/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
:root {
	--baseFont:"Avenir", Sans-serif;
	--baseBold:"Avenir Bold", Sans-serif;
}
div#content {margin-top: -151px;}
/* header */
.top-head a.elementor-item  img {width: 90px;display: block;margin-right: 10px;}
header .ast-custom-button {font-family:var(--baseBold);}
header a.menu-link {text-shadow: 0 3px 6px rgb(0 0 0 / 16%);font-family:var(--baseBold);}
header .ast-custom-button:after {content: '';background: url('https://amym200.sg-host.com/wp-content/uploads/2025/01/arrow-right.svg') no-repeat center / contain;display: inline-block;width: 20px;height: 20px;vertical-align: bottom;margin-left: 15px;}
.current_page_item a:before {width: calc(100% - 1.2em) !important;background-color: #fff !important;transform: scale(1, 1) translate(50%, 0) !important;}
.ast-above-header-wrap {background: #222;}
/* home */
.mb0 p {margin-bottom:0;}
.mr0 .e-con-inner {margin-right: 0 !important;}
/* process */
.ml0 .e-con-inner {margin-left: 0 !important;}
/* floor plans */
#elementor-loop-search{border: 1px solid #211F20;max-width: 430px;border-radius: 0;min-height: 70px;display: flex;align-items: center;justify-content: space-between;padding-right: 20px;}
#elementor-loop-search button {background: transparent;padding: 0;}
#elementor-loop-search input[type="text"] {min-height: 68px;border: 0;padding-left: 25px;font-size:18px;font-family:var(--baseFont);width:320px;}
form#elementor-loop-search button[type="reset"] {margin-left: 25px;}
.morefilter-btn {display: flex;justify-content: end;}
.morefilter-btn a {border: 1px solid #211F20;min-height: 70px;display: flex;align-items: center;padding: 10px 40px;font-size: 18px;font-weight: bold;color: #211F20;}
.morefilter-btn a img {margin-left: 12px;}
.acf-radio-buttons label {display: block;font-size: 24px;line-height: 24px;font-family: var(--baseBold);text-transform: uppercase;margin-bottom: 12px;color:#fff;}
.filter-inner {margin-bottom: 25px;}
.acf-radio-buttons button {font-size: 14px;padding: 10px 20px;margin-right: 10px;margin: 0 10px 10px 0;border: 1px solid #fff;}
.acf-radio-buttons {position: fixed;top: 50%;right: -400px;width: 400px;background: #738c38;color: white;transition: right 0.5s ease-in-out;transform: translateY(-50%);z-index: 99;padding: 60px 40px;height: 100vh;overflow: auto;}
.acf-radio-buttons.active {right: 0;}
button.close-button {border: 0;position: absolute;background: transparent;right: 20px;padding: 0;font-size: 30px;margin: 0;top: 20px;font-family: var(--baseFont) !important;}
/* single floor plans */
.single-floor_plans div#content .ast-container {max-width: 100%;padding: 0;}
.single-floor_plans div#content .ast-container div#primary {margin: 0;padding:0;}
.single-floor_plans div#content .ast-container div#primary .ast-article-single {padding: 0;}
.download-btn a.elementor-button:not([href]) {display: none;}
/* sub pages */
.av-home h2.elementor-heading-title a {text-decoration: none;}
.home-car .swiper {overflow: visible;}
/* madison al */
.hacc .e-n-accordion-item {border-bottom: 1px solid #707070;padding-bottom:60px;}
.hacc summary.e-n-accordion-item-title {opacity: 0.5;}
.hacc summary.e-n-accordion-item-title[aria-expanded="true"] {opacity: 1;}
.hacc .e-n-accordion {counter-reset: mycounter;}
.hacc summary.e-n-accordion-item-title:before {content: counter(mycounter, decimal-leading-zero);counter-increment: mycounter;position: absolute;font-size: 24px;color: #bf5429;left: 0;}
.testi .elementor-swiper-button {width: 38px;height: 38px;background: #BF5429;display: flex;align-items: center;justify-content: center;border-radius: 100%;bottom: -80px;top: auto !important;transform: none !important;}
.testi .swiper-button-disabled {background: #636061;}
.testi .elementor-swiper-button-prev {left: 47% !important;}
.testi .elementor-swiper-button-next {right: 47% !important;}
.testi .elementor-testimonial:before {content: '';background: url('https://amym200.sg-host.com/wp-content/uploads/2025/02/quote.svg') no-repeat center / contain;width: 102px;height: 102px;display: inline-block;}
/* renovation */
.cbtn a.elementor-button .elementor-button-content-wrapper {align-items: center;}
/* footer */
.contact a {color: #fff;}
.contact li:not(:last-child) {margin-bottom: 20px;}
.contact {margin-top: 40px;}
.contact ul li a img {margin-right: 10px;}
h2.widget-title, .wp-block-heading {text-transform: uppercase;font-family: var(--baseFont) !important;line-height: 30px !important;font-weight: 500 !important;}
footer .menu li a {font-weight: 500;}
footer .menu li {margin-bottom: 5px;}
.site-footer-section-2 {display: flex;justify-content: space-between;}
footer li.wp-social-link a {width: 50px;height: 50px;display: flex;line-height: 50px;align-items: center;justify-content: center;border: 1px solid #738c38;border-radius: 100%;}
footer li.wp-social-link a svg {fill: #738c38;}
footer ul.wp-block-social-links {gap: 15px;}
/* Media */

@media only screen and (min-width:1024px) {
	footer .site-primary-footer-inner-wrap {grid-template-columns: 2fr 1.2fr 1fr !important;}
}
@media only screen and (min-width:1700px) {
	footer .site-primary-footer-inner-wrap {grid-template-columns: 3fr 1fr 1fr !important;}
}
@media only screen and (min-width:1201px) and (max-width:1470px) {
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {padding-left: 30px;padding-right: 30px;}
	.ast-builder-menu-1 .menu-item > .menu-link {font-size: 16px;padding: 0 10px;}
	.ast-header-button-1 .ast-custom-button {font-size: 16px;padding: 16px 16px;}
	header .ast-custom-button:after {width: 16px;height: 16px;margin-left: 10px;}
	footer .site-primary-footer-inner-wrap {grid-template-columns: 2fr 1.5fr 1fr !important;}
	.testi .elementor-swiper-button-next {right: 45% !important;}
	.testi .elementor-swiper-button-prev {left: 45% !important;}
	.bg-fix {background-attachment: fixed;}
}
@media only screen and (min-width:1025px) and (max-width:1200px) {
	#elementor-loop-search input[type="text"] {width: 310px;}
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {padding-left: 30px;padding-right: 30px;}
	.ast-builder-menu-1 .menu-item > .menu-link {font-size: 16px;padding: 0 10px;}
	.ast-header-button-1 .ast-custom-button {font-size: 16px;padding: 16px 16px;}
	header .ast-custom-button:after {width: 16px;height: 16px;margin-left: 10px;}
	footer .site-primary-footer-inner-wrap {grid-template-columns: 2fr 1.5fr 1fr !important;}
	.testi .elementor-swiper-button-prev {left: 45% !important;}
	.testi .elementor-swiper-button-next {right: 45% !important;}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	.main-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {position: absolute;right: 0;top: 35px;}
	#elementor-loop-search input[type="text"] {font-size: 16px;width: 205px;}
	.site-logo-img img {width: 190px;}
	body .elementor-button {font-size: 14px !important;}
	.site-primary-footer-inner-wrap {grid-template-columns: 2fr 1fr 1fr !important;}
	aside.footer-widget-area {text-align: left !important;}
	.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {padding-left: 20px;padding-right: 20px;}
	.ast-builder-menu-1 .menu-item > .menu-link {font-size: 15px;padding: 0 8px;}
	.site-header-section>* {padding: 0;}
	.ast-header-button-1 .ast-custom-button {font-size: 15px;padding: 18px 20px;}
	header .ast-custom-button:after {width: 16px;height: 16px;margin-left: 12px;}
	.site-footer-section-2 {display: block;}
	.hacc .e-n-accordion-item {padding-bottom: 30px;}
	.testi .elementor-swiper-button-prev {left: 44% !important;}
	.testi .elementor-swiper-button-next {right: 44% !important;}
}
@media only screen and (max-width:767px) {
	.cbtn span.elementor-button-text {word-break: break-all;}
	.main-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {position: absolute;right: 0;top: 35px;}
	.top-head .elementor-nav-menu {flex-wrap: nowrap;overflow: auto;justify-content: start;gap: 20px;white-space: nowrap;}
	.top-head .elementor-nav-menu li {flex: 0 0 auto;}
	.top-head a.elementor-item img {width: 70px;}
	form#elementor-loop-search button[type="reset"] {margin-left: 10px;}
	#elementor-loop-search input[type="text"] {padding-left: 20px;font-size: 16px;width: 200px;}
	span.site-logo-img img {width: 160px;}
	footer ul.wp-block-social-links {justify-content: center;}
	.site-primary-footer-inner-wrap {grid-template-columns: repeat(1, 1fr) !important;}
	.elementor-location-footer a.elementor-item.menu-link {justify-content: center;}
	.hacc .e-n-accordion-item {padding-bottom: 30px;}
	.testi .elementor-swiper-button-prev {left: 38% !important;}
	.testi .elementor-swiper-button-next {right: 38% !important;}
	.ftr-menu .elementor-nav-menu {justify-content: center;}
}