.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-04e416d */.kbe-widget{
    display: flex;
    flex-direction: column;
    gap: 40px;
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-rooms-section) {
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
 
        /* Layout */
        gap: var(--mrkt-section-gap);
        padding-inline: var(--mrkt-section-padding-inline);
        padding-block: var(--mrkt-section-padding-block);
    
      --backdrop-opacity:   0.28;
      --schuettkasten-w:    40%;
      --schuettkasten-drop: -100px;
    }
    
    @media only screen and (max-width: 767px)  {
            .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
 
        /* Layout */
        gap: var(--mrkt-section-gap);
        padding-inline: var(--mrkt-section-padding-inline);
        padding-block: var(--mrkt-section-padding-block);
    
      --backdrop-opacity:   0.1;
      --schuettkasten-w:    100%;
      --schuettkasten-drop: -0px;
        }
    }
    
    :scope .header{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: grid;
		grid-template-columns: minmax(0, 0.95fr)  minmax(24rem, 1.05fr); 
		gap: 8vw;
		align-items: start;
		margin-bottom: var(--mrkt-space-xl);
    }
    
    @media only screen and (max-width: 767px)  {
        :scope .header{
    		/* Layout */
    		display: flex;
    		flex-direction: column;
        }
}
    
    :scope .content{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: flex;
		flex-direction: column;
		gap: var(--mrkt-space-m);
    }
    
    :scope .houses{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

    }
    
    :scope .houses-label{
		/* Layout */
		margin: 0 0 var(--mrkt-space-xs);

		/* Typography */
		font-size: 0.75rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;

		/* Style */
		color: var(--mrkt-color-text-secondary);
    }
    
    :scope .house-bar {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
    
        
    	/* Layout */
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	gap: var(--mrkt-space-xs);
	}
	
	:scope .house {
		/* Layout */
		padding: 0.9rem 1.25rem;

		/* Typography */
		font-family: var(--mrkt-font-display);
		font-size: 0.85rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.12em;
		line-height: 1;
		text-transform: uppercase;

		/* Style */
		color: var(--mrkt-color-white);
	}

	:scope .house--schuettkasten {
		/* Style */
		background: var(--mrkt-color-primary-700);
	}

	:scope .house--meierhof {
		/* Style */
		background: var(--mrkt-color-accent-walnut);
	}
	
	:scope .house-notes {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		/* Layout */
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--mrkt-space-xs);
		margin-top: var(--mrkt-space-xs);
	}

	:scope .house-note {
		/* Layout */
		margin: 0;

		/* Typography */
		font-size: 0.82rem;
		line-height: 1.6;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}
    
    .elementor :scope::before {
        content: "";
        position: absolute;
        z-index: -1;
        background-repeat: no-repeat;
        background-size: contain;
        opacity: var(--backdrop-opacity);
        pointer-events: none;
        left: 0;
        top: var(--schuettkasten-drop);
        width: var(--schuettkasten-w);
        aspect-ratio: 3 / 2;
        background-image: var(--schuettkasten-backdrop);
    }
    
    
  :scope .kbe-rooms-list-wrapper{
  /* Layout */
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mrkt-space-m);
  }

  @media only screen and (max-width: 767px)  {
    :scope .kbe-rooms-list-wrapper{
      /* Layout */
      grid-template-columns: 1fr;
    }
  }  
    
	:scope .kbe-rooms-list-wrapper.show-as-list .kbe-room-card {
		/* Layout */
		display: flex!important;
		flex-direction: column;
		height: 100%;
		min-width: 0;
		padding: var(--mrkt-space-m);
		gap: var(--mrkt-default-gap);
	}
	
	:scope .kbe-rooms-list-wrapper.show-as-list .kbe-room-card-main-info-wrapper{
	    padding-left: 0;
	}
	
	:scope .kbe-room-card-price-and-selection-wrapper{
	    margin-top: auto;
	    display: flex!important;
	    flex-direction: row!important;
	    justify-content: space-between;
	}
	
	
	:scope .kbe-room-card-price-and-selection-wrapper .kbe-card-button-wrapper{
	    order: -1!important;
	    align-content: end;
	}
	/* Last card spans 2 rows IF there is space. */
    :scope .kbe-rooms-list-wrapper.show-as-list .kbe-card:last-child:nth-child(odd) {
    	grid-column: 1 / -1;
    }
    
    :scope .kbe-rooms-list-wrapper.show-as-list .kbe-card:last-child:nth-child(odd) img{
    	height: 25rem!important;
    }
}

@scope (.mrkt-room-extras) {
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
 
        /* Layout */
        display: flex;
        flex-direction: column;
        
        gap: var(--mrkt-section-gap);
        padding-inline: var(--mrkt-section-padding-inline);
        padding-block: var(--mrkt-section-padding-block);
    }
    
    :scope .intro{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8vw;
        align-items: center;
    }
    
    @media only screen and (max-width: 767px)  {
        :scope .intro{
            display: flex;
            flex-direction: column;
        }
        
        :scope .media{
            min-height: 15rem;
        }
    }
    
    :scope .heading{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        
        /* Layout */
        display: flex;
        flex-direction: column;
        
        gap: var(--mrkt-default-gap);
        
        
    }
    
    :scope .benefits {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: grid;
		gap: var(--mrkt-space-xs);
		padding: var(--mrkt-default-gap) 0 0;
		
		justify-items: start;
		width: fit-content;


		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		list-style: none;
	}
	
	:scope .benefits p {
		/* Layout */
		display: flex;
		align-items: center;
		gap: var(--mrkt-space-s);
		

		/* Typography */
		font-size: 0.85rem;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}
	
	:scope .benefits p::before {
		content: '';

		/* Layout */
		width: 0.375rem;
		height: 0.25rem;

		/* Style */
		border-bottom: 1px solid var(--mrkt-color-primary-700);
		border-left: 1px solid var(--mrkt-color-primary-700);
		transform: translateY(-0.125rem) rotate(-45deg);
	}
	
	:scope .actions {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: flex;
		flex-wrap: wrap;
		gap: var(--mrkt-space-s);
		margin-top: var(--mrkt-space-xs);
	}
	
	:scope .media {
		/* Layout */
		margin: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		border-radius: var(--mrkt-radius-m);
	}
	
	:scope .extras{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: grid;
		gap: var(--mrkt-space-m);
	}
	
	:scope .group{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	}
	
	:scope .group-title h3{
		/* Layout */
		margin: 0 0 var(--mrkt-space-s);

		/* Typography */
		font-family: var(--mrkt-font-body);
		font-size: 0.8rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		line-height: 1.5;
		text-transform: uppercase;

		/* Style */
		color: var(--mrkt-color-primary-700)!important;
	}
	
	:scope .group-title span {
		/* Typography */
		font-weight: var(--mrkt-type-weight-medium);
		letter-spacing: 0;
		text-transform: none;

		/* Style */
		color: var(--mrkt-color-text-muted);
	}
	
	:scope .table {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        /* Layout */
        
        display: grid;
        grid-template-columns: 1fr 1fr;
        
		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		border-bottom: 1px solid var(--mrkt-color-border-default);
	}
	
	:scope .row {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;
    
		/* Layout */
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0 var(--mrkt-space-m);
		align-items: baseline;
		padding-block: 1rem;
	}

	
	:scope .row:nth-child(n + 3) {
		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .row:nth-child(even) {
		/* Layout */
		padding-left: var(--mrkt-space-l);

		/* Style */
		border-left: 1px solid var(--mrkt-color-border-default);
	}

	:scope .row:nth-child(odd) {
		/* Layout */
		padding-right: var(--mrkt-space-l);
	}
	
  @media only screen and (max-width: 767px)  {
        :scope .row:nth-child(even) {
      /* Layout */
      padding-left: var(--mrkt-space-s);
    }

    :scope .row:nth-child(odd) {
      /* Layout */
      padding-right: var(--mrkt-space-s);
    }
  }  

	:scope .item {
		/* Layout */
		grid-column: 1;
		grid-row: 1;

		/* Typography */
		font-family: var(--mrkt-font-display);
		font-size: 1.2rem;
		line-height: 1.2;
	}

	:scope .price {
		/* Layout */
		grid-column: 2;
		grid-row: 1;
		justify-self: end;

		/* Typography */
		font-family: var(--mrkt-font-display);
		font-size: 1rem;
		line-height: 1.2;

		/* Style */
		color: var(--mrkt-color-accent-walnut);
	}

	:scope .detail {
		/* Layout */
		grid-column: 1;
		grid-row: 2;

		/* Typography */
		font-size: 0.82rem;
		line-height: 1.5;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}
}/* End custom CSS */