@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,500,600,700|Playfair+Display:600,700);*{-webkit-font-smoothing:antialiased;-moz-box-sizing:border-box;box-sizing:border-box;text-rendering:optimizeLegibility}*:after,*:before{-webkit-font-smoothing:antialiased;-moz-box-sizing:border-box;box-sizing:border-box;text-rendering:optimizeLegibility}html{font-size:62.5%}body{color:#26221e;font:400 1.5rem/1.8rem "Work Sans",sans-serif}img{border-radius:.5rem;max-width:100%;vertical-align:bottom}input:focus{border:1px solid #26221e;outline:0}.clear{*zoom: 1}.clear:before{content:" ";display:table}.clear:after{clear:both;content:" ";display:table}#cookie-notice{background:#26221e;bottom:0;color:#fff;display:none;position:fixed;text-align:center;width:100%}#cookie-notice .button{background:#fff;color:#26221e;display:inline;margin:2rem 1rem;padding:.5rem 1rem}#cookie-notice .button:active,#cookie-notice .button:focus,#cookie-notice .button:hover,#cookie-notice .button:visited{cursor:pointer}#cookie-notice a{text-decoration:none!important}a{color:#26221e;text-decoration:none}a:active,a:focus,a:hover,a:visited{color:#26221e;text-decoration:none}h1,h2,h3,h4{color:#26221e;font-family:"Playfair Display",serif;font-weight:700;line-height:1.2}h1{font-size:4.6rem}h2{font-size:3.4rem}h3{font-size:2rem}h4{font-size:1.9rem}.wrapper{position:relative}.uk-container{max-width:100%;width:85%;padding:0}.site-header{position:relative}.site-header__topbar{padding:3rem 0;position:relative;z-index:2}.site-header:not(.site-header--hero) .site-header__topbar {background:#fff}.site-header--hero{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.hero-inner{flex:1;position:relative;z-index:1}.site-nav{display:none}.site-nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;list-style:none;margin:0;padding:0}.site-nav a{font-family:"Work Sans",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.05rem;text-transform:uppercase;transition:color .3s ease}.site-nav a:hover{color:#e2672a}.mobile-menu-toggle{color:#26221e;cursor:pointer;display:flex;font-size:2.2rem}.mobile-menu-toggle:active,.mobile-menu-toggle:focus,.mobile-menu-toggle:hover,.mobile-menu-toggle:visited{color:#e2672a}.site-header--hero .mobile-menu-toggle{color:#fff}.site-header--hero .mobile-menu-toggle:hover{color:#f2b33d}.mobile-menu-bar{background:#faf6f1;padding:6rem 3rem 3rem}.mobile-menu-bar.uk-offcanvas-bar .uk-offcanvas-close{color:#26221e}.mobile-menu-bar.uk-offcanvas-bar .uk-offcanvas-close:hover{color:#e2672a}.mobile-menu-header{margin-bottom:3rem}.mobile-menu-eyebrow{color:#1e6e8c;display:block;font-family:"Work Sans",sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.2rem;text-transform:uppercase}.mobile-menu-brand{color:#26221e;font-family:"Playfair Display",serif;font-size:2.4rem;font-weight:700;line-height:1.2;margin-top:.6rem}.mobile-menu-accent{background:linear-gradient(90deg,#e2672a,#f2b33d,#1e6e8c);border-radius:2px;height:4px;margin-top:1.8rem;width:60px}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{border-bottom:1px solid rgba(38,34,30,.08)}.mobile-nav li:first-child{border-top:1px solid rgba(38,34,30,.08)}.mobile-nav a{align-items:center;color:#26221e;display:flex;font-family:"Playfair Display",serif;font-size:1.9rem;font-weight:700;padding:1.6rem 0;transition:color .3s ease , padding-left .3s ease}.mobile-nav a::before{background:#e2672a;border-radius:50%;content:"";flex-shrink:0;height:8px;margin-right:1.4rem;width:8px}.mobile-nav a:active,.mobile-nav a:focus,.mobile-nav a:visited{color:#26221e}.mobile-nav a:hover{color:#e2672a;padding-left:.6rem}.mobile-nav li:nth-child(3n+2) a::before {background:#1e6e8c}.mobile-nav li:nth-child(3n) a::before {background:#f2b33d}.site-header--hero .site-nav a{color:#fff}.site-header--hero .site-nav a:active,.site-header--hero .site-nav a:focus,.site-header--hero .site-nav a:visited{color:#fff}.site-header--hero .site-nav a:hover{color:#f2b33d}.site-footer{background:#26221e;color:rgba(255,255,255,.75);padding:6rem 0 0}.footer-col h4{color:#fff;font-size:1.9rem;margin:0 0 1.5rem}.footer-col p{margin:0 0 1.5rem}.footer-contact{list-style:none;margin:0;padding:0}.footer-contact li{align-items:flex-start;display:flex;margin-bottom:1.2rem}.footer-contact li i{color:#e2672a;margin-right:1rem;margin-top:.4rem;width:14px}.footer-contact li a{color:inherit}.footer-contact li a:hover{color:#f2b33d}.footer-nav ul{column-count:2;column-gap:2rem;list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:1rem}.footer-nav a{color:rgba(255,255,255,.75)}.footer-nav a:hover{color:#f2b33d}.footer-col--cta p{color:rgba(255,255,255,.65)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:5rem;padding:2rem 0}.footer-bottom>.uk-container>div{color:rgba(255,255,255,.55);font-size:1.3rem}.footer-bottom a{color:rgba(255,255,255,.8)}.footer-bottom a:hover{color:#f2b33d}.page-header{align-items:center;background:#26221e;display:flex;min-height:320px;overflow:hidden;position:relative}.page-header h1{color:#fff;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.25)}.page-header-media{background-position:center;background-size:cover}.page-header-overlay{background:linear-gradient(180deg,rgba(38,34,30,.45) 0%,rgba(38,34,30,.7) 100%)}.page-header-inner{position:relative;z-index:1}.page-header--plain{background:#faf6f1;min-height:0;padding:7rem 0 6rem}.page-header--plain h1{color:#26221e;text-shadow:none}.page-header-accent{background:linear-gradient(90deg,#e2672a,#f2b33d,#1e6e8c);border-radius:2px;height:4px;margin:2rem auto 0;width:70px}.page-content-container{max-width:800px}.entry-content{color:#26221e;font-size:1.6rem;line-height:1.8}.entry-content p{margin:0 0 1.5rem}.entry-content h2,.entry-content h3,.entry-content h4{margin:3rem 0 1.5rem}.entry-content h2{font-size:2.8rem}.entry-content h3{font-size:2.2rem}.entry-content h4{font-size:1.8rem}.entry-content>*:first-child{margin-top:0}.entry-content a{color:#e2672a;text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:#1e6e8c}.entry-content strong{font-weight:700}.entry-content ul,.entry-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.entry-content ul{list-style:none;padding-left:0}.entry-content ul li{margin-bottom:.8rem;padding-left:1.8rem;position:relative}.entry-content ul li::before{background:#e2672a;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.6rem;width:8px}.entry-content ol li{margin-bottom:.8rem}.entry-content blockquote{border-left:3px solid #f2b33d;color:rgba(38,34,30,.75);font-family:"Playfair Display",serif;font-size:2rem;font-style:italic;line-height:1.5;margin:2.5rem 0;padding:0 0 0 2rem}.entry-content img{margin:1rem 0}.entry-content+.comments{border-top:1px solid #eee8e0;margin-top:4rem;padding-top:4rem}.entry-content+.comments h2{font-size:2.2rem;margin:0 0 2rem}.entry-content+.comments ul{list-style:none;margin:0 0 2rem;padding:0}.faq-container{max-width:1200px}.faq-list{list-style:none;margin:0;padding:0}.faq-list li{margin-bottom:1.5rem}.faq-question{align-items:center;background:#faf6f1;border-radius:6px;color:#26221e;display:flex;font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:700;justify-content:space-between;padding:2rem 2.4rem;transition:background .3s ease , color .3s ease}.faq-question:active,.faq-question:focus,.faq-question:visited{color:#26221e}.faq-question:hover{background:#f5ece2}.uk-open .faq-question{background:#e2672a;border-bottom-left-radius:0;border-bottom-right-radius:0;color:#fff}.uk-open .faq-question:hover{background:#e2672a}.faq-icon{color:#e2672a;flex-shrink:0;font-size:1.4rem;margin-left:2rem;transition:transform .3s ease , color .3s ease}.uk-open .faq-icon{color:#fff;transform:rotate(45deg)}.faq-list .uk-accordion-content{background:#faf6f1;border-bottom-left-radius:6px;border-bottom-right-radius:6px;color:rgba(38,34,30,.75);font-size:1.5rem;line-height:1.7;margin:0!important;padding:.4rem 2.4rem 2.2rem}.faq-list .uk-accordion-content p{margin:0}#map_wrapper{height:400px}#map_wrapper #map_canvas{width:100%;height:100%;background:#ebebeb}#lang_choice_polylang-2{background:#fff!important}.calendar-widget{margin:0 auto;max-width:1100px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.calendar-nav{align-items:center;background:#faf6f1;border:none;border-radius:50%;color:#e2672a;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .3s ease , color .3s ease;width:40px}.calendar-nav:hover{background:#e2672a;color:#fff}#calendar-label{font-family:"Playfair Display",serif;font-size:1.7rem;font-weight:700;text-align:center;text-transform:capitalize}.calendar-months{display:grid;gap:2.5rem;grid-template-columns:repeat(1,1fr)}.calendar-month-block{background:#faf6f1;border-radius:8px;padding:2rem 1.5rem}.calendar-month-title{font-size:1.7rem;margin:0 0 1.2rem;text-align:center;text-transform:capitalize}.calendar-grid{display:grid;gap:.4rem;grid-template-columns:repeat(7,1fr)}.calendar-day-name{color:rgba(38,34,30,.5);font-size:1.1rem;font-weight:600;padding-bottom:.6rem;text-align:center;text-transform:uppercase}.calendar-cell{align-items:center;aspect-ratio:1;border-radius:5px;display:flex;font-size:1.2rem;justify-content:center}.calendar-cell--empty{visibility:hidden}.calendar-cell.is-available{background:#efe1cc;color:#26221e}.calendar-cell.is-booked{background:rgba(226,103,42,.15);color:#e2672a;font-weight:600;text-decoration:line-through}.calendar-cell.is-past{background:transparent;color:rgba(38,34,30,.3)}.calendar-cell.is-today{box-shadow:0 0 0 2px #1e6e8c inset;font-weight:700}.calendar-legend{display:flex;gap:2rem;justify-content:center;margin-top:2.5rem}.calendar-legend-item{align-items:center;color:rgba(38,34,30,.75);display:flex;font-size:1.4rem;gap:.6rem}.calendar-legend-swatch{border-radius:4px;height:16px;width:16px}.calendar-legend-swatch.is-available{background:#faf6f1;border:1px solid rgba(38,34,30,.1)}.calendar-legend-swatch.is-booked{background:rgba(226,103,42,.15)}.form-container{max-width:900px}.form-title{margin:0 0 4rem;text-align:center}input[type="date"],input[type="email"],input[type="tel"],input[type="text"],textarea,select{background:#fafafa;border-radius:.5rem;border:none;color:#26221e;font-family:"Work Sans",sans-serif;font-size:1.4rem;outline:0;padding:1.5rem;width:100%}input[type="button"],input[type="submit"]{background-color:#e2672a;border-radius:.5rem;border:none;color:#fff;font-family:"Work Sans",sans-serif;font-size:1.4rem;padding:1.5rem;text-align:center;text-transform:uppercase;width:100%;-webkit-transition:all .5s;transition:all .5s}input[type="button"]:hover,input[type="submit"]:hover{background:#1e6e8c}.wpcf7 form .uk-panel{margin-bottom:2rem}.wpcf7{margin:0;padding:0}.wpcf7 .wpcf7-form p span .wpcf7-select{padding-left:1rem}.wpcf7 .wpcf7-form p span .wpcf7-not-valid-tip{color:#c0392b;display:block;font-size:1.5rem}.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok{background-color:#31cd73;border-radius:3px;border:none}.wpcf7 .wpcf7-form .wpcf7-mail-sent-ng{background-color:#c0392b;border-radius:3px;border:none}.wpcf7 .wpcf7-form .wpcf7-spam-blocked{background-color:#c0392b;border-radius:3px;border:none}.wpcf7 .wpcf7-form .wpcf7-validation-errors{background-color:#f1c40f;border-radius:3px;border:none}.titles h3{color:#1e6e8c;font-family:"Work Sans",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.2rem;margin:0 0 .5rem;text-transform:uppercase}.titles h2{margin:0}.btn{border:2px solid transparent;border-radius:3px;display:inline-block;font-family:"Work Sans",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.1rem;margin:.5rem;padding:1.4rem 2.8rem;text-transform:uppercase;transition:all .3s ease}.btn i{margin-left:.6rem;transition:transform .3s ease}.btn:hover i{transform:translateX(4px)}.btn-primary{background:#e2672a;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-primary:visited{background:#c8541b;color:#fff}.btn-outline{border-color:rgba(255,255,255,.8);color:#fff}.btn-outline:active,.btn-outline:focus,.btn-outline:hover,.btn-outline:visited{background:#fff;border-color:#fff;color:#26221e}.btn-white{background:#fff;color:#e2672a}.btn-white:active,.btn-white:focus,.btn-white:hover,.btn-white:visited{background:#26221e;color:#fff}.btn-link{color:#e2672a;font-family:"Work Sans",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.btn-link i{margin-left:.6rem;transition:transform .3s ease}.btn-link:active,.btn-link:focus,.btn-link:hover,.btn-link:visited{color:#1e6e8c}.btn-link:hover i{transform:translateX(4px)}.hero-media{background-position:center;background-size:cover}.hero-overlay{background:linear-gradient(180deg,rgba(38,34,30,.35) 0%,rgba(38,34,30,.65) 100%)}.hero-content .eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5);border-radius:50px;color:#fff;display:inline-block;font-size:1.3rem;font-weight:600;letter-spacing:.2rem;margin-bottom:2rem;padding:.7rem 2rem;text-transform:uppercase}.hero-content h1{color:#fff;font-size:4.2rem;margin:0 0 2rem;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-content .hero-subtitle{color:rgba(255,255,255,.92);font-size:1.7rem;line-height:1.6;margin:0 auto;max-width:650px}.hero-content .buttons{margin-top:2rem}.scroll-down{animation:bounce 2.2s infinite;bottom:3rem;color:#fff;font-size:2rem}.scroll-down:active,.scroll-down:focus,.scroll-down:hover,.scroll-down:visited{color:#f2b33d}@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translate(-50%, 0);
  }
  40% {
    transform: translate(-50%, -10px);
  }
  60% {
    transform: translate(-50%, -5px);
  }
}.intro-image{background-position:center;background-size:cover;border-radius:.5rem;min-height:320px}.intro-content{padding:0 2rem}#intro .intro-content p,#intro .intro-content h4,#villa-welcome .intro-content p,#villa-welcome .intro-content h4,#villa-interior .intro-content p,#villa-interior .intro-content h4,#faq-intro .intro-content p,#faq-intro .intro-content h4,#contact-intro .intro-content p,#contact-intro .intro-content h4,#kalender-intro .intro-content p,#kalender-intro .intro-content h4{margin:0 0 1.5rem}#intro .intro-content .buttons,#villa-welcome .intro-content .buttons,#villa-interior .intro-content .buttons,#faq-intro .intro-content .buttons,#contact-intro .intro-content .buttons,#kalender-intro .intro-content .buttons{margin-top:0}.highlights-section{background:#faf6f1;padding:5rem 0}.highlight-item .highlight-icon{align-items:center;align-self:center;border-radius:50%;color:#fff;display:flex;flex:none;font-size:2.2rem;height:70px;justify-content:center;margin:0 auto 1.2rem;width:70px}.highlight-item p{color:#26221e;font-weight:600;margin:0}.amenities-image{background-position:center;background-size:cover;border-radius:.5rem;min-height:320px}.amenities-list{list-style:none;margin:0 0 1rem;padding:0}.amenities-list li{align-items:flex-start;display:flex;margin-bottom:1.2rem}.amenities-list li i{color:#e2672a;margin-right:1rem;margin-top:.4rem}.gallery-item{border-radius:.5rem;cursor:pointer;display:block;overflow:hidden}.gallery-item img{transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.08)}.sfeer-gallery-item{border-radius:.5rem;cursor:pointer;display:block;overflow:hidden}.sfeer-gallery-image{aspect-ratio:1;background-position:center;background-size:cover;transition:transform .5s ease}.sfeer-gallery-item:hover .sfeer-gallery-image{transform:scale(1.08)}.surroundings-section{background:#faf6f1}.surroundings-container{padding:8rem 0}.surroundings-item .surroundings-image{background-position:center;background-size:cover;border-radius:.5rem;height:220px;margin-bottom:1.5rem}.surroundings-item h4{margin:0 0 .8rem}.surroundings-item p{color:#5a544d;margin:0}.testimonial-section{padding:8rem 0}.testimonial-section .quote-icon{color:#f2b33d;font-size:3rem;margin-bottom:1.5rem}.testimonial-section .testimonial-text{color:#26221e;font-family:"Playfair Display",serif;font-size:2.2rem;font-style:italic;line-height:1.5;margin:0}.testimonial-section .testimonial-author{color:#1e6e8c;font-size:1.4rem;font-weight:600;letter-spacing:.1rem;margin-top:1.5rem;text-transform:uppercase}.cta-banner{background:linear-gradient(135deg,#e2672a 0%,#1e6e8c 100%);padding:6rem 0}.cta-banner h2{color:#fff;margin:0 0 1rem}.cta-banner p{color:rgba(255,255,255,.9);font-size:1.6rem;margin:0 0 2.5rem}@media screen and (min-width:640px){.calendar-months{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:960px){.hero-content h1{font-size:6rem}.titles h2{font-size:4rem}.calendar-months{grid-template-columns:repeat(3,1fr)}.site-nav{display:block}.mobile-menu-toggle{display:none}}@media screen and (min-width:1200px){#intro .intro-content,#villa-welcome .intro-content,#faq-intro .intro-content,#contact-intro .intro-content,#kalender-intro .intro-content{padding:0 2rem 0 6rem}#amenities .intro-content,#villa-interior .intro-content{padding:0 6rem 0 2rem}}::-webkit-selection,::-moz-selection,::selection{background:#e2672a;color:#fff;text-shadow:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:95%;padding:5px 2px 10px 2px;text-align:center}.wp-caption.alignnone,.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98%;padding:0;width:auto}.wp-caption .wp-caption-text{font-size:1rem;line-height:1.4rem;margin:0;padding:0 5px}.gallery-caption{font-size:1rem;line-height:1.4rem;margin:0;padding:0 5px}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a{text-decoration:underline}a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after{content:""}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr{page-break-inside:avoid}img{max-width:100%!important;page-break-inside:avoid}@page {
    margin: 0.5cm;
  }p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}