/*************************
********** Fonts **********
*************************/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

.heading, h1, h2, h3, h4, h5, h6
.events__section .event-info {
    font-family: 'Poppins', sans-serif;
}
.heading {
    margin-bottom: 25px;
}
.font-allura {
    font-family: 'Allura', cursive;
}

/************** Theme Colors **********/

.theme-green-color .secondary-header, .theme-green-color .hero-section:before {
	background-color: #91A075;
}
.theme-light-green-color .secondary-header, .theme-light-green-color .hero-section:before {
    background-color: #ACBEAA;
}
.theme-steel-blue-color .secondary-header,
.theme-steel-blue-color .hero-section:before {
	background-color: #4F6672;
}
.theme-orange-color .secondary-header,
.theme-orange-color .hero-section:before {
	background-color: #DFB384;
}
.theme-salmon-color .secondary-header,
.theme-salmon-color .hero-section:before {
	background-color: #D6908E;
}
.theme-lavender-color .secondary-header,
.theme-lavender-color .hero-section:before {
	background-color: #A79CA9;
}
.theme-dark-blue-color .secondary-header,
.theme-dark-blue-color .hero-section:before
{
	background-color: #213C5F;
}

/*************************
********** Colors **********
*************************/

.white-color {
    color: white;
}

.steel-blue-color,
.tribe-events-calendar-month__header-column-title, .tribe-events-calendar-month__header-column-title-desktop, .three-column-complex-section .content-main h2, #gform_wrapper_3 .gform_title {
    color:#213C5F;
}
/*************************
********** Global **********
*************************/
*::before,
*::after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    padding: 0;
    font-size: 20px;
    line-height: 32px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #000000d9;
    margin: 0;
}
.main-div {
	overflow: hidden;
}
a {
	color: #91A175;
}
a:hover {
	color: #4F6672;
}
section, .primary-header, li,
.menu-item-has-children {
    position: relative;
}
.bold, .tribe-events-calendar-month__header-column-title, .tribe-events-calendar-month__header-column-title-desktop,
 .three-column-complex-section .content-main h2, .numbered-zone .numbered-content h4 {
    font-weight: 700;
}
a {
    text-decoration: none!important;
}
h4,
.form-section .address-col strong {
	color: #213C5F;
	margin-bottom: 15px;
}
ul {
	padding-left: 22px;
}
.form-control:focus {
    -webkit-box-shadow: none;
}
.font-125 {
    font-size: 85px;
    line-height: 85px;
}
.font-100 {
	font-size: 54px;
	line-height: 60px;
}
.font-85 {
    font-size: 65px;
    line-height: 110px;
}
h4, .font-35,
.form-section .address-col strong,
.tribe-events-calendar-month__header-column-title, .tribe-events-calendar-month__header-column-title-desktop  {
	font-size: 22px;
	line-height: 35px;
}
.font-75, .tribe-events-c-top-bar__datepicker-desktop {
	font-size: 45px;
	line-height: 50px;
}
.font-20 {
	font-size: 16px;
	line-height: 22px;
}
/* .heading span {
    font-weight: 700;
} */
.button {
    border-radius: 34px;
    padding: 18px 55px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    transition: all .5s;
    text-align: center;
	margin-top: 12px;
}
.green-button, .button:hover,
#full-width-section-31-3 .button:hover,
#full-width-section-31-10 .button:hover,
#full-width-section-31-7 .button {
    background-color: #91A175;
}
.steel-blue-btn,
#full-width-section-31-7 .button:hover,
.green-button .button:hover {
    background-color: #4F6672;
}
.white-button:hover, .button, .button:hover {
    color: #fff;
}
.theme-steel-blue-color .secondary-header .contact-btn a
{
     color: #fff;
}
.white-button {
    background-color: #fff;
    color: #91A175;
}
.orange-button,
#full-width-section-31-3 .button {
    background-color: #DFB384;
}
.salmon-button  {
	background-color: #D6908E;
}
.lavender-button,
#full-width-section-31-10 .button {
	background-color: #A79CA9;
}
.dark-blue-btn {
	background-color: #213C5F;
}
.light-green-button {
    background-color: #ACBEAA;
}
hr.border-bottom, hr.bottom-blue-line,
hr.blue-top-border {
    opacity: 1;
    border-color: #213C5F !important;
}
hr.border-bottom {
    width: 41.67%;
	margin: 20px 0;
}   
hr.bottom-blue-line {
	margin: 44px 0 60px; 
}
hr.blue-top-border, .board-director-section .heading {
    margin-bottom: 45px;
}
.hero-section:before,
.background-shape:after, .two-column-with-right-photo:before,
.cta-section:before,
.inner-hero-section:before,
.cta-section:before, .cta-section:after, .gallery-carousel-section:before, .three-column-gallery:before  {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}
.hero-section:before, .inner-hero-section:before, .gallery-carousel-section:before  {
	width: 100%;
	height: 90%;
}
footer ul {
	display: flex;
}
footer ul, header ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.footer-icons {
	display: flex;
}
.footer-icons img {
	width: 40px;
	margin-right: 15px;
	display: block;
}
.footer-icons img:last-of-type {
	margin-right: 0px;
}
@media screen and (max-width: 991px) {
	.f_logo_division .footer-icons {
		display: none;
	}
	.footer-icons {
		justify-content: center;
		margin-top: 30px;
	}
}
/***** header *****/

header ul {
    justify-content: flex-end; 
    padding: 0;
	align-items: center;
}
header .primary-header ul li a {
    color: #213C5F;
}
header ul li, .contact-btn a {
	transition: all .3s;
}
header ul li a {
    font-size: 20px;
}
header .primary-header ul li:before, 
.social_below_links li:before {
    content: '';
    position: absolute;
    display: block;
    background: #213C5F;
    width: 2px;
    height: 100%;
    top: 0;
    right: 0;
}
header .primary-header ul li:last-child:before,
.social_below_links li:last-child:before {
    display: none;
}
.secondary-header ul li a {
    font-weight: 700;
}
.secondary-header ul li a,
.social_below_links li a,
footer, footer a {
    color: white;
}
.secondary-header ul li a {
	display: block;
}
.custom-logo {
    width: 260px;
    height: auto;
}
.contact-btn a {
    background: #213C5F;
    padding: 12px 35px;
    border-radius: 50px;
    font-weight: 700;
}

/***** footer *****/

footer {
    background: #213C5F;
    padding: 92px 0 35px;
}
footer .social_icons li {
    display: inline-block;
    padding: 0 10px;
}
footer .social_icons li:last-child {
	padding-right: 0;
}
footer .social_icons li:first-child {
	padding-left: 0;
}
footer .social_icons a {
    background: #fff;
    color: #213c5f;
    width: 43px;
    height: 43px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social_icons {
    padding: 20px 0 35px;
}
.social_below_links {
    padding-bottom: 15px;
}
.f__links, .contact_f_links ul {
    display: block;
}
.f__links li a {
    font-weight: 700;
}
.f__links li {
    padding-bottom: 45px;
}
.contact_f_links.f__links li {
    padding-bottom: 0!important;
}
.contact_f_links ul:nth-child(2) p {
    margin-bottom: 0;
}
footer a:hover {
	color: #91A175;
}
.social_below_links li {
	padding-right: 10px;
	margin-right: 10px;
	line-height: 10px;
	display: flex;
}
.social_below_links li:before {
	background-color: #fff;
}

/******* Background Shape ******/
.background-shape {
	position: relative; 
}
.theme-steel-blue-color .background-shape:after,
#two-column-content-with-double-photo-31-2:after {
    background-color: #4F6672;
    opacity: 0.15;
}
.theme-green-color .background-shape:after {
    background-color: #91A075;
    opacity: 0.25;
}
.theme-light-green-color .background-shape:after {
    background-color: #ACBEAA;
    opacity: 0.25;
}
.theme-orange-color .background-shape:after {
	background-color: #DFB384;
	opacity: 0.25;
}
.theme-salmon-color .background-shape:after {
    background-color: #D6908E;
    opacity : 0.25;
}
.theme-dark-blue-color .background-shape:after {
    background-color: #213C5F;
    /* opacity : 0.25; */
    opacity : 0.10;
}
.theme-lavender-color .background-shape:after,
#event-zone-31-11.background-shape:after {
    background-color: #A79CA9;
    opacity : 0.39;
}
.right-full-height-shape:after {
    width: 40%;
    right: 0;
}
.left-full-height-shape:after {
    width: 40%;
    left: 0;
}
.bottom-left-shape:after {
	height: 64.5%;
    left: 0;
    width: 48%;
    top: unset;
    bottom: 0;
}
.bottom-full-width-shape:after {
	width: 100%;
	bottom: 0;
	height: 50%; 
	top: unset; 
    left: 0;
}
.three-column-simple-section.bottom-full-width-shape:after {
	height: auto;
    top: 25%;
}
.bottom-centered-shape:after {
	width: 58%;
    left: 0;
    height: 74%;
    right: 0;
    margin: 0 auto;
	top: unset;
	bottom: 0;
}
.top-centered-shape:after {
	width: 50%;
    left: 0;
    height: 51%;
    right: 0;
    margin: 0 auto;
}
.half-width-left-shape:after, .half-width-right-shape:after {
	width: 38%;
    height: 74%;
    bottom: 0;
    top: unset;
}
.half-width-left-shape:after {
	left: 0;
}
.half-width-right-shape:after, .floor-plans-details .owl-carousel .owl-next {
	right: 0;
}
.top-full-width-shape:after {
    width: 100%;
    height: 50%; 
}
.shape-top-right:after {
    width: 90%;
    left: unset;
    right: 0;
    height: 50%;
}
.three-column-simple-section.top-full-width-shape:after {
    height: 25%;
}
/******* Image Color Overlay ******/
.image-color-overlay {
    position: relative;
}
.image-color-overlay:after {
	content: "";
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: 0;
    left: 0;
    /* background-image: url(../../images/site-steel-blue-overlay.png); */
    background-image: url(../../images/fade-steel-blue-overlay.png);
    background-size: contain;
    background-position: left bottom;
	background-repeat: repeat-x;
}
.items-col.image-color-overlay:after {
    height: 38px;
}
.page:not(.home).theme-orange-color .image-color-overlay:after {
	background-image: url(../../images/orange-image-overlay.png);
}
.page:not(.home).theme-lavender-color .image-color-overlay:after,
#event-zone-31-11 .image-color-overlay:after {
	background-image: url(../../images/lavender-image-overlay.png);
}
.page:not(.home).theme-green-color .image-color-overlay:after,
#cta-section-31-8 .image-color-overlay:after {
	background-image: url(../../images/green-image-overlay.png);
}
.theme-light-green-color .image-color-overlay:after {
    background-image: url(../../images/light-green-image-overlay.png);
}
.page:not(.home).theme-salmon-color .image-color-overlay:after,
#gallery-carousel-section-31-9 .image-color-overlay:after  {
	background-image: url(../../images/salmon-image-overlay.png);
}
/***** Slider Section *****/
.slider-section:not(.testimonial-zone) .inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	color: #fff;
}
.slider-section:not(.testimonial-zone) .item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
	opacity: 0.49;
}
.hero-section .heading {
    font-weight: 400;
	margin-bottom: 15px;
}
.hero-section .heading span {
    font-weight: 800;
}
.hero-section .owl-carousel .owl-nav button i {
    font-size: 30px;
    font-weight: 100;
    display: flex;
    justify-content: center;
    align-items: center;
}
.owl-carousel .owl-next, .owl-carousel .owl-prev {
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel .owl-next {
	right: 68px;
}
.owl-carousel .owl-prev {
	left: 68px;
} 
.owl-carousel .owl-nav button i{
    font-size: 40px;
	color: #fff;
	border: 1px solid #fff !important;
    border-radius: 100px;
	width: 40px;
    height: 40px;
}
.owl-carousel .owl-dots {
	position: absolute;
    bottom: 44px;
    right: 0;
    left: 0;
    text-align: center;
}
.owl-carousel:not(.owl-carousel-timeline) .owl-dots .owl-dot {
    height: 15px;
    width: 15px;
    border-radius: 100px;
    opacity: 1;
    border: 1px solid #fff;
    background-color: transparent;
    margin-right: 15px;
}
.owl-carousel:not(.owl-carousel-timeline) .owl-dots .owl-dot.active {
    background-color: #fff;
}
.slider-section:not(.home-hero-section, .testimonial-zone) .item:before {
	/* background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,80%) 50% ,rgba(0,0,0,1) 100%);
	opacity: 0.63;
}
.hero-section:before, .floor-plans-details .owl-prev,
.inner-hero-section .banner-subheading:before, .timeline-heading:before {
	left: 0;
}
.scroll-btn {
	position: absolute;
    bottom: 90px;
    left: 5px;
    text-align: left;
    width: max-content;
	cursor: pointer;
}
.scroll-btn i {
	font-size: 45px;
}

.inner-hero-section .owl-item {
    min-height: 350px;
}

@media screen and (max-width:575px){
    .inner-hero-section .owl-item {
        height: 70vh;
        max-height: 500px;
    }
}

@media screen and (min-width:576px){
    .inner-hero-section .owl-item {
        height: 80vh;
        max-height: 850px;  
    }
}


.inner-hero-section .banner-subheading {
	display: inline-block;
	padding: 0 95px;
	font-weight: 700;
}
.inner-hero-section .banner-subheading:before, .inner-hero-section .banner-subheading:after, .timeline-heading:before, .timeline-heading:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
	bottom: 0;
	margin: auto 0;
    height: 2px;
    width: 70px;
}
.inner-hero-section .banner-subheading:before, .inner-hero-section .banner-subheading:after {
	background-color: #fff;
}
.inner-hero-section .banner-subheading:after,
.timeline-heading:after {
    right: 0;
}
.two-column-content {
    padding: 100px 0;
    background: linear-gradient( 90deg, white 35%, rgb(79 102 114 / 15%) 30%);
}

/******* Two Column Content with Double Photo ******/

.two-column-content-with-double-photo {
    padding: 90px 0; 
}
.two-double-photo-left .two-col-second-image,
.two-double-photo-right .two-col-second-image {
    margin-top: 40px;
}
.page:not(.home) .two-double-photo-left .two-col-second-image {
	margin-top: -40px;
}
.page:not(.home) .two-double-photo-left .two-col-first-image {
	margin-top: 20px;
}
/*.page:not(.home) .two-column-content-with-double-photo {*/
/*	padding-bottom: 80px;*/
/*}*/
/******** Full Width Section *******/

/*.full-width-section:not(.full-width-with-bgimg) {
    padding-bottom: 92px;
	padding-top: 130px;
}*/
.full-width-section:not(.full-width-with-bgimg) {
    padding-bottom: 100px;
    padding-top: 130px;
}
#full-width-section-31-10 {
    padding-top: 50px;
}
.full-width-with-bgimg {
	padding: 195px 0; 
	background-size: cover;
	background-position: left top;
	background-color: rgb(0 0 0 / 63%);
	background-blend-mode: overlay;
}
.full-width-section.full-width-with-bgimg {
    margin-top: 120px;
}
.theme-lavender-color .full-width-with-bgimg:before {
	background-image: url(../../images/purple_over_bg.png);
}
.theme-light-green-color .full-width-with-bgimg:before {
    background-image: url(../../images/light-green-image-overlay.png);
}
.theme-green-color .full-width-with-bgimg:before {
    background-image: url(../../images/green-image-overlay.png);
}
.full-width-with-bgimg:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-image: url(../../images/steel-blue-overlay.png);
	background-size: contain;
	background-position: bottom left;
}
.full-width-offset-bg.bottom-full-width-shape:after {
    width: 110%;
    height: 93%;
    bottom: 0;
    top: 100px;
    left: 0; 
}
.full-width-section .secondary-button {
	margin-left: 50px;
}
.theme-orange-color .full-width-section.right-full-height-shape:after {
    height: 120%;
}
/******* Two Column with Right Photo Section *******/
.two-column-with-right-photo:not(#two-column-with-right-photo-31-4, #two-column-with-right-photo-31-5, #two-column-with-right-photo-31-6) {
    margin-bottom: 100px;
    margin-top: 100px;
}
#two-column-with-right-photo-31-6 {
 margin-bottom: 50px;
}
#two-column-with-right-photo-31-4 {
    padding-top: 50px;
    padding-bottom: 10px;
}
#two-column-with-right-photo-31-5 {
    padding-top: 10px;
    padding-bottom: 10px;
}
#two-column-with-right-photo-31-6 {
    padding-bottom: 50px;
    padding-top: 10px;
}
.two-column-with-right-photo:before {
    width: 75%;
    left: 0;
    background-color: #DFB384;
    opacity: 0.35;
}

.theme-light-green-color .two-column-with-right-photo:before{
     background-color: #91A175;
}

.two-column-with-right-photo .image-color-overlay:after {
    background-image: url(../../images/orange-image-overlay.png) !important;
}

.theme-light-green-color .two-column-with-right-photo .image-color-overlay:after {
    background-image: url(../../images/light-green-image-overlay.png) !important;
}


/********* Three Column Section ******/

.item-cols-content {
	padding: 10px;
}
.items-col {
    position: relative;
    overflow-y: hidden;
    cursor: pointer;
}
.item__overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    transition: transform .5s;
    transform: translate3d(0, 100%, 0);
	padding: 0 55px 0 35px;
}
.items-col .item-title {
    margin: 0;
    display: block;
    transform: translate3d(0, -100%, 0);
    transition: transform .5s;
	padding: 20px 0 40px;
}
.item__overlay .item-title span {
	display: block;
	font-family: 'Open Sans', sans-serif;
}
.item__body {
    flex-grow: 1;
    opacity: 0;
    transition: opacity .1s .1s;
}
.items-col:hover .item__overlay, .items-col:focus .item__overlay,
.items-col:hover .item__overlay .item-title, .items-col:focus .item__overlay .item-title {
    transform: translate3d(0, 0, 0);
}
.items-col:hover .item__overlay .item__body, .items-col:focus .item__overlay .item__body {
    opacity: 1;
}
.items-col:hover .item__overlay {
	background: linear-gradient(90deg, rgba(0,0,0,0.59) 0%, rgba(0,0,0,0.59) 100%);
	padding-top: 50px;
	padding-bottom: 50px;
}
.cta-section .items-col:hover.image-color-overlay:after {
    opacity: 0; 
}
.cta-section:before, .top-bottom-centered-shape:after {
	background-color: #91A175;
	opacity: 0.15;
	width: 100%;
	left: 0;
	height: 50%;
    bottom: 0;
    margin: auto 0;
}
.item-title a {
	position: relative;
	display: block;
	padding-right: 50px;
}
.item-title a:after {
	content: "\f178";
	font: var(--fa-font-solid);
	font-weight: 300;
	position: absolute;
	bottom: -5px;
	right: 10px;
}
.items-col:hover .item__overlay .item-title a:after {
	content: "\f175";
}
.items-col:before {
    content: "";
    opacity: 0.59;
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient( 180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,0.25253851540616246) 50%, rgba(0,0,0,0.8491771708683473) 100%);
}
.items-col:hover:before {
	opacity: 0;
}
/******** Event Zone ********/
.event-zone {
	padding-bottom: 158px;
}
.page:not(.home) .event-zone {
    margin-top: 100px;
}
.event-zone:before {
	background-color: #A79CA9;
	opacity: 0.39;
	bottom: 0;
	top: unset;
	height: 75%;
}
.event-zone .items-col .item-title {
    padding-bottom: 62px;   
}
.event-zone .items-col:hover .item-title {
    padding-bottom: 20px;   
}
.two-column-with-right-image {
	padding: 85px 0 90px;
	margin: 100px 0 70px;
}
.modal {
    background: rgb(0 0 0 / 70%);
    padding-top: 100px;
}

.modal-content {
    box-shadow: 6px 6px 24px 4px rgb(0 0 0 / 42%);
    border-radius: 0;
}
.events__section .modal-content {
    padding: 50px 100px;
}
.events__section .modal-dialog,
.staff__detail .modal-dialog {
    max-width: 60% !important;
}
.btn__close {
    cursor: pointer;
    position: absolute;
}
.events__section .btn__close {
    right: 20px;
    top: 10px;
}
.btn__close i {
    font-size: 30px;
    font-weight: 300;
    color: #213C5F;
}
.staff__detail .modal-content {
    padding: 100px;
}
.staff__detail .btn__close {
    top: 30px;
    right: 40px;
}
.board-director-section.background-shape:after {
    width: 100%;
    height: 35%;
    top: 15%;
}
/******* CTA Section *****/
.gallery-carousel-section:before {
	background-color: #D6908E;
	opacity: 0.35;
	left: 0;
}
.gallery-carousel-section.slider-section:not(.home-hero-section, .testimonial-zone) .item:before {
    opacity: 0.7;
}

.home-hero-section .owl-item {
    min-height: 550px;
}

@media screen and (max-width:575px){
    .home-hero-section .owl-item {
        height: 70vh;
        max-height: 650px;
    }
}

@media screen and (min-width:576px){
    .home-hero-section .owl-item {
        height: 80vh;
        max-height: 850px;  
    }
}

.owl-carousel:not(.owl-loaded) .owl-item:not(:first-child){
    display: none;
}

/***** Testimonial Zone ********/

.testimonial-zone.slider-section .owl-dots {
	bottom: -30px;
}
.testimonial-zone.slider-section .owl-dots .owl-dot,
.three-column-carousel .owl-dots .owl-dot {
	height: 12px;
    width: 12px;
}
.testimonial-zone.slider-section .owl-dots .owl-dot.active,
.three-column-carousel .owl-dots .owl-dot.active {
    background-color: #213C5F !important;
}
.testimonial-zone.slider-section .owl-dots .owl-dot,
.testimonial-zone.slider-section .owl-nav button i,
.three-column-carousel .owl-dots .owl-dot,
.three-column-carousel .owl-nav button i {
	border-color: #213c5f !important;
}
.testimonial-zone.slider-section .owl-nav button i,
.three-column-carousel .owl-nav button i {
	width: 30px;
	height: 30px;
	color: #213c5f !important;
	font-size: 30px;
}
.testimonial-zone.slider-section .owl-next,
.testimonial-zone .resident-name:after,
.three-column-carousel .owl-next {
	right: 0;
}
.testimonial-zone.slider-section .owl-prev,
.testimonial-zone .resident-name:before,
.three-column-carousel .owl-prev {
	left: 0;
}
.testimonial-zone .resident-name {
	margin-bottom: 42px;
	display: inline-block;
	padding: 0 128px;
}
.testimonial-zone .resident-name:after,
.testimonial-zone .resident-name:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-color: #213C5F;
	width: 100px;
	height: 2px;
}
.testimonial-content-col .intro-content {
    margin-bottom: 45px;
}
/********** Numbered Zone ********/

.numbered-zone, .mt-100 {
	margin-top: 100px
}
.numbered-col-content {
	padding: 44px 0 50px;
}
.three-col-content .image-color-overlay {
	margin-bottom: 28px; 
}
.three-column-content-layout.bottom-full-width-shape:after {
    width: 93%;
	right: 0;
	left: unset;
	height: 60%;
}
.numbered-zone.half-width-right-shape:after {
    width: 41%;
    height: 80%;
}
/******* Three Column Carousel *********/

.three-column-carousel .owl-item .image-color-overlay {
    margin-bottom: 28px;
}
.three-column-carousel {
    padding-bottom: 50px;
    margin-bottom: 150px;
}
.three-column-carousel .owl-carousel .owl-dots {
    bottom: -90px;
}
.three-column-carousel .owl-carousel .owl-prev {
    left: -60px;
}
.three-column-carousel .owl-carousel .owl-next {
    right: -60px;
}
.three-column-carousel .owl-carousel .owl-nav button {
    top: 128px;
    bottom: unset;
}
.three-column-carousel.bottom-full-width-shape:after {
    height: 75%;
}
.three-column-carousel .owl-carousel .owl-item ul {
    padding-left: 28px;
}

/********** Three Column Gallery **********/

.gallery-img-col {
    padding: 15px 12px;
}
.three-column-gallery {
    margin-bottom: 100px;
}

/********* Three Column Complex Section ********/

.three-column-complex-cols {
    margin-bottom: 90px;
}
.three-complex-intro-col {
    padding-bottom: 20px;
}
/*#three-column-complex-section-422-3.left-full-height-shape:after,
#three-column-complex-section-422-4.right-full-height-shape:after,
#three-column-complex-section-422-5.left-full-height-shape:after {
    height: 73%;
	top: unset;
	bottom: 0;
}*/
#three-column-complex-section-422-4.right-full-height-shape:after {
    width: 41%;
}
.three-column-complex-section .three-complex-cols-row {
	padding-top: 50px;
    padding-bottom: 50px;
}
#three-column-complex-section-335-4,
#three-column-complex-section-335-5 {
	margin-bottom: 0;
}
/*#three-column-complex-section-335-4 .three-complex-cols-row {
	border-bottom: 1px solid #213C5F;
}*/
.three-column-complex-section .hide {
    display: none;
}
/********* Three Column Simple Section ********/
.three-column-simple-section {
    padding-top: 45px;
    padding-bottom: 45px;
}
.three-column-simple-section .image-color-overlay {
    margin-bottom: 28px;
}
.three-column-simple-section .three-simple-col {
    /* margin-bottom: 90px; */
}
.three-column-simple-section .bottom-full-width-shape:after,
.three-column-simple-section .top-full-width-shape:after {
	left: -100%;
	width: calc(100% + 3000px);
}
.three-column-simple-section .bottom-full-width-shape:after {
    height: 75%;
}
.three-column-simple-section .top-full-width-shape:after {
    height: 25%;
}

/******* Floor Plans Section ********/

.floor-plans-section {
    padding: 50px 0;
}
.floor-plans-section .bottom-blue-line {
    margin: 0;
}
.floor-plan-intro-row {
    padding: 50px 0 30px;
}
.floor-plans-col img {
    margin-bottom: 30px;
}
.floor-plans-btns .button {
    padding: 18px 45px;
}
.floor-plans-section.bottom-full-width-shape:after {
    height: 58%;
}
.floor-plans-col {
    padding-bottom: 100px;
}
.floor-plan-intro-row i,
.three-column-complex-section i {
    margin-left: 30px;
    vertical-align: middle;
}
.floor-plans-section .accordion-button {
    background: unset;
    box-shadow: unset !important;
	display: inline-block;
	width: auto;
}
.floor-plans-section .accordion-collapse {
    border: unset !important;
}
.floor-plans-section .accordion-item {
    background: unset;
    border: unset;
}
.floor-plans-section .accordion-button::after {
    background-image: unset !important;
    content: '\f0da';
    font-family: 'FontAwesome';
    margin-left: 20px;
    color: #213C5F;
    font-size: 43px;
    transform: unset;
    height: unset;
    width: unset;
    background-size: unset;
	position: absolute;
	right: -15px;
	top: 18px;
}
.floor-plans-section .accordion-button:not(.collapsed)::after {
    content: '\f0d7';
}
.floor-plans-section .background-shape.item-last:after {
    margin-bottom: 0;
    bottom: -50px;
    height: 70%;
}

.floor-plans-section .accordion-header {
    margin-top: 20px
}
.floor-plans-details {
    padding: 75px 0;
}
.floor-plans-details .owl-carousel {
    padding: 0 50px
}
.floor-plans-details .owl-nav button i {
    color: #213C5F !important;
    border: 1px solid #213C5F !important;
}
.floor-plans-details .owl-carousel .owl-dots {
    bottom: -30px;  
}
.floor-plans-details .owl-carousel button.owl-dot {
    border-color: #213C5F !important;
}
.floor-plans-details .owl-carousel button.owl-dot.active {
    background-color: #213C5F !important;
}
.floor-plans-section .background-shape:not(.item-last):after {
    margin: 17% 0 0 0;
}
/******** Gallery Page ***********/

.gallery-section {
    padding-bottom: 150px;
}
.filter-sidebar .filter-buttons li a, .filter-sidebar .nav-link {
    color: #213C5F;
    font-size: 16px;
    line-height: 18px;
    padding: 10px;
    border: 2px solid #213C5F;
    border-radius: 34px;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}
.filter-sidebar .filter-buttons li .active, .filter-sidebar .nav-link.active {
    background-color: #213C5F;
    color: #fff;
}
.filter-sidebar .filter-buttons,
.form-section .address-col ul {
    padding-left: 0;
    list-style: none;
}
.filter-buttons {
    margin-bottom: 30px;
}
.form-section .address-col ul {
    border-bottom: 1px solid #00000038;
}
/******** News Section ***********/
 
.news-section {
    padding: 0 0 100px;
}
.news-content {
    padding: 20px 12px 35px 20px;
}
.custom-pagination .pagination {
    justify-content: flex-end;
}
.custom-pagination .page-numbers {
    font-size: 20px;
    border: 1px solid #fff;
    background: #ffff;
    margin-right: 15px;
    display: inline-block;
    line-height: 32px;
    color: #213C5F;
}
.custom-pagination .page-numbers.current {
    font-weight: 700;
}
.custom-pagination .next.page-numbers,
.custom-pagination .prev.page-numbers,
.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon {
    width: 30px;
    height: 30px;
    margin: 0;
    text-align: center;
    border: 1px solid #213C5F;
    border-radius: 100px;
    line-height: 30px;
}

/*********** Timeline Section **********/

.timeline-section {
    padding: 30px 0 150px;
    margin-top: 50px;
}
.timeline-section .owl-nav button {
    bottom: unset;
}
.timeline-section .owl-nav .owl-next {
    right: -65px;
}
.timeline-section .owl-nav .owl-prev {
    left: -65px;
}
.timeline-section .owl-carousel .owl-nav button i {
    color: #213C5F;
    border-color: #213C5F !important;
}
.timeline-section .owl-dots {
    display: flex;
    /* column-gap: 50px; */
    color: #213C5F;
	justify-content: center;
    position: relative;
    bottom: -10px;
    overflow-x: scroll;
}
.timeline-section .owl-dot {
    font-size: 20px !important;
}
.timeline-section button.owl-dot {
	margin-right: 50px;
}
.timeline-section .owl-dot.active {
   font-weight: bold;
}
.timeline-heading:before, .timeline-heading:after {
    background: #213C5F;
}
.timeline-heading {
    padding: 0 85px
}
/********* Form Sections ***********/
.form-section {
    margin-bottom: 100px;
}
.form-section.right-full-height-shape:after {
    width: 50%;
}
.form-section .address-col a {
    color: RGBA(0, 0, 0, 0.85);
}
.ginput_container input, .ginput_container select, .ginput_container textarea {
    border: 1px solid #213C5F !IMPORTANT;
    border-radius: 34px;
}
.gchoice_1_7_1 label, .ginput_container input, .ginput_container select, .ginput_container textarea, 
.gchoice_1_7_2 label {
    font-size: 15px !important;
    color: #213C5F;
}
.gform_footer input {
    border: none;
    background: #213C5F;
    font-size: 15px !important;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 34px;
}
.ginput_container select, .ginput_container textarea {
    padding: 7px 20px !important;                         
}
.ginput_container:not(.ginput_container_checkbox) input {
    padding: 2px 20px !important;                         
}
.ginput_container input::placeholder, .ginput_container select::placeholder, .ginput_container textarea::placeholder {
    color: #213C5F;
}
#gform_wrapper_1 .gform_footer {
    margin-top: 10px;
}
#gform_wrapper_1 .gform_wrapper li.hidden_label input,
div#input_1_1 input, li#field_1_2, li#field_1_3,
#gform_wrapper_1 .ginput_container_checkbox, #field_1_7, #input_1_7, .gform_footer,
#field_3_2, #field_3_3 {
    margin: 0 !IMPORTANT;
}
#gform_wrapper_1 select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#gform_wrapper_1 .ginput_container_email, #gform_wrapper_1 .ginput_container_phone {
    margin-top: 5px !important;
}
#gform_wrapper_1 .ginput_container_select:after {
    content: '\f0d7';
    font-family: 'FontAwesome';
    font-size: 20px;
    right: 13px;
    z-index: 2;
    top: 5px;
    position: absolute;
    color: #213C5F;
}
#gform_wrapper_1 .ginput_container_select {
    position: relative;
}
#gform_wrapper_1 input#choice_1_7_1, #gform_wrapper_1 input#choice_1_7_2 {
    margin-right: 10px !important;
    margin-top: 0;
}
input#choice_1_7_1, input#choice_1_7_2 {
    width: 15px !IMPORTANT;
    height: 15px;
    background-color: transparent;
    border-radius: 5px;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    padding: 0 !important;
}
/******** Light Box*********/
.lightbox {
    position: fixed;
    top: 10% !important;
	bottom: 0 !important;
    right: 0;
    left: 0 !important;
    margin: auto !important;
    width: 80% !important;
	height: 80%;
}
.lb-outerContainer, .lightbox .lb-image {
    width: 100% !important;
	/*height: 500px !important;*/
}
.lb-dataContainer {
	
}
.lb-closeContainer .lb-close {
    position: absolute;
    top: 0;
    right: -35px;
}

/******** Events Page**********/
.post-type-archive-tribe_events .tribe-events-tooltip-theme {
  display: none !important;
}
.events__section .tribe-common-h3 {
    margin: auto;
    color: #213C5F;
}
.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon path {
    fill: #213C5F !important;
}
.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon__icon-svg {
    width: 12px;
    height: 12px;
}
.events__section .event-info {
    font-weight: 500;
    font-style: italic;
    padding-bottom: 25px;
}
.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--desktop.tribe-common-a11y-hidden {
    border: 2px solid #213C5F;
    background: #fff !important;
    opacity: 1 !important;
}
time.tribe-events-calendar-month__day-date-daynum {
    color: #213C5F !important;
}
.tribe-events-calendar-month__calendar-event-title-link {
    background: #A79CA9 !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
    border-radius: 34px;
    padding: 5px 15px !important;
    margin-top: 5px !important;
    display: block;
	border: unset !important;
}
.tribe-events-single-event-description.tribe-events-content {
    margin-bottom: 40px;
}
.tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    padding: 0 10px;
}
#floor-plans-section-531-1:after {
    margin: auto 0 0 0;
    height: 65%;
}
#three-column-carousel-531-3:after,
#three-column-simple-section-40-3:after  {
    display: none;
}
#three-column-carousel-531-3 {
    margin-bottom: 50px;
}
.fixed {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    z-index: 9999;
}
.primary-header {
    background-color: #fff;
}
#three-column-simple-section-43-6:after {
    bottom: 18%;
    top: 0;
}
#three-column-simple-section-43-6 {
    margin-bottom: 50px;
}
.news-section.background-shape:after {
    top: 42%;
    height: 25%;
    width: 100%;
    left: 0;
}
.form-section #input_1_7 .checked {
    position: relative;
}
.form-section #input_1_7 .checked:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 10px;
    position: absolute;
    top: 8px;
    left: 4px;
    color: #213C5F;
    z-index: -1;
    background: #fff;
}
.two-column-with-media iframe {
	width: 100%;
}
.floor-plans-details .left-col {
    padding-right: 90px;
}
.floor-plans-details .left-col hr.bottom-blue-line {
    margin-bottom: 44px;
}
#loginform .button {
	border: unset !important;
}
.form-modal .modal-header {
	border-bottom: unset !important;
}
#loginform a:not(.button) {
	color: #213C5F;
	text-decoration: underline !important;
}
#loginform input:not(.button) {
	background-color: #fff !important;
    border-radius: 34px;
    border: 2px solid #213C5F;
    box-shadow: unset !important;
    padding: 5px 15px;
}


/****** cost-calculator ******/
.cost-calculator-new ul {
    display: flex !important;
    flex-wrap: wrap;
}
.cost-calculator-new {
    border: 1px solid #000;
    margin-top: 50px;
    background: #fff;
}
.cost-calculator-new ul li {
    border-bottom: 1px solid #000;
    margin: 0 !important;
    width: 33.33% !important;
}
.cost-calculator-new ul li:not(:nth-child(3n), .main-heading, .inner-heading, .empty-inner-heading) {
    border-right: 1px solid #000;
}
.cost-calculator-new td:nth-child(2), .cost-calculator-new td:nth-child(3) {
    background-color: #e5e8ea;
    border-bottom: 1px solid #000;
}
.cost-calculator-new td:first-child, .cost-calculator-new td:nth-child(2) {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
.cost-calculator-new tr .cost-inner-heading {
    border-right: unset;
}
.cost-calculator-new tbody {
    border-top: unset !important;
}
.cost-calculator-new #cost-result td {
    background-color: #4F6672;
}
.cost-calculator-new .table {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	.cost-calculator-new .table {
		font-size: 14px;
	}
}
.cost-calculator-new .main-heading {
    background: #4F6672;
    color: #fff;
    padding: 10px 20px !important;
    border: 0;
    font-weight: 700;
}
.cost-calculator-new .custom-label,
.cost-calculator .gfield .gfield_description, .cost-calculator-new .inner-heading, 
.gform_confirmation_message_8 th, .gform_confirmation_message_8 td {
    padding: 10px 20px !important;
    margin: 0 !important;
}
.gform_wrapper .cost-calculator-new ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 100% !important;
    margin: 0 !important;
}
.cost-calculator-new .gfield .ginput_container_text input[type=text]
{ 
    margin: 0 !important;
    background-color: #e5e8ea;
    border: 0 !important;
    padding: 10px !important;
    height: 100%;
    border-radius: 0;
    width: 100%;
}
.gform_wrapper .cost-calculator-new ul.gform_fields li.gfield {
    padding-right: 0 !important;
}
.gform_wrapper .cost-calculator-new ul.gform_fields li.gfield {
    padding-right: 0 !important;
}
.gform_wrapper .cost-calculator-new .ginput_container.ginput_container_text {
    height: 100%;
}
.cost-calculator-new .inner-heading span, .cost-calculator-new .cost-inner-heading {
    font-weight: 700;
}
.cost-calculator-new .gform_footer
{
    text-align: center;
    padding: 0px !important;
    margin: 0 !important;
    display: flex;
    justify-content: flex-end;
    width: 100% !important;
}
.cost-calculator-new .gform_footer input {
    font-size: 15px !important;
    margin: 0px !important;
    border-radius: 0;
    padding: 4px 20px !important;
    width: 33.4% !important;
    color: #fff;
    background: #4F6672;
}
.cost-calculator-new .gform_footer .reset {
    margin-left: 1px !important;
}
.gf_readonly input:focus {
    outline: none !important;
}
.cost-calculator-new tr:not(:last-child) td:nth-child(3) {
    font-size: 15px;
}
.cost-calculator-new td:first-child {
    padding: 10px 20px;
}
@media screen and (max-width: 767px) {
	.cost-calculator-new td:first-child {
		padding: .5rem;
	}
}
.cost-calculator-new #cost-result td {
    border-bottom: 0 !important;
}
.gform_wrapper .gform_footer input {
    transition: all 0.8s ease;
}

#field_8_33 {
    background: #393435;
    color: #fff;
    padding: 10px 20px;
}

.gform_wrapper.gravity-theme form {
    text-align: left;
}

.cost-calculator .gform_fields
{
    grid-column-gap: unset !important;
    grid-row-gap: unset !important;
}
.cost-calculator .gfield .gfield_label, .cost-calculator .cost-main-heading span:first-child
{
    width: 40% !important;
}
.cost-calculator .gfield .ginput_container_text, .cost-calculator .cost-main-heading span:nth-child(2),
.cost-calculator .gfield .gfield_description, 
.cost-calculator .cost-main-heading span:nth-child(3)
{
    width: 30% !important;
    margin-left: 0 !important;
}
.cost-calculator .gfield .gfield_label,
.cost-calculator .gfield .gfield_description, .cost-calculator .cost-inner-heading, 
.gform_confirmation_message_8 th, .gform_confirmation_message_8 td {
    padding: 10px 20px !important;
    margin: 0 !important;
}
.cost-calculator .gfield .ginput_container_text input[type=text]
{
    background-color: #e5e8ea;
    border: 0 !important;
    padding: 10px !important;
    height: 100%;
    border-radius: 0;
    width: 100%;
}
.cost-calculator .gfield .gfield_label, .cost-calculator .gfield .ginput_container_text,
.gform_confirmation_message_8 tbody td:not(:last-child)
{
    border-right : 1px solid #000;

}
.gform_confirmation_message_8 tbody td
{
    border-bottom : 1px solid #000 !important;
}
.cost-calculator .gfield .gfield_label {
    font-weight: 400 !important;
}
.cost-calculator .cost-inner-heading span, .cost-calculator .table .cost-inner-heading,
.cost-calculator .cost-main-heading span, .cost-calculator  .table tfoot td:first-child
{
    font-weight: 700;
}
.cost-calculator  .table {
    margin-bottom: 0px !important;
}

.cost-calculator li.gfield {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 0 !IMPORTANT;
}
#gform_confirmation_message_4 .table>:not(:first-child) {
    border-top: 1px solid;
}
#gform_3 {
    text-align: center;
    padding-top: 30px;
}
.single-news-post {
	padding: 80px 0;
}

.nav-links {
    position: relative;
}
.single-news-post .nav-next {
    position: absolute;
    right: 0;
    bottom: -16px;
}

#two-column-with-media-95-3 .font-75 {
	font-size: 22px;
	line-height: 35px;
}
#two-column-with-media-555-2 .two-media-right-col strong,
#full-width-section-94-2 strong {
	color: #213C5F;
}

.single-news-header img {
    height: auto!important;
    max-width: 100%!important;
}
.news-info {
    padding-top: 40px;
}
#full-width-section-335-5 {
	padding-bottom: 50px; 
}

#two-column-with-media-722-3, #two-column-with-media-729-3, #two-column-with-media-727-3 {
    margin-top: 0;
}
#three-column-carousel-335-6 {
	margin-bottom: 0;
}
.single-news-header .single-post-back-button {
	margin-bottom: 30px;
	padding: 18px 40px;
}
.single-news-header .single-post-back-button i {
	margin-right: 10px;
}
.single-news-header h1.entry-title {
	margin-bottom: 15px;
}
.two-media-left-col .gallery-slider .owl-prev {
	left: 20px;
}
.two-media-left-col .gallery-slider .owl-next {
	right: 20px;
}
.two-media-left-col .gallery-slider .owl-dots {
	bottom: 25px;
}
/*************************
********** Media Queries **********
*************************/
@media only screen and (max-width:991px) {

    

	.font-125 {
		font-size: 68px;
		line-height: 67px;
	}
	.font-85 {
		font-size: 68px;
		line-height: 47px;
	}
	.hero-section h2 {
		padding-top: 20px;
	}
	.font-35 {
		font-size: 30px;
		line-height: 35px;
	}
	.button {
		padding: 24px 40px;
		border-radius: 50px;
		line-height: 20px;
		margin-top: 30px;
	}
	.single-news-header h1.entry-title, .single-news-header figure.post-thumbnail  {
		width: 100%;
	}
	.single-news-header {
		display: block;
	}
	footer, .secondary-headzer .contact-btn, main section:not(.cta-section, .event-zone) {
		text-align: center;
	}
	.social_icons, .mobile-secondary-menu ul {
		justify-content: center;
	}
	.closebtn, .openbtn, .secondary-header .mobile-menu > .menu-item-has-children:after {
		color: #fff;
	}
	.secondary-header .mobile-menu .sub-menu, .scroll-btn, 
	.secondary-header .open-ul .mobile-menu > .menu-item:not(.menu-open),
 	.slider-section .owl-nav, .two-column-with-right-photo .border-bottom,
	.gallery-carousel-section:before, #two-column-content-with-double-photo-53-4:after,
	.full-width-offset-bg.bottom-full-width-shape:after,
	.testimonial-zone.half-width-right-shape:after {
		display: none;
	}
	.home-hero-section .heading b, .secondary-header .contact-btn a,
	.secondary-header ul li a, .filter-sidebar .filter-buttons li a, .filter-sidebar .nav-link {
		display: inline-block;
	}
	.half-width-left-shape:after, .half-width-right-shape:after,
	.cta-section:before, .event-zone:after, .bottom-full-width-shape:after, .right-full-height-shape:after, .left-full-height-shape:after, .shape-top-right:after, .top-centered-shape:after, #three-column-complex-section-422-4.right-full-height-shape:after, .three-column-content-layout.bottom-full-width-shape:after, .two-column-with-media.bottom-centered-shape:after,
	.floor-plans-section .background-shape:after {
		width: 50%; 
	}
	.sidenav, .shape-top-right:after, .top-centered-shape:after, .bottom-centered-shape:after, .event-zone:after, .half-width-left-shape:after, .half-width-right-shape:after, .three-column-simple-section.top-full-width-shape:after, 
	.three-column-simple-section.bottom-full-width-shape:after {
		height: 100%;
	}
	.top-centered-shape:after {
		right: unset;
	}
	.sidenav, .bottom-centered-shape:after, .two-column-content-with-double-photo img,
	.two-column-with-media img, .three-column-simple-section img {
		width: 100%;
	}
    .sidenav {
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        background-color: #91A075;
        padding: 38px 20px 50px;
        overflow: scroll;
		display: none;
    } 
	#navbarMobile {
		padding-left: 13px;
		padding-right: 13px;
	}
	.custom-logo {
		width: 215px;
	}
	.openbtn {
		font-size: 40px;
		position: absolute;
		right: -12px;
	}
	.closebtn {
		text-align: right;
		margin-bottom: 30px;
		margin-right: 13px;
		width: max-content;
		margin-left: auto;
		display: block;
		font-size: 50px;
	}
	.secondary-header .mobile-menu > .menu-item:not(.contact-btn) {
		padding: 5px 0;
		border-bottom: 1px solid #fff;
		position: relative;
	}
	.secondary-header .menu-item-has-children.menu-open {
		border-bottom: unset !important;
	}
	.secondary-header .mobile-menu > .menu-item:not(.contact-btn) > a {
		font-size: 22px;
		line-height: 73px;
	}
	.secondary-header .mobile-menu > .menu-item-has-children:after {
		content: "\f0da";
		font: var(--fa-font-solid);
		font-weight: 900;
		position: absolute;
		right: 0;
		top: 27px;
		font-size: 30px;
	}
	.secondary-header .mobile-menu .sub-menu {
		padding-left: 30px;
		padding-top: 20px;
	}
	.menu-item-has-children.menu-open .sub-menu {
		border-top: 1px solid #fff;
	}
	.secondary-header {
		padding: 32px 25px 32px 20px;
	}
	.secondary-header .sub-menu li a {
		font-size: 18px;
		font-weight: 400;
		line-height: 51px;
	}
	.secondary-header .contact-btn {
		margin-top: 48px;
	}
	.secondary-header .contact-btn a {
		padding: 18px 54px;
	}
	.mobile-menu-logo .custom-logo, footer .custom-logo {
		width: 300px;
	}
	.mobile-secondary-menu ul {
		display: flex;
		flex-wrap: wrap;
	}
	.mobile-secondary-menu ul li a {
		font-size: 17px;
		font-weight: 400;
		padding: 0 8px;
		line-height: 22px;
		position: relative;
	}
	.mobile-secondary-menu ul li a:after {
		content: '';
		position: absolute;
		display: block;
		background: #fff;
		width: 2px;
		height: 80%;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
	}
	.mobile-secondary-menu ul li:last-child a:after {
		display: none;
	}
	.mobile-secondary-menu ul li:first-child a {
		padding-left: 0;
	}
	.mobile-secondary-menu ul li:last-child a {
		padding-right: 0;
	}
	.footer-mobile-row {
		font-size: 12px;
	}
	.footer-menu .f__links li {
		padding-bottom: 5px;
		line-height: 55px;
	}
	.social_icons {
		padding: 52px 0;
	}
	.contact_f_links.f__links {
		padding: 40px 0 50px;
	}
	.contact_f_links.f__links ul:first-child, 
	.two-column-with-right-photo img {
		margin-bottom: 40px;
	}
	.social_below_links, #two-column-with-right-photo-61-4 {
		padding-bottom: 30px;
	}
	footer .social_icons a {
		height: 50px;
		width: 50px;
		line-height: 50px;
		font-size: 28px;
	}
	.hero-section .owl-carousel .owl-item img {
		/*width: auto;*/
	}
    .hero-section .owl-carousel .owl-item img {
        object-fit: cover;
        max-width: 100%;                                            
    }
    .page:not(.home) .hero-section .owl-carousel .owl-item img {
        /*height: 570px;*/
        height: auto;
    }
    .home .hero-section .owl-carousel .owl-item img {
        height: 792px; 
    }
	.hero-section .inner {
		padding: 0 24px;
	}
	.home-hero-section .owl-item {
		/*height: 792px;*/
	}
	.inner-hero-section .owl-item {
		/*height: 566px;*/
	}
	.inner-hero-section .banner-subheading:before, .inner-hero-section .banner-subheading:after {
		width: 28px;
	}
	.inner-hero-section .banner-subheading:after {
		right: -18px;
	}
	.inner-hero-section .banner-subheading:before {
		left: -18px;
	}
	.inner-hero-section .banner-subheading {
		padding: 0 20px;
		font-size: 25px;
		line-height: 48px;
		margin: 15px 20px 0;
	}
	.two-column-content-with-double-photo:not(.two-double-photo-split) .container-fluid > .row, .two-column-with-right-photo .row, .two-column-with-media .row {
		flex-direction: column-reverse !important;
	}
	.two-column-content-with-double-photo .two-col-first-image,
	.two-double-photo-split .left-img-col, .testimonial-zone .testimonial-left-img {
		padding-left: 0;
	}
	.two-column-content-with-double-photo .two-col-second-image,
	.two-double-photo-split .right-img-col, .testimonial-zone .testimonial-right-img {
		padding-right: 0;
	}
	.two-column-content-with-double-photo .two-double-content-col,
	.two-double-photo-split .content-col, .testimonial-zone .testimonial-content-col {
		padding-right: 30px;
		padding-left: 30px;
	}
	section:not(.hero-section, .two-column-content-with-double-photo, .gallery-carousel-section, .testimonial-zone) {
		padding-right: 10px;
		padding-left: 10px;
	}
	.two-column-content-with-double-photo .two-double-photo-col, .full-width-offset-bg, 
	.testimonial-zone, .three-column-complex-section, 
	#two-column-with-right-photo-61-4, .timeline-section,
	#two-column-content-with-double-photo-54-4, .page:not(.home) .event-zone,
	#two-column-with-media-368-4, #two-column-content-with-double-photo-368-6 {
		margin-top: 90px;
	}
	.two-column-content-with-double-photo.right-full-height-shape:after {
		height: 58%;
	}
	.two-column-with-media.right-full-height-shape:after,
	.two-column-with-media.bottom-centered-shape:after {
		height: 67%;
	}
	.two-column-content-with-double-photo, .event-zone, .three-column-simple-section .three-simple-col {
		padding-bottom: 40px;
	}
	.two-column-with-right-photo:before, .item-cols-content img {
		width: 100%;
	}
	.page:not(.home) .two-column-with-right-photo:before, #two-column-with-right-photo-31-4:before, #two-column-with-right-photo-61-4:before {
		height: 70%;
		bottom: 0;
		top: unset; 
	}
	#two-column-with-right-photo-31-4, .two-double-photo-split .content-col,
	.testimonial-zone .testimonial-content-col	{
		padding-bottom: 90px;
	}
	#two-column-with-right-photo-31-5, #two-column-with-right-photo-442-3 {
		padding-bottom: 67px;
	}
	.item-cols-content {
		margin-bottom: 10px;
	}
	.home .event-zone:after {
		height: 108%;
	}
	.cta-section:before {
		left: unset;
		right: 0;
		height: 109%
	}
	.item__overlay {
		padding: 0 20px 0 35px;
	}
	.cta-section, .testimonial-zone, #three-column-complex-section-335-5,
	#two-column-with-media-40-4, .floor-plans-section, .three-column-simple-section,
	.page-id-94 .two-column-with-media {
		margin-bottom: 90px;
	}
	.cta-section, .three-complex-left-col, .three-complex-center-col, .three-complex-right-col, .timeline-section {
		padding-bottom: 40px;
	}
	.gallery-carousel-section .owl-carousel .owl-item img {
		height: 763px;
		object-fit: cover;
	}
	.gallery-carousel-section, .event-zone, .full-width-with-bgimg.full-width-offset-bg, .timeline-section {
		margin-bottom: 60px;
	}
	.two-double-photo-split .content-col, .testimonial-zone .testimonial-content-col {
		order: 1;
	}
	.two-double-photo-split .left-img-col, .testimonial-zone .testimonial-left-img {
		order: 2;
	}
	.two-double-photo-split .right-img-col, .testimonial-zone .testimonial-right-img {
		order: 3;
	}
	.two-column-with-media {
		padding: 110px 0 50px;
	}
	.two-double-photo-split .right-img-col, .numbered-zone {
		margin-top: 35px;
	}
	.two-column-content-with-double-photo.two-double-photo-split.bottom-left-shape:after {
		bottom: unset;
		top: 45px;
		height: 48%;
	}
	.two-column-with-media.bottom-centered-shape:after {
		margin-right: auto;
		left: unset;
		height: 89%;
	}
	.two-column-content-with-double-photo.bottom-full-width-shape:after {
		height: 54%;
		left: 0;
		bottom: unset;
		top: 20px;
	}
	#two-column-with-media-53-5 {
		padding-top: 60px;
	}
	.two-column-with-media.top-centered-shape:after {
		margin: 0;
		left: unset;
		top: 20px;
	}
	.three-column-content-layout.bottom-full-width-shape:after,
	.two-column-with-media.top-centered-shape:after {
		height: 100%;
	}
	.testimonial-zone .resident-name:after, .testimonial-zone .resident-name:before {
		width: 50px;
	}
	.testimonial-zone .testimonial-right-img {
		margin-bottom: 50px;
	}
	.testimonial-zone .resident-name {
		padding: 0 65px;
	}
	#two-column-content-with-double-photo-31-2 .button {
		padding: 22px 29px;
	}
	.three-col-content {
		margin-top: 15px;
	}
	.three-complex-left-col ul, .three-complex-center-col ul, .three-complex-right-col ul, .three-simple-col ul, .owl-carousel ul {
		text-align: left;
	}
	.timeline-section .owl-nav .owl-next {
		right: 0;
	}
	.timeline-section .owl-nav .owl-prev {
		left: 0;
	}
	.timeline-section .owl-nav button {
		top: 5px;
	}
	.timeline-section .owl-carousel .owl-nav button i {
		width: 30px;
		height: 30px;
		font-size: 30px;
	}
	#full-width-section-335-3, #full-width-section-355-2, #full-width-section-43-2,
	#full-width-section-529-2 {
		padding-bottom: 0;
	}
	#three-column-complex-section-335-5, #three-column-complex-section-422-3 {
		margin-top: 0;
	}
	.three-column-complex-section i {
		position: absolute;
		right: 0;
		bottom: 8px;
	}
	.three-complex-intro-col .font-75 {
		font-size: 40px;
		position: relative;
	}
	.two-column-with-media .two-media-left-col {
		margin-top: 50px;
	}
	.floor-plans-section .background-shape:after {
		left: -10px;
	}
	.page:not(.home) .event-zone {
		padding-top: 40px;
	}
	.three-column-simple-section.bottom-full-width-shape:after {
		top: 0;
	}
	.floor-plans-section .accordion-body {
		padding: 0;
	}
	.filter-sidebar .filter-buttons li a, .filter-sidebar .nav-link {
		padding: 12px 40px;
	}
	.team-section .button, .filter-sidebar .filter-buttons li a, .filter-sidebar .nav-link {
		width: 185px;
	}
    .filter-sidebar .nav-link {
        margin-left: auto;
        margin-right: auto;
    }
	.custom-pagination .nav-links {
		display: flex;
		align-items: center;
	}
	.custom-pagination .prev.page-numbers {
		margin-right: 10px;
		width: 25px;
		height: 25px;
		line-height: 25px;
	}
	.timeline-section button.owl-dot {
		margin-right: 28px;
	}
    .gallery-section .tab-content {
        width: 100%;
    }
	/*** 18th Dec 2021 Vikisha CSS ***/
	.two-column-content-with-double-photo.right-full-height-shape:after {
		height: 66%;
	}
	.two-column-content-with-double-photo .two-double-content-col {
		padding-bottom: 58px;
	}
	#full-width-section-31-3 .button, #full-width-section-31-7 .button {
		max-width: 300px;
	}
	.full-width-section:not(.full-width-with-bgimg) {
		padding-bottom: 50px; 
	}
	.two-column-with-right-photo .image-color-overlay {
		margin-bottom: 38px;
	}
	#two-column-with-right-photo-31-6 {
		padding-bottom: 67px; 
	}
	.cta-section {
		margin-top: 35px;
	}
	.cta-section:before {
		height: 104%;
		top: unset;
	}
	.gallery-carousel-section .image-color-overlay:after {
		height: 68px;
	}
	.gallery-carousel-section .owl-carousel .owl-dots {
		bottom: 25px;
	}
	.home .event-zone:after {
		height: 105%;
	}
	#two-column-with-right-photo-31-4:before {
		height: 78%;
	}
	footer .contact_f_links.f__links ul, footer .contact_f_links.f__links p {
		margin-bottom: 0 !important;
	}
	footer .contact_f_links.f__links ul:nth-of-type(2),
	footer .contact_f_links.f__links ul:nth-of-type(3)	{
		margin-top: 45px;
	}
	.footer-mobile-row ul li:last-child {
		padding-right: 0;
		margin-right: 0;
	}
	.footer-mobile-row ul li a {
		line-height: 16px;
	}
	footer {
		padding-right: 20px;
		padding-left: 20px;
	}
	.floor-plans-section .accordion-button:after {
		right: 0;
	}
	.floor-plans-section .accordion-button {
		width: 100%;
	}
	.floor-plans-section {
		margin-bottom: 0;
	}
	.three-column-carousel .owl-carousel {
		padding-right: 30px;
		padding-left: 30px;
	}
	.three-column-carousel .owl-carousel .owl-nav button {
		top: 40%;
	}
	.three-column-carousel .owl-carousel .owl-prev {
		left: -10px;
	}
	.three-column-carousel .owl-carousel .owl-next {
		right: -10px;
	}
	.three-column-carousel .owl-carousel .owl-dots {
		bottom: -20px;
	}
	.three-column-carousel {
		padding-bottom: 0;
	}
	#three-column-carousel-335-6 {
		margin-bottom: 30px;
	}
	.two-column-with-media {
		padding: 60px 0 50px;
	}
	#hero-section-729-1 .font-100 {
		font-size: 50px;
		line-height: 48px;
	}
	.page-id-729 .two-column-with-media,
	.page-id-731 .two-column-with-media, #two-column-with-media-754-3 {
		margin-bottom: 90px;
	}
	.two-column-with-media.top-centered-shape:after {
		top: 0;
	}
	#event-zone-60-3, #full-width-section-60-6 {
		margin-top: 0;
	}
	.tribe_events-template-default.single .full-width-section,
	.post-type-archive-tribe_events .full-width-section, #full-width-section-751-2 {
		padding-bottom: 30px;
	}
	.single-news-post {
		padding-right: 10px;
		padding-left: 10px;
	}
	#numbered-zone-555-3 {
		margin-bottom: 90px;
	}
	#numbered-zone-555-3 .numbered-col-content {
		padding-top: 0;
	}
	#full-width-section-751-3 {
		padding-bottom: 0;
	}
	#two-column-with-media-95-3 {
		padding-top: 30px;
	}
	#full-width-section-754-5 {
		margin-top: 60px;
	}
	.form-section .ginput_container:not(.ginput_container_checkbox) input {
		padding: 6px 20px !important;
	}
	/*** End Here ***/
	/*** 18th Dec 2021 Neha CSS ***/
	.full-width-with-bgimg.full-width-offset-bg {
		margin-bottom: 30px;
	}
	.two-column-content-with-double-photo {
		padding: 60px 0;
	}
	.top-centered-shape:after {
		width: 60%!important;
		right: 0!important;
	}
	.numbered-zone.half-width-right-shape:after {
		width: 50%;
	} 
	section#three-column-complex-section-422-5, section#three-column-complex-main-43-2 {
		margin-top: 10px;
	}
	#three-column-complex-section-529-4 {
		margin-bottom: 30px !important;
	}
	.page-id-529 .three-column-complex-cols, .#three-column-complex-section-422-3,
	 section#three-column-complex-main-422-6, .page-id-40 .three-column-simple-section {
		margin-bottom: 10px;
	}
	.three-column-complex-cols#three-column-complex-section-529-7 {
		margin-top: 30px;
	}
	section#full-width-section-368-2 {
		padding-bottom: 40px !important;
	}
	#two-column-with-media-368-4 {
		margin-bottom: 20px;
	}
	.page-id-422 .full-width-section {
		padding-bottom: 20px;
	}
	.form-section {
		padding-bottom: 50px;
	}
    .board-director-section {
        margin-bottom: 100px;
    }
	/*** End Here ***/
	#three-column-simple-section-40-3 .three-simple-col {
		padding-bottom: 0;
	}
}
@media only screen and (min-width: 414px) and (max-width: 991px) {
	.secondary-header .mobile-menu > .menu-item:not(.contact-btn) > a {
		margin-right: 65px;
	}
	.secondary-header .mobile-menu > .menu-item-has-children:after {
		right: 45px;
	}
	#navbarMobile {
		padding-left: 39px;
		padding-right: 13px;
	}
	.custom-logo {
		width: 260px; 
	}
	footer .social_icons li {
		margin-right: 15px;
	}
	footer .social_icons li:last-child {
		margin-right: 0;
	}
}
/*@media only screen and (max-width: 562px) {
    .home .hero-section .owl-carousel .owl-item img {
        height: unset !important
    }
}*/
@media only screen and (max-width: 767px) {
    .cost-calculator-new .custom-label, .cost-calculator-new .main-heading,
    .cost-calculator-new .inner-heading span {
        font-size: 14px;
        line-height: 22px;
    }
    .cost-calculator-new .inner-heading {
    	width: 100% !important;
    }
    .cost-calculator-new .empty-inner-heading {
    	display: none !important;
    }
    .cost-calculator .cost-main-heading span:first-child, .cost-calculator .cost-main-heading span:nth-child(2), 
    .cost-calculator .cost-main-heading span:nth-child(3) {
        padding-right: 10px;
    }
    .cost-calculator .gfield .gfield_label, .cost-calculator .gfield .gfield_description {
        line-height: 20px !important;
        word-break: break-word;
        font-size: 12px !important;
        padding: 10px !important;
    }
	.full-width-section:not(.full-width-with-bgimg), .numbered-image-col,
	.numbered-zone, .form-section {
		padding-top: 40px; 
	}
	/*** 18th Dec 2021 Neha CSS ***/
	.inner-hero-section .banner-subheading {
		margin: 15px 10px 0;
	}
	.full-width-section h2, .two-column-content-with-double-photo h2 {
		word-break: break-word;
	}
	/*** End Here ***/
}
@media only screen and (min-width: 450px) and (max-width: 991px) {
    .font-100 {
        font-size: 70px;
        line-height: 60px; 
    }
    .cost-calculator .gfield .gfield_label, .cost-calculator .gfield .gfield_description {
        word-break: break-word; 
    }
}
@media only screen and (max-width: 449px) {
    .font-100 {
        /* font-size: 58px; */
		font-size: 50px;
    }
    .hero-section .font-100{
        font-size: 30px!important;
        line-height: 30px!important;

    }
}
@media only screen and (max-width: 390px) {
	.font-75 {
		font-size: 36px;
	}
    .hero-section .heading {
        word-break: break-word;
    }
	/*** 18th Dec 2021 Vikisha CSS ***/
	.font-125 {
		font-size: 57px;
		line-height: 62px;
	}
	.timeline-section .owl-carousel-timeline .font-75 {
		font-size: 30px;
	}
	.font-85 {
		font-size: 52px;
		line-height: 42px;
	}
	.two-column-content-with-double-photo.right-full-height-shape:after {
		height: 70%;
	} 
	#hero-section-729-1 .font-100 {
		font-size: 37px;
	}
	/*** End Here ***/
}
@media screen and (min-width:992px) {
    header ul {
        display: flex;
	}	
	.single-news-header h1.entry-title {

		padding-right: 40px;
	}
    header ul li a, .button, footer .f__links {
        font-size: 14px;
        line-height: 16px;
    }
	footer .f__links {
		line-height: 30px;
	}
    .primary-header li {
        padding: 0 20px;
        display: flex;
        align-items: center;
    }
	.secondary-header ul li a {
		padding: 30px 25px;
	}
	/*.secondary-header .menu-item:not(.contact-btn):hover,
	.secondary-header .current-menu-item:not(.contact-btn),
	.secondary-header .contact-btn:hover a,
    .theme-dark-blue-color .secondary-header .contact-btn a,
	.secondary-header .menu-item.current_page_parent:not(.contact-btn) a {
		background-color: #fff;
	}
	.theme-green-color .secondary-header .menu-item:hover a,
	.theme-green-color .secondary-header .current-menu-item a,
	.theme-green-color .secondary-header .current_page_parent a {
		color: #91A175;
	}
	.theme-steel-blue-color .secondary-header .menu-item:hover a,
	.theme-steel-blue-color .secondary-header .current-menu-item a,
	.theme-steel-blue-color .secondary-header .current_page_parent a,
    .theme-dark-blue-color .secondary-header .contact-btn a {
		color: #4F6672;
	}
	.theme-orange-color .secondary-header .menu-item:hover a,
	.theme-orange-color .secondary-header .current_page_parent a,
	.theme-orange-color .secondary-header .current-menu-item a {
		color: #DFB384;
	}
	.theme-salmon-color .secondary-header .menu-item:hover a,
	.theme-salmon-color .secondary-header .current_page_parent a,
	.theme-salmon-color .secondary-header .current-menu-item a {
		color: #D6908E;
	}
	.theme-lavender-color .secondary-header .menu-item:hover a,
	.theme-lavender-color .secondary-header .current_page_parent a,
	.theme-lavender-color .secondary-header .current-menu-item a {
		color: #A79CA9;
	}
    .theme-dark-blue-color .secondary-header .menu-item:hover a,
    .theme-dark-blue-color .secondary-header .current_page_parent a,
    .theme-dark-blue-color .secondary-header .current-menu-item a {
        color: #213C5F;
    }*/
    .theme-dark-blue-color .contact-btn a {
        background-color: #fff;
        color: #213C5F;
    }
    .theme-green-color .secondary-header .sub-menu .menu-item a {
        color: #91A175;
    }
    .theme-light-green-color .secondary-header .sub-menu .menu-item a {
        color: #ACBEAA;
    }
    .theme-steel-blue-color .secondary-header .sub-menu .menu-item a {
        color: #4F6672;
    }
    .theme-orange-color .secondary-header .sub-menu .menu-item a {
        color: #DFB384;
    }
    .theme-salmon-color .secondary-header .sub-menu .menu-item a {
        color: #D6908E;
    }
    .theme-lavender-color .secondary-header .sub-menu .menu-item a {
        color: #A79CA9;
    }
    .theme-dark-blue-color .secondary-header .sub-menu .menu-item a {
        color: #213C5F;
    }
    .secondary-header .menu-item a, .primary-header .menu-item a {
        text-decoration: underline !important;
        text-underline-position: under;
        text-decoration-color: transparent !important;
        transition: 1s;
    }
    .secondary-header .menu-item a:hover, #navbarSupportedContent > .mega-menu-wrap > ul > li.current-menu-item > a,
    .secondary-header .sub-menu .current-menu-item a, #navbarSupportedContent > .mega-menu-wrap > ul > li.current-menu-parent > a,
    .primary-header .menu-item a:hover, .primary-header .current-menu-item a {
        text-decoration-color: currentColor !important;
    }
    .primary-header {
        padding: 10px;
    }
    .secondary-header {
        padding: 0 10px;
		min-height: 75px;
		align-items: center;
    }    
    .secondary-header .sub-menu {
        position: absolute;
        list-style: none;
        opacity: 0;
        visibility: hidden;
        transition: all .4s ease-in-out;
        background: #fff;
        z-index: 2;
        padding: 10px 20px;
        width: 260px;
        display: block;
    }   
    #navbarSupportedContent > .mega-menu-wrap > ul > li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }
    .secondary-header .sub-menu a {
        padding: 10px 0;
    }
    .contact-btn a {
        padding: 15px 35px !important;
		margin-left: 25px;
    }
    .social_below_links li a, .f_logo_division p {
        font-size: 10px;
    }
	.plr-50 {
		padding-right: 50px !important;
		padding-left: 50px !important;
	}
	.pl-60, .row:not(.flex-row-reverse) .numbered-image-col,
	.row:not(.flex-row-reverse).numbered-col-content {
		padding-left: 60px;
	}
	.row.flex-row-reverse .numbered-image-col,
	.row.flex-row-reverse.numbered-col-content {
		padding-right: 60px;
	}
	.footer-menu .f__links {
		column-count: 2;
	}
	.footer-menu {
		padding-left: 75px; 
	}
	.hero-section {
		padding-left: 62px; 
	}
	.row:not(.flex-row-reverse) .two-double-photo-col,
	.row.flex-row-reverse .two-double-content-col {
		padding-right: 55px;
	}
	.cta-section {
		margin-bottom: 145px;
	}
	.two-media-left-col {
		padding-right: 80px;
	}
	.flex-row-reverse .two-media-left-col {
		padding-left: 80px;
		padding-right: 0px;
	}
	.flex-row-reverse .two-media-left-col .gallery-slider {
		padding: 0px 70px;
	}
	.two-media-left-col .gallery-slider .owl-prev {
		left: 0px;
	}
	.two-media-left-col .gallery-slider .owl-next {
		right: 0px;
	}
	.two-media-left-col .gallery-slider .owl-nav button i {
		border-color: #213C5F !important;
	}
	.two-media-left-col .gallery-slider .owl-nav button i:before {
		color: #213C5F !important;
	}
	.two-media-left-col .gallery-slider .owl-dots {
		bottom: -50px;
	}
	.two-media-left-col .gallery-slider .owl-dot {
		border-color: #213C5F !important;
	}
	.two-media-left-col .gallery-slider .owl-dot.active {
		background-color: #213C5F !important;
	}
	.two-images-content-col, .two-right-img-col {
		padding-right: 50px;
	}
	.row:not(.flex-row-reverse) .two-double-content-col {
		padding-right: 100px;
	}
    .row.flex-row-reverse .two-double-content-col {
        padding-left: 100px;
    }
	.row:not(.flex-row-reverse) .numbered-content {
		padding-left: 0;
	}
	.three-col-content {
		padding: 0 55px 90px 0;
	}
	.three-complex-cols-row:not(.flex-row-reverse) .three-complex-center-col {
	    padding: 0 68px;
	}
	.three-complex-cols-row.flex-row-reverse .three-complex-center-col {
	    padding: 0 68px;
	}
	.three-complex-left-col {
	    padding-right: 22px;
	}
	.three-complex-cols-row:not(.flex-row-reverse) {
	    padding-left: 55px;
	}
	.three-complex-cols-row.flex-row-reverse {
	    padding-right: 55px;
	}
	.three-complex-button-col .button {
	    position: relative;
        top: 25px;
	}
    #gform_wrapper_1 {
        padding-right: 30px;
    }
	.gallery-carousel-section {
		padding: 50px 50px 0 0;
		margin-bottom: 100px;
	}
	.content-col {
		padding: 0 68px;
	}
	.two-column-with-media {
		padding: 110px 0;
	}
	.two-column-content-with-double-photo.two-double-photo-split {
		padding: 160px 0 95px;
		margin-bottom: 100px;
	} 
	.right-img-col {
		margin-top: -90px;
	}
	.full-width-offset-bg {
		margin: 30px 62px 90px 0;
	}
	.two-column-with-media.top-centered-shape {
		margin-top: 100px;
	} 
	.testimonial-content-col {
		padding: 0 48px;
	}
	.testimonial-zone.slider-section .owl-item {
		padding: 0 50px;
	}
	.testimonial-zone {
		padding-bottom: 220px;
	}
	.numbered-col-content {
		margin-top: 44px;
	}
	.page:not(.home) .two-column-with-right-photo {
		padding: 50px 0;
	}
	.three-complex-intro-col {
		padding-right: 180px;
	}
	.form-section .address-col {
		padding: 55px 0 65px 60px;
	}
	.floor-plans-btns {
		display: flex;
		justify-content: space-between;
	}
	.floor-plans-col {
		padding-right: 20px;
	}
	.timeline-section .owl-dots {
		justify-content: flex-start;
	}
	.filter-sidebar {
		padding-right: 50px;
	}
    .gallery-section .filter-sidebar {
        width: 16.66666667%;
    }
    .gallery-section .tab-content {
        width: 83.33333333%;
    }
    .post-type-archive-gallery .full-width-section {
        padding-bottom: 170px;
    }
    .lightbox {
        width: 600px !important;
    }
	#numbered-zone-555-3.half-width-left-shape:after {
		height: 88%;
	}
	#two-column-with-media-95-3 {
		padding-top: 0;
		padding-bottom: 0;
	}
	#two-column-with-media-95-3.half-width-left-shape:after {
		height: 100%;
	}
	#two-column-with-media-61-3, #two-column-with-media-731-3 {
		margin-top: 0; 
	}
	#event-zone-60-3.half-width-left-shape:after {
		width: 50%
	}
	.home-hero-section .font-85 {
		line-height: 70px;
	}
	#two-column-with-media-335-7 {
		padding-top: 85px;
	}
	#full-width-section-727-2 .heading, #full-width-section-55-2 .heading {
		padding: 0 62px; 
	}
    .board-director-section {
        margin-bottom: 200px;
    }

}
@media only screen and (min-width: 992px) and (max-width: 1319px) {
	.secondary-header .mega-menu-wrap ul:not(.sub-menu) > .menu-item:not(.contact-btn) > a {
		padding: 0 14px;
		height: 92px;
		display: flex;
		align-items: center;
	}
	.contact-btn a {
		margin-left: 14px; 
	}
	.timeline-section .slider {
		padding-left: 80px;
        padding-right: 80px;
	}
	.three-column-carousel {
		padding-left: 100px;
		padding-right: 100px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row:not(.flex-row-reverse) .two-double-content-col {
		padding-right: 0;
	}
	.font-125 {
		font-size: 100px;
		line-height: 70px;
	}
	.font-85 {
		font-size: 65px;
		line-height: 110px;
	}
	.item__overlay .item__body {
		font-size: 16px;
		line-height: 25px;
	}
	.item__overlay {
		padding: 10px 20px !important;
	}
	.gallery-carousel-section .owl-carousel .owl-dots {
		bottom: 20px;
	}
	.filter-sidebar {
		padding-right: 20px;
	}
	.secondary-header .mega-menu-wrap ul:not(.sub-menu) > li.current-menu-item:not(.contact-btn) {
		height: 92px;
	}
	.timeline-section .owl-nav .owl-next {
		right: -60px;
	}
/*	.timeline-section .owl-carousel .owl-dots {
		bottom: -120px;
	}*/
	.three-complex-intro-col {
		padding-right: 100px;
	}
	.three-column-carousel {
		padding-left: 100px;
	}
	.testimonial-content-col {
		padding: 0 20px;
	}
	.testimonial-zone .row {
		align-items: center !important;
	}
	.testimonial-zone .resident-name {
		margin: 0 20px;
		padding: 0 90px;
	}
	.testimonial-zone .resident-name:after, .testimonial-zone .resident-name:before {
		width: 60px;
	}
	.floor-plans-btns .button {
		padding: 15px 28px;
	}
}
@media screen and (min-width:1920px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1360px;
	}
    header ul li a, footer .f__links, .button,
    #gform_wrapper_1 .ginput_container input, #gform_wrapper_1 .ginput_container select, #gform_wrapper_1 .ginput_container textarea,
    #gform_wrapper_1 .gchoice_1_7_1 label, .gform_footer input {
        font-size: 20px !important;
    }
    .secondary-header .sub-menu {
        width: 320px;
    }
	.custom-logo {
		width: 100%;
	}
	.secondary-header ul li a {
		padding: 45px 25px;
	}
	.primary-header {
		padding: 15px 10px;
	}
	.contact-btn a {
		padding: 24px 45px !important;
	}
    .secondary-header .sub-menu a {
        line-height: 30px;
    }
	/*.font-125 {
		font-size: 125px;
		line-height: 85px;
	}*/
    .font-100 {
        /* font-size: 100px; */
		font-size: 80px; 
        line-height: 90px;
    }
	/*.font-85 {
		font-size: 85px;
		line-height: 110px;
	}*/
    .social_below_links li a, .f_logo_division p {
        font-size: 12px;
    }
    body {
        font-size: 20px;
        line-height: 35px;
    }
    h4, .font-35,
    .form-section .address-col strong, 
    .tribe-events-calendar-month__header-column-title, .tribe-events-calendar-month__header-column-title-desktop {
        font-size: 35px;
        line-height: 48px;
    }
    .font-75, .tribe-events-c-top-bar__datepicker-desktop {
        font-size: 60px;
        line-height: 70px;
    }
    .font-20 {
    	font-size: 20px;
    	line-height: 30px;
    }
	.button {
		padding: 26px 53px;
		margin-top: 20px;
	}
	.plr-50 {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}
	.pl-60, .row:not(.flex-row-reverse) .numbered-image-col, .row:not(.flex-row-reverse).numbered-col-content {
		padding-left: 100px;
	}
	.row.flex-row-reverse .numbered-image-col, 
	.row.flex-row-reverse.numbered-col-content {
		padding-right: 100px; 
	}
	.hero-section {
		padding-left: 88px;
	} 
	.scroll-btn {
		bottom: 122px;
		left: 10px;
	} 
	.two-media-left-col, .row:not(.flex-row-reverse) .two-double-photo-col,
	.two-right-img-col, .row.flex-row-reverse .two-double-content-col {
		padding-right: 85px;
	}
	.full-width-offset-bg {
		margin: 30px 80px 85px 0;
	}
	.slider-section .owl-nav button i, 
	.testimonial-zone.slider-section .owl-nav button i,
	.three-column-carousel .owl-nav button i {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 40px;
	}
	.row:not(.flex-row-reverse) .two-double-content-col {
		padding-right: 205px;
	}
	.cta-section {
        margin-bottom: 250px;
    }
    .gallery-carousel-section {
        padding: 90px 90px 0 0;
    }
    .item-cols-content {
        padding: 15px;
    }
    .two-column-content-with-double-photo {
        padding: 174px 0 140px; 
    }
    .two-column-content-with-double-photo.two-double-photo-split {
        padding: 220px 0 95px;
    }
    .two-column-with-right-image.top-centered-shape {
        margin-top: 145px;
    }
    .testimonial-content-col .owl-carousel {
        padding: 0 52px;
    }
    .two-column-with-media {
    	padding: 140px 0;
    }
    .two-column-content-with-double-photo:not(.two-double-photo-split) .two-col-first-image {
        padding-right: 15px;
    }
    .two-column-content-with-double-photo:not(.two-double-photo-split) .two-col-second-image {
        padding-left: 15px;
    }
    .two-column-with-right-image {
    	padding: 120px 0 118px;
    	margin: 100px 0 130px;
    }
    .full-width-offset-bg.bottom-full-width-shape:after {
        height: 97%;
    }
    .full-width-with-bgimg:before {
        height: 90px;
    }
    .two-column-content-with-double-photo.bottom-full-width-shape:after {
        height: 45%;
    }
    .two-column-with-right-image.bottom-centered-shape:after {
        height: 52%;
    }
    .testimonial-zone.half-width-right-shape:after {
        width: 50%;
        height: 58%;
    }
    .three-column-carousel {
        margin-bottom: 220px;
    } 
    .gallery-img-col {
        padding: 23px 21px;
    }
    .three-column-gallery {
        margin-bottom: 150px;
    }
    .content-col {
        padding: 0 90px;
    }
    .two-images-content-col {
        padding-right: 85px;
    }
    .testimonial-left-img {
        padding-right: 45px;
    }
    .testimonial-right-img {
        padding-left: 45px;
    }
    .full-width-with-bgimg .button {
        margin-top: 45px;
    }
    .numbered-zone.half-width-left-shape:after {
        height: 70%;
    }
    .numbered-zone.half-width-left-shape:after,
    #three-column-complex-section-422-3.left-full-height-shape:after,
    #three-column-complex-section-422-5.left-full-height-shape:after {
	    width: 41%;
	}
	#three-column-complex-section-422-4.right-full-height-shape:after {
	    width: 43%;
	}
    .numbered-zone.half-width-right-shape:after {
        width: 43%;
        height: 82%;
    }
    /* #three-column-complex-section-422-3.left-full-height-shape:after,
    #three-column-complex-section-422-5.left-full-height-shape:after,
	#three-column-complex-section-422-4.right-full-height-shape:after {
	    height: 74%;
	} */
	.three-column-content-layout.bottom-full-width-shape:after {
		width: 88%; 
	}
	.floor-plans-section {
        padding: 0 0 80px;
    }
    .floor-plans-col {
        padding-right: 35px;
    }
    .three-column-carousel .owl-nav .owl-prev {
        left: -80px;
    }
    .three-column-carousel .owl-nav .owl-next {
        right: -80px;
    }
    .news-section {
        padding: 0 0 180px;
    }
    .filter-sidebar {
        padding-right: 90px;
    }
    .news-content {
        padding: 35px 12px 35px 35px;
    }
    .timeline-section {
        padding: 30px 0 200px;
        margin-top: 80px;
    }
    .three-complex-intro-col {
        padding-bottom: 95px;
        padding-right: 95px;
    }
    .three-complex-cols-row:not(.flex-row-reverse) {
        padding-left: 65px;
    }
    .three-complex-cols-row.flex-row-reverse {
        padding-right: 65px;
    }
    hr.blue-top-border {
        margin-bottom: 75px;
    }
    .three-column-complex-section {
        margin-bottom: 120px;
    }
    .form-section .address-col {
        padding: 75px 0 90px 90px;
	}
	/* 16-12-2021 */
	.two-column-content-with-double-photo img {
		width:100%;
	}
	.event-zone .half-width-left-shape:after {
		width: 50%;
	}
	#three-column-simple-section-43-3:after {
		height: 63%;
		top: 32%;
	}
    h1, .font-125 {
        font-size: 100px;
        line-height: 85px;
    }

    h2, .font-85 {
        font-size: 65px;
        line-height: 70px;
	}
	.numbered-zone .heading span {
		margin-left: -52px;
	}
	#two-column-with-media-95-3 .font-75 {
		font-size: 35px;
		line-height: 48px;
	}
	.single-news-header .single-post-back-button {
		margin-bottom: 45px;
		padding: 26px 53px;
	}
} 

#gform_4{
    background: #fff!important;
}

.contact-us-staff {
	display: block;
    margin-bottom: 15px;
}
.contact-us-staff:last-of-type {
    margin-bottom: 0px;
}
.contact-us-staff .img {
    display: none;
}
.contact-us-staff .img img {
	width: 100%;
	height: auto;
}
.contact-us-staff .info div {
	line-height: 1.2;
}
.contact-us-staff .info p {
	margin-bottom: 0px;
}

@media screen and (min-width: 992px) {
	.contact-us-staff {
		display: flex;
 		flex-wrap: wrap;
	}
    footer .contact-us-staff .img {
        display: none;
    }
	.contact-us-staff .img {
		width: 100%;
		max-width: 150px;
		display: block;
	}
	.contact-us-staff .info {
		width: calc(100% - 150px);
		padding-left: 20px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}
}

.video-gallery {
	padding-bottom: 50px;
}
.video-gallery .container-fluid {
	max-width: 1580px;
}
.video-gallery .row {
	margin-left: -40px;
	margin-right: -40px;
	width: calc(100% + 80px);
}
.gallery-video {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: calc(100px - 1rem);
}
.gallery-video button {
	border: none;
	background-color: transparent;
	padding: 0px;
	text-align: left;
}
.gallery-video__img {
	position: relative;
	margin-bottom: 20px;
}
.gallery-video__img img {
	width: 100%;
}
.gallery-video__title {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	display: block;
	padding: 15px 20px;
	background-color: rgba(0, 0, 0, .5);
	color: white;
	text-transform: uppercase;
	font-size: 30px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	line-height: 1.1;
}
.gallery-video__text {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	line-height: 1.5;
}
.gallery-modal {
	z-index: 99999;
	padding-top: 0px;
}
.gallery-modal .btn-close {
	position: absolute;
	top: -35px;
	right: 0px;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	z-index: 1;
	opacity: 1;
	box-shadow: none;
}
.gallery-modal .modal-body {
	padding: 0px;
}
.gallery-modal .modal-dialog {
	margin-top: 40px;
}
.gallery-modal .modal-content {
	background-color: #000;
}
.lds-spinner {
	color: white;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	z-index: 1;
  }
  .lds-spinner div {
	transform-origin: 40px 40px;
	animation: lds-spinner 1.2s linear infinite;
  }
  .lds-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 37px;
	width: 6px;
	height: 18px;
	border-radius: 20%;
	background: #fff;
  }
  .lds-spinner div:nth-child(1) {
	transform: rotate(0deg);
	animation-delay: -1.1s;
  }
  .lds-spinner div:nth-child(2) {
	transform: rotate(30deg);
	animation-delay: -1s;
  }
  .lds-spinner div:nth-child(3) {
	transform: rotate(60deg);
	animation-delay: -0.9s;
  }
  .lds-spinner div:nth-child(4) {
	transform: rotate(90deg);
	animation-delay: -0.8s;
  }
  .lds-spinner div:nth-child(5) {
	transform: rotate(120deg);
	animation-delay: -0.7s;
  }
  .lds-spinner div:nth-child(6) {
	transform: rotate(150deg);
	animation-delay: -0.6s;
  }
  .lds-spinner div:nth-child(7) {
	transform: rotate(180deg);
	animation-delay: -0.5s;
  }
  .lds-spinner div:nth-child(8) {
	transform: rotate(210deg);
	animation-delay: -0.4s;
  }
  .lds-spinner div:nth-child(9) {
	transform: rotate(240deg);
	animation-delay: -0.3s;
  }
  .lds-spinner div:nth-child(10) {
	transform: rotate(270deg);
	animation-delay: -0.2s;
  }
  .lds-spinner div:nth-child(11) {
	transform: rotate(300deg);
	animation-delay: -0.1s;
  }
  .lds-spinner div:nth-child(12) {
	transform: rotate(330deg);
	animation-delay: 0s;
  }
  @keyframes lds-spinner {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	}
  }
.gallery-modal .video {
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 1200px) {
	.video-gallery {
		padding-bottom: 40px;
	}
	.video-gallery .row {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
	.gallery-video {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: calc(70px - 1rem);
	}
	.gallery-video__title {
		padding: 10px 15px;
		font-size: 24px;
	}
	.gallery-video__text {
		font-size: 18px;
	}
}
@media screen and (max-width: 991px) {
	.video-gallery .row {
		margin-left: -12px;
		margin-right: -12px;
		width: calc(100% + 24px);
	}
	.gallery-video {
		padding-left: 12px;
		padding-right: 12px;
	}
	.gallery-video__title {
		text-align: left;
	}
	.gallery-video__text {
		text-align: left;
	}
}
@media screen and (max-width: 562px) {
	.video-gallery {
		padding-bottom: 30px;
	}
	.gallery-video {
		margin-bottom: calc(50px - 1rem);
	}
	.gallery-video__img {
		margin-bottom: 15px;
	}
	.gallery-video__title {
		font-size: 22px;
	}
	.gallery-video__text {
		font-size: 16px;
	}
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hero-with-form {
	padding-bottom: 100px;
}
.hero-with-form .container-fluid {
	position: relative;
}
.hero-with-form .form {
	position: absolute;
    bottom: -100px;
    right: 3%;
    z-index: 1;
	width: 100%;
    max-width: 600px;
    background-color: white;
    padding: 30px 30px 0px;
    border: 1px solid lightgray;
}
.hero-with-form .form h2 {
	margin-bottom: 20px;
}
.hero-with-form.slider-section:not(.testimonial-zone) .inner {
	width: calc(97% - 600px);
	margin: 0px;
	padding: 0px 30px;
}
.hero-with-form .inner .button {
	display: none;
}

@media screen and (max-width: 1200px) {
	.hero-with-form.slider-section:not(.testimonial-zone) .inner {
		width: 100%;
		padding: 0px 0px 50px;
	}
	.hero-with-form .form {
		position: relative;
		margin: -50px auto 40px;
		bottom: auto;
		right: auto;
	}
}
@media screen and (max-width: 991px) {
	.hero-with-form .inner .button {
		display: inline-block;
	}
	.hero-with-form .item {
		height: 400px;
	}
	.hero-with-form .item img {
		height: 100% !important;
	}
}
@media screen and (max-width: 562px) {
	.hero-with-form {
		padding-bottom: 30px;
	}
	.hero-with-form .form h2 {
		padding-top: 0px;
	}
	.hero-with-form .item {
		height: auto;
	}
}