/*
Theme Name: Village Old Fort
Theme URI: https://villageoldfort.com/
Description: Custom child theme for Village Old Fort
Author: BBB
Template: generatepress
Version: 1.0.0
*/
html{scroll-behavior:smooth;}
#floor-plans, #finishes, #location{scroll-margin-top:0;}

.site-header{background:#fff;border-bottom: 1px solid #dfe3e7;}
.inside-header{max-width: none;width: 100%;height: 86px;padding: 0 25px;box-sizing: border-box;}
.site-logo{flex:0 0 auto;margin:0;}
.site-logo a{display:flex;align-items:center;}
.site-logo img{display:block;width:44px;height:44px;object-fit:contain;}
#site-navigation{margin-left:auto;margin-right:auto;}
#site-navigation .inside-navigation{padding:0;}
#site-navigation .main-nav ul{display:flex;align-items:center;gap:42px;}
#site-navigation .main-nav ul li{margin:0;padding:0;}
#site-navigation .main-nav ul li a, .header-widget p a {padding: 0;font-family: "Montserrat", Sans-serif;font-size: 13px;font-weight: 600;
text-transform: uppercase;letter-spacing: 3px;color: #000;}
#site-navigation .main-nav ul li a:hover{color:#111;text-decoration:underline;}
.header-widget{flex:0 0 auto;margin:0;}
.header-widget .widget{margin:0;padding:0;}
.header-widget p{margin:0;}

.home .site-content {display:block;}
.home .grid-container{max-width:none;width:100%;}
.home .footer-widgets-container.grid-container {max-width: 1140px;}
.village-home-fullwidth{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
.village-hero{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
.village-hero-image{width:100% !important;min-height:700px;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.village-hero-title{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 20px;background:#000;text-align:center;}
.village-hero-title a,.village-hero-title span{color:#fff;font-size:28px;font-weight:400;line-height:1.3;text-decoration:none;}
.village-hero-title a:hover{color:#fff;text-decoration:underline;}

.village-testimonials{background:#ECECEC;padding:25px 20px 20px;}
.village-testimonials-slider{max-width:1140px;margin:0 auto;}
.testimonial-slide{padding:0 5px;box-sizing:border-box;}
.testimonial-item{background:#fff;border:1px solid #dfe3e7;border-radius:4px;overflow:hidden;height:205px;box-sizing:border-box;}
.testimonial-header{display:flex;align-items:center;position:relative;padding:14px 15px 10px;border-bottom:1px solid #dfe3e7;min-height:80px;box-sizing:border-box;color:#333;text-decoration:none;}
.testimonial-header:hover{color:#333;text-decoration:none;}
.testimonial-header:hover .testimonial-name, .testimonial-header:hover .testimonial-title {text-decoration:underline;}
.testimonial-image{width:34px;height:34px;flex:0 0 34px;margin-right:10px;}
.testimonial-image img{display:block;width:34px;height:34px;border-radius:50%;object-fit:cover;}
.testimonial-header-content{min-width:0;padding-right:25px;}
.testimonial-name{margin:0 0 2px;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#333;}
.testimonial-name a{color:#333;text-decoration:none;}
.testimonial-rating{display:flex;align-items:center;height:17px;line-height:1;}
.testimonial-rating .star{font-size:17px;line-height:1;color:#f2a93b;letter-spacing:-1px;}
.testimonial-rating .star.filled{color:#f2a93b;}
.testimonial-title{font-family:Roboto,sans-serif;font-size:12px;line-height:1.3;color:#68727b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.testimonial-link-icon{position:absolute;top:15px;right:14px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ea4335;color:#fff;font-family:Roboto,sans-serif;font-size:9px;font-weight:700;line-height:1;text-decoration:none;}
.testimonial-link-icon:hover{color:#fff;text-decoration:none;}
.testimonial-link-icon span{display:block;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.5px;}
.testimonial-description{padding:12px 15px 12px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.45;color:#444;}
.testimonial-description p{margin:0;}
.village-testimonials-slider .slick-list{margin:0 -5px;}
.village-testimonials-slider .slick-track{display:flex;}
.village-testimonials-slider .slick-slide{height:auto;}
.village-testimonials-slider .slick-slide>div{height:100%;}
.village-testimonials-slider .slick-dots{position:static;margin:20px 0 0;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;}
.village-testimonials-slider .slick-dots li{margin:0;padding:0;width:6px;height:6px;}
.village-testimonials-slider .slick-dots li button{display:block;width:6px;height:6px;margin:0;padding:0;border:0;border-radius:50%;background:#c6c6c6;font-size:0;line-height:0;}
.village-testimonials-slider .slick-dots li.slick-active button{background:#222;}

.village-section-3{padding:60px 20px 40px;background:#fff;}
.village-section-3-inner{max-width:1140px;margin:0 auto;}
.section-3-heading{margin:0 0 50px;text-align:center;font-size:38px;font-weight:500;color:#000;}
.village-section-3 h2.wpsisac-slide-title {display: none;}
.section-3-slider{position:relative;margin:0 auto;padding: 10px 0;box-sizing:border-box;}
.section-3-slider .wpsisac-slick-slider-wrp{position:relative;width:100%;margin:0;padding:0;}
.section-3-slider .wpsisac-slick-slider-wrp:before{content: '';position: absolute;display: block;top: 0;bottom: 0;border: 2px solid #bcbcbc;width: 7px;left: -10px  !important;border-right: none;pointer-events:none;}
.section-3-slider .wpsisac-slick-slider-wrp:after {content: '';position: absolute;display: block;top: 0;right: -10px  !important;bottom: 0;
border: 2px solid #bcbcbc;width: 7px;border-left: none;pointer-events:none;}
.section-3-slider .wpsisac-slick-slider-wrp:before{left:0;}
.section-3-slider .wpsisac-slick-slider-wrp:after{right:0;}
.section-3-slider .wpsisac-image-slide{width:100%;padding:0;margin:0;}
.section-3-slider .wpsisac-slide-wrap{display:flex !important;align-items:center;width:100% !important;max-width:none !important;margin:0 !important;padding:0 30px 0 40px  !important;box-sizing:border-box;}
.section-3-slider .wpsisac-content-left{width:43% !important;float:none !important;margin:0 !important;padding:0 35px 0 20px !important;box-sizing:border-box;}
.section-3-slider .wpsisac-content-right{width:57% !important;float:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box;text-align:center;}
.section-3-slider .wpsisac-content-right img{display:block;width:auto !important;max-width:100% !important;height:575px !important;max-height:575px !important;margin:0 auto !important;object-fit:contain;}
.section-3-slider .wpsisac-slide-title{margin:0 0 15px !important;font-family:Roboto,sans-serif !important;font-size:20px !important;font-weight:500 !important;line-height:1.3 !important;color:#333 !important;}
.section-3-slider .wpsisac-slider-short-content{font-size:16px;line-height:1.55;color:#333;}
.section-3-slider .wpsisac-slider-short-content p{margin:0 0 10px;}
.section-3-slider .wpsisac-slider-short-content ul{margin:35px 0 18px;padding:0;list-style:none;}
.section-3-slider .wpsisac-slider-short-content li{display: block;color: #444;font-weight: 400;position: relative;font-size: 16px;line-height: 25px;padding-left: 10px;}
.section-3-slider .wpsisac-slider-short-content li:before{content:"·";position:absolute;left:0;top:0;}
.section-3-slider .wpsisac-slider-short-content h3{margin:35px 0 10px;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:4px;color:#222;}
.section-3-slider .wpsisac-readmore{margin-top:18px;}
.section-3-slider .wpsisac-slider-readmore{padding: 7px 9px !important;font-family: Roboto, sans-serif;font-size: 15px;font-weight: 400;}
.section-3-slider .wpsisac-slider-readmore:hover{background:#222;color:#fff;text-decoration:none;}
.section-3-slider .slick-slider .slick-prev {background-image: url('/wp-content/uploads/2020/06/arrow-prev.jpg')  !important;width: 60px;height: 60px;background-size: contain  !important;left: -40px  !important;background-color: #000;}
.section-3-slider .slick-slider .slick-next {background-image: url(/wp-content/uploads/2020/06/arrow-next.jpg)  !important;width: 60px;
height: 60px;background-size: contain  !important;right: -40px  !important;background-color: #000;}
.section-3-slider .wpsisac-slide-wrap .wpsisac-slider-short-content h3, .section-3-slider .wpsisac-slide-wrap .wpsisac-slider-short-content h5 {font-size: 24px;line-height: 30px;font-family: 'Source Serif Pro', sans-serif;color: #000;font-weight: 400;margin: 0 0 5px;}
.section-3-slider .wpsisac-slide-wrap .wpsisac-slider-short-content h4 {display: block;margin: 40px 0 5px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-size: 13px;font-weight: 600;color: #000;letter-spacing: 2.5px;}
.section-3-slider .wpsisac-slide-wrap .wpsisac-slider-short-content ul {display: block;list-style: none;padding-left: 0;margin: 0 auto;}

.village-section-4{padding:60px 20px 60px;background:#ECECEC;}
.village-section-4-inner{max-width:1140px;margin:0 auto;}
.section-4-heading{margin: 0 0 50px;text-align: center;font-size: 38px;font-weight: 500;color: #000;}
.village-section-4 .gallery-columns-3 .gallery-item {max-width: max-content;}
.section-4-content{font-family:'Source Serif Pro', sans-serif;font-size:16px;line-height:1.8;color:#111;}
.section-4-content>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;row-gap:0;margin:0 auto 70px;padding:0;list-style:none;max-width:max-content;}
.section-4-content>ul>li{position:relative;margin:0;padding-left:10px;line-height:1.8;}
.section-4-content>ul>li:before{content:"·";position:absolute;left:0;top:0;}
.section-4-content .gallery{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;margin: 0 auto;padding: 0;width: 100%;}
.section-4-content .gallery-item{width:100%;margin:0;padding:0;float:none;}
.section-4-content .gallery-icon{width:100%;margin:0;padding:0;}
.section-4-content .gallery-icon img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;border:0;}
.section-4-content .gallery-caption,.section-4-content .wp-caption-text{display:none !important;}
.section-4-content .gallery-icon a{position:relative;display:block;overflow:hidden;}
.section-4-content .gallery-icon a:after{content:attr(data-title);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:600;text-align:center;opacity:0;transition:opacity .2s ease;pointer-events:none;}
.section-4-content .gallery-icon a:hover:after{opacity:1;}
.village-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:40px;background:rgba(0,0,0,.88);box-sizing:border-box;}
.village-lightbox.active{display:flex;}
.village-lightbox-image{display:block;max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;}
.village-lightbox-close{position:absolute;top:20px;right:25px;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:38px;font-weight:300;line-height:40px;cursor:pointer;padding:0;z-index:3;}
.village-lightbox-prev,.village-lightbox-next{position:absolute;top:50%;width:50px;height:60px;margin-top:-30px;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:42px;font-weight:300;line-height:55px;text-align:center;cursor:pointer;padding:0;z-index:3;}
.village-lightbox-prev{left:25px;}
.village-lightbox-next{right:25px;}
.village-lightbox-prev:hover,.village-lightbox-next:hover{background:rgba(0,0,0,.9);}
.village-lightbox-title{position:absolute;left:70px;right:70px;bottom:20px;color:#fff;text-align:center;font-family:Roboto,sans-serif;font-size:16px;font-weight:600;}

.village-section-5{padding:0 20px 40px;background:#fff;}
.village-section-5-inner{max-width: 1140px;margin: 0 auto;padding: 25px 0;}
.section-5-heading{margin:0 0 38px;text-align:center;font-size:36px;font-weight:400;line-height:1.15;color:#000;font-family: "Source Serif Pro", serif;}
.section-5-top{display:grid;grid-template-columns:minmax(0,770px) minmax(0,1fr);gap:68px;align-items:start;}
.section-5-video{position:relative;width:100%;}
.section-5-video-link{position:relative;display:block;width:100%;text-decoration:none;}
.section-5-video img{display:block;width:100%;height:auto;margin:0;}
.section-5-play-button{position:absolute;top:50%;left:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;border:5px solid #fff;border-radius:50%;background:rgba(0,0,0,.15);color:#fff;font-size:40px;line-height:1;transform:translate(-50%,-50%);box-sizing:border-box;}
.section-5-content{padding-top:52px;font-size:16px;line-height:1.45;color:#111;}
.section-5-content h3 {padding-top: 52px;font-size: 16px;color: #111;font-weight: 600;text-transform: uppercase;line-height: 20px;letter-spacing: 3px;}
.section-5-content ul {margin-left: 20px;}
.section-5-content ul li {color: #222;font-weight: 400;position: relative;font-size: 15px;line-height: 25px;}
.section-5-content p{margin:0 0 12px;}
.section-5-bottom-content{display:grid;grid-template-columns:repeat(3,1fr);column-gap:80px;row-gap:58px;margin-top:88px;}
.section-5-grid-item h3{margin: 0 0 24px;font-size: 14px;font-weight: 600;line-height: 1.3;color: #000;text-transform: uppercase;letter-spacing: 3px;}
.section-5-grid-item ul{margin:0;padding:0;list-style:none;}
.section-5-grid-item li{margin:0 0 7px;padding:0;font-size:16px;line-height:1.45;color:#111;}
.village-video-popup{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:50px;background:rgba(0,0,0,.85);box-sizing:border-box;}
.village-video-popup.active{display:flex;}
.village-video-popup-inner{position:relative;width:100%;max-width:1200px;}
.village-video-popup video{display:block;width:100%;height:auto;max-height:85vh;background:#000;}
.village-video-popup-close{position:absolute;top:-45px;right:0;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:38px;font-weight:300;line-height:40px;cursor:pointer;padding:0;z-index:2;}

.village-section-6{padding:40px 20px 45px;background:#ECECEC;}
.village-section-6-inner{max-width:1140px;margin:0 auto;}
.section-6-heading{margin: 0 0 38px;text-align: center;font-size: 36px;font-weight: 400;line-height: 1.15;color: #000;font-family: "Source Serif Pro", serif;}
.section-6-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 36px;}
.section-6-location{font-size:26px;line-height:1.3;color:#000;}
.section-6-directions{flex-shrink:0;}
.section-6-directions a{display: inline-flex;align-items: center;gap: 15px;color: #000000;font-family: "Montserrat", Sans-serif;font-size: 13px;font-weight: 600;text-transform: uppercase;}
.section-6-directions a>span:first-child{letter-spacing: 3px;line-height: 1.3;}
.section-6-directions-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;}
.section-6-directions-icon svg{display:block;width:23px;height:23px;fill:none;stroke:#000;stroke-width:1.6;}
.section-6-map{width:100%;height:500px;overflow:hidden;}
.section-6-map iframe{display:block;width:100%;height:100%;border:0;}

#footer-widgets .footer-widgets-container{max-width: 1140px;margin: 0 auto;padding: 30px 0;}
#footer-widgets .inside-footer-widgets{display:grid;grid-template-columns:160px 1fr 160px 220px;align-items:center;column-gap:30px;margin:0;}
#footer-widgets .footer-widget-1,#footer-widgets .footer-widget-2,#footer-widgets .footer-widget-3,#footer-widgets .footer-widget-4{width:auto;margin:0;padding:0;}
#footer-widgets .widget{margin:0;padding:0;}
#footer-widgets .widget_media_image figure{margin:0;}
#footer-widgets .widget_media_image img{display:block;width:117px;height:auto;margin:0;}
#footer-widgets .widget_text p{margin: 0;color: #fff;font-size: 16px;font-weight: 600;line-height: 1.35;font-family: "Montserrat", Sans-serif;}
#footer-widgets .widget_text p a{color:#fff;}
#footer-widgets .footer-widget-2 .widget_text p, #footer-widgets .footer-widget-3 .widget_text p{white-space:nowrap;}
#footer-widgets .footer-widget-4{display:flex;justify-content:flex-end;}
#footer-widgets .footer-widget-4 .widget{width:auto;}
.footer-social{display:flex;align-items:center;gap:25px;}
.footer-social > span{color: #fff;line-height: 1.3;white-space: nowrap;font-family: "Montserrat", Sans-serif;font-size: 13px;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;}
.footer-social-icons{display:flex;align-items:center;gap:12px;}
.footer-social-icons a{display:flex;width:25px;height:25px;align-items:center;justify-content:center;color:#fff;text-decoration:none;}
.footer-social-icons svg{display:block;width:25px;height:25px;}
.inside-site-info {font-family: Source Serif Pro, serif;padding: 10px 30px;}

header.entry-header, .apply-now-page {text-align: center;}
.apply-now-intro{font-size: 20px;font-weight: normal;line-height: 1.65;}
.apply-now-intro p{margin:0 0 18px;}
.apply-now-intro a, .apply-now-contact a{color:#ef476f;}
.apply-now-intro a:hover, .apply-now-contact a:hover{color:#222;}
.apply-now-buttons{display: flex;flex-direction: column;align-items: center;gap: 8px;margin: 42px 0;}
.apply-now-button{display: flex;align-items: center;justify-content: center;width: 267px;min-height: 43px;padding: 10px 18px;box-sizing: border-box;background: #000;color: #fff;font-family: Montserrat, Arial, sans-serif;font-size: 14px;font-weight: 700;line-height: 1.3;
text-align: center;text-transform: uppercase;border: 2px solid #000;}
.apply-now-button:hover{background:#fff;color:#000;text-decoration:underline;}
.apply-now-button-wide{width:351px;}
.apply-now-contact{font-size:24px;font-weight:400;line-height:1.5;}
.apply-now-contact p{margin:0 0 5px;color: #54595f;}

body:has(.contact-page){background-image: linear-gradient(180deg, #F1F3F3 0%, #D3D3D3 100%);}
.contact-page{padding:0px 60px 25px;text-align:center;}
.contact-page h1{margin:0;font-size:32px;font-weight:400;line-height:1.2;}
.contact-page-divider{width:350px;height:1px;margin:30px auto 72px;background:#aaa;}
.contact-form-wrap{width:100%;margin:0 auto;}
.contact-form-wrap form{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px;row-gap:0;margin:0;}
.contact-form-wrap .grunion-field-wrap{width:100%;margin:0 0 27px;padding:0;border:0;}
.contact-form-wrap .grunion-field-name-wrap{grid-column:1;}
.contact-form-wrap .grunion-field-email-wrap{grid-column:2;}
.contact-form-wrap .grunion-field-phone-wrap, .contact-form-wrap .grunion-field-email-wrap + div {grid-column:3;}
.contact-form-wrap .grunion-field-text-wrap{grid-column:1 / -1;}
.contact-form-wrap .grunion-field-textarea-wrap{grid-column:1 / -1;}
.contact-form-wrap .grunion-field-label{display:block;margin:0 0 5px;padding:0;font-size:13px;font-weight:400;line-height:1.3;color:#707070;text-align:left;}
.contact-form-wrap .contact-form :is(input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],input[type=url]) {width:100%;padding: 10px 8px;}
.contact-form-wrap .grunion-field:focus{border:0;border-bottom:1px solid #333;box-shadow:none;outline:0;background-color: #f1f1f1;}
.contact-form-wrap .contact-form textarea:focus{background-color: #f1f1f1; padding: 10px 8px;outline:0;}
.contact-form-wrap .grunion-label-required{display:none;}
.contact-form-wrap .grunion-field{display:block;width:100%;height:30px;margin:0;padding:0 0 7px;border:0;border-bottom:1px solid #89939b;border-radius:0;background:transparent;box-shadow:none;outline:0;font-size:15px;line-height:1.3;color:#111;box-sizing:border-box;}
.contact-form-wrap textarea.grunion-field{height:78px;min-height:78px;padding:0 0 7px;line-height:1.5;resize:vertical;}
.contact-form-wrap .pushbutton-wide:before{content:"";position:absolute;left: 50px;top: 50%;width: 25px; height: 25px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 21 3l-8.5 18-2.5-7.5L3 11.5Z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M10 13.5 21 3' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%);}
.contact-form-wrap .pushbutton-wide:hover:before{filter:invert(1);}
.contact-form-wrap .contact-form__error{grid-column:1 / -1;}
.contact-form-wrap button.pushbutton-wide {background-color: #fff;color: #000;font-family: "Helvetica", Sans-serif;font-size: 0;font-weight: bold;text-transform: uppercase;line-height: 1.9em;letter-spacing: 4.1px;border-style: solid;border-width: 2px 2px 2px 2px; max-width: 300px;height: 65px;grid-column: 1 / -1;justify-self: center;margin: 20px 0 0;padding: 0 20px 0 38px;border: 1px solid #111;border-radius: 0;box-shadow: none;position: relative;}
.contact-form-wrap .pushbutton-wide:after{content: "SEND MESSAGE";font-size: 14px;font-weight: 600;letter-spacing: 3px;}
.contact-form-wrap button.pushbutton-wide:hover{background:#000;color:#fff;border-color:#000;}
.contact-details{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:55px;margin-top:55px;}
.contact-details-info{padding-top:7px;text-align:center;}
.contact-details-info h2{margin:0 0 35px;font-size:25px;font-weight:400;line-height:1.25;}
.contact-details-info h3{margin:0 0 8px;font-size:17px;font-weight:400;line-height:1.3;}
.contact-details-info p{margin:0 0 42px;font-size:18px;font-weight:400;line-height:1.4;}
.contact-details-info p a{color:#000;text-decoration:none;}
.contact-map{width:100%;height:240px;}
.contact-map iframe{display:block;width:100%;height:100%;border:0;}






@media (max-width:1024px){
	#floor-plans, #finishes, #location{scroll-margin-top:96px;}

	.site-header{position:sticky;top:0;z-index:9999;}
	.inside-header{display:flex ;flex-wrap:nowrap ;align-items:center ;width:100% ;height:96px ;padding:0 35px ;box-sizing:border-box;}
	.site-logo{display:block ;flex:0 0 44px ;width:44px ;margin:0 ;}
	.site-logo a{display:flex ;align-items:center ;}
	.site-logo img{display:block;width:44px;height:44px;object-fit:contain;}
	.mobile-menu-control-wrapper{display:block ;flex:0 0 auto ;margin-left:auto ;padding:0 ;order:3 ;}
	.mobile-menu-control-wrapper .menu-toggle{display:flex ;align-items:center ;justify-content:center ;width:32px ;height:32px ;margin:0 ;padding:0 ;border:0 ;background:transparent ;color:#000 ;}
	.mobile-menu-control-wrapper .menu-toggle:hover{background:transparent ;color:#111 ;}
	.mobile-menu-control-wrapper .icon-menu-bars{display:flex ;width:25px ;height:25px ;}
	.mobile-menu-control-wrapper .icon-menu-bars svg{width:25px ;height:25px ;}
	.mobile-menu-control-wrapper .screen-reader-text{position:absolute ;width:1px ;height:1px ;padding:0 ;margin:-1px ;overflow:hidden ;clip:rect(0,0,0,0) ;white-space:nowrap ;border:0 ;}
	.site-header .header-widget {position:absolute ;left:50% ;top:50% ;width:auto ;margin:0 ;padding:0 ;transform:translate(-50%,-50%) ;z-index:2 ;}
	.site-header .header-widget p a {font-size: 15px;}
	.header-widget .widget{margin:0 ;padding:0 ;}
	.header-widget p{margin:0 ;padding:0 ;}
	#site-navigation{display:block ;position:absolute ;top:96px ;left:0 ;right:0 ;width:100% ;margin:0 !important ;padding:0 ;background:#fff ;z-index:9999 ;}
	#site-navigation .inside-navigation{display:block ;width:100% ;max-width:none ;margin:0 ;padding:0 ;}
	#site-navigation .inside-navigation>.menu-toggle{display:none ;}
	#site-navigation .main-nav{display:none ;width:100%;}
	#site-navigation.toggled .main-nav{display:block ;}
	#site-navigation .main-nav ul{display:block ;text-align:center;}
	#site-navigation .main-nav ul li a{font-size: 15px; padding: 18px 35px;line-height: 1;text-align:center;}
	#site-navigation .main-nav ul li a:hover{color:#111;background:#f5f5f5;}

	.village-hero-image{min-height:550px;}

	.village-testimonials{padding:25px 15px 20px;}
	.village-testimonials-slider{max-width:900px;}

	.village-section-3{padding:30px 0 30px 0;}
	.section-3-heading{margin-bottom:40px;font-size:32px;}
	.section-3-slider{padding:0 55px;}
	.section-3-slider .wpsisac-slide-wrap{padding:0 25px !important;}
	.section-3-slider .wpsisac-content-left{padding:0 25px 0 10px !important;}
	.section-3-slider .wpsisac-content-right img{height:500px !important;max-height:500px !important;}

	.section-4-heading{font-size:30px;margin-bottom:45px;}
	.section-4-content>ul{margin-bottom:50px;}
	.section-4-content .gallery{max-width:750px;}

	.village-section-5-inner{max-width:900px;}
	.section-5-heading{margin-bottom:35px;font-size:34px;}
	.section-5-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:45px;}
	.section-5-content{padding-top:35px;}
	.section-5-bottom-content{column-gap:45px;row-gap:50px;margin-top:70px;}

	.section-6-heading{margin-bottom:45px;font-size:34px;}
	.section-6-top{margin-bottom:30px;}
	.section-6-location{font-size:22px;}

	#footer-widgets .footer-widgets-container{padding-left:20px;padding-right:20px;}
	#footer-widgets .inside-footer-widgets{grid-template-columns:130px 1fr 140px 200px;column-gap:20px;}
}

@media (max-width:767px){
	.village-hero-image{min-height:450px;}
	.village-hero-title{min-height:55px;padding:10px 15px;}
	.village-hero-title a, .village-hero-title span{font-size:22px;}

	.village-testimonials{padding:20px 12px 18px;}
	.village-testimonials-slider{max-width:600px;}
	.testimonial-item{height:auto;}
	.testimonial-header{padding:13px 14px 10px;}
	.testimonial-description{padding:8px 14px 12px;font-size:13px;}

	.village-section-3-inner{width:100%;}
	.section-3-heading{margin-bottom:30px;font-size:28px;padding-top: 20px;}
	.section-3-slider{width:calc(100% - 80px);max-width:none;margin:0 auto;padding:0 0;}
	.section-3-slider .wpsisac-slide-wrap{display:flex !important;flex-direction:column !important;align-items:center !important;padding:0 35px 5px !important;}
	.section-3-slider .wpsisac-content-right{order:1;width:100% !important;padding:0 !important;}
	.section-3-slider .wpsisac-content-left{order:2;width:100% !important;padding:0 !important;margin:35px 0 0 !important;}
	.section-3-slider .wpsisac-content-right img{width:auto !important;max-width:100% !important;height:235px !important;max-height:235px !important;margin:0 auto !important;}
	.section-3-slider .wpsisac-slide-title{margin:0 0 14px !important;font-size:20px !important;}
	.section-3-slider .wpsisac-slider-short-content{font-size:15px;line-height:1.5;}
	.section-3-slider .wpsisac-slider-short-content ul{margin:30px 0 18px;column-count:2;column-gap:25px;}
	.section-3-slider .wpsisac-slider-short-content li{break-inside:avoid;margin-bottom:1px;}
	.section-3-slider .wpsisac-slider-short-content h3{margin:30px 0 10px;font-size:13px;letter-spacing:3px;}
	.section-3-slider .wpsisac-readmore{margin-top:18px;}
	.section-3-slider .slick-slider .slick-next {width: 30px; height: 40px; right: -20px !important;}
	.section-3-slider .slick-slider .slick-prev {width: 30px; height: 40px; left: -20px !important;}

	.village-section-4-inner{max-width:100%;}
	.section-4-heading{margin:0 auto 50px;max-width:300px;font-size:25px;line-height:1.05;}
	.section-4-content>ul{grid-template-columns:1fr 1fr;column-gap:20px;margin:0 auto 45px;font-size: 15px;}
	.section-4-content>ul>li{padding-left:9px;line-height:1.8;}
	.section-4-content .gallery{grid-template-columns:repeat(3,1fr) !important;gap:9px !important;}
	.village-lightbox{padding:20px;}
	.village-lightbox-image{max-width:94vw;max-height:80vh;}
	.village-lightbox-close{top:8px;right:10px;}
	.village-lightbox-prev,.village-lightbox-next{width:38px;height:48px;margin-top:-24px;font-size:32px;line-height:43px;}
	.village-lightbox-prev{left:8px;}
	.village-lightbox-next{right:8px;}
	.village-lightbox-title{left:50px;right:50px;bottom:12px;font-size:14px;}

	.section-5-heading{margin:0 auto 38px;font-size:29px;line-height:1.1;}
	.section-5-top{display:flex;flex-direction:column;gap:0;}
	.section-5-video{width:100%;}
	.section-5-play-button{width:82px;height:82px;border-width:4px;font-size:30px;}
	.section-5-content{padding-top:28px;font-size:14px;line-height:1.55;}
	.section-5-content p{margin-bottom:10px;}
	.section-5-bottom-content{display:grid;grid-template-columns:1fr;gap:40px;margin-top:60px;}
	.section-5-grid-item h3{margin-bottom:24px;font-size:13px;letter-spacing:4px;}
	.section-5-grid-item li{font-size:14px;line-height:1.55;margin-bottom:4px;}
	.village-video-popup{padding:20px;}
	.village-video-popup-close{top:-42px;right:0;}

	.section-5-content h3 {padding-top: 10px;}
	.section-5-content h3 br {display:none;}

	.village-section-6{padding:25px 15px;}
	.village-section-6-inner{width:100%;max-width:none;}
	.section-6-heading{margin:0 20px 20px;font-size:30px;line-height:1.15;}
	.section-6-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;margin:0 20px 40px;}
	.section-6-location{text-align:center;font-size:18px;line-height:1.4;}
	.section-6-directions a{gap:16px;}
	.section-6-directions a>span:first-child{font-size:14px;letter-spacing:4px;}
	.section-6-directions-icon{width:22px;height:22px;}
	.section-6-directions-icon svg{width:21px;height:21px;}
	.section-6-map{height: 250px;margin: 0 auto;}

	#footer-widgets .footer-widgets-container{padding:27px 20px 25px;}
	#footer-widgets .inside-footer-widgets{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;}
	#footer-widgets .footer-widget-1,#footer-widgets .footer-widget-2,#footer-widgets .footer-widget-3,#footer-widgets .footer-widget-4{width:100%;display:flex;justify-content:center;}
	#footer-widgets .footer-widget-1{margin-bottom:30px;}
	#footer-widgets .footer-widget-2, #footer-widgets .footer-widget-3{margin-bottom:20px;}
	#footer-widgets .footer-widget-2 .widget_text p{white-space:normal;}
	#footer-widgets .footer-widget-3 .widget_text p{white-space:nowrap;}
	.apply-now-intro{font-size:18px;}

	.contact-page {padding: 0;}
	.contact-page-divider{width:280px;margin:25px auto 55px;}
	.contact-form-wrap form{display:grid;grid-template-columns:1fr;column-gap:0;}
	.contact-form-wrap .grunion-field-name-wrap,.contact-form-wrap .grunion-field-email-wrap,.contact-form-wrap .grunion-field-phone-wrap, .contact-form-wrap .grunion-field-email-wrap + div, .contact-form-wrap .grunion-field-text-wrap,.contact-form-wrap .grunion-field-textarea-wrap{grid-column:1;}
	.contact-form-wrap textarea.grunion-field{height:100px;min-height:100px;}
}

@media (max-width:480px){
	.village-hero-image{min-height:350px;}
	.village-hero-title{min-height:50px;padding:8px 12px;}
	.village-hero-title span{font-size:18px;}

	.village-testimonials{padding:15px;}
	.testimonial-slide{padding:0 3px;}
	.village-testimonials-slider .slick-list{margin:0 -3px;}
	.testimonial-header{padding:12px;}
	.testimonial-description{padding:12px;line-height:1.45;}
	.village-testimonials-slider .slick-dots{margin-top:16px;gap:9px;}

	.section-3-slider{width:calc(100% - 70px);}
	.section-3-slider .wpsisac-slide-wrap{padding:0 35px 4px !important;}
	.section-3-slider .wpsisac-content-right img{height:220px !important;max-height:220px !important;}
	.section-3-slider .wpsisac-content-left{margin-top:32px !important;}
	.section-3-slider .wpsisac-slide-title{font-size:19px !important;}
	.section-3-slider .wpsisac-slider-short-content{font-size:14px;}
	.section-3-slider .wpsisac-slider-short-content ul{column-gap:20px;}
	.section-3-slider .wpsisac-slider-readmore{font-size:13px;}

	.section-4-heading{font-size:24px;max-width:280px;}
	.section-4-content .gallery{gap:9px;}

	.section-5-heading{margin-bottom:38px;font-size:27px;}
	.section-5-content{padding-top:25px;font-size:14px;}
	.section-5-bottom-content{margin-top:25px;gap:30px;}
	.section-5-content ul {column-count: 2;}
	.section-5-content ul li {font-size: 13px;}

	.section-6-top{gap:19px;margin-bottom:40px;}

	.contact-details{display: block;}
	.contact-map{height:250px;}
}
