@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-Bold.woff2') format('woff2'),
        url('../fonts/Klavika-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-BoldItalic.woff2') format('woff2'),
        url('../fonts/Klavika-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-RegularItalic.woff2') format('woff2'),
        url('../fonts/Klavika-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-LightItalic.woff2') format('woff2'),
        url('../fonts/Klavika-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-Medium.woff2') format('woff2'),
        url('../fonts/Klavika-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-Light.woff2') format('woff2'),
        url('../fonts/Klavika-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Klavika';
    src: url('../fonts/Klavika-MediumItalic.woff2') format('woff2'),
        url('../fonts/Klavika-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealBoldOblique-BoldItalic.eot');
    src: url('../fonts/MontrealBoldOblique-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealBoldOblique-BoldItalic.woff2') format('woff2'),
        url('../fonts/MontrealBoldOblique-BoldItalic.woff') format('woff'),
        url('../fonts/MontrealBoldOblique-BoldItalic.ttf') format('truetype'),
        url('../fonts/MontrealBoldOblique-BoldItalic.svg#MontrealBoldOblique-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealLightOblique-Italic.eot');
    src: url('../fonts/MontrealLightOblique-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealLightOblique-Italic.woff2') format('woff2'),
        url('../fonts/MontrealLightOblique-Italic.woff') format('woff'),
        url('../fonts/MontrealLightOblique-Italic.ttf') format('truetype'),
        url('../fonts/MontrealLightOblique-Italic.svg#MontrealLightOblique-Italic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealBold-Bold.eot');
    src: url('../fonts/MontrealBold-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealBold-Bold.woff2') format('woff2'),
        url('../fonts/MontrealBold-Bold.woff') format('woff'),
        url('../fonts/MontrealBold-Bold.ttf') format('truetype'),
        url('../fonts/MontrealBold-Bold.svg#MontrealBold-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealLight.eot');
    src: url('../fonts/MontrealLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealLight.woff2') format('woff2'),
        url('../fonts/MontrealLight.woff') format('woff'),
        url('../fonts/MontrealLight.ttf') format('truetype'),
        url('../fonts/MontrealLight.svg#MontrealLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealMediumOblique-Italic.eot');
    src: url('../fonts/MontrealMediumOblique-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealMediumOblique-Italic.woff2') format('woff2'),
        url('../fonts/MontrealMediumOblique-Italic.woff') format('woff'),
        url('../fonts/MontrealMediumOblique-Italic.ttf') format('truetype'),
        url('../fonts/MontrealMediumOblique-Italic.svg#MontrealMediumOblique-Italic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealMedium.eot');
    src: url('../fonts/MontrealMedium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealMedium.woff2') format('woff2'),
        url('../fonts/MontrealMedium.woff') format('woff'),
        url('../fonts/MontrealMedium.ttf') format('truetype'),
        url('../fonts/MontrealMedium.svg#MontrealMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/Montreal.eot');
    src: url('../fonts/Montreal.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montreal.woff2') format('woff2'),
        url('../fonts/Montreal.woff') format('woff'),
        url('../fonts/Montreal.ttf') format('truetype'),
        url('../fonts/Montreal.svg#Montreal') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealOblique-Italic.eot');
    src: url('../fonts/MontrealOblique-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealOblique-Italic.woff2') format('woff2'),
        url('../fonts/MontrealOblique-Italic.woff') format('woff'),
        url('../fonts/MontrealOblique-Italic.ttf') format('truetype'),
        url('../fonts/MontrealOblique-Italic.svg#MontrealOblique-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealThin.eot');
    src: url('../fonts/MontrealThin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealThin.woff2') format('woff2'),
        url('../fonts/MontrealThin.woff') format('woff'),
        url('../fonts/MontrealThin.ttf') format('truetype'),
        url('../fonts/MontrealThin.svg#MontrealThin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montreal';
    src: url('../fonts/MontrealThinOblique-Italic.eot');
    src: url('../fonts/MontrealThinOblique-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MontrealThinOblique-Italic.woff2') format('woff2'),
        url('../fonts/MontrealThinOblique-Italic.woff') format('woff'),
        url('../fonts/MontrealThinOblique-Italic.ttf') format('truetype'),
        url('../fonts/MontrealThinOblique-Italic.svg#MontrealThinOblique-Italic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}



ul.faqs li.faq p.answer { font-family: 'Klavika'!important;     font-weight: 300;}
.page-title-header h1.entry-title { font-weight: bold; width: 170px; text-transform: none; display: inline-block; font-size: 28px; margin: 0; padding: 58px 40px 20px; position: relative; }
.page-title-header h1.entry-title:before { content: ''; position: absolute; background-position: top -5px center; background-image: url(/wp-content/uploads/2025/10/title-bg.png); background-size: 100%; background-repeat: no-repeat; width: 100%; height: 100%; z-index: -1; inset: 0; }
 .site-inner  { background-image: url(/wp-content/uploads/2025/10/inner-bg-img.png)!important; }
ul.getaways.amenities li.getaway.amenity .getaway-logo img { border: 3px solid #aed343; }
ul.getaways.amenities li.getaway.amenity .getaway-content h3.getaway-title { font-weight: bold; text-transform: none; line-height: 34px; min-height: 68px; vertical-align: middle; display: flex; align-items: center; justify-content: center; }
.amenity:nth-child(4n-3) h3, .amenity:nth-child(4n-1) h3 { color: #223e34; }
.amenity:nth-child(4n-2) h3, .amenity:nth-child(4n) h3 { color: #006cbf; }
ul.getaways.amenities li.getaway.amenity:nth-of-type(5) h3.getaway-title { color: #409337; }
.page-template-page-amenities ul.getaways.amenities li.getaway.amenity:nth-of-type(5) .getaway-logo:before { content: ''; position: absolute; inset: 0; background-image: url(/wp-contentuploads/2025/10/wifi-bg.png); width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; z-index: 1; }
.page-template-page-amenities ul.getaways.amenities li.getaway.amenity:nth-of-type(5) .getaway-logo { position: relative; }
section ~ .border-top{ border-top: 0; }
.page-template-page-maps-rules .page-title-header h1.entry-title, .page-template-page-fun-by-the-lake .page-title-header h1.entry-title { width: 220px; padding: 75px 40px 20px; }
.page-template-page-near-by-fun .page-title-header h1.entry-title { width: 250px; padding: 85px 40px 20px; }
.book-today-banner-box { position: absolute; top: 0; right: 13%; background: #aed343; border-radius: 0  0 13px 13px; padding: 0 5px 5px; }
.book-today-banner-box .inner-content-main { border: 2px solid #223e34; border-radius: 0 0 10px 10px; padding: 10px 20px; border-top: 0; transition: all .3s ease-in-out;}
.inner-content-main .logo-img img { max-width: 160px; margin: 0 auto; }
.inner-content-main .img-content h3 { text-align: center; font-size: 25px; color: #223e34; }
p.photo-gallery-title a.primary-button { background: #409337; border-color: #223e34; box-shadow: 0px 0px 0px 2px #409337; font-family: 'Montreal' !important; font-weight: 500;    text-shadow: none; }
p.photo-gallery-title a.primary-button:hover { background: #fff; }
.page-template-page-fun-by-the-lake ul.getaways li:first-child h3.getaway-title, .page-template-page-fun-by-the-lake ul.getaways li:nth-of-type(5) h3.getaway-title { color: #409337; }
.page-template-page-fun-by-the-lake ul.getaways li:nth-of-type(2) h3.getaway-title, .page-template-page-fun-by-the-lake ul.getaways li:nth-of-type(6) h3.getaway-title { color: #0f5022; }
.page-template-page-fun-by-the-lake ul.getaways li:nth-of-type(3) h3.getaway-title { color: #22a5d9; }
.page-template-page-fun-by-the-lake ul.getaways li:nth-of-type(4) h3.getaway-title{color:#9e6e4d;}
.footer-address a:nth-of-type(2) { text-decoration: underline; }
ul.locations .location-content h2 { text-transform: capitalize; }

.page-template-page-faqs .home-section-1-logo +  .text-center.section-margin,
body.wp-singular.page-template.page-template-page-maps-rules .home-section-1-logo +  .text-center.section-margin,
body.wp-singular.page-template.page-template-page-amenities .text-center.section-margin,
body.wp-singular.page-template.page-template-page-fun-by-the-lake .text-center.section-margin,
body.wp-singular.page-template.page-template-page-near-by-fun .text-center.section-margin,
body.wp-singular.page-template.page-template-page-cabins .text-center.section-margin { margin: 50px 0 30px!important; }

.page-template-page-faqs .home-section-1-logo + .text-center.section-margin h2.main-title:after, .page-template-page-faqs .home-section-1-logo + .text-center.section-margin h2.main-title:before,
body.wp-singular.page-template.page-template-page-maps-rules .home-section-1-logo   + .section-margin  h2.main-title:after, body.wp-singular.page-template.page-template-page-maps-rules .home-section-1-logo   + .section-margin  h2.main-title:before,
body.wp-singular.page-template.page-template-page-amenities .text-center.section-margin h2.main-title.text-center:after, body.wp-singular.page-template.page-template-page-amenities .text-center.section-margin h2.main-title.text-center:before,
body.wp-singular.page-template.page-template-page-fun-by-the-lake .text-center.section-margin h2.main-title.text-center:after, body.wp-singular.page-template.page-template-page-fun-by-the-lake .text-center.section-margin h2.main-title.text-center:before,
body.wp-singular.page-template.page-template-page-near-by-fun .text-center.section-margin h2.main-title.text-center:before, body.wp-singular.page-template.page-template-page-near-by-fun .text-center.section-margin h2.main-title.text-center:after,
body.wp-singular.page-template.page-template-page-cabins .text-center.section-margin h2.main-title.text-center.tittli-not:after, body.wp-singular.page-template.page-template-page-cabins .text-center.section-margin h2.main-title.text-center.tittli-not:before{ content:none; }

.page-template-page-faqs .home-section-1-logo + .text-center.section-margin h2.main-title,
body.wp-singular.page-template.page-template-page-maps-rules .home-section-1-logo +  .text-center.section-margin h2.main-title, 
body.wp-singular.page-template.page-template-page-amenities .text-center.section-margin h2.main-title.text-center,
body.wp-singular.page-template.page-template-page-fun-by-the-lake .text-center.section-margin h2.main-title.text-center,
body.wp-singular.page-template.page-template-page-near-by-fun .text-center.section-margin h2.main-title.text-center,
body.wp-singular.page-template.page-template-page-cabins .text-center.section-margin h2.main-title.text-center {font-weight: bold;    letter-spacing: 3px;  color: #223e34; }

.page-template-page-cabins h1.entry-title { width: 220px; padding: 75px 40px 20px; }

.page-template-page-cabins .cabins-single.cabin-c2 .cabine-title-subtitle p, .page-template-page-cabins .cabins-single.cabin-c3 .cabine-title-subtitle p { display: none; }
.page-template-page-cabins .cabins-single.cabin-c2  .cabin-icon,
.page-template-page-cabins .cabins-single.cabin-c3  .cabin-icon  { display: none; }

.page-template-page-cabins .cabins-single.cabin-c2 .cabin-title-container,
.page-template-page-cabins .cabins-single.cabin-c3 .cabin-title-container { margin: 0!important; }

.page-template-page-cabins .cabins-single.cabin-c2 .cabine-title-subtitle,
.page-template-page-cabins .cabins-single.cabin-c3 .cabine-title-subtitle { width: 100%; background: #223e34; padding: 10px; border-bottom: 5px solid #aed343; }

.page-template-page-cabins .cabins-single.cabin-c2 h2,
.page-template-page-cabins .cabins-single.cabin-c3 h2 { color: #fff !important; text-transform: none; font-size: 30px; font-weight: bold; }

.page-template-page-cabins .cabins-single.cabin-c2,
.page-template-page-cabins .cabins-single.cabin-c3 { margin: 0!important; }

.page-template-page-cabins .cabins-single.cabin-c3 a,
.page-template-page-cabins .cabins-single.cabin-c2 a { margin: 0; position: relative; }

.page-template-page-cabins .cabins-single.cabin-c2 a p.price { background: #223e34; border: 2px solid #aed343; box-shadow: 0px 0px 0px 2px #223e34; width: max-content; display: inline-block; margin: 0; color: #fff; padding: 10px 40px; border-radius: 10px; font-size: 30px; font-weight: 600; font-family: 'Futura LT Paneuropean'; line-height: 40px; position: absolute; bottom: 50px; left: -25px; z-index: 9; }

.page-template-page-cabins .cabins-single.cabin-c2 .flex-buttons a { background: #223e34!important; border: 2px solid #aed343; box-shadow: 0px 0px 0px 2px #223e34; width: max-content; display: inline-block; margin: 0; color: #fff; padding: 5px 50px 10px!important; border-radius: 10px!important; font-size: 28px!important; font-weight: 600; font-family: 'Futura LT Paneuropean'!important; line-height: 40px; text-transform: none; }
.page-template-page-cabins .cabins-single.cabin-c3 .flex-buttons a{ background: #006cbf!important; border:2px solid  #76cae2; box-shadow: 0px 0px 0px 2px #006cbf; width: max-content; display: inline-block; margin: 0; color: #fff; padding: 5px 50px 10px!important; border-radius: 10px!important; font-size: 28px!important; font-weight: 600; font-family: 'Futura LT Paneuropean'!important; line-height: 40px; text-transform: none; }
.page-template-page-cabins .cabins-single.cabin-c3 .cabine-title-subtitle { background: #006cbf; border-color: #76cae2; }
.page-template-page-cabins .cabins-single.cabin-c3 a p.price { background: #006cbf; border:2px solid #76cae2; box-shadow: 0px 0px 0px 2px #006cbf; width: max-content; display: inline-block; margin: 0; color: #fff; padding: 10px 40px; border-radius: 10px; font-size: 34px; font-weight: 600; font-family: 'Futura LT Paneuropean'; line-height: 40px; position: absolute; bottom: 50px; left: -25px; z-index: 9; }

.page-template-page-cabins .home-section-1-content .width-800 { max-width: 960px; margin: 0 auto; }
.page-template-page-cabins .cabins-single.cabin-c2 p.color-black.text-center, .page-template-page-cabins .cabins-single.cabin-c3 p.color-black.text-center,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 p.color-black.text-center, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 p.color-black.text-center { font-size: 22px;line-height: 32px;}
.page-template-page-cabins .town-house-buttons { max-width: 100%; border-bottom: 1px solid #b0b195; }

body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-title-container,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-title-container { gap: 50px; }

body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-icon { background: #223e34; border: 2px solid #aed343; box-shadow: 0px 0px 0px 2px #223e34; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-icon { background: #006cbf!important; border: 2px solid #76cae2; box-shadow: 0px 0px 0px 2px #006cbf; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-icon img,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-icon img { max-width: 100%; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle { align-items: flex-start; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle h2,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle h2 {font-weight: bold; color: #223e34; text-transform: none; font-size: 38px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle h2, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle p{ color: #006cbf!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle p { font-weight: bold;color: #223e34; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 a .v-tour-button { background: #223e34; border: 2px solid #aed343; box-shadow: 0px 0px 0px 2px #223e34; align-items: center; display: flex; margin: 0 auto; color: #fff; padding: 15px 30px; border-radius: 10px; flex-wrap: nowrap; width: max-content!important; max-width: 100%; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 a .v-tour-button{ background: #006cbf!important; border: 2px solid #76cae2; box-shadow: 0px 0px 0px 2px #006cbf; align-items: center; display: flex; margin: 0 auto; color: #fff; padding: 15px 30px; border-radius: 10px; flex-wrap: nowrap; width: max-content!important; max-width: 100%; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 a .v-tour-button span,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 a .v-tour-button span { font-size: 36px!important; font-weight: bold; font-family: 'Futura LT Paneuropean'!important; line-height: 40px; text-transform: none!important; background: transparent!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cottage-rates-container { border-color: #223e34!important; border-radius: 10px 10px 0 0; overflow: visible; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1 img.icon-360 { max-width: 60px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cottage-rates-container { border-color: #006cbf!important; border-radius: 10px 10px 0 0; overflow: visible; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 span.table-rate-heading { background: #223e34; border: 2px solid #aed343; box-shadow: 0px 0px 0px 2px #223e34; border-radius: 10px 10px 0 0!important; font-size: 24px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 span.table-rate-heading { background: #006cbf; border: 2px solid #76cae2; box-shadow: 0px 0px 0px 2px #006cbf; border-radius: 10px 10px 0 0!important; font-size: 24px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 table tr td { border: 2px solid #223e34 !important; font-size: 24px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 table tr td { border: 2px solid #006cbf !important; font-size: 24px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons a { background: #006cbf!important; border: 2px solid #76cae2; box-shadow: 0px 0px 0px 2px #006cbf; width: max-content; display: inline-block; margin: 0; color: #fff; padding: 10px 30px!important; border-radius: 10px!important; font-size: 22px!important; font-weight: 600; font-family: 'Futura LT Paneuropean'!important; line-height: 30px; text-transform: none; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons a { background: #223e34!important; border: 2px solid #aed343; box-shadow: 0px 0px 0px 2px #223e34; width: max-content; display: inline-block; margin: 0; color: #fff; padding: 10px 30px!important; border-radius: 10px!important; font-size: 22px!important; font-weight: 600; font-family: 'Futura LT Paneuropean'!important; line-height: 30px; text-transform: none; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons { gap: 60px; }
.page-template-page-events-calendar h1.entry-title { width: 290px; padding: 100px 40px 20px; }
body.wp-singular.page-template.page-template-page-near-by-fun li.location .location-content p { max-width: 600px; }
body.wp-singular.page-template.page-template-page-near-by-fun li.location .location-content a { padding: 14px 35px 10px; font-family: 'Montreal'!important;     line-height: 24px;}
.page-template-page-faqs h1.entry-title { padding: 56px 40px 20px; }
.page-template-page-cabins .cabins-single h2.main-title { font-size: 38px; }
.town-house-single .cabine-title-subtitle p { font-weight: bold; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle p, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle p { font-size: 34px; }


/* 23-10-2025 */


.getaway1-inner h3 {
    min-height: 77px;
    display: flex;
    align-items: center;
}
.genesis-nav-menu a:hover {
    background-color: #aed343;
}
.cabins-single > .tour-link {
    overflow: unset;
}
.cabins-single > .tour-link:hover img {
    transform: unset;
}
.cabin-gallery a:hover img {
    transform: unset;
}
.page-template-page-cabins .cabins-single.cabin-c2, .page-template-page-cabins .cabins-single.cabin-c3 {
    padding: 0 30px;
}
.nav-primary .genesis-nav-menu .sub-menu li a:hover, .nav-primary .genesis-nav-menu .sub-menu li a:focus, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
    background-color: #aed343;
}
.to-top {
    background: #223e34;
}
a.to-top:hover {
    background-color: #aed343;
    opacity: 1;
}
.book-today-banner-box .inner-content-main:hover {
    padding-top: 20px;
}











/* Responsive */


@media(max-width:1600px){
.page-template-page-cabins .cabins-single.cabin-c2 p.color-black.text-center, .page-template-page-cabins .cabins-single.cabin-c3 p.color-black.text-center,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 p.color-black.text-center, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 p.color-black.text-center { font-size: 22px;  line-height: 32px;}
.page-template-page-cabins .cabins-single  h2.main-title { font-size: 42px; line-height: 52px;}
.getaway1-inner h3 {
    min-height: 68px;
}
}


@media(max-width:1199px){
.testimonial-container.rules li { background-size: 30px; }
.page-template-page-cabins .cabins-single.cabin-c2 p.color-black.text-center, .page-template-page-cabins .cabins-single.cabin-c3 p.color-black.text-center,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 p.color-black.text-center, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 p.color-black.text-center { font-size: 20px;   line-height: 30px;}
.page-template-page-cabins .cabins-single  h2.main-title { font-size:36px;   line-height: 50px;}
.active-menu span.sub-menu-toggle {
    z-index: 9;
    position: relative;
}
.genesis-nav-menu .menu-item {
    position: relative !important;
}
span.sub-menu-toggle {
    z-index: 9;
    position: absolute;
    top: 20px;
    margin: 0;
    right: 10px;
}
.active-menu ul.sub-menu {
    display: block;
}
.menu-item-has-children a {
    background: transparent !important;
}

}

@media(max-width:991px){
.page .site-header .wrap:not(.home .site-header .wrap, .page-template-page-confirmation .site-header .wrap) { margin-left:0vmax!important; }
.page-template-page-cabins .cabins-single.cabin-c2 a p.price,
.page-template-page-cabins .cabins-single.cabin-c2 .flex-buttons a,
.page-template-page-cabins .cabins-single.cabin-c3 a p.price, .page-template-page-cabins .cabins-single.cabin-c3 .flex-buttons a { font-size: 26px!important; line-height: 30px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle h2, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle h2 { font-size: 38px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-icon,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-icon { width: 150px; height: 150px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-title-container, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-title-container { gap: 30px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 a .v-tour-button span, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 a .v-tour-button span { font-size: 34px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 span.table-rate-heading, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 span.table-rate-heading { font-size: 22px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 table tr td, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 table tr td{ font-size: 22px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons { gap: 20px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons a, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons a { font-size: 20px!important; line-height: 24px; }
.page-template-page-events-calendar h1.entry-title { width: 280px; padding: 95px 40px 20px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle p, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle p { font-size: 30px; }
.page-template-page-cabins .cabins-single.cabin-c2 h2, .page-template-page-cabins .cabins-single.cabin-c3 h2 { font-size: 24px; }
.getaway1-inner h3 {
    min-height: unset;
    display: unset;
}
}

@media(max-width:767px){
    .home-section-1-logo img { width: 100%; }
    ul.getaways.amenities li.getaway.amenity .getaway-content h3.getaway-title { min-height: auto; }
    .page-title-header h1.entry-title { font-size: 24px; padding: 50px 40px 20px; width: 140px; }
    /* .page-title-header h1.entry-title:before { background-position: top -7px center; } */
    .page-title-header { margin-bottom: 30px; }
    .page-template-page-maps-rules .page-title-header h1.entry-title, .page-template-page-fun-by-the-lake .page-title-header h1.entry-title  { width: 160px; padding: 60px 40px 20px; }
    section.section-margin.maps-rules-section { margin: 40px auto !important; }
    body.wp-singular.page-template.page-template-page-faqs section.home-section-1.wrap h2.head-sec, body.wp-singular.page-template.page-template-page-maps-rules section.home-section-1.wrap h2.head-sec { font-size: 36px; line-height: 46px; }
.inner-content-main .logo-img img { max-width: 100px; }
.inner-content-main .img-content h3 { font-size: 16px; }
.book-today-banner-box .inner-content-main { padding: 6px 10px; }
.book-today-banner-box { right: 2%; }
.page-template-page-near-by-fun .page-title-header h1.entry-title { width: 210px; padding: 74px 40px 20px; }
body.wp-singular.page-template.page-template-page-near-by-fun li.location h2 { font-size: 30px; }
body.wp-singular.page-template.page-template-page-near-by-fun li.location .location-content a { padding: 10px 25px; font-size: 16px; }
body.wp-singular.page-template.page-template-page-fun-by-the-lake section.home-section-1 h1.entry-title,
 body.wp-singular.page-template.page-template-page-near-by-fun section.home-section-1 h1.entry-title,
  body.wp-singular.page-template.page-template-page-amenities section.home-section-1 h1.entry-title { font-size: 36px; line-height: 40px; }
  .page-template-page-cabins .cabins-single.cabin-c2 h2, .page-template-page-cabins .cabins-single.cabin-c3 h2 { font-size: 26px; }
.page-template-page-cabins h1.entry-title { width: 150px!important; padding: 53px 40px 20px!important; }
  .page-template-page-cabins .cabins-single.cabin-c2 a p.price, .page-template-page-cabins .cabins-single.cabin-c2 .flex-buttons a, .page-template-page-cabins .cabins-single.cabin-c3 a p.price, .page-template-page-cabins .cabins-single.cabin-c3 .flex-buttons a { font-size: 24px!important; line-height: 28px; padding: 5px 20px 10px!important; }
.page-template-page-cabins .cabins-single.cabin-c2 p.color-black.text-center, .page-template-page-cabins .cabins-single.cabin-c3 p.color-black.text-center,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 p.color-black.text-center,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 p.color-black.text-center { font-size: 18px;   line-height: 28px;}
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle h2, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle h2 { font-size: 28px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-icon, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-icon { width: 140px; height: 140px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 a .v-tour-button span, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 a .v-tour-button span { font-size: 30px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons a, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons a {         width: 300px; max-width: 300px !important; min-width: 300px !important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons > div ,
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons > div { width: 100%; display: flex; justify-content: center; }
.page-template-page-events-calendar h1.entry-title { width: 210px; padding: 63px 30px 20px; }
.page-template-page-faqs h1.entry-title {         padding: 50px 40px 16px; }
.page-template-page-fun-by-the-lake h1.entry-title { padding: 46px 30px 13px!important; width: 150px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1 img.icon-360 { max-width: 50px; }
.page-template-page-cabins .cabins-single  h2.main-title { font-size:28px;   line-height: 34px;}
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle p, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle p { font-size: 26px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons a, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons a { font-size: 18px!important; }
.page-template-page-cabins.page-id-1934 h1.entry-title { width: 180px!important; padding: 63px 40px 20px!important; }
.page-template-page-faqs .home-section-1-logo + .text-center.section-margin h2.main-title, body.wp-singular.page-template.page-template-page-maps-rules .home-section-1-logo +  .text-center.section-margin h2.main-title, body.wp-singular.page-template.page-template-page-amenities .text-center.section-margin h2.main-title.text-center, body.wp-singular.page-template.page-template-page-fun-by-the-lake .text-center.section-margin h2.main-title.text-center, body.wp-singular.page-template.page-template-page-near-by-fun .text-center.section-margin h2.main-title.text-center, body.wp-singular.page-template.page-template-page-cabins .text-center.section-margin h2.main-title.text-center { letter-spacing: 1.5px; }

}

@media(max-width:575px){

.page-template-page-faqs .home-section-1-logo +  .text-center.section-margin,
 body.wp-singular.page-template.page-template-page-maps-rules .home-section-1-logo +  .text-center.section-margin,
 body.wp-singular.page-template.page-template-page-amenities .text-center.section-margin,
 body.wp-singular.page-template.page-template-page-fun-by-the-lake .text-center.section-margin,
 body.wp-singular.page-template.page-template-page-near-by-fun .text-center.section-marginm,
 body.wp-singular.page-template.page-template-page-cabins .text-center.section-margin  { margin: 20px 0!important; }
 .page-title-header { margin-bottom: 20px; }
 .main-title:after, .main-title:before {
    width: 10px!important;
    flex-basis: calc(10px * 2 + 25px *2 )!important;
}
}
@media(max-width:480px){
.page-template-page-near-by-fun .page-title-header h1.entry-title { width: 210px; padding: 62px 20px 20px; }
.page-template-page-cabins .cabins-single.cabin-c2 h2, .page-template-page-cabins .cabins-single.cabin-c3 h2 { font-size: 20px; }
.page-template-page-cabins .cabins-single.cabin-c2 a p.price, .page-template-page-cabins .cabins-single.cabin-c2 .flex-buttons a, .page-template-page-cabins .cabins-single.cabin-c3 a p.price, .page-template-page-cabins .cabins-single.cabin-c3 .flex-buttons a { font-size: 20px!important; line-height: 24px; }
.page-template-page-cabins .cabins-single.cabin-c2 a p.price, .page-template-page-cabins .cabins-single.cabin-c3 a p.price { bottom: 15px; left: -15px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabine-title-subtitle, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle { align-items: center; }
.page-template-page-cabins .cabins-single.cabin-c2, .page-template-page-cabins .cabins-single.cabin-c3 {
    padding: 0 15px;
}
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 a .v-tour-button span, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 a .v-tour-button span { font-size: 22px!important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 a .v-tour-button, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 a .v-tour-button { padding: 10px 20px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .flex-buttons.town-house-buttons a, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .flex-buttons.town-house-buttons a { width: 200px; max-width: 200px !important; min-width: 200px !important; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 span.table-rate-heading, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 span.table-rate-heading { font-size: 18px!important; line-height: 24px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 table tr td, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 table tr td { font-size: 18px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-2 .cabin-icon, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabin-icon { width: 120px; height: 120px; }
body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle h2, body.wp-singular.page-template.page-template-page-cabins .cabins-single.cabin-1.color-3 .cabine-title-subtitle p { font-size: 26px!important; }
}
@media(max-width:390px){
.book-today-banner-box { top: -9px; right: 0; transform: scale(.8); }
.home-section-1-logo img { width: 80%; }
}