*,
*::before,
*::after {
box-sizing: border-box;
} *{margin:0;}
html, body{min-height:100%;}
html{scroll-behavior:smooth;}
@media screen and (prefers-reduced-motion: reduce) {
html{scroll-behavior:auto;}
}
body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img, picture, video, canvas, svg{display:block;max-width:100%;}
input, button, textarea, select{font:inherit;}
p, h1, h2, h3, h4, h5, h6{overflow-wrap:break-word;}
h1, h2, h3, h4, h5, h6 {
line-height: calc(1em + 0.5rem);
}.font-default{font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;}
.font-alt{font-family:'mixta-sharp', serif !important;font-weight:400 !important;}
html{font-size:112.5%;}
body{font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size:1em;font-weight:400;line-height:1.6;color:rgb(88, 88, 91);}
h1, .h1{padding-top:0.377em;margin-bottom:0.2em;font-family:'mixta-sharp', serif;font-size:3.39em;font-weight:400;line-height:1.1em;}
h2, .h2{padding-top:0.366em;margin-bottom:0.341em;font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size:2.28em;font-weight:300;line-height:1.2em;}
h3, .h3,
.subhead{padding-top:0.6em;margin-bottom:0.6em;font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size:1.4em;font-weight:300;line-height:1.3em;}
h4, .h4,
h5, .h5,
h6, .h6{padding-top:0.444em;margin-bottom:0.5em;font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-weight:bold;line-height:1.6em;}
h4, .h4{font-size:1.1em;}
h5, .h5,
h6, .h6{font-size:1em;}
p {
padding-top: 0.444em;
margin-bottom: 1.17em;
font-size: 1em;
line-height: 1.6em;
} a{color:#3bb3af;cursor:pointer;}
a:hover{color:#6e60aa;}
.txt-center{text-align:center;}
@media(max-width:80em){
h1, .h1{font-size:3em;}
h2, .h2{font-size:2.0178em;}
} @media(max-width:64em){
html{font-size:100%;}
h1, .h1{font-size:2.5em;}
h2, .h2{font-size:1.6815em;}
} @media(max-width:45em){
.mobile-txt-center {
text-align: center;
}
}body{--color-primary:rgb(183, 153, 93);--color-secondary:rgb(51, 181, 175);--color-tertiary:rgb(221, 101, 39);--color-quaternary:rgb(88, 88, 91);--color-muted:rgb(239, 237, 235);--header-height:5.5rem;--pad-wrapper:2rem;}
@media(max-width:37.5em){
body{--header-height:5rem;--pad-wrapper:1.5rem;}
}  [class*="btn-"],
input[type="submit"][class*="btn-"]{display:inline-block;padding:0.5em 1.25em;background-color:var(--bg-color);border:0;border-radius:5em;color:#fff;text-align:center;text-decoration:none;cursor:pointer;}
p[class*="btn-"]{margin-top:0.444em;}
[class*="btn-"] a{color:#fff;text-decoration:none;}
[class*="btn-"]:hover,
[class*="btn-"]:focus{color:#fff;text-decoration:none;filter:brightness(1.1);}
[class*="btn-"]:disabled{background-color:rgb(0, 0, 0, 0.25);cursor:not-allowed;}
.btn-primary{--bg-color:var(--color-primary);}
.btn-secondary{--bg-color:var(--color-secondary);}
.btn-tertiary{--bg-color:var(--color-tertiary);}
.btn-quaternary{--bg-color:var(--color-quaternary);}
.pad-x-big{padding-inline:2.5em;}
main ol, main ul{padding-top:0.444em;margin-bottom:1.17em;font-size:1em;line-height:1.6em;}
main ol, main ul{padding-left:1em;}
main ol li, main ul li{padding-left:1em;margin-bottom:0.2em;}
main ol.cols-2, main ul.cols-2{display:flex;flex-wrap:wrap;column-gap:2em;}
main ol.cols-2 > li, main ul.cols-2 > li{min-width:200px;flex:1 1 calc(50% - 2em);}
.form-row{width:100%;}
.form-row.cols-2{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:0.5rem;}
.form-field{width:100%;}
.custom-form{display:flex;flex-direction:column;gap:2rem;margin-top:3rem;}
.custom-form br{display:none;}
.custom-form p{padding:0;margin:0;}
.custom-form .label-block, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{display:block;margin-bottom:0.5rem;font-size:1rem;}
.gform-theme--framework .gform-field-label > .gfield_required{margin-left:0.25em;font-size:1em !important;}
.custom-form .wpcf7-text, .custom-form .wpcf7-textarea, body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
body .gform_wrapper .gform_body .gform_fields .gfield textarea{width:100%;height:auto;display:block;background-color:var(--color-muted);border:0;box-shadow:none;font-size:1rem;}
.custom-form .wpcf7-text, body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]{padding:0.5rem 1rem;border-radius:10rem;}
.custom-form .wpcf7-textarea, body .gform_wrapper .gform_body .gform_fields .gfield textarea{padding:0.75rem 1rem;border-radius:1rem;}
.custom-form .wpcf7-submit, body .gform_wrapper .gform_footer input[type="submit"]{min-width:10rem !important;display:inline-block !important;padding:0.75rem 1.25rem !important;background-color:var(--color-primary) !important;border:0 !important;border-radius:5rem !important;font-size:1rem !important;color:#fff;text-align:center;text-decoration:none;cursor:pointer;}
.custom-form .form-radio > p, body .gform_wrapper .gform_body .gform_fields .gfield--type-radio{display:flex;flex-wrap:wrap;align-items:center;column-gap:3em;row-gap:0.5em;}
.custom-form .form-radio .wpcf7-form-control-wrap{display:block;}
.custom-form .wpcf7-radio, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio{display:flex;flex-direction:row;align-items:center;column-gap:3rem;row-gap:0.5rem;}
.custom-form input[type="radio"],
.custom-form input[type="checkbox"],
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gfield-choice-input, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gfield-choice-input, body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]{width:0;height:0;display:block;appearance:none;border:0;opacity:0;}
.custom-form input[type="radio"]:focus,
.custom-form input[type="checkbox"]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gfield-choice-input:focus, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gfield-choice-input:focus, body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:focus{outline:none;}
.custom-form .wpcf7-list-item{margin:0;}
.custom-form .wpcf7-list-item-label, .custom-form .wpcf7-list-item-label, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gform-field-label, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gform-field-label, body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label{display:flex;align-items:center;gap:0.75rem;}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label{margin-left:0;gap:0;}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice, body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent{display:block;}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gform-field-label, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gform-field-label, body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label{margin:0;font-size:1rem;}
.custom-form .wpcf7-list-item-label::before, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gform-field-label::before, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gform-field-label::before, body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label::before{content:"";width:2rem;height:2rem;display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;background-color:var(--color-muted);border:0.5rem solid var(--color-muted);border-radius:50%;}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label::before{margin-right:0.75rem;}
.custom-form input:checked + .wpcf7-list-item-label::before,
.custom-form input:checked + .wpcf7-list-item-label::before,
.custom-form input[type="radio"]:focus + .wpcf7-list-item-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gfield-choice-input:checked + .gform-field-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gfield-choice-input:checked + .gform-field-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:checked + .gform-field-label::before{background-color:var(--color-secondary);}
.custom-form input[type="radio"]:focus + .wpcf7-list-item-label::before,
.custom-form input[type="checkbox"]:focus + .wpcf7-list-item-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gfield-choice-input:focus + .gform-field-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gfield-choice-input:focus + .gform-field-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:focus + .gform-field-label::before,
body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus{outline:auto;}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label .gfield_required{display:none;}
.custom-form .wpcf7-not-valid-tip{display:block;flex:0 0 100%;margin-top:1em;color:rgb(203, 0, 0);font-size:80%;font-weight:bold;}
.wpcf7 form .wpcf7-response-output, .gform_confirmation_message{padding:1rem !important;margin-top:2rem !important;border-radius:1rem !important;text-align:center !important;}
.wpcf7 form.invalid .wpcf7-response-output{background-color:rgba(255, 187, 0, 0.1);border:2px solid rgb(255, 185, 0);color:rgb(73, 53, 0);}
.wpcf7 form.sent .wpcf7-response-output, .gform_confirmation_message{background-color:rgb(144, 196, 0, 0.1) !important;border:2px solid rgb(144, 196, 0) !important;color:rgb(84, 115, 0) !important;}
#booking-form{margin-top:3rem;}
.gform_heading{display:none !important;}
@media(max-width:45em){
.custom-form{gap:1rem;}
.form-row.cols-2{grid-template-columns:1fr;gap:1rem;}
.custom-form .form-radio > p, .custom-form .wpcf7-radio, body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio{flex-direction:column;align-items:flex-start;gap:0.5rem;}
} .icon-mask{-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;}
.responsive-embed{width:100%;height:0;padding-top:56.25%;position:relative;overflow:hidden;}
.embed-map{padding-top:75%;}
.responsive-embed iframe{width:100%;height:100%;position:absolute;inset:0;}
.js-no-scroll{overflow:hidden;}
.wrapper{width:100%;max-width:calc(66.6667rem + 2 * var(--pad-wrapper));padding-inline:var(--pad-wrapper);margin:0 auto;}
main.default{padding:clamp(2.5rem, 6vw, 5rem) 0;}
#header .wrapper,
#footer .wrapper{max-width:calc(75rem + 2 * var(--pad-wrapper));}
section.full-width{width:100%;padding:clamp(2.5rem, 6vw, 5rem) 0;}
section.full-width second-section{width:100%;padding:clamp(2.5rem, 6vw, 5rem) 0;}
section.img-cover{padding:0;}
section.img-cover .flex-container{align-items:stretch;}
section.img-cover .flex-container > [class*="content-"]{display:flex;padding:clamp(2.5rem, 6vw, 5rem) 0;}
section.img-cover .flex-container .content-left{justify-content:start;}
section.img-cover .flex-container .content-left{justify-content:end;}
section.img-cover .flex-container .content-wrap{width:100%;max-width:calc((66.6667rem + 2 * var(--pad-wrapper)) / 2);}
section.img-cover .flex-container .content-right .content-wrap{padding-right:var(--pad-wrapper);}
section.img-cover .flex-container .content-left .content-wrap{padding-left:var(--pad-wrapper);}
section.img-cover .img{background-position:center;background-size:cover;background-repeat:no-repeat;}
.content-narrow{max-width:40rem;margin-inline:auto;}
.flex-container{display:flex;align-items:center;}
.flex-container > *{flex:1 1 0;}
.flex-container .content-right, section.img-cover .flex-container .content-right .content-wrap{padding-left:clamp(2rem, 6vw, 6rem);}
.flex-container .content-left, section.img-cover .flex-container .content-left .content-wrap{padding-right:6rem;}
.flex-container .no-grow{flex:0 1 auto;}
.bg-muted{background-color:var(--color-muted);}
.max-w-40{max-width:40%;}
.social-media{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;padding-top:0.444em;margin-bottom:1.17em;}
.social-media a:hover, .social-media a:focus{filter:brightness(1.2);}
@media(max-width:45em){
.flex-container{flex-direction:column;gap:2rem;}
.flex-container > *{width:100%;flex-basis:auto;}
.flex-container .content-right, .flex-container .content-left{padding:0;align-self:flex-start;}
section.img-cover .flex-container .content-right, section.img-cover .flex-container .content-left{padding-top:0;}
section.img-cover .flex-container .content-wrap{max-width:calc(66.6667rem + 2 * var(--pad-wrapper));padding-inline:var(--pad-wrapper) !important;margin:0 auto;}
section.img-cover .img{width:100%;height:60vw;background-position:center;background-size:cover;background-repeat:no-repeat;}
.mobile-reverse-order{flex-direction:column-reverse;}
.mobile-no-gap{gap:0;}
} #header{width:100%;height:var(--header-height);position:fixed;top:0;z-index:10;background-color:var(--color-muted);font-size:0.8889em;}
#header.bg-white{background-color:#fff;}
#header + *{margin-top:var(--header-height);}
#header .wrapper,
#header-nav > div{height:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem;}
#header .logo{height:100%;position:relative;flex:0 1 auto;}
#header .logo img{position:relative;top:10%;}
#header-nav{flex:1 1 auto;}
#header-nav ul{padding:0;margin:0 auto;list-style:none;}
#header-nav .main-menu{display:inline-flex;gap:1.5em;}
#header-nav .main-menu > li{position:relative;}
#header-nav .main-menu > li > a{padding:0.5em 0;}
#header-nav li a{display:block;color:rgb(65, 64, 66);text-decoration:none;}
#header-nav .main-menu > li > a{white-space:nowrap;}
#header-nav li a:hover,
#header-nav li a:focus{color:#000;}
#header-nav .sub-menu{width:max-content;display:flex;flex-direction:column;gap:0.5em;position:absolute;top:125%;left:50%;padding:1.5em 2em;background-color:#fff;border:1px solid rgb(227, 227, 227);border-top:3px solid var(--color-primary);border-radius:0 0 0.5rem 0.5rem;box-shadow:0 0.2rem 1rem rgb(0, 0, 0, 0.1);opacity:0;font-size:0.9em;pointer-events:none;transform:translateX(-50%);transition:0.4s ease all;}
#header-nav li:hover .sub-menu,
#header-nav li:focus-within .sub-menu{top:99%;opacity:1;pointer-events:all;}
#header-nav .btn-primary{white-space:nowrap;}
@media(max-width:67.5em){
.js-nav-open{overflow:hidden;}
#header .logo img{width:auto;height:80%;}
#header [class^="mobile-nav"]{width:2rem;height:2rem;display:block;position:relative;}
#header [class^="mobile-nav"]::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(125%);}
#header-nav > .mobile-nav-close::before{display:none;}
#header .mobile-nav-open{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E");background-color:rgb(88, 88, 91);}
#header-nav > div > .mobile-nav-close{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");position:absolute;top:calc(var(--header-height) / 4);right:2rem;background-color:rgb(88, 88, 91);}
#header-nav{width:100vw;height:0;position:fixed;top:0;left:0;z-index:1000;opacity:0;overflow:hidden;transition:0.7s ease opacity;}
#header-nav > div{width:20rem;max-width:100%;height:100%;display:block;position:fixed;top:0;right:-100%;z-index:1;padding:var(--header-height) 2rem 4rem;background-color:#fff;overflow-y:auto;transition:0.7s ease right;}
#header-nav ul{flex-direction:column;}
#header-nav .main-menu{gap:0.5rem;margin-bottom:2rem;}
#header-nav .main-menu > li > a{color:#111;}
#header-nav .sub-menu{position:static;opacity:1;padding:0;margin:0 0 0 1em;border:0;box-shadow:none;pointer-events:all;transform:none;}
#header-nav .btn-primary{width:100%;}
#header-nav:target,
.js-nav-open #header-nav{height:100%;opacity:1;}:is(#header-nav:target, .js-nav-open #header-nav) > .mobile-nav-close{content:"";width:100vw;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:rgba(0, 0, 0, 0.2);cursor:default;}:is(#header-nav:target, .js-nav-open #header-nav) > div{right:0;}
} #footer{padding:2.5rem 0;background-color:var(--color-primary);color:#fff;font-size:0.8889em;}
#footer a{color:#fff;text-decoration:none;}
#footer-nav{display:flex;align-items:stretch;gap:2rem;}
#footer-nav > *{flex:1 1 auto;}
#footer .logos{display:flex;align-items:center;gap:1rem;}
#footer ul{display:flex;gap:0.2em;padding:0;list-style:none;}
#footer .main-menu,
#footer .extra-menu{padding-top:0.5rem;}
#footer .main-menu > li > a,
#footer .extra-menu > li > a{font-weight:600;}
#footer .logos,
#footer .sub-menu,
#footer .extra-menu{flex-direction:column;}
#footer .main-menu{gap:1.5rem;}
#footer .sub-menu{margin-top:1em;font-size:0.8889em;}
#footer .extra-menu{padding-left:1.5rem;border-left:1px solid #fff;}
#footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:3rem;gap:1rem;font-size:0.75em;}
#footer .bottom-menu{gap:0.5em;flex-wrap:wrap;}
#footer .bottom-menu li::before{content:"|";display:inline-block;margin-right:0.5em;}
#footer .bottom-menu li:first-child::before{display:none;}
#footer .bottom .address{flex-basis:100%;}
@media(max-width:67.5em){
#footer-nav{flex-direction:column;}
#footer .logos{flex-direction:row;justify-content:center;gap:2rem;}
#footer .extra-menu{padding:0;border-left:0;}
} @media(max-width:45em){
#footer .main-menu{flex-direction:column;}
} #banner{width:100%;}
#banner > section{width:100%;min-height:min(48vw, 37rem);}
#banner .content{display:flex;align-items:center;flex-grow:1;background-color:var(--color-muted);background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;text-shadow:0 0 1em rgb(0, 0, 0);font-size:clamp(0.8em, 2vw, 1em);}
#banner .txt-white{color:#fff;}
#banner .body{display:flex;flex-direction:column;}
#banner .body .content .wrapper{height:100%;display:flex;align-items:center;padding-block:3rem;}
#banner .body .content .wrapper > div{max-width:50%;}
#banner .foot{flex-grow:0;padding:0.75em 0;background-color:#fff;}
#banner .foot .wrapper{display:flex;}
@media(max-width:45em){
#banner .body .content .wrapper > div{max-width:60% !important;}
#banner .content h1{font-weight:500;}
} #contact-address + #anchor-book-a-tour{padding-top:0;}
#suites{padding-bottom:clamp(2.5rem, 6vw, 5rem);}
#suites .suites-options{margin:1rem 0 2.5rem;}
#suites .suites-options .flex-container{max-width:60rem;align-items:stretch;gap:0.75rem;margin:0 auto;}
#suites .suites-options .js-is-muted{opacity:0.6;filter:saturate(60%);}
#suites .suites-options button:hover,
#suites .suites-options button:focus{opacity:1;filter:saturate(100%);}
#suites .suite-tab{display:none;}
#suites .suite-tab.js-is-active{display:block;}
#suites .suite-tab .heading{position:relative;padding:0 3rem;margin-bottom:1.5rem;font-size:0.8em;}
#suites .suite-tab .heading .h1{padding:0;margin:0;}
#suites .slick-track{width:100%;display:flex;align-items:stretch;}
#suites .slide{height:auto;display:grid;grid-template-rows:1fr auto 1fr auto;align-self:stretch;padding:0 0.75em;}
#suites .slide .title{align-self:center;font-size:1.2em;line-height:1.3;}
#suites .slide .img-wrap{width:100%;max-width:12em;margin:0.8rem auto 1.25rem;}
#suites .slide .img{width:100%;position:relative;padding-top:150%;background-color:#eee;background-position:center;background-size:cover;background-repeat:none;border-radius:100em;}
#suites .slide .img .logo{max-width:30%;position:absolute;bottom:0;left:50%;transform:translate(-50%, 40%);}
#suites .slide .button{margin-top:0.8rem;font-size:80%;}
#suites .slide .button > *{width:80%;display:block;margin:0 auto;}
#suites .carousel-dots-wrap{margin-top:2rem;}
#suites .carousel-dots-wrap .heading{margin-bottom:1rem;font-size:1.6em;}
#suites .slick-arrow{width:3rem;height:3rem;position:absolute;top:50%;background-image:var(--icon);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:transparent;border:0;font-size:0;cursor:pointer;transform:translateY(-50%);}
#suites .slick-prev{--icon:url(//theshoresofportcredit.com/wp-content/themes/Verve_SoPC_Phil_Tozer/images/icon_arrow_left.svg);left:0;}
#suites .slick-next{--icon:url(//theshoresofportcredit.com/wp-content/themes/Verve_SoPC_Phil_Tozer/images/icon_arrow_right.svg);right:0;}
#suites .slick-dots{display:flex;justify-content:center;align-items:center;gap:0.75rem;padding:0;margin:0;list-style:none;}
#suites .slick-dots li{padding:0;margin:0;}
#suites .slick-dots button{width:1rem;height:1rem;background:#fff;border:1px solid #58585b;border-radius:50%;font-size:0;cursor:pointer;}
#suites .slick-dots .slick-active button{background-color:var(--color-primary);}
@media(max-width:45em){
#suites .suites-options .flex-container{flex-direction:row;flex-wrap:wrap;}
#suites .suites-options button{flex-basis:48%;}
} #faqs{display:flex;flex-direction:column;gap:1rem;}
#faqs .faq{padding:1.25rem;background-color:var(--color-muted);border-radius:2rem;}
#faqs .faq summary{display:flex;gap:1rem;cursor:pointer;list-style:none;}
#faqs .faq summary::marker,
#faqs .faq summary::-webkit-details-marker{content:"";display:none !important;}
#faqs .faq summary i{width:1.75rem;height:1.75rem;position:relative;flex:0 0 auto;background-color:var(--color-secondary);border-radius:50%;color:#fff;font-size:1.75rem;}
#faqs .faq summary i::before{content:"\002B";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#faqs .faq[open] summary i::before{content:"\2212";}
#faqs .faq summary > span{padding:0;margin:0;}
#faqs .faq .answer{padding:1rem 0 0.5rem 2.75rem;}
#faqs .faq .answer > :last-child{margin-bottom:0;}
@media(max-width:112.5em){}
@media(max-width:75em){}
@media(max-width:56.25em){}
@media(max-width:37.5em){
}.modal{width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;z-index:1000;padding:2rem;overflow:hidden;}
.modal > .modal-close{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,.25);cursor:default;}
.modal-frame{width:600px;max-width:100%;max-height:100%;position:relative;z-index:2;padding:2rem 2rem;background-color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:auto;}
.modal-frame.bg-gold{background-color:var(--color-primary);color:#fff;}
.modal-frame header{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem 1rem 1rem;background-color:#1c1c1c;color:#fff;overflow:hidden;}
.modal-frame > h2{margin:0 0 2rem;font-family:'mixta-sharp', serif;font-weight:bold;text-transform:capitalize;}
.modal-frame .modal-close{width:2rem;height:2rem;position:absolute;top:0.5rem;right:0.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;text-decoration:none;}
.modal-frame .content{padding:2rem 1rem;overflow-y:auto;}
.modal:target, .modal.js-is-open{display:flex;align-items:center;justify-content:center;}
.modal:target > .modal-close, .modal.js-is-open > .modal-close{animation:.3s ease modalFade;}
.modal:target .modal-frame, .modal.js-is-open .modal-frame{animation:.7s ease modalSlideIn;}
@keyframes modalFade {
from{opacity:0;}
to{opacity:1;}
}
@keyframes modalSlideIn {
from{top:-100px;opacity:0;}
to{top:0;opacity:1;}
} .modal .custom-form{gap:1rem;font-size:16px;}
.modal .custom-form label, body .modal .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{font-family:'mixta-sharp', serif;font-weight:bold;color:#fff;}
.modal .custom-form .wpcf7-text, body .modal .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .modal .gform_wrapper .gform_body .gform_fields .gfield input[type=email]{padding:0.5em;background-color:#fff;border:1px solid #ccc;border-radius:0;}
.modal .custom-form .wpcf7-submit, body .modal .gform_wrapper .gform_footer input[type=submit]{width:100% !important;min-width:auto !important;padding:1em 0.75em !important;background-color:var(--color-tertiary) !important;border:0 !important;border-radius:0 !important;color:#fff !important;text-transform:uppercase !important;font-family:'mixta-sharp', serif !important;font-weight:bold !important;letter-spacing:0.125em !important;cursor:pointer !important;}
.modal .custom-form input[type="checkbox"],
body .modal .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type=checkbox]{width:auto;height:auto;display:inline-block;appearance:auto;margin-right:0.5em;opacity:1;}
.modal .custom-form input[type="checkbox"]:focus,
body .modal .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type=checkbox]:focus{outline:auto;}
.modal .custom-form .wpcf7-acceptance .wpcf7-list-item-label, body .modal .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label{display:inline;color:#fff;}
.modal .custom-form .wpcf7-list-item-label::before, body .modal .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label::before{display:none;}
.modal .bg-gold .custom-form .wpcf7-not-valid-tip{color:rgb(130, 0, 0);}
.modal .wpcf7 form .wpcf7-response-output{margin-top:0;}
.modal .bg-gold .wpcf7 form.sent .wpcf7-response-output, .modal .gform_confirmation_message{background-color:rgb(185, 210, 111, 0.24) !important;border-color:rgb(180, 213, 85) !important;color:#fff !important;}
.modal-floorplan .modal-frame{width:800px;padding:0;}
.modal-floorplan .modal-frame .modal-close{border:1px solid currentColor;border-radius:50%;color:rgb(88, 88, 91);font-size:200%;}
.modal-floorplan .modal-frame .contact-info{display:grid;grid-template-columns:minmax(100px, 20%) 1fr 80px;align-items:center;gap:1.5rem;padding:1.5rem;border-top:2px solid rgb(88, 88, 91);font-size:0.7rem;font-weight:bold;}
.modal-floorplan .modal-frame .contact-info .text{line-height:1.3;}
.modal-floorplan .modal-frame .contact-info .text > *:first-child{padding:0;margin:0;}
@media(max-width:37.5em){
.modal-floorplan .modal-frame .contact-info{grid-template-columns:minmax(100px, 20%) 1fr;}
.modal-floorplan .logo-verve{display:none;}
}
@media(max-width:30em){
.modal-floorplan .modal-frame .contact-info {
display: block;
}
.modal-floorplan .logo-sopc {
display: none;
}
}