body{background: #000}

.main-header-menu .menu-link, .main-header-menu>a{font-weight: 600; font-size: 16px; padding: 0; margin: 0 1em; position: relative}
.main-header-menu .menu-link:after, .main-header-menu>a:after{width: 0; height: 1px; position: absolute; left: 0; content: ''; background: #e6ddce; transition: width 1s; bottom: 20px}
.main-header-menu .menu-link:hover:after, .main-header-menu>a:hover:after{width: 100%;}

#ast-hf-menu-1 .sub-menu{transition: all .2s ease-in-out;}
.main-header-menu .menu-item.focus>.sub-menu, .main-header-menu .menu-item:hover>.sub-menu, .main-header-menu .menu-item>.sub-menu.toggled-on{visibility: visible; opacity: 1;}

.menu a:hover{color: #e6ddce;}
.home .site-content > .ast-container {margin: 4% 8% 4% 8%;}

body p, body li{font-family: "Montserrat", sans-serif !important;}
.archmasters-home section.closing p{font-family: "Forum", sans-serif !important; line-height: 1.1em !important; font-size: 4.3vw !important;}
.closing p {max-width: 100%;}
body .archmasters-home .contact-cta .cta{font-size: 0.94117647058824rem !important; padding-top: 30px; padding-right: 80px; padding-bottom: 30px; font-weight: 500; padding-left: 80px; line-height: 1em; text-transform: uppercase;}
body .archmasters-home .contact-cta .cta:hover{color: #ffffff; background-color: #c8bdab; border-color: #c8bdab;}
.logos-wrap p.logos-title{font-family: "Forum", sans-serif !important;}

#colophon.site-footer a{font-size: 1rem; text-transform: none}
#colophon.site-footer a:hover{color: #FFF; text-decoration: underline}

.page-template-template-about-us .site-content > .ast-container{margin: 0 auto}
/* .ast-plain-container.ast-no-sidebar #primary{margin: 0} */

.main-header-menu .sub-menu{left: 0}

.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items{display: block}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {padding: 0 !important; display: inline; line-height: 40px;}

.main-header-menu .sub-menu .menu-link{padding: 7px 1em !important; }
.main-header-menu .menu-link:after, .main-header-menu>a:after{bottom: -6px !important;}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:after{bottom: -10px !important}

.ast-container {max-width: 100%;}
.page-template-template-about-us .site-content > .ast-container {margin: 0 8% 0 8%; padding: 0}
.ast-primary-header-bar{border-bottom: none}
.ast-plain-container.ast-no-sidebar #primary{margin: 0; padding: 0}

#colophon.site-footer a{font-size: 13px; letter-spacing: 0.08em; color: #d2cdc4;}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-left: 8%; padding-right: 8%}
#colophon.site-footer .site-primary-footer-wrap.ast-builder-grid-row-4-equal .site-primary-footer-inner-wrap.ast-builder-grid-row{padding: 0}
#colophon.site-footer .archmasters-footer-logo-wrap .custom-logo, #colophon.site-footer .archmasters-footer-logo-wrap .archmasters-footer-logo-image{width: 170px; height: 100px;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{padding: 0}

.faq{text-align: center}
.faq #accordion2 {width: 100%; margin: 0;}
.faq .accordion2 {width: 100%; color: #333}
.faq .accordion2 .box{margin: 0 0 25px; text-align: left}
.faq .accordion2 .box h3{margin-bottom: 0}
.faq .accordion2 .box h4{font-size: 22px; font-weight: bold; color: #000000; margin: 0 0 10px; text-transform: uppercase}
.faq .accordion2 dt {width: 100%; padding: 0 56px 25px 0; cursor: pointer; background-image: url(../images/plus-icon.png); background-position: right 20px center; background-repeat: no-repeat; color: #FFFFFF; font-size: 20px; font-weight: 400; border-bottom: 1px solid var(--e-global-color-astglobalcolor6); }
.faq .accordion2 dt:hover {}
.faq .accordion2 .open {background-image: url(../images/minus-icon.png); color: #FFFFFF}
.faq .accordion2 dd {overflow: hidden; margin: 0}
.faq .accordion2 span {display: block; width: 100%; border-top: none; background: #000; color: #FFF; padding: 20px 0 0 0}

/*body .archmasters-home h4{line-height: 1.3 !important; font-size: 2.7vw; margin: 0 0 12px; letter-spacing: 0.09em !important; text-transform: uppercase; color: #9e978d; font-family: 'Montserrat', sans-serif !important; text-align: center; font-weight: normal;}
body .archmasters-home .portfolio h4{line-height: 1.3 !important; font-size: 2.7vw; margin: 9px 0 4px; letter-spacing: 0.09em !important; color: #d9d3ca; font-family: 'Montserrat', sans-serif !important; font-weight: normal;     text-transform: none; text-align: left;}*/

.footer-widget-area.widget-area.site-footer-focus-item h3{line-height: 1.55;font-size: 1.4117647058824rem; color: var(--ast-global-color-2); font-weight: 400; margin-bottom: 1em; font-style: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; margin-bottom: 1em; font-family: 'Montserrat', sans-serif;}

/*body .archmasters-about h4{color: #ede7df; font-weight: 400; margin: 0;line-height: 1.28 !important; margin-bottom: 22px; text-align: center; font-size: 4.3vw; font-family: 'Forum', display !important;}*/
/*body .archmasters-about .about-feature-copy h4{color: #ede7df; font-weight: 400; margin: 0; line-height: 1.12 !important; margin-bottom: 16px; max-width: 620px; font-size: 2.7vw; font-family: 'Forum', display !important; text-align: left;}*/

/*body .archmasters-about .about-services-cards h4{line-height: 1.3 !important; letter-spacing: 0.01em !important; font-family: Arial, sans-serif !important; margin-bottom: 8px; font-size: 30px; text-align: left;}*/
/*body .archmasters-about h4{color: #ede7df; font-weight: 400; margin: 0; line-height: 1.3 !important; letter-spacing: 0.01em !important; font-family: Arial, sans-serif !important; margin-bottom: 4px; font-size: 1.6vw; text-align: left;}*/
.site-below-footer-wrap[data-section="section-below-footer-builder"]{border: none}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{border: none}

body h1{line-height: 1.1em !important; margin: 0 0 20px; font-size: 5.1vw!important; color: var(--ast-global-color-2); font-weight: normal; font-family: "Forum", serif;}
body h2{line-height: 1.12 !important; margin: 0 0 20px; letter-spacing: -0.01em; font-size: 3vw!important; color: var(--ast-global-color-2); font-weight: normal; font-family: "Forum", serif;}
body h3{line-height: 1.3 !important; font-size: 2.8vw!important; margin: 0 0 12px; letter-spacing: 0.09em !important; color: #d9d3ca; text-transform: none; font-family: "Forum", serif !important; font-weight: 700;}
body h4{line-height: 1.3 !important; font-size: 2.5vw!important; margin: 9px 0 4px; letter-spacing: 0.09em !important; color: #d9d3ca; font-family: "Forum", serif !important; font-weight: 700; text-transform: none;}

body p, body li{color: var(--ast-global-color-3) !important; font-weight: 400; font-size: 16px; padding: 0; position: relative; text-decoration: none; font-family: 'Montserrat', sans-serif !important;}

body .site-content .cta, body .site-content .ast-button, body .site-content .ast-custom-button, body .site-content button, body .site-content input[type="button"], body .site-content input[type="submit"], body .site-content .wp-block-button__link, body .site-content .elementor-button.elementor-size-sm, body .site-content .elementor-button.elementor-size-xs, body .site-content .elementor-button.elementor-size-md, body .site-content .elementor-button.elementor-size-lg, body .site-content .elementor-button.elementor-size-xl, body .site-content .elementor-button{padding: 16.5px 30px !important}

.about-logos h4{text-align: center; text-transform: uppercase}

.hero-content{padding: 0% 0 3% 0%}
body.ast-theme-transparent-header .site-content, body.ast-theme-transparent-header.ast-header-break-point .site-content, body.ast-theme-transparent-header.ast-desktop .site-content{padding-top: 0 !important}
.home .site-content > .ast-container {margin: 15% 8% 0% 8%;}
.hero-image-wrap{margin: 20px 0;}
.hero-image-wrap img {height: auto;}
.hero-summary{margin: 0; padding: 3% 0% 6% 0%}
.hero-summary .small-copy{padding: 2% 0 2% 0%;  margin-bottom: 16px;}
.closing{padding: 0% 0% 0% 0%; margin-bottom: 3% !important;}
/*.contact-cta{padding: 0 0 6% 0}*/
.contact-cta{padding: 0}

.elementor-872 .elementor-element.elementor-element-bfd1a0e > .elementor-widget-container {margin: 5% 0% 0% 0%;}
.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated {padding: 0 33% 0% 0%;}

#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{padding-left: 30px; padding-right: 30px; padding-top: 9px;}

.ast-footer-copyright.site-footer-focus-item{font-size: 13px;}

.logos-wrap {margin-bottom: 6%;}
.archmasters-home section {margin-bottom: 8%; margin-top: 0}

.row-am{margin: 8% 0}

.elementor-872 .elementor-element.elementor-element-b960caa{margin-top: 0; margin-bottom: 0}
.ast-primary-header-bar{background: transparent !important}

.about-services {gap: 90px;}
.about-intro-columns {grid-template-columns: 1fr 1fr; gap: 90px; display: grid;}
.about-feature {gap: 90px; align-items: flex-start;}
.about-services-cards {gap: 70px;}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {width: 37px; height: 37px;}

.row-am.about-intro{margin-top: 11%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{margin-top: 10.7%;}

#colophon.site-footer .ast-footer-copyright a{font-size: 16px; font-weight: 400}

@media only screen and (min-width:1600px) and (max-width:1799px) {
.row-am.about-intro { margin-top: 9%;}
}

@media only screen and (min-width:1400px) and (max-width:1599px) {
.row-am.about-intro { margin-top: 9%;}
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
.ast-hfb-header .site-header {margin-left: 2.5%; margin-right: 2.5%;}
.home .site-content > .ast-container {margin: 8% 2.5% 8% 2.5%;}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{padding: 0}
.page-template-template-about-us .site-content > .ast-container {margin: 0 2.5% 8% 2.5%; padding: 0}

.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{margin: 8% 2.5% 8% 2.5%;}

.home .site-content > .ast-container {margin: 12% 2.5% 0% 2.5%}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{border: none}
.row-am.about-intro {margin-top: 0;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated {margin-top: 7.1%;}
.page-template-template-about-us .site-content > .ast-container {margin: 4% 2.5% 0% 2.5%;}
}

/** 5.0 - 1200 - Desktop **/
@media only screen and (min-width:992px) and (max-width:1199px) {
.home .site-content > .ast-container {margin: 20% 6% 0% 6%;}
.hero-content{padding: 0% 10% 3% 0%}
.faq .accordion2 dt{background-size: 10px; padding: 10px 56px 10px 0}

#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{padding-left: 0; padding-right: 0}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{border: none}
.row-am.about-intro {margin-top: 0;}
.home .site-content > .ast-container {margin: 20% 6% 0% 6%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated {margin-top: 1%;}
.page-template-template-about-us .site-content > .ast-container {margin: 0 6% 4% 6%;}
.ast-plain-container.ast-no-sidebar #primary {margin: 12% 0 0;}
}

/** 7.0 - 768 - iPad **/
@media only screen and (min-width: 768px) and (max-width: 991px) {
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height: auto}

.home .site-content > .ast-container {margin: 20% 6% 0% 6%;}
.hero-content{padding: 0% 10% 3% 0%}
.faq .accordion2 dt{background-size: 10px; padding: 10px 56px 10px 0}

body h1{font-size: 8.1vw!important;}
body h2{font-size: 5.8vw!important;}
body h3{font-size: 5.8vw!important;}
body h4{font-size: 4.1vw!important;}

.about-services {display: contents;}
.ast-footer-copyright p{flex-wrap: wrap; justify-content: center; padding: 0 10px;}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: left;}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width: 100%; height: calc(100dvh - 6.5rem); position: fixed; top: 6.5rem; overflow: hidden; background-color: #333; z-index: 90; transition: all 1s ease; left: -100%; display: inherit !important}
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation.toggle-on{left: 0; display: inherit !important}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{background: transparent}
.ast-header-break-point .ast-builder-menu-mobile .main-navigation{width: 90%; height: 100%; overflow: scroll; background-color: rgba(0, 0, 0, 0.9); display: flex; flex-direction: column; justify-content: space-between;}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{border: none}
.row-am.about-intro {margin-top: 0;}
.home .site-content > .ast-container {margin: 27% 6% 0% 6%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated {margin-top: 8%;}
.page-template-template-about-us .site-content > .ast-container {margin: 0 6% 4% 6%;}
}

/** 8.0 - 640 - Mobile **/
@media only screen and (min-width: 640px) and (max-width: 767px) {
#colophon.site-footer .site-footer-primary-section-1 .archmasters-footer-logo-wrap{justify-content: center;}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height: auto}

.home .site-content > .ast-container {margin: 26% 6% 0% 6%;}
.hero-content{padding: 0; text-align: center}
.faq .accordion2 dt{background-size: 10px; padding: 10px 56px 10px 0}
.mobile-accordion{margin-bottom: 40px;}

body h1{font-size: 7.1vw!important;}
body h2{font-size: 5.6vw!important;}
body h3{font-size: 4.8vw!important;}
body h4{font-size: 4.1vw!important;}

.about-services {display: contents;}
.ast-footer-copyright p{flex-wrap: wrap; justify-content: center; padding: 0 10px;}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: left;}

.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated {padding: 0 0% 10% 0%;}

.about-intro-columns{grid-template-columns: 1fr; gap: 0px;}
.archmasters-about section {margin-bottom: 26px;}
.about-services-cards {gap: 20px;}
.about-feature {gap: 20px;}
.elementor-872 .elementor-element.elementor-element-bfd1a0e {text-align: left;}
.elementor-872 .elementor-element.elementor-element-a819dd8 .elementor-image-box-wrapper {text-align: left;}
.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {justify-content: left;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {padding-left: 15px; padding-right: 15px;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {text-align: left;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: left;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] {text-align: left;}
.ast-footer-copyright {text-align: left;}
.ast-footer-copyright p{justify-content: left;}
.page-template-template-about-us .site-content > .ast-container {margin: 0 6% 4% 6%;}
.hero-content{text-align: left}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width: 100%; height: calc(100dvh - 6.5rem); position: fixed; top: 6.5rem; overflow: hidden; background-color: rgba(255,255,255,0.2); z-index: 90; transition: all 1s ease; left: -100%; display: inherit !important}
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation.toggle-on{left: 0; display: inherit !important}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{background: transparent}
.ast-header-break-point .ast-builder-menu-mobile .main-navigation{width: 90%; height: 100%; overflow: scroll; background-color: rgba(0, 0, 0, 0.9); display: flex; flex-direction: column; justify-content: space-between;}

.ast-main-header-nav-open{overflow: hidden}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link{background: transparent}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{background: transparent}

header .custom-logo-link img {max-width: 187.85px; width: 187.85px;}

body p, body li{font-size: 14px;}
.main-header-menu .menu-link:hover:after, .main-header-menu>a:hover:after{display: none}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{border: none}
.row-am.about-intro {margin-top: 0;}
.home .site-content > .ast-container {margin: 29% 6% 0% 6%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated {margin-top: 0;}
#colophon.site-footer .ast-footer-copyright a{font-size: 14px}
}

/** 9.0 - 480 - Mobile **/
@media only screen and (min-width: 480px) and (max-width: 639px) {
#colophon.site-footer .site-footer-primary-section-1 .archmasters-footer-logo-wrap{justify-content: center;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"]{text-align: center}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height: auto}

.home .site-content > .ast-container {margin: 30% 6% 0% 6%;}
.hero-content{padding: 0; text-align: center}
.faq .accordion2 dt{background-size: 10px; padding: 10px 56px 10px 0}
.mobile-accordion{margin-bottom: 40px;}

body h1{font-size: 7.1vw!important;}
body h2{font-size: 5.6vw!important;}
body h3{font-size: 4.8vw!important;}
body h4{font-size: 4.1vw!important;}

.about-services {display: contents;}
.ast-footer-copyright p{flex-wrap: wrap; justify-content: center; padding: 0 10px;}

.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated {padding: 0 0% 10% 0%;}

.about-intro-columns{grid-template-columns: 1fr; gap: 0px;}
.archmasters-about section {margin-bottom: 26px;}
.about-services-cards {gap: 20px;}
.about-feature {gap: 20px;}
.elementor-872 .elementor-element.elementor-element-bfd1a0e {text-align: left;}
.elementor-872 .elementor-element.elementor-element-a819dd8 .elementor-image-box-wrapper {text-align: left;}
.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {justify-content: left;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {padding-left: 15px; padding-right: 15px;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {text-align: left;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: left;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] {text-align: left;}
.ast-footer-copyright {text-align: left;}
.ast-footer-copyright p{justify-content: left;}
.page-template-template-about-us .site-content > .ast-container {margin: 0 6% 4% 6%;}
.hero-content{text-align: left}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width: 100%; height: calc(100dvh - 6.5rem); position: fixed; top: 6.5rem; overflow: hidden; background-color: rgba(255,255,255,0.2); z-index: 90; transition: all 1s ease; left: -100%; display: inherit !important}
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation.toggle-on{left: 0; display: inherit !important}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{background: transparent}
.ast-header-break-point .ast-builder-menu-mobile .main-navigation{width: 90%; height: 100%; overflow: scroll; background-color: rgba(0, 0, 0, 0.9); display: flex; flex-direction: column; justify-content: space-between;}

.ast-main-header-nav-open{overflow: hidden}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link{background: transparent}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{background: transparent}

header .custom-logo-link img {max-width: 187.85px; width: 187.85px;}

body p, body li{font-size: 14px;}
.main-header-menu .menu-link:hover:after, .main-header-menu>a:hover:after{display: none}

.closing{text-align: center}
.contact-cta{text-align: center}
#nav_menu-1{text-align: center}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: center;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] {text-align: center;}
#colophon.site-footer p{justify-content: center;}
#colophon.site-footer span{text-align: center}
body .site-content .cta, body .site-content .ast-button{padding: 10px 15px !important; font-size: 14px !important;}
.archmasters-home section {margin-bottom: 16%;}
.mobile-accordion{margin-top: 40px;}
.faq .accordion2 .box h3 {margin-bottom: 0; font-size: 7vw !important; font-weight: 400;}
.hero{border-bottom: 1px solid rgba(255,255,255,0.24); padding-bottom: 40px;}
.about-logos{border-bottom: 1px solid rgba(255,255,255,0.24); padding-bottom: 40px;}
.faq {border-bottom: 1px solid rgba(255,255,255,0.24); padding: 40px 0; padding: 0}

#page .site-content {padding-top: 30px !important;}
.archmasters-home section.contact-cta{margin-bottom: 0%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{margin-bottom: 0}
.elementor-872 .elementor-element.elementor-element-a1c78d8 > .elementor-element-populated {padding: 0;}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{border: none}
.row-am.about-intro {margin-top: 8%;}
.elementor-872 .elementor-element.elementor-element-bfd1a0e > .elementor-widget-container {margin: 0 0% 0% 0%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated {margin-top: 2.8%;}
.home .site-content > .ast-container {margin: 28% 6% 0% 6%;}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{margin-bottom: 0 !important}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-bottom: 0 !important}
.about-cta{text-align: center}
body .archmasters-home .contact-cta .cta{font-size: 14px !important;}

.hero-image-wrap img{width: 100%; aspect-ratio: 2 / 3; object-fit: cover;}

#colophon.site-footer .ast-footer-copyright a{font-size: 14px}
}

/** 10.0 - 320 - Mobile **/
@media only screen and (min-width: 320px) and (max-width: 479px) {
#colophon.site-footer .site-footer-primary-section-1 .archmasters-footer-logo-wrap{justify-content: center;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"]{text-align: center}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height: auto}

.home .site-content > .ast-container {margin: 40% 6% 0% 6%;}
.hero-content{padding: 0; text-align: center}
.faq .accordion2 dt{background-size: 10px; padding: 10px 56px 10px 0}
.mobile-accordion{margin-bottom: 40px;}

body h1{font-size: 7.1vw!important;}
body h2{font-size: 5.6vw!important;}
body h3{font-size: 4.8vw!important;}
body h4{font-size: 5.125vw!important;}

.about-services {display: contents;}
.ast-footer-copyright p{flex-wrap: wrap; justify-content: center; padding: 0 10px;}

.elementor-872 .elementor-element.elementor-element-d45850e > .elementor-element-populated {padding: 0 0% 10% 0%;}

.about-intro-columns{grid-template-columns: 1fr; gap: 0px;}
.archmasters-about section {margin-bottom: 0;}
.about-services-cards {gap: 20px;}
.about-feature {gap: 20px;}
.elementor-872 .elementor-element.elementor-element-bfd1a0e {text-align: left;}
.elementor-872 .elementor-element.elementor-element-a819dd8 .elementor-image-box-wrapper {text-align: left;}
.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {justify-content: left;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {padding-left: 15px; padding-right: 15px;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {text-align: left; margin: 10px 0}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: left;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] {text-align: left;}
.ast-footer-copyright {text-align: left;}
.ast-footer-copyright p{justify-content: left;}
.page-template-template-about-us .site-content > .ast-container {margin: 0 6% 0% 6%;}
.hero-content{text-align: left}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width: 100%; height: calc(100dvh - 6.5rem); position: fixed; top: 6.5rem; overflow: hidden; background-color: rgba(255,255,255,0.2); z-index: 90; transition: all 1s ease; left: -100%; display: inherit !important}
.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-mobile-header-wrap .ast-mobile-header-content{display: inherit !important}
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation.toggle-on{left: 0; display: inherit !important}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{background: transparent}
.ast-header-break-point .ast-builder-menu-mobile .main-navigation{width: 90%; height: 100%; overflow: scroll; background-color: rgba(0, 0, 0, 0.9); display: flex; flex-direction: column; justify-content: space-between;}

.ast-main-header-nav-open{overflow: hidden}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link{background: transparent}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{background: transparent}

header .custom-logo-link img {max-width: 159px; width: 159px;}

body p, body li{font-size: 14px;}
.main-header-menu .menu-link:hover:after, .main-header-menu>a:hover:after{display: none}

.closing{text-align: center}
.contact-cta{text-align: center}
#nav_menu-1{text-align: center}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {text-align: center;}
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] {text-align: center;}
#colophon.site-footer p{justify-content: center;}
#colophon.site-footer span{text-align: center}
body .site-content .cta, body .site-content .ast-button{padding: 10px 15px !important; font-size: 14px !important;}
.archmasters-home section {margin-bottom: 16%;}
.mobile-accordion{margin-top: 40px;}
.faq .accordion2 .box h3 {margin-bottom: 0; font-size: 5.6vw !important; font-weight: 400;}
.hero{border-bottom: 1px solid rgba(255,255,255,0.24); padding-bottom: 40px;}
.about-logos{border-bottom: 1px solid rgba(255,255,255,0.24); padding-bottom: 40px;}
.faq {border-bottom: 1px solid rgba(255,255,255,0.24); padding: 40px 0; padding: 0}

#page .site-content {padding-top: 30px !important;}
.archmasters-home section.contact-cta{margin-bottom: 0%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated{margin-bottom: 0}
.elementor-872 .elementor-element.elementor-element-a1c78d8 > .elementor-element-populated {padding: 0;}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{border: none}
.row-am.about-intro {margin-top: 8%;}
.elementor-872 .elementor-element.elementor-element-bfd1a0e > .elementor-widget-container {margin: 0 0% 0% 0%;}
.elementor-872 .elementor-element.elementor-element-ff757b1 > .elementor-element-populated {margin-top: 7.6%;}
.home .site-content > .ast-container {margin: 32% 6% 0% 6%;}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{margin-bottom: 0 !important}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-bottom: 0 !important}
.about-cta{text-align: center}
body .archmasters-home .contact-cta .cta{font-size: 14px !important;}

body .site-content #primary .elementor-button{padding: 10px 15px !important; font-size: 14px !important;}
.about-logos h4 {text-transform: uppercase; font-weight: bold}
.card img{margin: 0 0 25px;}
.card {margin: 0 0 20px !important; }
.archmasters-home section.portfolio {border-bottom: 1px solid rgba(255, 255, 255, 0.24); padding-bottom: 40px;}
.card:last-child{margin-bottom: 0 !important}

.hero-image-wrap img{width: 100%; aspect-ratio: 2 / 2.6; object-fit: fill;}

.elementor-872 .elementor-element.elementor-element-b960caa{padding-bottom: 0}
#colophon.site-footer .ast-footer-copyright a{font-size: 14px}

.services-list.faq{border: none}
}


@media (min-width: 921px) {
#masthead {position: absolute; left: 0; right: 0;}
}