/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.region-controls{margin:0 auto 20px;max-width:800px;padding:0 20px;}.block.tabs{margin:0;padding:0;width:100%;}.block.tabs ul.tabs{border-bottom:1px solid #ccc;margin:0;}.block.tabs ul.tabs > li{border-radius:10px;margin:10px 10px 0 0;}.block.tabs ul.tabs > li a{border:1px solid #ccc;border-bottom:0;border-radius:5px 5px 0 0;}.region-controls .messages--status{margin:0 0 20px 8px;}.main-section form input[type="text"],.main-section form input[type="email"],.main-section form input[type="password"],.main-section form input[type="tel"],.main-section form select{border:1px solid #25316a;border-radius:0;font-size:16px;height:50px;line-height:40px;padding:5px 15px;margin:0 0 5px;width:100%;}.main-section form textarea{font-size:16px;padding:10px;}@media (min-width:768px){.path-frontpage .region-controls,.path-node .region-controls{display:none;}}
#main{margin:0 auto;padding:0;width:100%;}#main-content{margin:0 auto;max-width:840px;outline:none;padding:30px 20px;width:100%;}body.path-node #main-content,body.page-node-type-front #main-content{max-width:1220px;}body.path-media #main-content{max-width:unset;}body.path-media #main-content article{margin:0 auto;max-width:840px;width:100%;}body.path-media #main-content article.full-width{max-width:unset;}body.path-media #main-content article.background-extend{max-width:1220px;}body.path-media #main-content article.content-callout{max-width:100%;}@media (min-width:768px){#main-content{padding:50px 20px;}}@media (min-width:1000px){#main-content{padding:100px 20px;}}
@media (max-width:767px){header.site-header.active{height:auto;min-height:120px;}header div.menu-controls{cursor:pointer;display:block;height:70px;margin-top:15px;padding:32px 20px 20px;position:absolute;right:0;width:70px;}.menu-controls-icon,.menu-controls-icon::before,.menu-controls-icon::after{background-color:#247e6c;border-radius:3px;height:6px;transition:250ms ease-in-out;width:30px;}.menu-controls-icon::before,.menu-controls-icon::after{content:'';display:block;}.menu-controls-icon::before{transform:translateY(-11px);}.menu-controls-icon::after{transform:translateY(5px);}.menu-controls-icon.active{background:transparent;}.menu-controls-icon.active::before{transform:translateY(-1px) translateX(0px) rotate(-45deg);}.menu-controls-icon.active::after{transform:translateY(-7px) translateX(0px) rotate(45deg);}#header-navigation{display:none;width:100%;}#header-navigation.active{background-color:#a9C6de;display:block;padding:10px;}nav.menu.main > ul.menu{padding:0;}nav.menu.main > ul.menu li{list-style:none;}nav.menu.main > ul.menu li span.link-wrapper{display:flex;justify-content:flex-start;width:100%;}nav.menu.main > ul.menu li span.link-wrapper:hover{background-color:#eaf5ff;}nav.menu.main > ul.menu > li span.link-wrapper span.caret{cursor:pointer;display:block;height:40px;margin:0;position:relative;width:30px;z-index:10;}nav.menu.main > ul.menu > li span.link-wrapper span.caret:before,nav.menu.main > ul.menu > li span.link-wrapper span.caret:after{background:#222;border-radius:1px;content:"";cursor:pointer;left:0;top:0;width:10px;height:3px;position:absolute;transform:translateY(16px) translateX(8px) rotate(45deg);}nav.menu.main > ul.menu > li span.link-wrapper span.caret:after{transform:translateY(21px) translateX(8px) rotate(-45deg);}nav.menu.main > ul.menu > li span.link-wrapper.open span.caret:before{transform:translateY(19px) translateX(9px) rotate(-45deg);}nav.menu.main > ul.menu > li span.link-wrapper.open span.caret:after{transform:translateY(19px) translateX(4px) rotate(45deg);}nav.menu.main > ul.menu ul.submenu,nav.menu.main > ul.menu ul.submenu ul.menu{display:none;}nav.menu.main > ul.menu ul.submenu.open,nav.menu.main > ul.menu ul.submenu ul.menu.open{border-radius:0;box-shadow:0 0 0;display:block;float:none;margin:0 0 0 10px;padding:0;position:relative;}nav.menu.main ul.submenu > li > span.link-wrapper a{display:block;}}
*,*:before,*:after{box-sizing:border-box;}body{background-color:#fff;color:#222;font-family:Lato,sans-serif;font-size:16px;font-weight:300;line-height:1.5em;margin:0;padding:0;}h1,h2,h3{font-family:Prata,serif;font-weight:400;}h2{font-size:1.75em;letter-spacing:-.2px;line-height:1.5em;margin:0 0 20px;}p{margin:0 0 20px;}p.button{align-items:center;display:flex;justify-content:center;}a{color:#247e6c;font-weight:400;text-decoration:none;}a:hover{text-decoration:underline;}p.button{margin:0 auto;}a.button{border:1px solid #247e6c;border-radius:4px;display:inline-block;line-height:1.5em;padding:8px 20px;text-align:center;}a.button.booking{background-color:#e4c666;border:1px solid #e4c666;color:#222;display:block;font-family:Prata,serif;padding-top:10px;padding-bottom:6px;width:90px;}a.button:hover{background-color:#247e6c;color:#fff;text-decoration:none;}a.button.booking:hover{background-color:#e4c666;}ul.menu{margin:0;padding:0;}ul li,ol li{margin:0 0 .5em;}li.menu-item{padding-top:0;}header.site-header{background-color:#fff;height:100px;position:relative;top:0;width:100%;z-index:1;box-shadow:0 4px 4px 0 rgba(0,0,0,0.25);}header .header-container{display:flex;flex-wrap:wrap;height:100%;margin:0 auto;max-width:1220px;position:relative;width:100%;}.block.branding{height:100%;width:160px;}.block.branding a.site-logo{display:flex;height:100%;padding:20px;text-align:center;width:100%;}.block.branding a.site-logo img{height:60px;width:120px;}header nav.menu li{font-family:Prata,serif;}header nav.menu li a{color:#222222;}header nav.menu li a:hover{text-decoration:none;}nav.menu.book.contact{height:100px;padding-right:70px;width:calc(100% - 160px);}nav.book ul.menu{align-items:center;display:flex;height:100px;justify-content:flex-end;width:100%;}nav.book ul.menu li a.booking{margin-left:40px;}nav.book ul.menu li a.contact{display:none;}nav.menu.main ul{font-family:Prata,serif;}ul.main-menu li a{color:#222;line-height:1.25em;padding:10px;}ul.main-menu li a:hover,ul.main-menu li a:focus{color:#222;text-decoration:none;}ul.main-menu > li > a:hover,ul.main-menu > li > a:focus{color:#247e6c;}main{background-color:#eaf5ff;}section.site-hero{background-color:#247e6c;background-position:center;background-size:cover;display:block;height:200px;width:100%;}section.site-hero.standard-hero{height:300px;}.path-frontpage section.site-hero.standard-hero{height:500px;}.site-hero .hero-container{align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;padding:0;width:100%;}.site-hero.standard-hero .hero-container{background:rgba(0,0,0,.25);}.site-hero h1.page-title{color:#fff;font-size:3em;letter-spacing:.4px;line-height:1.25em;margin:0 auto;max-width:840px;padding:20px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,0.50);width:100%;}article.node > :last-child{margin-bottom:0;}article figure{line-height:0;margin:0 0 30px;width:100%;}article figure img{height:auto;width:100%;}article section.body{background:#fff;border-radius:4px;box-shadow:0 3px 6px 0 rgba(36,126,108,0.25);margin:0 auto 30px;max-width:780px;padding:30px 20px;width:100%;}article section.body > :last-child{margin-bottom:0;}section.media.callout{margin-bottom:30px;position:relative;}section.media.callout:last-of-type{margin-bottom:0;}figure.callout-image img{border-radius:4px;}section.media.photos-callout h2.title,section.media.slides-callout > h2.title{text-align:center;}.photos-callout .callout-photos figure.callout-image{margin-bottom:0;max-width:700px;width:100%;}.slides.media .slick-list{width:100%;}.slides.media .slick-dotted.slick-slider{margin-bottom:70px;}.slides.media ul.slick-dots{bottom:-50px;display:flex;justify-content:center;}.slides.media ul.slick-dots li{background:000;display:flex;height:25px;justify-content:center;margin:5px;opacity:1;padding:5px;width:25px;}.slides.media ul.slick-dots li button{display:flex;height:15px;position:relative;width:15px;}.slides.media ul.slick-dots li button:before{content:"";border:1px solid #247e6c;border-radius:50%;background:#247e6c;display:block;height:15px;opacity:1;width:15px;}.slides.media ul.slick-dots li.slick-active button:before{background:#fff;}section.media section.body{margin-top:0;}section.slides-callout.media{margin-left:-10px;margin-right:-10px;}section.slides-callout .slick-track{display:flex;}section.slides-callout .callout-slide{align-items:flex-end;display:flex;height:auto;padding:0 40px;}section.slides-callout section.callout{background:#fff;border-radius:4px;box-shadow:0 3px 6px 0 rgba(36,126,108,0.25);margin:0 auto 30px;padding:30px 20px;width:100%;align-self:center;}section.slides-callout section.callout .content-container p:last-child{margin-bottom:0;}section.slides-callout button.slick-prev{left:0;}section.slides-callout button.slick-next{right:0;}section.slides-callout button.slick-arrow{height:50px;width:22px;z-index:10;}section.slides-callout button.slick-arrow:before,section.slides-callout button.slick-arrow:after{content:"";height:30px;width:2px;background:#247e6c;opacity:1;display:block;}section.slides-callout button.slick-prev:before{transform:translateY(20px) translateX(10px) rotate(-45deg);}section.slides-callout button.slick-prev:after{transform:translateY(-30px) translateX(10px) rotate(45deg);}section.slides-callout button.slick-next:before{transform:translateY(20px) translateX(10px) rotate(45deg);}section.slides-callout button.slick-next:after{transform:translateY(-30px) translateX(10px) rotate(-45deg);}footer.site-footer{background-color:#a9c6de;width:100%;}footer section.footer{align-items:center;background-color:#a9c6de;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1220px;padding:40px 20px;;}section.footer .block{text-align:center;}section.footer .logo-and-address{margin-bottom:40px;width:210px;}.logo-and-address figure.logo{line-height:0;margin:0 0 20px;width:100%;}.logo-and-address figure.logo img{line-height:0;}.logo-and-address .address p{margin:0;}footer h2{font-size:1.5em;line-height:1em;}ul.menu-social{display:flex;flex-direction:row-reverse;justify-content:space-between;list-style:none;margin:0 auto;padding:0;width:115px;}ul.menu-social li,ul.menu-social li a,ul.menu-social li a:before{display:block;height:50px;width:50px;}ul.menu-social li a{background:#222;border-radius:50%;color:#fff;font-size:30px;line-height:50px;overflow:hidden;text-align:center;}ul.menu-social li a:hover{text-decoration:none;}ul.menu-social li a:before{padding:0;}footer section.bottom{background-color:#247e6c;}footer section.bottom .block.copyright{padding-top:20px;padding-bottom:20px;}.block.copyright p{color:#fff;margin:0;text-align:center;}.block.copyright p span{display:block;}@media (min-width:500px){nav.book ul.menu li a.contact{display:block;}footer section.footer{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}section.footer .logo-and-address{margin-bottom:0;text-align:left;}section.footer .footer-right{display:flex;flex-direction:column;align-items:flex-end;}section.footer .block.contact{text-align:right;}.block.copyright p span{border-left:1px solid #fff;display:inline;padding-left:10px;margin-left:5px;}}@media (min-width:600px){section.media.photos-callout .callout-photos{display:flex;margin:0 -10px 50px;justify-content:center;}.photos-callout .callout-photos figure.callout-image{margin:0 10px;}section.media section.body{margin-bottom:50px;}}@media (min-width:768px){body{font-size:18px;}a.button{line-height:1.3333em;}header.site-header{height:130px;}header .header-container{display:grid;grid-template-columns:220px 1fr;padding-right:20px;}.block.branding{grid-column:1;grid-row:1/3;width:220px;}.block.branding a.site-logo img{height:90px;width:180px;}nav.menu.book.contact{grid-column:2;grid-row:1;height:60px;padding-right:0;width:100%;}nav.book ul.menu{align-items:flex-end;height:60px;}nav.book ul.menu li,nav.book ul.menu li a{height:42px;}nav.book ul.menu li{align-items:center;display:flex;}nav.book ul.menu li a{padding:10px 20px 6px;}#header-navigation{grid-column:2;grid-row:2;height:70px;width:100%;}nav.menu.main{display:flex;justify-content:flex-end;width:100%;}nav.menu.main ul.main-menu{display:flex;justify-content:flex-end;max-width:600px;width:100%;}ul.main-menu li{align-items:center;display:flex;flex-direction:column;height:70px;justify-content:center;position:relative;}ul.main-menu li.open{height:auto;}ul.main-menu li span.link-wrapper{display:flex;height:70px;}ul.main-menu li a{line-height:70px;padding:0 20px;}ul.main-menu > li.menu-item:last-child > .link-wrapper > a{padding-right:0;}ul.main-menu span.caret{display:none;}ul.main-menu ul.submenu{align-items:flex-start;background-color:#a9c6de;border-radius:0 0 4px 4px;display:none;flex-direction:column;left:0;padding:15px 0;position:absolute;top:70px;width:200px;}ul.main-menu li.open ul.submenu{display:flex;}ul.main-menu ul.submenu li{font-size:.8889em;height:unset;width:100%;}ul.main-menu ul.submenu li span.link-wrapper{height:auto;width:100%;}ul.main-menu ul.submenu li a{line-height:24px;padding:10px 20px;width:100%;}ul.main-menu ul.submenu li a:hover{background:#eaf5ff;}section.site-hero{height:300px;}section.site-hero.standard-hero{height:470px;}.path-frontpage section.site-hero.standard-hero{height:600px;}.site-hero.standard-hero .hero-container{padding-bottom:130px;}.site-hero h1.page-title{font-size:4em;letter-spacing:.4px;}article h2{font-size:1.7778em;}article section.body{margin-top:-180px;margin-bottom:100px;padding:60px 60px;}section.media.callout{margin-bottom:100px;}section.media.slides-callout{margin-bottom:150px;}section.content-callout{column-gap:50px;display:grid;grid-template-columns:50% 1fr;}section.content-callout h2.title{grid-column:1;grid-row:1;align-self:flex-end;}section.content-callout figure.callout-image{align-items:center;display:flex;grid-column:2;grid-row:1/3;margin-bottom:0;}section.content-callout .content-container{grid-column:1;grid-row:2;}section.content-callout p.button{justify-content:left;}section.content-callout.image-left{grid-template-columns:1fr 50%;}section.content-callout.image-left h2.title{grid-column:2;}section.content-callout.image-left figure.callout-image{grid-column:1;}section.content-callout.image-left .content-container{grid-column:2;}section.slides-callout section.callout{grid-template-columns:50% 1fr;}section.slides-callout section.callout.image-left{grid-template-columns:1fr 50%;}}@media (min-width:1000px){article section.body{margin-top:-230px;}section.content-callout{grid-template-columns:1fr 50%;}section.content-callout.image-left{grid-template-columns:50% 1fr;}section.slides-callout section.callout{grid-template-columns:1fr 380px;padding:60px;}section.slides-callout section.callout.image-left{grid-template-columns:380px 1fr;}}@media (min-width:1200px){section.slides-callout section.callout{padding:100px;}}@media (min-width:1400px){section.slides-callout.callout{margin-left:-40px;margin-right:-40px;}}
