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

.btn {
	background: var(--accent-color);
	color: #fff;
	text-transform: uppercase;
	font-size: var(--body-font-size);
	padding: 12px 24px;
}

.faq-accordion {
    max-width: 800px;
    margin: 50px auto;
}
.faq-item {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}
.faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    padding: 10px;
    display: block;
}
.faq-answer {
    display: none;
    padding: 10px;
}

/**
 * Header
 */
#header.is-stuck > div:first-child {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
#menu-header-menu {
	display: none;
}

#menu-header-menu li:not(.btn) {
	margin-right: 30px;
}

#header .btn {
	padding: 8px 18px;
}


#header li.btn {
	margin-left: 10px;
}

@media (min-width: 1100px) {
	#ham { display: none; }
	#menu-header-menu { display: flex; }
}

/**
 * Footer
 */
.w-1\/4 {
	width: 25%;
}

.text-tag {
	display: block;
	margin-bottom: 15px;
	text-decoration: underline;
}

@media (min-width: 768px) {
	.md\:flex-row {
		flex-direction: row;
	}	
}


header#header img.d-inline-block.max-w-full {
    max-width: 120px;
}

    .location-carousel ul {
        transform: translateX(20px);
        list-style-position: outside;
    }
.testimonials_section_broder_top {
    background: var(--secondary-color);
    border-top: 15px solid var(--accent-color);
}

.testimonials_section_broder_bottom {
    background: var(--accent-color);
}
.floorplans_filter {
    display: none;
}

.floorplans_loop_col {
    width: 350px;
}
a.navTourBtn.group {
    color: inherit;
    margin-left: 20px;
}
.tenantPortalContainer{
	text-align: center;
	margin-bottom: 20px;
}

a.tenantPortalBtn {
	background-color: var(--accent-color);
    border-color: var(--accent-color);
	color: #fff;
    border-width: 1px;
    font-size: 1.125rem;
    letter-spacing: .05em;
    line-height: 1.75rem;
    padding: .75rem 1rem;
    text-transform: uppercase;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
a.tenantPortalBtn:hover {
	background-color: #fff;
	border-color: hsla(0, 0%, 58%, .5);
	color: inherit;
}
#header, #header.is-stuck {
    padding: 10px 0;
	background: #fff;
	color: inherit;
}
#header .text-white{
	color: inherit;
}
footer.bg-darker.text-white{
	background: #fff;
	color: inherit;
}
.footer_links ul li a {
    color: inherit;
}
.footer_links ul li{
	border-color: inherit;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #707070;
}


.simple_text h1 {
    font-family: le-monde-livre-std, serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    line-height: 1.25;
    margin-bottom: 2rem;
}
@media (min-width: 1024px) {
    .simple_text h1 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        margin-bottom: 2rem;
    }
}
@media (min-width: 1536px) {
    .simple_text h1 {
        font-size: 3rem;
        line-height: 1;
    }
}

.r360-maps-location {
    padding: 0 10px;
}
.hero_slider_item::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(52, 50, 49, 0.4); /* equivalent to bg-darker/40 */
  z-index: 1;
}

.hero_slider.owl-carousel .owl-item img {
    object-position: top !important;
}

.page-id-61 .parallax_section {
    background-position: center !important;
	background-attachment: scroll!important;
}

.page-id-65 .hero_image, .page-id-59 .hero_image {
    background-position: top!important;
}

.testimonials_section_testimonials_carousel_el .owl-nav button {
    background: #000 !important;
}

.testimonials_section_testimonial_item h3 {
	color: #2F80ED;
}

.select-unit {
	margin-left: 1.25rem;
	font-style: italic;
	font-size: .75rem;
}
/* Base override: all below 1024px */
@media (max-width: 1023px) {
  .floorplan-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 0 16px;
  }

  .floorplan-grid > .floorplans_loop_col {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

/* Tablet (768px – 1023px): Two per row */
@media (min-width: 768px) and (max-width: 1023px) {
  .floorplan-grid > .floorplans_loop_col {
    width: calc(50% - 20px); /* with gap */
    margin: 0;
  }
	
}
@media(max-width:767.98px){
	.walk-score {
    padding: 40px 0;
}
	.page-id-63 .two_column_content_section.two_column_content_image_right.two_column_content_inner .two_column_content_image_col {
    order: 2;
}
	footer .w-1\/4 {
    width: 55%;
}
}