/*
 Theme Name:   Realar Child  
 Theme URI:    https://themeholy.com/wordpress/realar
 Description:  This is a child theme for Realar - WordPress Theme
 Author:       Themeholy
 Author URI:   https://themeforest.net/user/themeholy 
 Template:     realar
 Version:      2.0.0
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  realar-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */ 

/* arboria font from adobe */
@import url("https://use.typekit.net/trn1pfu.css");
body *:not(i):not(i *) { font-family: "arboria", sans-serif !important; }

/* general */
html { scroll-behavior: smooth !important; }
* { scroll-behavior: smooth !important; }
:root {
	--contentwidth: 1834px;
	--contentwidth-pad: 0 65px;
}
[id] { scroll-margin-top: 150px; }
p { font-size:17px; font-weight:normal; }
.contentwidth { max-width:var(--contentwidth) !important; padding:var(--contentwidth-pad) !important; margin: 0 auto !important; }
.bg-light { background-color:white !important; }
span.maple-leaf { position: relative; }
span.maple-leaf::after { content: ''; position: absolute; top:59%; transform:translateY(-50%); right:-50px; width:38px; height:41px; background-image: url('/wp-content/uploads/2025/09/maple-leaf.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.th-btn.th-btn-icon::after { background-image:url('/wp-content/uploads/2025/09/full-arrow-right.svg'); }
.page-template-template-builder .breadcumb-wrapper,
.model-template-default .breadcumb-wrapper,
.single-community_marker .breadcumb-wrapper,
.single-lot_marker .breadcumb-wrapper { display: none; }
.breadcumb-wrapper:after { background:black; opacity:0.4; }
.breadcumb-wrapper .breadcumb-title { font-size:74px; font-weight:500; line-height:74px; }
span.sub-title::before,
span.sub-title::after { background:#AECBC3; }
.white-btn a { transition:all 0.3s ease; }
.white-btn a:hover { background-color:#006F51 !important; color:white !important; }
.white-btn a:hover::after { filter:brightness(1) invert(1) !important; }
.error-img img { object-fit:contain; }
.error-content a.th-btn { background:#1B6551; color:White; border-radius:0; }
.error-content a.th-btn:hover { background-color:#1B6551 !important; color:White !important; }
.error-content a.th-btn.style-border2.th-btn-icon:after{ color:White; filter: brightness(1) invert(1); }
h2.sec-title,
.sec-title h2 { font-weight:500; font-size:47px; line-height:50px; }
body::-webkit-scrollbar-thumb {
    all: revert !important;
	background-color:darkgrey !important;
}
body::-webkit-scrollbar-track {
    all: revert !important;
}
@media (max-width:767px) {
	:root {
		--contentwidth-pad: 0 10px;
	}
	h2.sec-title { font-size:33px !important; line-height:36px !important; }
	.sec-title h2 { font-size:33px !important; line-height:36px !important; }
	.breadcumb-wrapper .breadcumb-title  { font-size:45px; line-height:45px; }
}

/* Site Header */
.menu-area > .container { max-width:100%; }
.menu-area .container > .row { padding:0 20px; }
.header-logo img { width:241px; height:40px; }
.main-menu > ul > li > a { padding: 46px 0; }
.main-menu ul.sub-menu { border-radius:0; }
.header-layout2 .main-menu > ul > li > a:before { background:#0D0708; height:1.5px; }
.header-button > a { order:2; }
.header-button > a::after { display:none; }
.header-button > button { order:1; }
.header-layout2 .header-button .th-btn { height:50px; }
.sidebar-btn .line { background-color:#070D0A }
.sidemenu-wrapper { width:100%; }
.sidemenu-content .widget_title { border-bottom:2px solid #1B6551; color:#244644; font-weight:500; font-size:26px; }
.sidemenu-content .info-box_text .icon { border-radius:0; border:1px solid #AECBC3; }
.sidemenu-content .th-social a i { width:40px; height:40px; background-size:100%; display:block; border:1px solid #AECBC3; }
.sidemenu-content .th-social.style2 { gap:10px; }
.sidemenu-content .th-social > a:nth-child(1) i { background-image: url('/wp-content/uploads/2025/09/social-facebook.svg'); }
.sidemenu-content .th-social > a:nth-child(2) i { background-image: url('/wp-content/uploads/2025/09/social-youtube.svg'); }
.sidemenu-content .th-social > a:nth-child(3) i { background-image: url('/wp-content/uploads/2025/09/social-instagram.svg'); }
.sidemenu-content .wpcf7-form label { font-size: 17px; font-weight: normal; color: #444D48; }
.sidemenu-content .wpcf7-form input { font-size: 17px; font-weight: normal; color: #444D48; border:none !important; border-bottom:1px solid #BDC4C2 !important; margin-bottom:40px;  }
.sidemenu-content .wpcf7-form input.wpcf7-submit { border-bottom:none !important; border:1px solid #BDC4C2 !important; margin-bottom:0; }
.sidemenu-wrapper .th-widget-contact .info-box_text .details p { font-size:13px; }
.sidemenu-wrapper .th-widget-contact .info-box_text .icon img { padding-bottom:4px; }
.sidemenu-wrapper .closeButton { border-radius:0; border:1px solid #AECBC3; }
.sidemenu-wrapper .closeButton .far { font-family: Font Awesome\ 6 Pro !important; }
.sidemenu-wrapper #realar_aboutus_widget-2,
.sidemenu-wrapper #realar_aboutus_widget-2 > .widget,
.sidemenu-wrapper #realar_aboutus_widget-2 .about-text { margin-bottom:20px; }
.sidemenu-wrapper #block-9 > p { margin-bottom:40px; }
.sidemenu-wrapper #block-9 > p a { text-decoration:underline; }
.newsletter-widget .newsletter-form .th-btn { width:17px; height:18px;  background-image:url('/wp-content/uploads/2025/10/email.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.newsletter-widget .newsletter-form .th-btn .fa-paper-plane { display:none; }
.header-layout2 .th-menu-toggle.sidebar-btn { background:transparent; }
.header-layout2 .main-menu > ul > li > a:before { background:#A08355; }
.elementor-302 .elementor-element.elementor-element-6cff0e1 .main-menu ul.sub-menu li a:before { width:17px; height:17px; content:''; background-image:url('/wp-content/uploads/2025/09/full-arrow-right.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.sidebar-btn .line:nth-child(1) { width:20px; margin: auto 0 9px auto; }
.sidebar-btn .line:nth-child(2) { width:28px; margin: auto 0 9px auto; }
.sidebar-btn .line:nth-child(3) { width:32px; margin: auto 0 0 auto; }
.sidebar-btn:hover .line { width:32px; }
.sidebar-btn::before { content:'Contact Us'; position: absolute; left:20px; top:50%; transform:translateY(-50%); font-size:17px; font-weight:400; color:#0D0708; font-family: "arboria", sans-serif; }
.sidebar-btn { position: relative; border:1px solid #848484; border-radius:0; width:204px; height:50px; padding:0 20px; }
header .th-body-visible .th-menu-area { max-width:310px; background-color:#EAEBEB; }
header .th-body-visible .th-menu-area .mobile-logo { text-align:left; padding-left:10px; background-color:white; }
header .th-body-visible .th-menu-area .mobile-logo img { max-width:220px; }
header .th-body-visible .th-menu-area .th-menu-toggle { top:43px; right:5px; width:40px; height:40px; color:black; border:1px solid #AECBC3; border-radius:0; }
header .th-body-visible .th-mobile-menu { margin-top:0; }
header .th-mobile-menu .th-btn { margin: 20px 0 0 20px; }
header .d-none { display:block !important; }
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand { width:50px; left:unset; right:0; }
@media (max-width:1415px) {
	.header-button { flex-direction:column; padding:10px 0; gap:10px; }
	.sidebar-btn { width:134px; padding:0 10px; }
	.sidebar-btn::before { content:'Contact'; }
}
@media (max-width:1255px) {
	.header-logo img { width:150px; }
	.header-logo { padding-bottom:23px; }
}
@media (max-width:1086px) {
	.menu-area .container > .row { padding:0 10px; }
	.menu-area .container > .row > .col-auto { padding:0 5px; }
	.main-menu > ul > li { margin:0 8px; }
}
@media (max-width:991px) {
	.menu-area .container { padding:20px 12px; }
	.menu-area .container > .row { padding-left:0; padding-right:0; }
	.sidebar-btn::before { display:none; }
	.sidebar-btn { border:none; width:unset !important; height:unset; }
	.sidebar-btn .line:nth-child(1) { width:32px; margin: auto auto 9px; }
	.sidebar-btn .line:nth-child(2) { width:20px; margin: auto auto 9px; }
	.sidebar-btn .line:nth-child(3) { width:32px; margin: auto auto 0; }
	.sidebar-btn:hover .line { width:32px; }
	.menu-area .container > .row { padding-bottom:0; }
	.header-logo { padding:0; }
	.header-button { margin:auto 0; }
	.menu-area .col-auto { min-height:40px; display:flex; }
	.header-layout2 .th-menu-toggle.sidebar-btn { padding:0; }
	header .d-none { display:none !important; }
	.header-logo img { width:200px; }
	.menu-area .container > .row { padding:0 20px; }
}
@media (max-width:500px) {
	header .menu-area > .container > .row { flex-wrap:nowrap; }
	.directorist-search-form { max-width:95%; margin:0 auto 50px; }
}

/* Homepage Hero */
#homepage-hero { aspect-ratio:2880 / 1442; width:100%; height:auto; }
#homepage-hero .hero-title h1 { font-size:74px; font-weight:400; color:white; line-height:78px; }
#homepage-hero .hero-title h1 strong { font-weight:700; }
#homepage-hero .th-btn { padding:15px 32px; min-width:219px; }
#homepage-hero .directorist-search-contents { padding-top:25px; }
#homepage-hero form { background-color:white; border-radius:0; width:1072px; overflow:unset; }
#homepage-hero form .directorist-search-form-wrap { width:100%; }
#homepage-hero form > label { background-color: #1B6551; color:white; font-size:26px; font-weight:500; width:227px; padding:0; text-align:center; }
#homepage-hero form .directorist-search-modal__input:has(.directorist-search-query) { display:none; }
#homepage-hero form .directorist-search-modal__input  { width:266px; border:1px solid #848484; padding-left:10px; padding-right:10px; }
#homepage-hero form .directorist-search-form-action { width:204px; }
#homepage-hero form .directorist-search-form-action button { background-color: #A08355; border-radius:0; width:204px; height:50px; font-size:17px; font-weight:400; padding:0; }
#homepage-hero form .directorist-search-modal__contents__body { justify-content: space-evenly; }
#homepage-hero form .directorist-search-field { border:none; }
#homepage-hero form .directorist-search-form-wrap .select2-container .directorist-select2-addons-area { right:5px; bottom:20px; }
#homepage-hero form .directorist-search-location .directorist-input-icon,
#homepage-hero form .directorist-search-field__btn { display:none; }
#homepage-hero form .directorist-search-form-action__submit .directorist-btn-search .directorist-icon-mask:after { width:20px; height:20px; }
#homepage-hero form .select2-selection__rendered,
#homepage-hero form .directorist-select2-contents,
#homepage-hero form .directorist-form-element { font-size:17px; font-weight:400; }
@media (max-width:1199px) {
	#homepage-hero form { width:unset; margin:0 auto; }
	#homepage-hero form > label { width:100%; }
	#homepage-hero form .directorist-search-form-wrap { padding:20px; }
	#homepage-hero .directorist-search-form__box { flex-direction:column; align-items: center; }
	#homepage-hero .directorist-search-form__box .directorist-search-form-action { margin:0; padding:0; width:unset; }
}
@media (max-width:767px) {
	#homepage-hero { background-image:url('/wp-content/uploads/2025/11/hero-mobile.jpg'); aspect-ratio: 645 / 1089; }
	#homepage-hero .hero-buttons { margin: 75px 0 50px; }
	#homepage-hero .hero-title h1 { font-size:45px; line-height:50px; }
	#homepage-hero .directorist-search-form__top .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents { position: unset; opacity: 1 !important; visibility: visible !important; -webkit-transform: unset; transform: unset; width: 100%; margin: 0; max-width: unset; overflow: visible; }
	#homepage-hero .directorist-search-modal--basic .directorist-search-modal__contents__body { height:100%; }
	#homepage-hero .directorist-search-modal__minimizer { display:none; }
}
@media (max-width:575px) {
	#homepage-hero { flex-wrap:nowrap; }
	#homepage-hero form .directorist-search-modal__input { border-radius:0; width:100%; }
	#homepage-hero form .directorist-search-modal__input input { font-size:17px; font-weight:400; color:#0D0708;  }
	#homepage-hero form .directorist-search-form-action__modal button { border-radius:0; background-color:#A08355; width:204px; height:50px; color:white; font-size:17px; font-weight:400; }
	.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after { width:23px; height:23px; }
	#homepage-hero .directorist-search-contents { padding-bottom:0; }
	#homepage-hero .elementor-widget-shortcode { width:100%; }
}

/* Homepage Listings Slider */
.home .tamarack-properties-slider { padding:0; }
.home .tamarack-properties-slider .swiper-nav-buttons { display:None; }
@media (max-width:767px) {
	.home .tamarack-properties-slider .swiper-nav-buttons { display:flex; }
}

/* Homepage Icon Nav */
#homepage-icon-nav .swiper { max-width:1395px; margin:0 auto; padding:0; }
#homepage-icon-nav .swiper-wrapper { justify-content:space-between; }
#homepage-icon-nav .swiper-wrapper .swiper-slide { margin-right:0; background-color:#325049; padding:25px 10px; max-width:209px; }
#homepage-icon-nav img { width:130px; height:130px; }
#homepage-icon-nav .icon-nav-title { color:white; font-size:24px; line-height:27px; font-weight:500; text-align:center; min-height:54px; }
#homepage-icon-nav .swiper .swiper-button-next,
#homepage-icon-nav .swiper .swiper-button-prev { display:none; }
@media (max-width:767px) {
	#homepage-icon-nav .elementor-widget-realarbrandlogo > .elementor-widget-container { padding:0; }
	#homepage-icon-nav .swiper { padding-bottom:50px; }
	#homepage-icon-nav .swiper .swiper-button-next { display:flex; width:30px; height:20px; bottom:20px; right:50%; left:unset; top:unset; transform:translateX(calc(50% + 30px)); background-image:url('/wp-content/uploads/images/full-arrow-white.svg'); background-size:100%; background-position: center; }
	#homepage-icon-nav .swiper .swiper-button-next::after { display:none; }
	#homepage-icon-nav .swiper .swiper-button-prev { display:flex; width:30px; height:20px; bottom:20px; left:50%; right:unset; top:unset; transform:translateX(calc(-50% - 30px)) rotate(180deg); background-image:url('/wp-content/uploads/images/full-arrow-white.svg'); background-size:100%; background-position: center; }
	#homepage-icon-nav .swiper .swiper-button-prev::after { display:none; }
}

/* Homepage Communities Slider */
.communities-slider { position: relative }
.communities-slider .slick-slide { margin: 0 5px; }
.communities-slider .slick-list { margin: 0 -5px; }
.communities-slider .slick-slide { padding:90px 0; }
.communities-slider .slick-arrow { width:56px; height:56px; background-color: #1B6551; }
.communities-slider .slick-arrow::before { display:none; }
.communities-slider .slick-arrow img { filter: brightness(0) invert(1); width:21px; height:auto; }
.communities-slider .slick-arrow:hover { background-color: #1B6551; }
.communities-slider .slick-prev { left:0; }
.communities-slider .slick-next { right:0; }
.communities-slider .slick-prev img { transform: rotate(180deg); }
.communities-slider .slick-slide .e-con-inner:has(.elementor-widget-image) { width:230px; }
.communities-slider .elementor-widget-text-editor p:first-of-type { font-weight:500; margin-bottom:0; font-size:20px; line-height:23px; }
@media (max-width:767px) {
	.communities-slider .slick-prev { top:unset; bottom:-70px; left:calc(50% - 35px); transform:translateX(-50%); }
	.communities-slider .slick-next { top:unset; bottom:-70px; right:calc(50% - 35px); transform:translateX(50%); }
	.elementor-element:has(.communities-slider) { padding-bottom:110px; }
}

/* Homepage Project Slider */
#homepage-projects { border-radius:0; }
#homepage-projects .title-box { max-width:747px; text-align: center; }
#homepage-projects .title-box h2 { font-size:47px; font-weight:500; line-height:50px; color:white; }
#homepage-projects .title-box p { font-size:17px; font-weight:400; line-height:27px; color:white; }
#homepage-projects .portfolio-card .portfolio-img { border-radius:0; min-height:348px; display: flex; align-items: center; }
#homepage-projects .elementor-element-032e6f9 p { color:white !important; }
#homepage-projects .elementor-element-09d4fa4 { margin:0 auto; }
@media (max-width:767px) {
	#homepage-projects .title-box h2 { font-size:33px; line-height:36px; }
	#homepage-projects .title-box { padding:0; }
	#homepage-projects .contentwidth > .e-con-inner { padding-top:0; }
}

/* Homepage Newsletter Section */
.home #homepage-newsletter .sec-title { max-width:617px; }
.home #homepage-newsletter .contact-sec-map { bottom:unset; }
.home #homepage-newsletter .form-group.style-radius .form-control { max-width:478px; border-radius:0; }
.home #homepage-newsletter .th-btn { height:64px; font-weight:400; }
.home #homepage-newsletter .btn-icon img { display:none; }
.home #homepage-newsletter .btn-icon { display:block; margin-left:25px; width:21px; height:18px; background-image: url('/wp-content/uploads/2025/09/full-arrow-right.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.home #homepage-newsletter .btn-icon:hover { filter: invert(1) !important; }
.home #homepage-newsletter .fa-envelope { display:none; }
.home #homepage-newsletter .elementor-element-c08d6e2 { padding:0; }
.home #homepage-newsletter .elementor-element.elementor-element-542206f > .elementor-widget-container { padding: 100px 0px 100px 050px; }
.home #homepage-newsletter #filter-bar-mapbox { display:none; }

@media (max-width:767px) {
	.home #homepage-newsletter .elementor-element-c08d6e2 { padding:0; }
	.home #homepage-newsletter .elementor-element-ed1a13f { background-image:url('/wp-content/uploads/2025/10/newsletter-bkg-mobile.jpg'); padding:40px 20px; }
	.home #homepage-newsletter .sec-title { font-size:36px; line-height:39px; width:100%; max-width:unset; }
	.home #homepage-newsletter .elementor-element.elementor-element-542206f > .elementor-widget-container { padding:50px 0; }
}

/* Homepage Testimonials */
#homepage-testimonials span.sub-title::before,
#homepage-testimonials span.sub-title::after { background:#A08355; }
.home #homepage-testimonials .swiper-slide .testi-card { border-radius:0; }
.home #homepage-testimonials .swiper-slide.swiper-slide-active .testi-card.style3 { background-color:#1B6551; }
.home #homepage-testimonials .swiper-slide.swiper-slide-active .testi-card.style3 .testi-card_text,
.home #homepage-testimonials .swiper-slide.swiper-slide-active .testi-card.style3 .testi-card_desig{ color:white; }
.home #homepage-testimonials .slider-arrow.style4 { border:1px solid #A08355; border-radius:0; }
.home #homepage-testimonials .icon-box img { opacity: 0; }
.home #homepage-testimonials .icon-box button { background-image:url('/wp-content/uploads/2025/10/gold-box-arrow-left.svg'); background-size:100%; background-repeat: no-repeat; background-position: center; width:55px; height:55px; }
.home #homepage-testimonials .icon-box button:last-of-type { background-image:url('/wp-content/uploads/2025/10/gold-box-arrow-right.svg'); }
#homepage-testimonials .swiper-slide .text { min-height:239.27px; padding-bottom:0; }
@media (max-width:1024px) {
	#homepage-testimonials span.sub-title::before,
	#homepage-testimonials span.sub-title::after { left:50%; transform:translateX(-50%); }
}

#homepage-listings .th-btn.style2.th-btn-icon:after { filter:unset; }

/* Homepage Buyer Resources */
#homepage-buyer-resources { border-radius:0; }
#homepage-buyer-resources > div:first-of-type .th-btn.style2.th-btn-icon { gap:40px; }
#homepage-buyer-resources > div:first-of-type .th-btn.style2.th-btn-icon:after { color: #070D0A; filter:unset }
#homepage-buyer-resources .swiper .elementor-widget-heading { margin:20px 0; }
#homepage-buyer-resources .elementor-swiper-button { display:none; }
#homepage-buyer-resources .swiper .th-btn { max-width:179px; }
#homepage-buyer-resources .swiper .th-btn::after { filter:brightness(1) invert(1); }

@media (max-width:767px) {
	.home #homepage-buyer-resources #tamarack-logo { margin:0 auto 40px; }
	.home #homepage-buyer-resources .elementor-element-a5d92cd { margin:0 auto; }
	.home #homepage-buyer-resources .elementor-element-bae1edc { margin:0 auto; }
	#homepage-buyer-resources .swiper { padding-bottom:50px; }
	#homepage-buyer-resources .swiper .swiper-button-next { display:flex; width:30px; height:20px; bottom:0px; right:50%; left:unset; top:unset; transform:translateX(calc(50% + 30px)); background-image:url('/wp-content/uploads/images/blog-arrow.svg'); background-size:100%; background-position: center; }
	#homepage-buyer-resources .swiper .swiper-button-next::after { display:none; }
	#homepage-buyer-resources .swiper .swiper-button-prev { display:flex; width:30px; height:20px; bottom:0px; left:50%; right:unset; top:unset; transform:translateX(calc(-50% - 30px)) rotate(180deg); background-image:url('/wp-content/uploads/images/blog-arrow.svg'); background-size:100%; background-position: center; }
	#homepage-buyer-resources .swiper .swiper-button-prev::after { display:none; }
}

/* Community Pages */
#community-hero .hero-white-box { width:440px; max-width:90%; left:50%; top:50%; transform:translate(-50%, -50%); }
#community-hero .hero-white-box .text { max-width: 283px; text-align: center; }
#community-hero .hero-white-box .text h4 { font-size:24px; font-weight:500; line-height:23px; position: relative; color:#070D0A; }
#community-hero .hero-white-box .text h4::before { content:''; position: absolute; left:50%; transform:translateX(-50%); bottom:-10px; width:32px; height:1px; background-color:#A08355; }
#community-hero .hero-white-box .text p { font-size:17px; font-weight:400; line-height:27px; }

#community-preview .text { max-width:747px; }
#community-preview .text h2 { font-size:50px; font-weight:500; color:white; }
#community-preview .text span { font-size:24px; margin-left:20px; }
#community-preview .text .elementor-widget-heading:has(span) { margin: auto 0 0; }
#community-preview .text .custom-button span { font-size:17px; font-weight:400; margin-left:0; display:flex; flex-wrap:nowrap; }
#community-preview .text .custom-button a { padding:23px 24px; }
#community-preview .text h4 { font-size:24px; font-weight:500; color:white; }
#community-preview .text p { color:white; }
#community-preview .icon-list { flex-wrap:wrap; padding-right:5px; }
#community-preview .icon-list > div { min-width:240px; max-width:280px; }
#community-preview .icon-list > div:nth-of-type(3) { display:none; }
#community-preview .icon-list > div:nth-of-type(3):has(.nearby-schools-list li) { display:flex; }
#community-preview .icon-list h5 { font-size:20px; font-weight:400; color:white; margin-bottom:20px; position: relative; }
#community-preview .icon-list h5::before { content:''; position: absolute; left:0; bottom:-10px; width:245px; height:1px; background-color:#A08355; }
#community-preview .icon-list li { margin:7.5px 0; }
#community-preview .icon-list .elementor-icon-list-text { color:white; font-size:17px; font-weight:400; }
#community-preview .icon-list svg { width:40px; height:auto; }
#community-preview .icon-list svg .st0 { fill:#AECBC3; }
#community-preview .icon-list ul { list-style-type: none; padding-left:0; }
#community-preview .icon-list ul li { position: relative; font-size:17px; color:white; display:flex; align-items: center; min-height:32px; column-gap:5px; }
@media (max-width:1250px) {
	#community-preview .contentwidth { flex-direction: column; }
	#community-preview .text-and-icons .elementor-widget-html { text-align: center; }
	#community-preview .icon-list { flex-wrap:wrap; row-gap: 10px; margin-bottom:50px; }
	#community-preview .icon-list .icon-list { margin-bottom:0; }
	#community-preview .icon-list > div { width:343px; }
}
@media (max-width:700px) {
	#community-preview { background-size:cover; background-position: center; }
}

#community-about .elementor-widget-heading h2 { font-size:47px; font-weight:500; color:#1B6551; margin-bottom:10px; }
#community-about .elementor-widget-heading h5 { font-size:24px; font-weight:400; color:#0D0708; line-height: 34px; margin-bottom:20px; }
@media(max-width:925px) {
	#community-about { flex-direction: column; }
	#community-about > div { width:100%; }
	#community-about .elementor-widget-heading { padding:var(--contentwidth-pad); padding-top:40px; padding-bottom:20px; }
	#community-about .elementor-widget-google_maps iframe { height:430px }
}

#community-amenities .elementor-widget-shortcode { width:100%; }
#community-amenities .grid-con { width:100%; display:flex; flex-wrap:wrap; row-gap:20px; }
#community-amenities .elementor-widget-heading span { color:white; margin-bottom: 0; }
#community-amenities .sub-title::before,
#community-amenities .sub-title::after { background: #A08355; }
#community-amenities .elementor-widget-html h3 { font-size:47px; font-weight:500; color:white; margin-bottom:20px; }
#community-amenities .amenity-tile { width:50%; display:flex; }
#community-amenities .amenity-tile svg { width:60px; height:auto; }
#community-amenities .amenity-tile svg .st0 { fill:#AECBC3; }
#community-amenities .amenity-tile h5 { font-size:26px; font-weight:500; color:white; }
#community-amenities .amenity-tile p { color:white; }
#community-amenities .amenity-tile img { width:50%; height:auto; max-height:301px; margin:auto 0; }
#community-amenities .amenity-tile .amenity-content { width:50%; padding:0 20px; display:flex; flex-direction: column; justify-content: center; max-width:437px; }
@media (max-width:1450px) {
	#community-amenities .grid-con { column-gap:20px; }
	#community-amenities .amenity-tile { flex-direction: column; width:calc(50% - 10px); row-gap:20px; }
	#community-amenities .amenity-tile .e-con { padding:20px 0; }
	#community-amenities .amenity-tile img { width:100%; max-height:unset; margin:unset; }
	#community-amenities .amenity-tile .amenity-content  { width:100%; padding:0; }
}
@media (max-width:750px) {
	#community-amenities { background-size:cover; background-position: center; }
	#community-amenities .elementor-widget-heading,
	#community-amenities .elementor-widget-html { text-align: center; }
	#community-amenities .grid-con { position: relative; padding-bottom:80px; }
	#community-amenities .grid-con .slick-arrow { transform:unset; top:unset; width:56px; height:56px; background-color: transparent; z-index:10; border-radius:0; padding:0; background-size:100%; background-repeat: no-repeat; background-position: center; position:absolute; bottom:0; }
	#community-amenities .grid-con .slick-arrow::before { display:none !important; content:'' !important; }
	#community-amenities .grid-con .slick-prev { left:calc(50% - 62px); background-image:url('/wp-content/uploads/2025/10/gold-box-arrow-left.svg'); }
	#community-amenities .grid-con .slick-next { left:calc(50% + 6px);  background-image:url('/wp-content/uploads/2025/10/gold-box-arrow-right.svg'); }
	#community-amenities .grid-con.slick-initialized { display:flex !important; }
	#community-amenities .elementor-widget-html h3 { font-size:33px; line-height:37px; }
	#community-amenities .sub-title::before,
	#community-amenities .sub-title::after { left:50%; transform:translateX(-50%); }
}

#community-explore { aspect-ratio: 3840 / 900; width:100%; height:auto; }
#community-explore .e-con-boxed { max-width:705px; }
#community-explore h2 { font-size:47px; font-weight:500; color:white; line-height:57px; margin-bottom:20px; }
@media (max-width:1100px) {
	#community-explore { aspect-ratio:unset; padding:50px 0; background-size:cover; }
}
@media (max-width:800px) {
	#community-explore { aspect-ratio: 860 / 1200; background-image:url('/wp-content/uploads/2025/10/img-explore-idylea-mobile.jpg'); padding:0; background-size:100%; }
	#community-explore h2 { font-size:33px; line-height:37px; }
	#community-explore > .e-con { max-width:90%; }
}

#get-in-touch > div > div { width:50%; }
#get-in-touch .inter-text-img { display:none; width:172px; height:auto; margin:0 auto 20px; }
#get-in-touch h2 { font-size:47px; font-weight:500; color:white; line-height:57px; }
#get-in-touch p { color:white; max-width: 526px; }
#get-in-touch h5 { font-size:30px; font-weight:400; color:white; }
#get-in-touch .th-btn { width:241px; height:66px; justify-content: space-between; }
#get-in-touch .th-btn .elementor-button-content-wrapper { width:100%; justify-content: space-between; }
#get-in-touch .timetable-con { max-width:369px; width:fit-content; }
#get-in-touch .timetable-con > p { font-weight:bold; }
#get-in-touch .timetable-con .timetable > div { display:flex; justify-content: space-between; }
#get-in-touch .timetable-con .timetable > div p { margin:0; }
#get-in-touch .elementor-widget-text-editor { margin-right:0; }
#get-in-touch .address-and-hours{ column-gap:40px; row-gap:20px; }
#get-in-touch .get-in-touch-copy { padding-right:185px; }
#get-in-touch .address-and-hours a:hover { color:white; }
#get-in-touch .address-and-hours p { line-height:27px; }
#get-in-touch .address-and-hours .hour-box { min-width:140.5px; text-align: left; }
#get-in-touch .sales-office .bold { margin-bottom:20px; }
#get-in-touch .sales-office .bold p { font-weight:bold; }
.postid-6477 #get-in-touch .book-a-tour-button,
.postid-6484 #get-in-touch .book-a-tour-button,
.postid-6478 #get-in-touch .book-a-tour-button,
.postid-6479 #get-in-touch .book-a-tour-button,
.postid-7639 #get-in-touch .book-a-tour-button { display:none; }
@media (max-width:1350px) {
	#get-in-touch > div > div { width:100%; }
	#get-in-touch .get-in-touch-copy { padding-right:0; }
	#get-in-touch .inter-text-img { display:block; }
	#get-in-touch .absolute-img,
	#get-in-touch .desktop-img { display:none; }
	#get-in-touch .elementor-widget-heading h2 { text-align: center; }
	#get-in-touch .elementor-widget-heading h5 { text-align: center; }
	#get-in-touch .elementor-widget-heading p { margin:0 auto 20px; text-align: center; }
	#get-in-touch .elementor-widget-realarbutton .th-btn { margin:0 auto; display:block; }
	#get-in-touch .elementor-widget-button { display:flex; justify-content: center; }
	#get-in-touch .address-and-hours { justify-content:center; }
}
@media (max-width:700px) {
	#get-in-touch .address-and-hours { flex-direction: column; align-items: center; text-align: center; }
	#get-in-touch .timetable-con .timetable > div { flex-direction: column; align-items: center; margin-bottom:10px; }
	#get-in-touch .elementor-element-5f61da1 { background-size:cover; background-position:center; }
	#get-in-touch .address-and-hours .hour-box { text-align:center; }
	#get-in-touch.inventory .address-and-hours p { max-width:unset; }
}

#community-map { overflow:hidden; }
#community-map .map-image-con .elementor-widget-image { width:100%; height:100%; position: absolute; }
#community-map .map-image-con img { position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:1400px; height:auto; }
#community-map .main-text { max-width:747px; }
#community-map .main-text h2 { font-size:47px; font-weight:500; color:#1B6551; }
#community-map .map-features h5 { font-size:26px; font-weight:500; color:#1B6551; margin-bottom:0; }
#community-map .map-features p { max-width:448px; line-height:27px; }
#community-map .th-btn { width:100%; max-width:448px; }
#community-map .th-btn .elementor-button-content-wrapper { width:100%; justify-content: space-between; }
#community-map .custom-button a { padding:23px 24px; }
@media (max-width:1450px) {
	#community-map .map-text-con, #community-map .map-image-con { width:50%; }
	#community-map .map-image-con img { height:100%; width:auto; }
}
@media (max-width:1100px) {
	#community-map { flex-direction: column-reverse; }
	#community-map .map-text-con, #community-map .map-image-con { width:100%; }
	#community-map .map-image-con { height:550px; }
	#community-map .map-image-con img { height:944px; width:auto; }
	#community-map .map-text-con { padding:var(--contentwidth-pad); }
	#community-map .map-text-con .e-con-inner { padding:70px 0 20px; max-width:100%; }
	#community-map .map-text-con .main-text { margin:0 auto 40px; }
	#community-map .map-text-con .map-features { justify-content: center; flex-wrap:nowrap; }
	#community-map .map-text-con .btn-wrapper { display:flex; }
	#community-map .map-text-con .th-btn { margin:0 auto; }
}
@media (max-width:700px) {
	#community-map .main-text h2 { font-size:33px; line-height:40px; }
	#community-map .map-text-con .map-features { column-gap:10px; }
	#community-map .map-text-con .map-features img { width:63px; height:63px; max-width:unset; }
	#community-map .map-text-con .map-features .elementor-widget-image { margin:0; }
	#community-map .map-text-con .map-features .elementor-widget-text-editor { max-width:78%; }
}

#community-gallery > div { flex-wrap: nowrap; }
#community-gallery .gallery-image { width:33.33%; }
#community-gallery .gallery-image img { width:100%; height:auto; }
@media (max-width:860px) {
	#community-gallery .gallery-image:nth-child(3) { display:none; }
	#community-gallery .gallery-image { width:50%; }
}
@media (max-width:500px) {
	#community-gallery .gallery-image:nth-child(2) { display:none; }
	#community-gallery .gallery-image { width:100%; }
}

#community-faq { margin-bottom:100px; padding:var(--contentwidth-pad); }
#community-faq .elementor-widget-text-editor { max-width: 747px; margin:50px auto; }
#community-faq h2 { font-size:47px; font-weight:500; color:#1B6551; }
#community-faq .accordion-card { border-bottom:1px solid #AECBC3; margin-bottom:0; }
#community-faq .accordion-button { font-size:20px; font-weight:400; color:#070D0A; padding-left:0; }
#community-faq .accordion-body { padding-left:0; }
#community-faq .accordion { border-top:1px solid #AECBC3; }
#community-faq .accordion-card .accordion-button:after { font-size:40px; font-weight:200; color:#070D0A; }
@media (max-width:767px) {
	#community-faq h2 { font-size:33px; line-height:37px; }
	#community-faq .accordion-card .accordion-button:after { right:0; }
}

#contact-popup { position: fixed; top:0; left:0; width:100%; height:100%; justify-content: center; align-items: center; z-index:100; display:none; }
#contact-popup.active { display:flex; }
#contact-form-con { display:none; }
#contact-form-con.active { display:flex; }
body.popup-open { overflow: hidden; }
#contact-popup #click-off { position: absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.85); z-index:100; }
#contact-popup .popup-con { position: relative; z-index:101; max-width:1650px; margin:50px; background-color:white; max-height:90vh; flex-direction:row-reverse; }
#contact-popup .green-panel { max-width:476px; }
#contact-popup .green-panel h3 { font-size:34px; line-height:37px; color:white; }
#contact-popup .green-panel p { color:white; }
#contact-popup .green-panel h5 { font-size:30px; font-weight:400; color:white; position: relative; padding-bottom:40px; }
#contact-popup .green-panel h5::before { content:''; position: absolute; left:0; bottom:15px; width:32px; height:1px; background-color:#A08355; }
#contact-popup .green-panel .timetable-con { max-width:369px; }
#contact-popup .green-panel .timetable-con > p { font-weight:bold; }
#contact-popup .green-panel .timetable-con .timetable > div { display:flex; justify-content: space-between; }
#contact-popup .green-panel .timetable-con .timetable > div p { margin:0; }
#contact-popup .green-panel .elementor-widget-text-editor { margin-right:0; }
#contact-popup .green-panel .address-and-hours { flex-direction: column; row-gap:20px; }
#contact-popup .form-panel { padding:50px; overflow-y:scroll; }
#contact-popup .form-panel .logo-con { height:124px; width:100%; position: relative; overflow: hidden; }
#contact-popup .form-panel .logo-con.the-meadows { height:138px; }
#contact-popup .form-panel .logo-con.riverview { height:150px; }
#contact-popup .form-panel .logo-con > div { position:absolute; right:0; top:50%; transform:translateY(-50%); }
#contact-popup .form-panel a:has(svg) { padding:0; }
#contact-popup .form-panel a svg { width:50px; height:50px; border:1px solid #AECBC3; transition:all 0.3s ease; }
#contact-popup .form-panel a svg:hover { transform:rotate(90deg); }
#contact-popup .form-panel h2 { font-size:47px; font-weight:500; color:#1B6551; }
#contact-popup .form-panel p { max-width:964px; }
#contact-popup .form-panel .contact-form { max-width:961px; border-radius:0; }
#contact-popup .form-panel .contact-form * { border-radius:0; }
#contact-popup .form-panel .contact-form input,
#contact-popup .form-panel .contact-form textarea { background-color:white; }
#contact-popup .form-panel .contact-form input,
#contact-popup .form-panel .contact-form textarea { color:#070D0A; font-size:17px; font-weight:400; }
#contact-popup .form-panel .contact-form textarea { margin-bottom:20px; }
#contact-popup .form-panel .contact-form .two-by-two { display:flex; column-gap:20px; margin-bottom:20px; }
#contact-popup .form-panel .contact-form .two-by-two span { width:calc(50% - 10px); }
#contact-popup .form-panel .contact-form .two-by-two input { width:100%; }
#contact-popup .form-panel .contact-form .wpcf7-radio label { display:flex; align-items: center; gap:10px; }
#contact-popup .form-panel .contact-form .wpcf7-radio input { visibility: visible; opacity:1; width:30px; height:30px; display:block; border:none; accent-color: #1B6551; }
#contact-popup .form-panel .contact-form .wpcf7-submit { width:223px; height:64px; background-color:#A08355; color:white; display:Block; margin: 0 auto; font-size:17px; font-weight:400; }
#contact-popup .address-and-hours p { line-height:27px; }
#contact-popup .address-and-hours a:hover { color:white; }
@media (max-width:1100px) {
	#contact-popup .popup-con { flex-direction: column; overflow: scroll; flex-wrap: nowrap; }
	#contact-popup .form-panel { overflow-y:unset; }
	#contact-popup .green-panel { width:100%; max-width:unset; padding-bottom:50px; }
}
@media (max-width:700px) {
	#contact-popup .popup-con { margin:50px auto; max-width:calc(100% - 40px); }
	#contact-popup .form-panel .logo-con { overflow: visible; }
	#contact-popup .form-panel .logo-con > div { right:unset; transform:unset; left:0; top:-100px; }
	#contact-popup .form-panel .logo-con.the-meadows > div { top:-40px; }
	#contact-popup .form-panel h2 { font-size:33px; line-height:37px; }
	#contact-popup .form-panel .contact-form .two-by-two { flex-direction: column; row-gap:20px; }
	#contact-popup .form-panel .contact-form .two-by-two span { width:100%; }
	#contact-popup .green-panel { text-align: center; }
	#contact-popup .green-panel .elementor-element-4970870 { padding:220px 20px 0; }
	#contact-popup .green-panel .elementor-widget-image { right:50%; transform:translateX(50%); }
	#contact-popup .green-panel h5::before { left:50%; transform:translateX(-50%); }
	#contact-popup .green-panel .address-and-hours { align-items: center; }
	#contact-popup .green-panel .timetable-con .timetable > div { flex-direction: column; align-items: center; margin-bottom:10px; }
	#contact-popup .form-panel { padding:20px; }
	#contact-popup .green-panel > .elementor-widget-text-editor { padding-top:200px; }
	#contact-popup .popup-con .address-and-hours .elementor-widget-heading, 
	#contact-popup .popup-con .address-and-hours .elementor-widget-heading p { width:100%; max-width:unset; }
}

.carousel-container { display:none; position: relative; z-index:102; width:50% !important; max-height:calc(100% - 30px); }
.carousel-container .swiper, .carousel-container .swiper-slide { width:100% !important; max-height:100%; }
.carousel-container .swiper-slide { margin:auto 0; }
.carousel-container.active { display:block; }
.carousel-container .swiper .elementor-swiper-button-next { right:-55px; }
.carousel-container .swiper .elementor-swiper-button-prev { left:-55px; }
.carousel-container .elementor-swiper-button svg .st0 { fill:transparent; }
.carousel-container .elementor-swiper-button-next svg { transform:rotate(180deg);  }
.carousel-container .swiper-pagination-bullets .swiper-pagination-bullet { background-color:white; }
.carousel-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color:#A08355; }
@media (max-width:767px) {
	.carousel-container { width: 80% !important; }
}
@media (max-width:550px) {

}

#bathrooms .swiper .swiper-slide { height: fit-content; }

/* Inventory Pages */
#inv-hero-con { position: relative; }
#inv-hero-con .green-background { aspect-ratio:1920 / 704; width:100%; height:auto; max-height:588px; position: absolute; top:0; left:0; z-index:1; }
#inv-hero-con .carousel { position: relative; z-index:2; padding:0 150px; }
#inv-hero-con .carousel .swiper { aspect-ratio:1604 / 868; width:100%; height:auto; max-width:1604px; margin:0 auto; position: relative; }
#inv-hero-con .carousel .swiper-slide-inner { width:100%; height:100%; }
#inv-hero-con .carousel img { width:100%; height:100%; filter: brightness(0.8); }
#inv-hero-con .carousel .swiper .swiper-pagination { position:absolute; right:50px; left:unset; bottom:75px; width:fit-content; }
#inv-hero-con .carousel .swiper .swiper-pagination .swiper-pagination-bullet { background-color:white; }
#inv-hero-con .carousel .swiper .swiper-pagination .swiper-pagination-bullet-active { background-color:#A08355; }
#inv-hero-con .carousel .hero-text-con { position: absolute; top:25%; left:50%; transform:translate(-50%); z-index:3; width: calc(100% - 300px); max-height:calc(100% - 25%); overflow:hidden; max-width:1604px; padding:0 0 0 100px; }
#inv-hero-con .carousel .hero-text-con .green-tag { width:fit-content; padding:5px 10px; background-color:#1B6551; margin-bottom:5px; }
#inv-hero-con .carousel .hero-text-con .lot-info { margin-bottom:5px; }
#inv-hero-con .carousel .hero-text-con .address {  }
#inv-hero-con .carousel .hero-text-con .model-name {  }
#inv-hero-con .carousel .hero-text-con .normal-price { margin:5px 0 10px; }
#inv-hero-con .carousel .hero-text-con .sale-price { width:fit-content; padding:5px 10px; background-color:#B27E2A; }
#inv-hero-con .carousel #view-details { position:absolute; bottom:45%; right:0; transform:rotate(270deg); cursor:pointer; z-index:4; }
#inv-hero-con .carousel #view-details svg { width:20px; height:20px; transform:rotate(180deg); }
#inv-hero-con .carousel #view-details svg .st0 { fill:white; }
#inv-hero-con .carousel .elementor-widget:has(#view-details) { position:unset; }
#inv-hero-con .carousel.mobile { display:none; }
#inv-hero-con .carousel.mobile .swiper { aspect-ratio:398 / 719; }
#inv-hero-con .carousel.mobile .swiper img { object-fit:cover; }
@media (max-width:1250px) {
	#inv-hero-con .carousel { padding:0 50px; }
	#inv-hero-con .carousel #view-details { right:-60px; }
	#inv-hero-con .carousel .hero-text-con { left:50%; width: calc(100% - 100px); }
}
@media (max-width:1000px) {
	#inv-hero-con .carousel { padding:0 10px; }
	#inv-hero-con .carousel #view-details { display: none; }
	#inv-hero-con .carousel .hero-text-con { left:50%; transform:translate(-50%, -50%); max-width:calc(100% - 20px); text-align: center; padding:0; }
	#inv-hero-con .carousel .hero-text-con h2 { font-size:44px; line-height:44px; }
	#inv-hero-con .carousel .hero-text-con .sale-price { margin:0 auto; }
	#inv-hero-con .carousel .hero-text-con .green-tag { margin:0 auto 5px; }
	#inv-hero-con .carousel .swiper .swiper-pagination { bottom:50px; right:50%; transform:translateX(50%); width:100%; }
}
@media (max-width:750px) {
	#inv-hero-con .carousel.mobile { display:block; }
	#inv-hero-con .carousel.desktop { display:none; }
	#inv-hero-con .green-background { aspect-ratio:430 / 651; }
}

#inv-overview .overview-con { max-width:1300px; margin:0 auto; }
#inv-overview .overview-con .overview-item { width:20%; min-width:150px; text-align: center; justify-content: center; }
@media (max-width:785px) {
	#inv-overview .overview-con .overview-item { width:33.33%; }
}
@media (max-width:625px) {
	#inv-overview .overview-con { flex-direction: column; align-items: center; }
	#inv-overview .overview-con .overview { row-gap:20px; max-width:360px; margin:0 auto; }
	#inv-overview .overview-con .overview-item { width:100%; }
}

#inv-about .about-con { max-width:1340px; margin:0 auto; padding:var(--contentwidth-pad); }
#inv-about .about-con .description { color:white; max-width:747px; font-size:17px; font-weight:400; }
#inv-about .features-con { display:flex; justify-content: space-between; flex-wrap:wrap; gap:10px; }
#inv-about .features-con .features { width:209px; border:1px solid #A08355; display:flex; justify-content: center; align-items: center; text-align: center; padding:25px 35px; min-height:144px; }
#inv-about .features-con p { margin-bottom:0; }
#inv-about .custom-button a { width:240px; height:64px; display:flex; justify-content: center; align-items: center; }
.custom-button a svg .st0 { fill:white; }
@media(max-width:1253px) {
	#inv-about .features-con { justify-content: center; }
}
@media(max-width:950px) {
	#inv-about .image-con { flex-direction: column; align-items: center; row-gap:30px; }
	#inv-about .elementor-widget-image { width:100%; max-width:600px; }
	#inv-about .about-con { text-align: center; }
	#inv-about .about-con .custom-button { margin:0 auto; }
}
@media(max-width:600px) {
	#inv-about .features-con .features { width:calc(50% - 10px); padding:25px 10px; }
}

#inv-video .elementor-widget-shortcode { width:100%; height:auto; max-width:1262px; margin:0 auto; }

#inv-amenities .description p { color:white; max-width:747px; margin-left:auto; margin-right:auto; }
#inv-amenities .amenities-con { max-width:1300px; margin:0 auto; }
#inv-amenities .amenities-con .amenity { width:196px; padding:25px 0; background-color:#325049; }
#inv-amenities .amenities-con .amenity .elementor-icon { position: relative; padding-bottom:69px; }
#inv-amenities .amenities-con .amenity .elementor-icon::after { content:''; position: absolute; width:1px; height:69px; bottom:0; left:50%; transform:translateX(-50%); background-color:white; }
#inv-amenities .amenities-con .amenity svg { width:65px; height:auto; }
#inv-amenities .amenities-con .amenity svg .st0 { fill:white; }
#inv-amenities .amenities-con .amenity p { color:white; }
@media (max-width:1175px) {
	#inv-amenities .amenities-con { justify-content: center; row-gap:20px; column-gap:20px; }
}
@media (max-width:650px) {
	#inv-amenities .elementor-widget-text-editor { padding:0 20px; }
	#inv-amenities .amenities-con { padding: 0 10px 80px; position: relative; }
	#inv-amenities .amenities-con.slick-initialized { display: flex !important; }
	#inv-amenities .amenities-con .slick-slide { margin: 0 5px; }
	#inv-amenities .amenities-con .slick-list { margin: 0 -5px; }
	#inv-amenities .amenities-con .slick-arrow { position: absolute; bottom: 0; transform: unset; top: unset; width: 20px; height: 20px; background-color: transparent; z-index: 10; border-radius: 0; padding: 0; background-size: 100%; background-repeat: no-repeat; background-position: center; }
	#inv-amenities .amenities-con .slick-arrow::before { display: none !important; content: '' !important; }
	#inv-amenities .amenities-con .slick-prev { left: 20px; background-image: url('/wp-content/uploads/2025/11/full-arrow-green.svg'); transform: rotate(180deg); }
	#inv-amenities .amenities-con .slick-next { right: 20px; background-image: url('/wp-content/uploads/2025/11/full-arrow-green.svg'); }
	#inv-amenities .amenities-con .amenity { text-align: center; }
	#inv-amenities .amenities-con.slick-initialized::after { content:''; position: absolute; bottom: 9px; left: 50%; transform:translateX(-50%); width: calc(100% - 100px); height: 2px; background-color: #AECBC3; }
}

#community-map.inventory .th-btn { max-width:356px; padding:23px; }
#community-map.inventory .th-btn .elementor-button-content-wrapper { justify-content: space-between; width:100%; }
#community-map.inventory .icon-list { column-gap:40px; }
#community-map.inventory .icon-list > div { max-width:245px; }
#community-map.inventory .elementor-widget-heading { padding-bottom:10px; border-bottom:1px solid #A08355; }
#community-map.inventory .icon-list svg .st0 { fill:#1B6551; }
#community-map.inventory .icon-list .elementor-widget-icon-list { padding-top:10px; }
@media (max-width: 1100px) {
    #community-map.inventory .map-text-con .e-con-inner { padding-top:0; }
	#community-map.inventory .map-text-con { text-align: center; }
	#community-map.inventory .map-text-con .elementor-widget-text-editor { max-width:700px; margin:0 auto 20px; padding:0 20px; }
	#community-map.inventory .map-text-con img { display:block; margin:0 auto; }
	#community-map.inventory .icon-list { justify-content: center; }
}
@media (max-width: 550px) {
	#community-map.inventory .map-text-con img { margin:0 0 0 20px; }
	#community-map.inventory .map-text-con { text-align: left; }
	#community-map.inventory .map-text-con .elementor-widget-text-editor { margin: 0 0 20px; }
	#community-map.inventory .icon-list { flex-direction: column; align-items: center; row-gap:20px; padding:0 20px 30px; }
	#community-map.inventory .icon-list > div { max-width:100%; }
	#community-map.inventory .th-btn { margin:0 auto; display:block; }
	#community-map.inventory .elementor-widget-image { order:1; }
	#community-map.inventory .elementor-widget-text-editor { order:2; }
	#community-map.inventory .icon-list { order:3; }
	#community-map.inventory .custom-button { order:4; }
}

#community-map.inventory .elementor-widget-text-editor { margin-bottom: 20px; max-width: 747px; padding-right: 20px; font-size: 17px; font-weight: 400; }
#community-faq.inventory { margin-bottom:0; padding:0 20px; }
#community-faq.inventory .energy-star {  margin:50px 0; }
#community-faq.inventory .energy-star .elementor-widget-text-editor { margin:0; }
#community-faq.inventory .energy-star .elementor-widget-text-editor p:last-of-type { margin-bottom:0; }
@media (max-width:767px) {
	#community-faq.inventory .energy-star { text-align: center; row-gap:20px; }
}

#get-in-touch.inventory .content-con { max-width:1380px; width:100%; }
#get-in-touch.inventory p { max-width:432px; }
#get-in-touch.inventory .button-con { width:100%; max-width:241px; }
#get-in-touch.inventory .mortgage-calc { width:100%; justify-content: space-between; }
#get-in-touch.inventory .mortgage-calc svg .st0 { fill:#AECBC3; }
#get-in-touch.inventory .mortgage-calc .elementor-widget-text-editor { width:52%; }
#get-in-touch.inventory .mortgage-calc h5 { font-size:26px; font-weight:500; }
#get-in-touch.inventory .mortgage-calc p { max-width:unset; }
#get-in-touch.inventory .mortgage-calc .elementor-widget-realarbutton { width:26%; }
#get-in-touch.inventory .mortgage-calc .elementor-widget-realarbutton * { width:100%; }
#get-in-touch.inventory .mortgage-calc .elementor-widget-realarbutton .th-btn { padding:20px; }
@media (max-width:1000px) {
	#get-in-touch.inventory .content-con { padding:50px 0 0; }
	#get-in-touch.inventory .content-con > * { padding:var(--contentwidth-pad); }
	#get-in-touch.inventory .buttons-and-text { flex-direction: column; align-items: center; row-gap:20px; }
	#get-in-touch.inventory .mortgage-calc { padding:20px 0 50px; flex-direction: column; justify-content: center; align-items: center; row-gap:20px; width:100%; margin:50px auto 0; text-align: center; }
	#get-in-touch.inventory .mortgage-calc .elementor-widget-realarbutton { width:100%; max-width:311px; }
	#get-in-touch.inventory .mortgage-calc .elementor-widget-text-editor { width:100%; max-width:432px; }
}

.inv-floating-contact { position: fixed; bottom:100px; right:0; z-index:2; width:230px; background-color:#1B6551; padding:10px; }
.inv-floating-contact .th-btn.style2.th-btn-icon { padding:10px; flex-direction: row-reverse; text-align:left; } 
.inv-floating-contact .th-btn.style2.th-btn-icon::after { height:50px; width:35px; background-image:url('/wp-content/uploads/2025/11/hero-arrow-down.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; filter:brightness(0) invert(1); }
.inv-floating-contact.mobile { display:none; bottom:0; width:100%; z-index:10; }
.inv-floating-contact.mobile .border-box { max-width:312px !important; margin:0 auto; padding:5px 10px; column-gap:10px; }
.inv-floating-contact.mobile .elementor-widget-image { width:66px; height:auto; }
.inv-floating-contact.mobile .elementor-widget-button { display:flex; }
.inv-floating-contact.mobile .elementor-button { padding:0 !important; width:232px; text-align:left; }
.inv-floating-contact.mobile .elementor-button-text{ font-size:22px; font-weight:bold; }
.inv-floating-contact.mobile .elementor-widget-button .elementor-button-icon { filter:brightness(0) invert(1); }
@media (max-width:767px) {
	.inv-floating-contact { display:none; }
	.inv-floating-contact.mobile { display:block; }
}

/* Blog Pages */
.post-template-default .breadcumb-wrapper { display:block; }
.post-template-default .breadcumb-wrapper:after { background:black; opacity:0.35; }
.post-template-default .breadcumb-title { font-size:46px; line-height:54px; font-weight:500; }
.post-template-default .breadcumb-menu li,
.post-template-default .breadcumb-menu li a { font-size:17px; font-weight:400; }
.post-template-default .blog-img { border-radius:0; }
.post-template-default .sidebar-area { background-color:#2C4740; position:relative; padding:50px 0; }
.post-template-default .sidebar-area::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-position:center; background-size:cover; background-repeat:no-repeat; background-image:url('/wp-content/uploads/2025/09/bkg-watermark.svg'); z-index:0; }
.post-template-default .sidebar-area * { color:white; }
.post-template-default .sidebar-area > div { position:relative; z-index:1; }
.post-template-default .sidebar-area .widget { margin-bottom:0; padding:10px 30px; }
.post-template-default .sidebar-area .widget_block.widget_text { padding:0 30px 10px; }
.post-template-default .sidebar-area .wp-block-group__inner-container h2 { font-size:38px; line-height:57px; font-weight:500; margin-bottom:0; padding-bottom:0; }
.post-template-default .sidebar-area .wp-block-group__inner-container h2::before { display:none; }
.post-template-default .sidebar-area h3 { font-size:30px; font-weight:400; }
.post-template-default .sidebar-area p { margin-bottom:0; }
.post-template-default .sidebar-area .wp-block-buttons { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:50px; }
.post-template-default .sidebar-area .wp-block-button { width:100%; max-width:241px; height:64px; display:flex; justify-content: center; align-items: center; border-radius:0; position: relative; padding:0; }
.post-template-default .sidebar-area .wp-block-button a { display:block; width:100%; height:100%; padding:0; background-color:transparent; font-size:17px; font-weight:400; position: relative; z-index:1; padding-right:95px; }
.post-template-default .sidebar-area .wp-block-button:first-of-type { background-color:#A08355; }
.post-template-default .sidebar-area .wp-block-button:last-of-type { border:1px solid #A08355; }
.post-template-default .sidebar-area .wp-block-button::after { content:''; position:absolute; top:50%; transform:translateY(-50%); z-index:0; right:20px; width:20px; height:20px; background-image:url('/wp-content/uploads/2025/11/full-arrow-white.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.post-template-default .wp-block-quote { border: 1.5px solid #1D6452 !important; border-radius:0; }
.post-template-default .wp-block-quote::before { background-color:white; width:35px; left:-3px; height:52px; top:-3px; }
.post-template-default .wp-block-quote::after { background-color:#1D6452; }
.post-template-default .wp-block-quote cite { background-color:#1D6452; font-size:22px; font-weight:400; padding-bottom:9px; }
.post-template-default .blog-single .wp-block-heading { font-size:36px; font-weight:500; line-height:41px; color:#1B6551; } 
.post-template-default .blog-single .checklist li { font-size:17px; font-weight:400; }
.post-template-default .blog-comment-area { display:none; }
.post-template-default .share-links { border-top: 1px solid #AECBC3; }
.post-template-default .share-links-title { font-size:21px; font-weight:400; }
.post-template-default .share-links .th-social a { display:none; }
.post-template-default .share-links .th-social a i { visibility:hidden; }
.post-template-default .share-links .th-social a:nth-child(1) { display:block; background-image:url('../../uploads/images/social-facebook.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; border: 1px solid #AECBC3; border-radius:0; }
@media (max-width:767px) {
	.post-template-default .breadcumb-title { font-size:36px; line-height:37px; }
	.post-template-default .blog-single .wp-block-heading { font-size:26px; line-height:32px; }
	.post-template-default .sidebar-area .widget_block.widget_text { padding:0 20px 10px; }
	.post-template-default .sidebar-area .widget { padding:10px 20px; }
}

/* About Us */
.page-id-6993 .breadcumb-wrapper { display:block; }
.page-id-6993 .breadcumb-wrapper .breadcumb-menu { display:none; }
.page-id-6993 .builder-page-wrapper > div > div > * { max-width:1430px; padding:var(--contentwidth-pad); margin:0 auto; }

#our-story .top-text { max-width: 877px; margin-top:20px; margin-bottom:20px; }
#our-story .legacy .elementor-widget-image { display:flex; justify-content: flex-end; }
#our-story .mission .elementor-widget-image { display:flex; justify-content: flex-start; }
#our-story .legacy-mission img { width:100%; max-width:527px; height:auto; }
#our-story .legacy-mission .elementor-button { display:flex; justify-content:center; align-items:center; width:144px; height:50px; }
@media (max-width:1050px) {
	#our-story { text-align:left; align-items:flex-start; }
	#our-story > * { margin-left:0; margin-right:0; }
	#our-story .top-text { text-align:left; max-width:100%; }
	#our-story .legacy { margin-bottom:50px; }
	#our-story .legacy > .e-con-inner { flex-direction: column; align-items: center; row-gap:20px; }
	#our-story .mission > .e-con-inner { flex-direction: column; align-items: center; row-gap:20px; }
	#our-story .legacy .elementor-widget-image { justify-content: flex-start; }

}

.page-id-6993 #how-we-build > div:first-of-type { padding-bottom:50px; }
.page-id-6993 #how-we-build .head-and-button > .e-con { width:100%; max-width:649px; }
.page-id-6993 #how-we-build .build-tiles .body { min-height:165px; padding-bottom:20px; }
.page-id-6993 #how-we-build .build-slider { position: relative; padding-bottom: 80px; }
.page-id-6993 #how-we-build .build-slider .slick-slide { margin: 0 10px; }
.page-id-6993 #how-we-build .build-slider .slick-list { margin: 0 -10px; }
.page-id-6993 #how-we-build .build-slider .slick-arrow { position: absolute; bottom: 0; transform: unset; top: unset; width: 56px; height: 56px; z-index: 10; border-radius: 0; padding: 0; }
.page-id-6993 #how-we-build .build-slider .slick-arrow::before { display: none; }
.page-id-6993 #how-we-build .build-slider .slick-arrow img { width:100%; height:100%; }
.page-id-6993 #how-we-build .build-slider .slick-prev { left: calc(50% - 62px); }
.page-id-6993 #how-we-build .build-slider .slick-next { left: calc(50% + 6px); }
@media (max-width:1000px) {
	.page-id-6993 #how-we-build .head-and-button { flex-direction: column; row-gap:20px; align-items: flex-start; }
}

.page-id-6993 #community-involvement { padding-top:75px; padding-bottom:75px; }
.page-id-6993 #community-involvement .involvement-slider { position: relative; padding-bottom: 50px; }
.page-id-6993 #community-involvement .involvement-slider img { margin:0 auto; }
.page-id-6993 #community-involvement .involvement-slider .slick-slide { margin: 0 10px; }
.page-id-6993 #community-involvement .involvement-slider .slick-list { margin: 0 -10px; }
.page-id-6993 #community-involvement .involvement-slider .slick-arrow { position: absolute; bottom: 0; transform: unset; top: unset; width: 30px; height: 30px; z-index: 10; border-radius: 0; padding: 0; }
.page-id-6993 #community-involvement .involvement-slider .slick-arrow::before { display: none; }
.page-id-6993 #community-involvement .involvement-slider .slick-arrow img { width:100%; height:100%; }
.page-id-6993 #community-involvement .involvement-slider .slick-prev { left: calc(50% - 62px); transform:rotate(90deg) }
.page-id-6993 #community-involvement .involvement-slider .slick-next { left: calc(50% + 6px); transform:rotate(270deg) }

.page-id-6993 #design-galleries .copy { max-width:665px; }
.page-id-6993 #design-galleries .our-team a { width:243px; height:64px; padding:0; display:flex; justify-content: space-around; align-items: center; }

/*.page-id-6993 #awards-recognition .elementor-widget-heading { margin:0; }*/
.page-id-6993 #awards-recognition .award-slider { position: relative; padding-bottom: 50px; }
.page-id-6993 #awards-recognition .award-slider img { margin:0 auto; }
.page-id-6993 #awards-recognition .award-slider .slick-slide { margin: 0 10px; }
.page-id-6993 #awards-recognition .award-slider .slick-list { margin: 0 -10px; }
.page-id-6993 #awards-recognition .award-slider .slick-arrow { position: absolute; bottom: 0; transform: unset; top: unset; width: 30px; height: 30px; z-index: 10; border-radius: 0; padding: 0; }
.page-id-6993 #awards-recognition .award-slider .slick-arrow::before { display: none; }
.page-id-6993 #awards-recognition .award-slider .slick-arrow img { width:100%; height:100%; }
.page-id-6993 #awards-recognition .award-slider .slick-prev { left: calc(50% - 62px); transform:rotate(90deg) }
.page-id-6993 #awards-recognition .award-slider .slick-next { left: calc(50% + 6px); transform:rotate(270deg) }

.page-id-6993 #taggart .body-and-image { margin-top:75px; margin-bottom:50px; row-gap:30px; }
.page-id-6993 #taggart .body-and-image > .e-con { max-width:666px; }
.page-id-6993 #taggart .body-and-image .elementor-widget-image { max-width:527px;  }
.page-id-6993 #taggart .body-and-image a { width:144px; height:50px; display:flex; justify-content:center; align-items:center; }
.page-id-6993 #taggart .logos .e-con-inner { align-items: center; justify-content: center; }
@media (max-width:950px) {
	.page-id-6993 #taggart .body-and-image { flex-direction: column; }
}
@media (max-width:767px) {
	.page-id-6993 #taggart .body-and-image { margin-top:40px; }
	.page-id-6993 #taggart > .elementor-widget-image { max-width:253px; margin:0 auto; }
	.page-id-6993 #taggart .logos .e-con-inner { max-width:253px; margin:0 auto; }
}

.page-id-6993 #careers .text { max-width:966px; }
.page-id-6993 #careers .e-con-inner { column-gap:20px; }
.page-id-6993 #careers .button a { width: 167px; height:64px; padding:0; display:flex; justify-content:center; align-items:center; }
@media (max-width:767px) {
	.page-id-6993 #careers  { padding:50px 0; }
}

/* Home Type Index */
#home-type-slider .elementor-widget-heading { width:100%; max-width: 1804px; margin:0 auto; padding:0 56px; }
#home-type-slider .elementor-widget-heading:nth-of-type(1) { margin-bottom:10px; }
#home-type-slider .elementor-widget-heading:nth-of-type(2) { margin-bottom:40px; }
#home-type-slider .elementor-widget-heading:nth-of-type(2) p { max-width:747px; }

#icon-bar .slick-wrapper { max-width:1054px; margin:0 auto; }
#icon-bar .type-icon { flex-wrap:nowrap; margin:0 5px; }
#icon-bar .bungalow-button { width:178px; }
#icon-bar .single-fam-button { width:201px; }
#icon-bar .town-button { width:200px; }
#icon-bar .gallery-town-button { width:257px; }
#icon-bar .semi-button { width:223px; }
#icon-bar .type-icon { column-gap:5px; height:56px; display:flex; justify-content:center; align-items:center; cursor:pointer; padding:5px 0; transition:border 0.3s ease; border:1px solid #263E38; white-space: nowrap; }
#icon-bar .type-icon svg .st0 { fill:#aecbc3; }
#icon-bar .type-icon.active { border:1px solid #A08355; }
#icon-bar .type-icon:hover { border:1px solid #667E78; }
#icon-bar .type-icon .elementor-widget-heading { margin-left:0; }
#icon-bar .type-icon .elementor-icon-wrapper { display:flex; align-items:center; justify-content: center; }
@media (max-width:1050px) {
	#icon-bar .slick-wrapper { max-width:100%; margin:0 20px; }
}

.home-type-galleries .home-type-text { max-width:600px; padding-left:20px; margin:auto auto; }
.home-type-galleries .home-type-text p { color:white; }
.home-type-galleries svg .st0 { fill:#AECBC3; }
.home-type-galleries .home-type-gallery { width:55%; }
.home-type-galleries .home-type-gallery .property-slider-img img { border-radius:0; }
.home-type-galleries .home-type-gallery .slider-area { max-width:950px; padding:0 76px; margin: 0 auto; }
.home-type-galleries .home-type-gallery .slider-arrow { display:inline-block !important; top:50%; transform:translateY(-50%); background-color:transparent; border:none; border-radius:0; width:56px; height:56px; }
.home-type-galleries .home-type-gallery .slider-arrow.slider-next { left:unset; right:0px; background-image:url('/wp-content/uploads/2025/10/gold-box-arrow-right-1.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.home-type-galleries .home-type-gallery .slider-arrow.slider-prev { right:unset; left:0px; background-image:url('/wp-content/uploads/2025/10/gold-box-arrow-left-1.svg'); background-size:100%; background-position:center; background-repeat:no-repeat; }
.home-type-galleries .home-type-gallery .slider-arrow img { visibility:hidden; }
.home-type-galleries { display:none; }
.home-type-galleries.active { display:flex; }
@media (max-width:1150px) {
	.home-type-galleries { flex-direction: column !important; row-gap:50px; }
	.home-type-galleries .home-type-gallery { width:100%; }
}
@media (max-width:767px) {
	.home-type-galleries .home-type-gallery .slider-area { padding:0 20px; }
	.home-type-galleries .property-thumb-slider { display:none; }
	.home-type-galleries .home-type-text { padding:0 20px; }
	.home-type-galleries .home-type-text h2 { font-size:33px !important; line-height:35px; }
	.home-type-galleries .home-type-gallery .slider-arrow { top:unset; bottom:-70px; transform:unset; }
	.home-type-galleries .home-type-gallery .slider-arrow.slider-next { right:50%; transform:translateX(calc(50% + 35px)); }
	.home-type-galleries .home-type-gallery .slider-arrow.slider-prev { left:50%; transform:translateX(calc(-50% - 35px)); }
}

/* Design Center */
.page-id-6961 .breadcumb-wrapper { display:block; }
.page-id-6961 .breadcumb-wrapper .breadcumb-menu { display:none; }
.page-id-6961 .builder-page-wrapper > div > div > * { max-width:1430px; padding:var(--contentwidth-pad); }
.page-id-6961 #our-story .legacy-mission .elementor-button { width:165px; height:50px; padding:0; display:flex; justify-content: center; align-items: center; }
.page-id-6961 .matterport-container { height:600px; }
.page-id-6961 #inv-video .elementor-widget-shortcode { width:100%; max-width:1430px; padding:var(--contentwidth-pad); margin:0 auto; }
.page-id-6961 #community-faq .elementor-widget-text-editor { margin-top:0; }
.page-id-6961 #community-faq .elementor-widget-text-editor .sec-title { margin-bottom:20px; }
.page-id-6961 #community-faq { margin-bottom:100px; }
.page-id-6961 .slider-drag-cursor { display:none; }
#design-galleries .hidden-galleries { display:none; }
#design-galleries::before { background-size:50% 90%; background-repeat:repeat-x; }
#design-galleries > * { max-width: 1430px; padding:var(--contentwidth-pad); margin:0 auto; }
#design-galleries .description { max-width:660px; }
#design-galleries .swiper { position:relative; padding-bottom:100px; }
#design-galleries .swiper-button-prev,
#design-galleries .swiper-button-next { 
	display:block;
	position:absolute;
	top:unset;
	bottom:10px;
	width:50px; 
	height:50px; 
	border:1px solid #A08355;
	background-image:url('/wp-content/uploads/images/full-arrow-white.svg'); 
	background-size:25px 18px; 
	background-repeat:no-repeat; 
	background-position:center;
	z-index:10;
}
#design-galleries .swiper-button-prev { left:50%; transform:translateX(calc(-50% - 30px)) rotate(180deg); }
#design-galleries .swiper-button-next { right:50%; transform:translateX(calc(50% + 30px)); }
#design-galleries .swiper-button-prev::after,
#design-galleries .swiper-button-next::after { display:none; }
@media (max-width:999px) {
	#design-galleries .swiper { padding-bottom:100px; }
	#design-galleries .swiper-button-prev,
	#design-galleries .swiper-button-next { display:block; }
}
#design-galleries .elementor-widget-realardestinations { width:100%; }
#design-galleries .swiper .box-thumb { border-radius:0; }
#design-galleries .swiper .box-title { background-color:#263e38; margin-top:0; padding:20px 10px 25px; }
#design-galleries .swiper .box-title a { color:white; font-size:24px; font-weight:500; text-transform:capitalize; display:block; width:100%; height:100%; position:relative; }
#design-galleries .swiper .box-title a::after { content:''; border-radius:20px; position:absolute; top:50%; transform:translateY(-50%); right:0; width:40px; height:40px; background-color:#a0835a; background-image:url('../../uploads/images/full-arrow-white.svg'); background-size:20px; background-position:center; background-repeat:no-repeat; }
#design-locations > * { max-width: 1430px; padding:var(--contentwidth-pad); margin:0 auto; }
#design-locations .description { max-width:660px; }
#design-locations .divider-bar { padding-bottom:40px; position: relative; }
#design-locations .divider-bar::before { content:''; position:absolute; bottom:20px; left:0; top:unset; width:30px; height:1px; background-color:#a0835a; }
#design-locations .location-tile .elementor-widget-image { margin-top:auto; }
#design-locations .location-tile .timetable { column-gap:20px; }
#design-locations .location-tiles .slick-slide { margin:0 20px;}
#design-locations .location-tiles .slick-list { margin:0 -20px; }
#design-locations .slick-arrow::before { display:none; }
#design-locations .slick-arrow { top:unset; bottom:-50px; width:50px; height:50px; border:1px solid #A08355;}
#design-locations .slick-arrow img { width:25px; height:18px; margin:auto;  }
#design-locations .slick-prev { left:50%; transform:translateX(calc(-50% - 30px)); }
#design-locations .slick-next { right:50%; transform:translateX(calc(50% + 30px)); }
#design-locations .slick-prev img { transform:rotate(180deg); }
@media (max-width:1000px) {
	#design-locations { padding-bottom:150px; }
	#design-locations .slick-arrow { bottom:-80px; }
	#design-galleries::before { background-size:cover; background-position:center; }
	#design-galleries .e-con:has(.description) { flex-direction: column; }
	#design-galleries .e-con:has(.description) .elementor-widget-realarbutton { align-self:flex-start; margin:20px 0 10px; }
	#design-locations .location-tile .elementor-element { max-width:550px; }
	#design-locations .location-tile .elementor-element.elementor-widget-image { max-width:unset; }
}
@media (max-width:767px) {
	#design-locations .e-con .e-con-inner { margin:0; }
	#design-locations .location-tile * { flex-wrap:nowrap; }
}
@media (max-width:500px) {
	#design-locations .address-and-contact { flex-direction: column; }
	#design-locations .address-and-contact * { text-align:left; }
	#design-locations .address-and-contact > div:last-of-type { margin-bottom:30px; }
}

/* Ottawa and Kingston Pages */
.community-row .timetable-con { max-width:369px; }
.community-row .timetable-con p { color:white; }
.community-row .timetable-con > p { font-weight:bold; }
.community-row .timetable-con .timetable > div { display:flex; justify-content: space-between; }
.community-row .timetable-con .timetable > div p { margin:0; }
.community-row .elementor-icon-list-items { list-style: none; padding-left:0; margin-bottom:0; display:flex; column-gap:30px; flex-wrap:wrap; }
.community-row .elementor-icon-list-items .elementor-icon-list-text{ color:white; }
.community-row .elementor-icon-list-items li { display:flex; align-items: center; column-gap:10px; }
.community-row .elementor-icon-list-text { font-size:17px; line-height:21px; }
.timetable-con .elementor-heading-title { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px; font-weight: 700; }
.community-rows .community-row .timetable-con { margin-bottom: 40px; }
.community-rows .community-row .timetable-con .timetable { margin-bottom: 0; }
.info-sheet-btn a { font-weight: 400; background-color: #A08355; border-radius: 0px 0px 0px 0px; padding: 21px 32px; font-size: 16px; min-width: 125px; line-height: 1; gap: 8px; }
.info-sheet-btn a .elementor-button-content-wrapper:after { content: ''; position: relative; background-image: url(/wp-content/uploads/2025/09/full-arrow-right.svg); -webkit-filter: brightness(1) invert(1); filter: brightness(1) invert(1); color: var(--white-color); width: 22px; height: 22px; background-size: 100% 100%; transition: 0.4s; margin-top: -3px; }
.community-row .home-type-bar .home-type-icon-single-family-home { width:30px; height:auto; }
.community-row .home-type-bar .home-type-icon-town-home { width:44px; height:auto; }
.community-row .home-type-bar .home-type-icon-gallery-town { width:41px; height:auto; }
.community-row .home-type-bar .home-type-icon-semi { width:41px; height:auto; }
.community-row .home-type-bar .home-type-icon-bungalow { width:46px; height:auto; }
@media (max-width: 1199px) {
    .community-rows { padding-left:20px !important; padding-right: 20px !important; }
}
#explore-community-text { padding:var(--contentwidth-pad); }
.community-rows { padding:var(--contentwidth-pad); }
.community-row .image-box > .e-con-boxed { width:230px; }
.community-row .community-info { height:100%; transition:max-height 0.5s ease; }
.community-row .starting-from > p:first-of-type { margin-bottom:5px; }
.community-row .elementor-widget-realarbutton a { width:311px; height:64px; display:flex; justify-content:space-between; align-items:center; }
.community-row .home-type-bar { display:flex; align-items:center; }
.community-row .home-type-bar .elementor-widget-text-editor,
.community-row .home-type-bar .elementor-widget-icon-list,
.community-row .home-type-bar .elementor-widget-icon-list-items { width:100%; }
.community-row .home-type-bar svg .st0 { fill:#AECBC3; }
.community-row .office-and-hours > div:first-of-type { max-width:282px; }
.community-row .office-and-hours > div:last-of-type { max-width:463px; }
.down-button a::after { transform:rotate(90deg); }
.hidden-arrow a::after { display:none; }
.community-rows .community-row .timetable { flex-wrap:nowrap; }
.community-rows .community-row .show-more-details { display:none; }
.community-row .home-type-bar > .elementor-widget-heading { position:relative; padding-right:20px; }
.community-row .home-type-bar > .elementor-widget-heading::before { content:''; position:absolute; top:53%; transform:translateY(-50%); right:0px; width:1px; height:40px; background-color:#a0835a; }
@media (max-width:1250px) {
	.community-row .elementor-icon-list-items  { column-gap:20px; row-gap:10px; }
	.home-type-bar { column-gap:20px; row-gap:10px; flex-wrap:wrap; padding:20px 10px; }
	.community-row .home-type-bar > .elementor-widget-heading  { width:100%; text-align:left; padding-right:0; padding-bottom:15px; }
	.community-row .home-type-bar > .elementor-widget-heading::before { height:1px; width:175px; right:unset; left:0; top:unset; bottom:5px; }
	.community-row .home-type-bar > .elementor-widget-heading  p { text-align:left; }
}
@media (max-width:1000px) {
	.community-rows .community-row { flex-direction: column; align-items: center; }
	.community-rows .community-row > * { width:100%; max-width:600px }
	.community-rows .community-row .title-button { flex-direction: column; align-items:flex-start; row-gap:20px; }
	.community-rows .community-row .office-and-hours { flex-direction: column; align-items:flex-start; row-gap:20px; }
	.community-rows .community-row > div:last-of-type::before { background-size:cover; background-position:center; }
	.community-row .home-type-bar li { width:calc(50% - 10px); }
}
@media (max-width:600px) {
	.community-rows .community-row .title-button { align-items: center; margin-bottom:0; }
	.community-rows .community-row .show-more-details { display:block; margin:20px 0 30px; }
	.community-rows .community-row .community-info { max-height:0; overflow:hidden; }
	.community-rows .community-row .community-info * { visibility:hidden; }
	.community-rows .community-row .community-info.active { max-height:1000px; }
	.community-rows .community-row .community-info.active * { visibility:visible; }
	.community-row > div:has(.community-info) { padding:50px 0; }
	.community-rows .community-row .community-info h6 { margin-top:20px; }
	.community-rows .community-row .community-info > .elementor-widget-heading,
	.community-rows .community-row .community-info > .office-and-hours { padding:0 20px; }
	.community-rows .community-row .timetable > div:last-of-type { justify-content: space-evenly; }
	.community-rows .community-row > div:last-of-type { padding-bottom:0; }
}

/* Model Home Pages */
.elevation-options,
.model-elevations-list { width:100%; max-width:1340px !important; margin:0 auto; padding:var(--contentwidth-pad); }
.model-elevations-list { list-style:none; display:flex; flex-wrap:wrap; gap:20px; }
.model-elevations-list li { display:flex; flex-direction: column; row-gap:5px; font-size:24px; font-weight:500; line-height:28px; color:White; }

.model-homes-slider { width:100%; max-width:1340px !important; margin:75px auto 0; padding:var(--contentwidth-pad); }
.model-homes-slider .tamarack-properties-slider { padding:0; }
.model-homes-slider .tamarack-properties-slider .swiper-button-prev { left:-56px; }
.model-homes-slider .tamarack-properties-slider .swiper-button-next { right:-56px; }

/* Model Home Index */
.page-id-6952 .breadcumb-wrapper { display:block; }
.page-id-6952 .breadcumb-wrapper .breadcumb-menu { display:none; }
.page-id-6952 .tamarack-models-tiles h2.sec-title { display:none; }
.page-id-6952 .tamarack-models-tiles .filters-grid > div:nth-of-type(1),
.page-id-6952 .tamarack-models-tiles .filters-grid > div:nth-of-type(2),
.page-id-6952 .tamarack-models-tiles .filters-grid > div:nth-of-type(3) { display:none; }
.page-id-6952 .tamarack-models-tiles .filters-grid > div:nth-of-type(4) { order:2; }
.page-id-6952 .tamarack-models-tiles .filters-grid > div:nth-of-type(5) { order:1; max-width:275px; }
.page-id-6952 .tamarack-models-tiles .filters-grid { justify-content: flex-start; }
.page-id-6952 .model-tile .model-description { display:none; }

/* Buyer Resources */
.page-id-6971 .breadcumb-wrapper { display:block; }
.page-id-6971 .breadcumb-wrapper .breadcumb-menu { display:none; }
.resource-tiles .resource-tile .elementor-widget-icon-box .elementor-icon-box-title a::after { transition:all 0.3s ease; }
.resource-tiles .resource-tile .elementor-widget-icon-box .elementor-icon-box-title a:hover::after { opacity:0.8; }

/* Custom Header Images for Various Pages */
.postid-6973 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Home-buying-guide.jpg'); background-position: center 34%; }
.postid-6975 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/First-Time-Buyer.jpg'); background-position: center 73%; }
.page-id-6977 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Mortgage-Calculator.jpg'); }
.postid-6979 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Pre-Approval.jpg'); background-position: center 70%; }
.page-id-6981 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/couple-making-pour-over-coffees\ \(1\).jpg'); background-position: center 25%; }
.page-id-6983 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Tarion.png'); background-size: contain; }
.postid-6985 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Homeowner-Guide.jpg'); }
.postid-6989 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Movin-Tips.jpg'); }
.page-id-6991 .breadcumb-wrapper { background-image: url('../../uploads/images/header-images/Self-Guided-Tours.jpg'); }

/* Site Footer */
#site-footer { padding-top:0; }
#site-footer * { color:white !important; }
#site-footer #footer-img-mobile { display:none; aspect-ratio: 645 / 368; width:100%; height:auto; }
#site-footer > .e-con-boxed::before { background-size:50% 150%; background-repeat:repeat-x; background-position: 100% 15%; }
#site-footer .about-logo img { filter:brightness(10); max-width:250px; }
#site-footer .about-text { font-size:17px; line-height:27px; font-weight:400; }
#site-footer .widget-title { font-size:26px; font-weight:500; }
#site-footer .menu-item a { font-size:17px; font-weight:400; margin-bottom:12px; }
#site-footer .info-box_text p { font-size:17px; font-weight:400; }
#site-footer .elementor-social-icons-wrapper > span a { width:40px; height:40px; background-color:transparent; border:1.5px solid #AECBC3; }
#site-footer .elementor-social-icons-wrapper > span svg { width:100%; height:100%; }
#site-footer .elementor-social-icons-wrapper > span svg path { fill:white; }
#site-footer .widget_title a { font-size:24px; font-weight:600; padding:0; }
#site-footer .widget_title a::before { display:none; }
#site-footer .widget_nav_menu a:before { color:#667E78 }
#site-footer #footer-get-in-touch { padding: 0 12px 40px; }
#site-footer #footer-get-in-touch .widget { padding: 0 }
#site-footer #footer-get-in-touch .icon { border-radius:0; }
#site-footer .footer-logos { justify-content: space-between; }
#site-footer .footer-logos .slick-track { display:flex !important; justify-content:space-between; }
#site-footer .footer-logos .footer-logo { max-width:244px; text-align:center; }
#site-footer .footer-logos .slick-track .footer-logo:nth-child(1) > .elementor-widget-heading { max-width:145px; margin:0 auto; }
#site-footer .footer-logos .slick-track .footer-logo:nth-child(2) > .elementor-widget-heading { max-width:140px; margin:0 auto; }
#site-footer .footer-logos .slick-track .footer-logo:nth-child(3) > .elementor-widget-heading { max-width:110px; margin:0 auto; }
#site-footer .footer-logos .slick-track .footer-logo:nth-child(4) > .elementor-widget-heading { max-width:169px; margin:0 auto; }
#site-footer .footer-logos .slick-track .footer-logo:nth-child(5) > .elementor-widget-heading { max-width:193px; margin:0 auto; }
#site-footer .footer-logos .slick-track .footer-logo:nth-child(6) > .elementor-widget-heading { max-width:244px; margin:0 auto; }
#site-footer .footer-logos .footer-logo .elementor-widget-image img { margin:0 auto; width:205px; }
#site-footer .footer-logos .slick-slide { display:flex; justify-content:center; }
#site-footer .footer-logos .slick-slide > div { width:100%; }
@media (max-width:767px) {
	#site-footer .footer-logos .footer-logo .elementor-widget-image img { padding:0 10px; }
	#site-footer #footer-img-desktop { display:none; }
	#site-footer #footer-img-mobile { display:block; }
	#site-footer .about-logo { margin-top:50px; }
	#site-footer .e-con-inner { gap:0; }
	#site-footer > .e-con-boxed::before { background-size:200% 47%; background-position: center top; background-repeat:repeat-y; }
	#site-footer .elementor-widget > .elementor-widget-container { padding-left:25px; }
	#site-footer #footer-get-in-touch { padding-left:25px; }
}

/* Testimonial Text Truncation */
#homepage-testimonials .swiper-slide .text.truncated {
	min-height: unset;
	line-height: 35px;
}

#homepage-testimonials .swiper-slide .text.truncated.collapsed {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

.testimonial-read-more {
	margin: 10px 0 23px;
	cursor: pointer;
	font-size: 17px;
	font-weight: 400;
	color: #0D0708;
	text-decoration: underline;
	padding: 0;
	background: none;
	border: none;
	font-family: inherit;
}

#homepage-testimonials .swiper-slide-active .testimonial-read-more {
	color: white;
}

.property-tile .property-price .strike-through { text-decoration: line-through; }
.property-tile .property-price .sale-price { text-decoration: none; background-color: #B27E2A; color: #fff; padding: 4px 12px 7px 9px; margin-left: 8px; }

.model-mobile-sliders { width:100%; position: relative; padding-bottom: 30px; }
.model-mobile-sliders .slick-slide { margin: 0 10px; }
.model-mobile-sliders .slick-arrow { position: absolute; bottom: 0; transform: unset; top: unset; width: 20px; height: 20px; background-color: transparent; z-index: 10; border-radius: 0; padding: 0; background-size: 100%; background-repeat: no-repeat; background-position: center; }
.model-mobile-sliders .slick-arrow::before { display: none !important; content: '' !important; }
.model-mobile-sliders .slick-prev { left: calc(50% - 30px); background: url('/wp-content/plugins/tamarack-properties/assets/images/dark-green-arrow.svg') center center no-repeat !important; transform: rotate(180deg); }
.model-mobile-sliders .slick-next { right: calc(50% - 30px); background: url('/wp-content/plugins/tamarack-properties/assets/images/dark-green-arrow.svg') center center no-repeat !important; }
.viewing-model { width:419px; box-shadow: 0 3px 1.5px rgba(0, 0, 0, 0.1), 0 3px 1.5px rgba(0, 0, 0, 0.1); }
.viewing-model .model-details { position: relative; padding:20px 10px; justify-content: space-between; }
.viewing-model .model-details::after { content: ''; position: absolute; bottom: 0; left: 10px; width: calc(100% - 20px); height: 1px; background-color: #bdc4c2; }
.viewing-model .model-details > * { width:fit-content; }
.viewing-model .model-details .elementor-icon-wrapper { display:flex; }
.viewing-model .model-details svg * { stroke:#252a2d; }
.viewing-model > .elementor-widget-heading { padding:0 10px; }
.viewing-model > .elementor-widget-heading:nth-child(3) { padding-top:20px; }
.viewing-model > .elementor-widget-heading:nth-child(5) { padding-bottom:20px; }
.viewing-model h3.elementor-heading-title { font-size:26px; font-weight:500; }
.viewing-model .elementor-widget-heading .elementor-heading-title a { color:#1B6551; transition:all 0.3s ease; text-decoration:none; }
.viewing-model .elementor-widget-heading .elementor-heading-title a:hover { color:black; text-decoration:underline; }
.elementor .viewing-model .elementor-widget-heading p.elementor-heading-title { text-decoration:none; }
@media (max-width:897px) {
	.viewing-model { width:335px; }
}

.elementor .contentwidth .sec-title.our-homes-titles { width:100%; max-width: 1400px; margin:0 auto; padding:0 20px; }
#kingston-models, #ottawa-models { scroll-margin-top:275px; }
@media (max-width:767px) {
	#kingston-models, #ottawa-models { scroll-margin-top:175px; }
}