*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
html {scroll-behavior: smooth;}

::selection {
    background: #E53329;
    color: white;
}
body{font-family: 'Poppins', sans-serif; padding-top: 147px; overflow-x: hidden; width:100%;}
.full_section{scroll-margin-top: 105px;}
.full_section{width:100%;}
.center_container{width:100%; max-width:1120px; margin:0 auto; padding:0 20px;}
.features_section .center_container{max-width:1220px;}



.menu_overlay{    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #00000061;
    z-index: -2; opacity:0; transition:all ease 0.3s;}
.slip .menu_overlay{opacity:1; z-index:4;}
.main_header .center_container{max-width:1360px;}


.main_header{background:#ffffff; padding:50px 0; position:fixed; left:0; top:0; right:0; z-index:6; transition:all ease 0.3s;}
.main_header.fixed{padding:30px 0; box-shadow:0 10px 10px rgba(0,0,0,0.1);}
.header_inner{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.header_inner .logo{width:246px;}
.header_inner .logo a{display:block; line-height:0;}
.header_inner .navigation{}
.header_inner .navigation ul{list-style-type:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:12px;}

.header_inner .navigation ul li:not(:last-child){margin-left:17px;}
.header_inner .navigation ul li a{text-decoration:none; font-size:14px; font-weight:600; color:#000000; padding:11px 0; border:2px solid transparent; letter-spacing:0.3px; display:block; transition:all ease 0.3s; cursor:pointer; text-decoration: none;}
.header_inner .navigation ul li:hover a{color:#E53329; }


.header_inner .navigation ul li:nth-last-child(2) a{color:#ffffff; background:#E53329; border:2px solid #E53329; border-radius:6px; padding:11px 31px; text-align:center;}
.header_inner .navigation ul li:nth-last-child(2):hover a{background:#bf2f27; border-color:#bf2f27;}


.header_inner .navigation ul li:last-child a{color:#E53329; border:2px solid #E53329; border-radius:6px; padding:11px 31px; text-align:center;}

.header_inner .navigation ul li:last-child:hover a{color:#ffffff; background:#E53329;}
.banner_section{background:url(../images/banner_bg.jpg) center center no-repeat;  background-size:cover; position:relative;}

.banner_caption{display:flex; flex-direction:column; align-items:flex-start; padding:140px 0 160px 0;}
.banner_section .hero-label{font-size: 16px; text-align: center; letter-spacing: 0.15em; text-transform: uppercase; color: #FFFFFF; font-weight: 600; background: #A31109; border: 1px solid #FF4848; border-radius: 22px;
    padding: 6px 25px;}


.banner_section h1{font-weight: 600; font-size: 61px; line-height: 72px; letter-spacing: -0.03em;
    margin-bottom: 70px; margin-top: 45px; color: #FFFFFF;}

.banner_section a{font-weight: 600; font-size: 16px; line-height: 20px; letter-spacing: 0.1em;
    color: #E53329; background: #FFFFFF; border-radius: 6px; text-decoration: none; padding: 14px 36px;
    display: block; transition:all ease 0.3s;}
	
.banner_section a:hover{background:#bf2f27; border-color:#bf2f27; color:#ffffff;}	
.banner_truck{position: absolute;  right: 0; bottom: -240px;}
.services_section{padding:90px 0 40px 0; text-align:center;}
.services_section .section-eyebrow{font-weight: 500;font-size: 17.4857px;line-height: 119.5%;text-align: center;
letter-spacing: 0.15em;text-transform: uppercase;color: #9E9E9E; margin-bottom:30px;}
.services_section h2{font-weight: 600; font-size: 27.5789px;line-height: 119.5%;text-align: center;
letter-spacing: -0.03em; color: #000000; margin-bottom:40px;}
.services_grid{margin-left:-10px; margin-right:-10px; display:flex; flex-wrap:wrap;}
.services_grid .single_service{padding-left:10px; padding-right:10px; width:33.33%; margin-bottom:26px; }
.services_grid .single_service .single_service_inner{background: #FFFFFF; border-radius: 21px;
    padding: 45px 35px 35px 35px; box-shadow: 0 8px 30px rgba(0,0,0,0.15); min-height: 100%;}
.services_grid .single_service .single_service_inner h3{font-weight: 700;font-size: 20px;line-height: 123%;text-align: center;color: #000000; margin:25px 0 15px 0;}

.services_grid .single_service .single_service_inner p{font-weight: 500;font-size: 13px;line-height: 168%;text-align: center;color: #585858;}


.main_container{position:relative;}
.main_container:before{content:''; position:absolute; left:58px; right:58px; bottom:56px; top:120px; 
background: linear-gradient(180deg, #ECECEC 0%, rgba(236, 236, 236, 0) 100%); border-radius: 8px; transform: rotate(-180deg); z-index: -1;}


.about_section{padding-top:50px;}
.about_inner{background:url(../images/about-bg.jpg) center center no-repeat; background-size:cover; padding:60px 40px 80px 40px; display:flex; flex-direction:column; align-items:center; border-radius: 8px}

.about_inner h2{font-weight: 500;font-size: 17.4857px;line-height: 119.5%;text-align: center;
letter-spacing: 0.15em;text-transform: uppercase;color: #FC918C; margin-bottom:30px;}


.about_inner p{font-weight: 600; font-size: 44px; line-height: 120%; text-align: center; letter-spacing: -0.03em; color: #F87A7A; mix-blend-mode: screen; max-width:890px;}
.about_inner p span{color:#ffffff;}



.contact_section{padding:93px 0 0 0;}
.contact_inner{display:flex; flex-wrap:wrap; justify-content:space-between; align-items: flex-start;}
.contact_inner .contact_text{width:38%; position:relative; } 
.contact_inner .contact_text:before{background:url(../images/form_bg.png) 0 0 no-repeat; background-size:329px; content:''; position:absolute; left:-50px; bottom:-20px; width: 329px; height: 404px;     z-index: -1;}

.contact_inner .contact_text .section-eyebrow{font-weight: 500; font-size: 18px; line-height: 22px; letter-spacing: 0.15em; text-transform: uppercase; color: #9E9E9E;}
.contact_inner .contact_text h2{font-weight: 600; font-size: 27.5789px; line-height: 34px; letter-spacing: -0.03em; color: #000000; margin:22px 0 52px 0;}
.contact_inner .contact_text p{font-weight: 500; font-size: 15px; line-height: 25px; color: #585858;}
.contact_inner .contact_text p strong{font-weight:700;}
.contact_inner .contact_text p:not(:last-child){margin-bottom:30px;}
.contact_inner .contact_form{width:59%;}
.contact_inner .contact_form form{padding:46px; background: #FFFFFF;
box-shadow: 11px 105px 42px rgba(0, 0, 0, 0.01), 6px 59px 36px rgba(0, 0, 0, 0.03), 3px 26px 26px rgba(0, 0, 0, 0.04), 1px 7px 15px rgba(0, 0, 0, 0.05), 0px 0px 0px rgba(0, 0, 0, 0.05);
border-radius: 8px;}

.form_row{display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px;}
.form_row .sub{padding-left:15px; padding-right:15px; margin-bottom:34px;}
.form_row .sub input[type="text"],
.form_row .sub input[type="tel"],
.form_row .sub input[type="email"],
.form_row .sub input[type="number"],
.form_row .sub textarea,
.form_row .sub select
{width:100%; background: #F5F5F5;border-radius: 5px; height:60px; outline:none; box-shadow:none; border:none; width:100%; color: #E53329; letter-spacing: 0.10em;text-transform: uppercase; font-weight: 500;
font-size: 16px; padding:0 25px; font-family: 'Poppins', sans-serif; transition:all ease 0.3s; border:2px solid transparent; }

.form_row .sub textarea{padding:30px; height: 221px;}
.form_row .sub small.error{display: block; font-size: 12px; color: red; margin: 3px 0 0 0;}
.form_row .sub .custom-check-radios small.error{position: absolute;
    left: 0;
    bottom: -30px;
    line-height: 14px;
    white-space: nowrap;}
.form_row .sub input[type="text"]:focus,
.form_row .sub input[type="tel"]:focus,
.form_row .sub input[type="email"]:focus,
.form_row .sub input[type="number"]:focus,
.form_row .sub textarea:focus,
.form_row .sub select:focus
{border-color:#E53329;}

.form_row .sub input[type="text"]::placeholder,
.form_row .sub input[type="tel"]::placeholder,
.form_row .sub input[type="email"]::placeholder,
.form_row .sub input[type="number"]::placeholder,
.form_row .sub textarea::placeholder
{color:#9E9E9E;}


.form_row .sub input[type="submit"]{width: 100%;height: 60px;background: #E53329;border-radius: 5px; font-weight: 600;
font-size: 16px;
line-height: 20px;
text-align: center;
letter-spacing: 0.15em;
text-transform: uppercase; transition:all ease 0.3s;
color: #FFFFFF; border:none; cursor:pointer; font-family: 'Poppins', sans-serif;}

.form_row .sub input[type="submit"]:hover{background:#bf2f27; border-color:#bf2f27; color:#ffffff;}

.form_row .sub select{color:#5C5C5C;}
.size20{width:20%;}
.size30{width:30%;}
.size40{width:40%;}
.size50{width:50%;}
.size60{width:60%;}
.size100{width:100%;}

.features_section{padding:300px 0 60px 0;}
.features_grid{display:flex; margin-left:-15px; margin-right:-15px; flex-wrap:wrap;}
.features_grid .single_feature{padding-left:15px; padding-right:15px; margin-bottom:80px; width:25%;}
.features_grid .single_feature .single_feature_inner{text-align:center;}
.features_grid .single_feature .single_feature_inner h3{font-weight: 600;
font-size: 24px;
line-height: 119.5%;

text-align: center;
letter-spacing: -0.03em;

color: #000000;}

.features_grid .single_feature .single_feature_inner .icon{margin-bottom:22px;}
.features_grid .single_feature .single_feature_inner p{font-weight: 500;font-size: 15px;line-height: 124.5%;margin-top:18px;text-align: center;color: #7A7A7A;}

.main_footer{background: url(../images/footer_bg.png) -44px 28px no-repeat #E53329; padding:74px 0 60px 0;}

.footer_top .cta{background: linear-gradient(90.78deg, #FFFFFF 26.36%, #FFDBDB 73.95%);
box-shadow: 0px 240px 96px rgba(0, 0, 0, 0.01), 0px 135px 81px rgba(0, 0, 0, 0.05), 0px 60px 60px rgba(0, 0, 0, 0.09), 0px 15px 33px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
border-radius: 8px; padding:70px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.footer_top .cta h2{font-weight: 600; font-size: 27.5789px; line-height: 119.5%; letter-spacing: -0.03em;
color: #000000;}

.footer_top .cta .footer-cta-copy{font-weight: 600;font-size: 16px;line-height: 119.5%; color: #9B9B9B; margin:5px 0 0 0;}

.footer_top .cta a{background: #E53329;
    border-radius: 5px;
    font-weight: 600;
    font-size: 19px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    padding: 20px 36px; transition:all ease 0.3s;
    display: block; cursor:pointer;}
	
.footer_top .cta a:hover{background:#bf2f27; border-color:#bf2f27; color:#ffffff;}
	
.footer_bottom{margin-top:90px;}	

.footer_bottom_inner{ display: flex; justify-content: space-between; margin: 0; padding: 0;}
.footer_bottom_inner h2{font-weight: 700;font-size: 24px;line-height: 29px;color: #FFFFFF; margin-bottom:27px;}
.footer_bottom_inner ul{list-style-type:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px;}
.footer_bottom_inner ul li{}
.footer_bottom_inner ul li a{color:#ffffff; text-decoration:none; font-weight: 400;font-size: 14px; line-height:18px; letter-spacing: 0.01em; transition:all ease 0.3s; display:block; }

.footer_bottom_inner ul li a span{display:block; font-weight: 700;font-size: 14px;line-height: 119.5%;
}

.footer_bottom_inner ul li:hover a{padding-left:5px;}

.footer_bottom_inner .footer_block{min-width:180px;}
.footer_bottom_inner .footer_block:last-child ul li a{text-transform:uppercase;}

.footer_logo{display:block; width:246px; margin-bottom:50px;}
.footer_bottom_inner .footer_block:first-child p{font-weight: 300;font-size: 18px;line-height: 22px;
color: #FFFFFF; margin-bottom:20px;}

.footer_bottom_inner .footer_block:first-child p a{text-decoration:none; color:#ffffff; transition:all ease 0.3s; display:block; }

.footer_bottom_inner .footer_block:first-child p a:hover{padding-left:5px;}

.footer_bottom_inner .footer_block:first-child p strong{font-size:24px; display:block; margin-top:30px;}


.header_inner .navigation .mobile_btn,
.trigger{display:none}

.popup-overlay{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: auto; z-index: 11;
    background: rgba(0,0,0,0.7); padding:50px 20px; display:none;}
	
.application_popup{background: #FFFFFF; box-shadow: 0px 240px 96px rgba(0, 0, 0, 0.01), 0px 135px 81px rgba(0, 0, 0, 0.05), 0px 60px 60px rgba(0, 0, 0, 0.09), 0px 15px 33px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1); border-radius: 8px; width:100%; max-width:800px; margin:0 auto;}

.popup-header{padding: 40px 50px; display: flex; justify-content: space-between; margin: 0;}
.popup-header h2{font-weight: 600; font-size: 28px; line-height: 34px; letter-spacing: -0.03em;}
.popup-header .popup-close{border:0; background:transparent; width:48px; height:48px; padding:0; font-size:28px; color:rgba(0,0,0,0.3); cursor:pointer;}
.popup-header .popup-close:hover{color:rgba(0,0,0,0.6);}
.form_group{padding:50px 50px 16px 50px; border-top: 1px solid #D7D7D7;}
.form_group h4{font-weight: 600; font-size: 25px; line-height: 31px; letter-spacing: -0.03em; color: #000000; margin:0 0 30px 0;}
.custom-check-radios{display: flex; gap: 55px; flex-wrap: wrap; margin: 0; padding: 0;}
.custom-check-radios .single{position:relative;}

.custom-check-radios input[type="checkbox"],
.custom-check-radios input[type="radio"]
{position:absolute; opacity:0;}

.custom-check-radios label,
.custom-check-radios label
{position:relative; color: #5C5C5C; letter-spacing: 0.10em; text-transform: uppercase; font-weight: 500; font-size: 16px; line-height:20px; cursor:pointer; padding:8px 0 8px 51px; display: block;}

.custom-check-radios .check label:before
{background: #ECECEC; border-radius: 5px; position: absolute; width: 36px; height: 36px; left:0; top:0; content:'';}
.custom-check-radios label:after{width: 36px; height: 36px; position:absolute; left:0; top:0; content:''; background:url(../images/check.svg) center center no-repeat; display:none;}

.custom-check-radios label.active:before{background: #E53329;}
.custom-check-radios label.active:after{display:block;}

.custom-check-radios label:before
{background: #ECECEC; border-radius: 100%; position: absolute; width: 36px; height: 36px; left:0; top:0; content:'';}

.custom-check-radios label:after{width: 36px; height: 36px; position:absolute; left:0; top:0; content:''; background:url(../images/check.svg) center center no-repeat; display:none;}

.custom-check-radios label.active:before{background: #E53329;}
.custom-check-radios label.active:after{display:block;}


.success_message h5{color: #EB665F; text-align: right; letter-spacing: 0.08em; text-transform: uppercase; font-size: 16px; font-weight: 600; line-height:20px;}

.message_output{display: flex; align-items: center; justify-content: flex-end;}
.contact_form .success_message h5{text-align:center; margin: 20px 0 0 0;}
.tiny{
    font-size: .8em;
    margin-bottom: 0;
}

#aNoBreak{
    display: inline;
    text-decoration: underline;
}
