/**
 * Theme Name: Garden East Child Theme
 * Template:   garden-east
 * Author: Resident360
 */

header#header, .bg-darker, .bg-dark-color {
    background-color: #4B4541;
}

header#header {
	background-color: #fff;
}

.header-container {
	max-width: 1600px;
}

#header.is-stuck {
    background-color: #fff;	
}

#menu-header-menu li a {
	color: #4B4541;
}

.main-menu {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    box-sizing: border-box;
}

@media (max-width: 1350px) {
	.main-menu {
		display: none;
	}
}

@media (max-width: 700px) {
	.menu-cta-menu-container {
		display: none;
	}	
}


.header-right-menu {
	display: flex;
	align-items: center;
}

.header-right-menu ul li a {
	color: #fff;
	background: var(--button-color);
    display: inline-block;
    font-size: 1rem;
    line-height: 1.2rem;
    padding: .8rem 1.5rem;
    text-align: center;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	background-color: #4B4541;
}

.bg-light {
    background-color: #F2EFEA;
}

#ham {
	margin-left: 10px;
}

.testimonials_section_broder_top, .testimonials_section_broder_bottom {
/*     background: url(/wp-content/uploads/2025/04/crosslines.png);
	    background-size: 40%; */
	display: none;
}

.fp-toggle-btn.active {
  font-weight: bold;
  text-decoration: underline;
}
.customButtons a {
	margin: 15px 10px 0;
    border: 1px solid #eaeaea;
    padding: 0px 12px;
    display: inline-block;
}
.customButtons a:hover {
	background: var(--accent-color);
	color: #fff;
}
@media (min-width: 1024px) {
	.lg\:odd\:top-40:nth-child(odd) {
        top: 0;
    }
}
	
}
.custom-title{
	font-size: 3rem;
}
.gallery_section.pb-16.lg\:pb-40.lg\:pt-40 {
    padding-top: 7rem;
	padding-bottom: 0;
}

.page-id-63 .map_section.pt-14.lg\:pt-28 {
padding-top: 40px;
}

.fpDetails {
	font-size: 19px;
}

.fp-filter {
	display: flex;
	justify-content: center;
	gap: 25px;
	padding: 0 0 30px;
	font-size: 24px;
}

.fp-filter-button {
	border-bottom: 2px solid transparent;
}

.fp-filter-button.selected,
.fp-filter-button:hover {
	border-bottom: 2px solid var(--accent-color);;
}

.thumbnail-2d {
	display: none;
}

.thumbnail,
.thumbnail-2d {
	height: 620px;
}

.thumbnail img,
.thumbnail-2d img {
	max-height: 100%;
	margin: 0 auto;
}

.page-id-59 .modal-content {
    max-width: 70vw;
}

.page-id-67 .flex.flex-col.lg\:flex-row.justify-center.lg\:items-end.w-full.gap-2.lg\:gap-4.text-lg.px-8.z-\[2\].mb-12 {
	margin-top: 60px;
}

.hover\:bg-primary:hover {
    color: #4B4541;
}

.parallax_section_content a:hover {
    color: #4B4541;
}

.contact_gallery_section {
    background: #F2EFEA;
	color: #4B4541;
}

.bg-secondary {
    background-color: var(--accent-color);
}

.schedule_tour_form .contact_field.contact_field_submit input:hover {
	color: #4B4541;
}

@media(max-width:767px){
	
	.page-id-59 .modal-content{
    width: 100%;
		max-width: 100%;
}
.thumbnail, .thumbnail-2d{
    height: auto;
}
	
.header_content_inner h1 {
    font-size: 2.06rem;
    line-height: 2.5rem;
}

body #header {
    position: sticky !important;
}

body.home.page .bg-cover{
    min-height: 530px !important;
    flex-direction: column;
    padding-top: 2rem;
}

body.page .bg-cover{
    min-height: 450px !important;
    padding-top: 2rem;
}

body.page .bg-cover nav {
    position: relative !important;
    margin-top: 2rem;
}

body.page .bg-cover nav a {
    font-size: 0.8rem !important;
    padding: 6px !important;
    max-width: 200px !important;
    margin: auto;
    width: 100%;
    min-width: 0 !important;
}
	
.testimonials_section_testimonials_carousel_el .owl-nav button {
	background: transparent !important;
}
	
.page-id-59 .max-w-full {
    max-width: 100%;
}
	


	a.navPhone {
    display: none;
}
	
.group\/body.admin-bar .group-\[\.admin-bar\]\/body\:min-h-\[calc\(100vh-32px\)\] {
    min-height: calc(100vh + 150px);
}

	.header_content_inner h1 {
		font-size: 2.5rem;
	}
	
}

h2.section-title.mb-12 {
	color: #4B4541;
}

h2.header-dg {
	color: #4B4541;
}
.testimonials_section .bg-secondary {
    background-color: #4B4541;
}
.testimonials_section_testimonial_item p {
    color: rgb(242, 239, 234);
}
.fp-apply{
	margin: auto;
	margin-top: 50px;
	background-color: var(--accent-color);
	color: #fff;
}

.fp-apply:hover {
background-color: var(--button-hover-color);
	color: #4B4541;
	border: 1px solid #4B4541;
}

.contact_gallery_footer {
    padding: 30px 0 60px;
}

.simple_text_inner,
.simple_text_inner p {
	font-size: 1.125rem;
}

/**
 * FAQs
 */

.page-id-684 .faqs-paragraph{
	text-align: center;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0 250px;
}

.page-id-684 .faqs-paragraph a{
	color: var(--button-color);
}

.page-id-684 .faqs-paragraph a:hover{ 
	text-decoration: underline;
}


.faqs {
	max-width: 950px;
	margin: 0 auto;
	margin-bottom: 0px;
}

.faq {
	border-bottom: 1px solid #ddd;
}

.faq-question {
	font-size: 110%;
	font-weight: bold;
	padding: 24px;
	cursor: pointer;
	position: relative;
}

.faq-question:after {
	content: "";
    width: 20px;
    height: 2px;
    background-color: #333;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-1px);
}

.faq.opened .faq-question:before {
	opacity: 0;
}

.faq-question:before {
	content: "";
    width: 2px;
    height: 20px;
    background-color: #333;
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
	transition: 0.2s ease-in-out;
	opacity: 1;
}

.faq-answer {
	padding: 0 0 24px;
	display: none;
}

.ti-name,
.ti-text-container,
.ti-widget.ti-goog .ti-widget-container{
	color: #fff!important;
	font-size: 16px!important;
}
.ti-widget.ti-goog .ti-read-more span {
	color: #eee!important;
	font-size: 15px!important;
}

.page-id-633 .parallax_section {
	background-position: bottom;
}

.page-id-63 .parallax_section {
	background-position: top;
}

.page-id-138 .bg-cover {
	background-position: top;
}

.thumbnail p {
	margin-top: 20px;
}

img.richLogo {
    display: inline-block;
    width: 100px !important;
}
.faq_category .acc_ctrl.faq_category_toggle.faq-question {
    padding: 24px;
    background: #f1f1f1;
}
.faq_category:nth-of-type(2n) .acc_ctrl.faq_category_toggle.faq-question {
    background: #fff;
}

.page-id-684 .bg-cover {
	background-position: top;
}

.page-id-138 .bg-cover {
	background-position: bottom;
}

.page-id-59 .bg-cover {
	background-position: bottom;
}

.selectUnit {
	margin-top: 12px;
	font-size: 15px;
	font-style: italic;
}

@media (min-width: 1024px) {
.page-id-637 .bg-cover {
	background-position: bottom;
}
}

.page-id-684 .faqs li {
    padding-left: 15px;
}

.acc_panel.faq-answer p a {
    color: blue;
}

.faq_category_toggle.faq-question.opened:before, .acc_ctrl-child.opened-child .faq-question:before {
	width: 0!important;
	transition: 0s;
}

.fa-arrow-right:before {
    content: "\f061";
}

.navPhone {
    margin: 0 10px;
}

.header-right-menu > a.navPhone {
    position: relative;
    left: 54%;
    top: -40px;
}

@media(max-width:767.9px){
	
	.page-id-684 .faqs-paragraph{
        padding: 10px !important;
    }
	
	.faq-question {
		padding: 24px 50px 24px 10px;
	}
}
.faq-question.opened ~ .acc_panel {
    margin-bottom: 1rem;
    border-bottom: 5px solid #f4f4f4;
}
@media(max-width: 767.98px){
	.gallery {
	    margin-bottom: 70px;
	}
}