/*
Theme Name: A-1 Elementor
Description: A-1's native Elementor layouts with a maintained Hello Elementor parent.
Template: hello-elementor
Version: 1.0.0
Text Domain: a1-elementor
*/
html {scroll-behavior:smooth}
body {margin:0;background:#fff;color:#333;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.88;overflow-x:hidden}
main {margin:0;padding:0;max-width:none}
.a1-skip-link {position:absolute;left:-10000px;top:0;z-index:9999}
.a1-skip-link:focus {left:8px;background:#fff;padding:10px;color:#1c1c1c}
.a1-site-header {position:relative;background:#fff;border-bottom:1px solid #f1f2f2}
.a1-header-inner .elementor-icon-list-icon {width:20px}
.a1-header-inner .elementor-icon-list-text {padding-left:8px}
.a1-header-logo img {width:250px;height:175px;object-fit:contain}
.a1-menu-nav {border-top:1px solid #f1f2f2;min-height:47px;background:#fff}
.a1-menu-nav ul {margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:36px}
.a1-menu-nav li {margin:0;padding:0}
.a1-menu-nav a {display:block;color:#1c1c1c;text-decoration:none;font-family:'Roboto Slab',Arial,sans-serif;font-weight:500;font-size:26px;line-height:46px;text-transform:uppercase}
.a1-menu-nav a:hover,.a1-menu-nav a:focus {color:#e3161e}
.a1-menu-toggle,.a1-menu-close {display:none}
.a1-inner-row.e-con {width:calc(100% + 30px);max-width:calc(100% + 30px)}
.a1-divider .elementor-divider {height:1px}
.a1-project-carousel img {height:auto;width:100%;aspect-ratio:500 / 450;object-fit:cover}
.a1-project-carousel .swiper-slide-image {display:block}
.a1-project-carousel figure {line-height:0}
.a1-project-carousel .swiper-pagination-bullet {background:#1c1c1c}
.a1-project-carousel .elementor-swiper-button {opacity:0;transition:opacity .2s;color:#fff;font-size:20px}
.a1-project-carousel:hover .elementor-swiper-button,.a1-project-carousel:focus-within .elementor-swiper-button {opacity:1}
.a1-fixed-button .elementor-button {display:inline-flex;align-items:center;justify-content:center;padding:0;max-width:100%}
.a1-button-220x65 .elementor-button {width:220px;height:65px}
.a1-button-200x65 .elementor-button {width:200px;height:65px}
.a1-hero.e-con {height:min(42.5vw,680px);min-height:0;padding:0;position:relative}
.a1-hero .a1-hero-title {position:absolute;top:min(6.25vw,100px);width:100%;margin:0}
.a1-hero-desktop .elementor-heading-title {font-size:min(3.5vw,56px)!important;line-height:min(1.375vw,22px)!important;white-space:nowrap}
.a1-hero-desktop .a1-hero-button {position:absolute;top:min(12.4375vw,199px);width:100%}
.a1-hero .elementor-button {border:3px solid #000;border-radius:0}
.a1-hero-mobile .elementor-heading-title {font-size:3.125vw!important;line-height:3.125vw!important;white-space:nowrap}
.a1-hero-mobile .a1-hero-button {position:absolute;top:15.5vw;width:100%}
.a1-hero-mobile .elementor-button {font-size:18px;line-height:10px!important;padding:25px 35px}
.a1-cognito-form iframe {display:block;width:100%;min-width:100%;border:0}
.a1-contact-card .elementor-icon-box-description a {color:inherit}
.a1-contact-card .elementor-icon-box-title {margin-top:0}
.a1-contact-phone .elementor-icon-box-description {padding-bottom:15px}
.a1-menu-nav .current-menu-item > a {color:#00a9d1}
.a1-copyright p {margin:0}
.a1-menu-backdrop {display:none}
@media (min-width:992px) and (max-width:1199px) {.a1-row > .e-con-inner {max-width:970px}}
@media (max-width:991px) {
 .a1-row > .e-con-inner {max-width:682px}
 .a1-header-center .elementor-widget-image {text-align:left}
 .a1-header-inner {min-height:175px}
 .a1-menu-toggle {display:block;position:absolute;right:20px;top:42px;background:none;border:0;color:#1c1c1c;padding:8px;line-height:1;z-index:10}
 .a1-menu-toggle svg {display:block;width:20px;height:20px}
 .a1-menu-nav {position:fixed;top:0;left:-250px;bottom:0;width:250px;min-height:100vh;background:#1c1c1c;border:0;z-index:1000;transition:left .25s ease;padding-top:60px;overflow-y:auto}
 .a1-menu-nav ul {display:block}
 .a1-menu-nav a {font-size:16px;color:#fff;padding:5px 24px;line-height:36px;text-transform:none}
 .a1-menu-close {display:block;position:absolute;top:14px;right:16px;border:0;background:none;color:#fff;font-size:28px;padding:4px}
 .a1-menu-open .a1-menu-nav {left:0}
 .a1-menu-open .a1-menu-backdrop {display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999}
 .a1-project-carousel img {height:auto;aspect-ratio:500 / 450;object-fit:cover}
}
@media (max-width:767px) {.a1-row > .e-con-inner {max-width:428px}}
@media (max-width:480px) {
 .a1-row > .e-con-inner {max-width:80%}
 .a1-header-inner {padding-left:15px;padding-right:15px}
 .a1-copyright {padding:42px 0!important}
 .a1-copyright > .e-con-inner {max-width:80%;padding:0 15px}
 .a1-copyright p {line-height:normal!important}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.a1-menu-nav {transition:none}}
