:root {
    --primary-color: #25AAE1;
    --secondary-color: #202020;
    --gray-text: #4D4D4D;
    --allhome-font: "Open Sans", sans-serif;
}

p { font-size: 18px; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
body, h1, h2, h3, h4, h5, h6, p { color: #4D4D4D; font-family: var(--allhome-font); }
span, a, li, p {text-transform: capitalize;}
/*Heading and Paragraph*/
h1 { font-size: 55px; }
h2 { font-size: 44px; }
h1, h2 { font-weight: bold; }

.primary-text{ color: var(--primary-color); }
.secondary-text { color: var(--secondary-color); }
.secondary-bg { background: var(--secondary-color); }
.primary-bg, .btn.btn-primary { background: var(--primary-color); }
a.btn-headphone.chat_action {position: fixed;right: 6%;bottom: 6%;z-index:2;}
/*All*/
.container { position: relative; }
html, body { overflow-x: hidden; }
#content img { pointer-events: none; }
#content .btn.primary-bg i { color:#fff; }
.landing-dark-separator { border-top: 1px solid; }
#content:not(:has(.hero-content)) p { font-size: 16px; }
#content video { width: 100%; height: 100%; object-fit: cover; }
#content .btn.primary-bg:hover i { color: var(--primary-color); }
#content ul, #content ~ * ul { margin: 0; padding: 0; list-style-type: none; }
.flex-align-justify-center { display: flex; align-items: center; justify-content: center; }
#content .btn.primary-bg, #header .nav-right .btn.primary-bg { border-color: var(--primary-color); }
#content .btn.primary-bg:hover, #header .nav-right .btn.primary-bg:hover { background: #fff; border-color: #fff; color: var(--primary-color); }
#content .btn:hover, #header .nav-right .btn:hover { transition: .5s; background: var(--primary-color); border-color: var(--primary-color); }
#content .btn, #header .nav-right .btn { width: 100%; color:#fff; padding: 10px; font-size: 18px; font-weight: 400; max-width: 190px; transition: .5s; border: 2px solid; border-radius: 100px; }

/*Header*/
#header { z-index: 1; }
#header .menu { gap: 20px; position: relative;}
#header img { pointer-events: none; }
#header .nav-right .menu-link { padding: 0; }
#header .dropdown-menu .dropdown-item { color: #fff; }
#header .nav-right a i { font-size: 16px; margin-right: 5px;}
#header .menu-item .dropdown-menu { background: var(--primary-color); }
[data-kt-sticky-landing-header=on] #header .menu-link { color: #939598; }
#header .menu-link { color: #fff; padding: 10px; font-size: 18px; font-weight: 400; }
#header .nav-right { gap: 20px; display: flex; align-items: center; justify-content: end; }
#header:not([data-kt-sticky-enabled]) { width: 100%; transition: .5s; position: absolute; }
#header .menu-link.active, #header .dropdown-menu .dropdown-item:hover { color:  var(--primary-color); }
[data-kt-sticky-landing-header=on] #header .menu-link.active { color: #fff; background: var(--primary-color); }

/*Section 01*/
#section-01 .hero-content ul li { width: 48%; }
#section-01 .hero-content p { margin: 20px 0; }
#section-01 .btn-bottom .btn i { font-size: 18px; }
#section-01 .btn-headphone img { max-height: 77px; }
#section-01 .btn-bottom .btn { gap: 7px; max-width: 262px; }
#section-01 .hero-content h1 > .primary-text { border-color: #fff; }
#section-01 { width: 100%; position: relative; }
#section-01 .hero-content h1 { line-height: 1.7; text-transform: capitalize; }
#section-01 .btn-bottom .btn-headphone {right: 0;bottom: 0;position: absolute;}
#section-01 .hero-content h1 > span { padding-bottom: 10px; border-bottom: 3px solid var(--primary-color); }
#section-01 .hero-content { display: flex; max-width: 673px; flex-direction: column; padding-block: 250px; margin-top: 90px;}
#section-01 .hero-content ul { gap: 10px; flex-wrap: wrap; max-width: 391px; align-items: center; justify-content: space-between; }
#section-01 .hero-content-bg { border-radius: 22px; padding: 33px 33px 40px; backdrop-filter: blur(6px); background: rgb(255 255 255 / 16%); }
#section-01 .btn-bottom { display: flex; justify-content: center; margin-bottom: 50px;}

/*Section 02*/
#content #section-02 > div a.btn.primary-bg {display: block;margin: 30px auto 0px;border: 1px solid;}

/*Section 03 Styling Start*/
.facts-figure {background: #25AAE1;padding-block:30px;}
.facts-figure .facts-figure-row * {color:#fff;}
#content .facts-figure .facts-figure-row .btn {background: #fff;color: #25AAE1;font-size: 16px;font-weight: 600;max-width: 148px;}
#content .facts-figure .facts-figure-row {display: flex;justify-content: space-between;align-items: center;margin-bottom:20px;}
#content .facts-figure .fact-slider .fact-card {padding: 20px;border-radius: 12px;background: #F6FDFF;box-shadow: 0px 0px 4px 0px rgba(189, 189, 189, 0.25);}
#content .facts-figure .facts-figure-row .content h1 {font-size: 33px;font-weight: 700;}
#content .facts-figure .facts-figure-row .content p {font-weight: 600;}
#content .facts-figure .fact-slider .fact-card .card-text p {font-size: 16px;font-weight: 600;text-transform: capitalize;}
#content .facts-figure .fact-slider .fact-card .card-text{margin-top:10px;}
#content .facts-figure .fact-slider .fact-card .card-text a {font-size: 16px;font-weight: 600;}
/*Section 03 Styling End*/

/*Section 04 Styling Start*/
/*#content .ahs-value-prop {padding-block: 50px;}*/
#content .ahs-value-prop {padding-top: 65px;}
#content .ahs-value-prop .row {align-items: center;}
#content .ahs-value-prop .ahs_logo-container .content h3.primary-text ,.ahs-value-prop .ahs_logo-container .content h3.secondary-heading{font-size: 44px;font-weight: 700;width:fit-content;}
#content .ahs-value-prop .ahs_logo-container .content h3.secondary-heading{color:var(--gray-text);padding-bottom: 14px;margin-bottom: 24px;border-bottom: 2px solid #25AAE1;}
#content .ahs-value-prop .ahs-247-process .nav-pills {margin-left: 0px;}
/*#content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container {display: grid;grid-template-columns: 1fr 1fr;gap: 40px 70px;padding-block: 40px;}*/
#content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container {display: grid;grid-template-columns: 1fr 1fr;gap: 40px 70px;padding-top: 40px;}
#content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container .process_tab-content h5 {font-size: 20px;font-weight: 700;display: flex;align-items: center;}
#content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container .process_tab-content h5 span {color:#fff;display: grid;place-items:center;min-width: 33px;height: 33px;margin-right: 10px;border-radius: 50%;background: #25AAE1;}
#content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container .process_tab-content p {font-size: 16px;text-transform: capitalize;}
#content .ahs-value-prop .ahs_prop-btn {color: #25AAE1;max-width: 158px;}
#content .ahs-value-prop .ahs_prop-btn:hover {color: #fff;}
/*Section 04 Styling End*/
.payment_options-section { margin-bottom: 60px; }


/*Payment_Banner Section Styling Start*/
/*section.payment_options-section .row {background: #25aae1;position: relative;isolation: isolate;margin-inline: 80px;margin: 0px 80px 80px 80px;padding: 60px;border-radius: 33px;overflow:hidden;}*/
section.payment_options-section .row {background: #25aae1;position: relative;isolation: isolate;margin-inline: 80px;padding: 60px;border-radius: 33px;overflow:hidden;}
section.payment_options-section .row::before{content:''; position: absolute; background: url("../images/payment-banner.png") no-repeat; background-size: 80% 100%;top:0px; left:0px; width: 100%; height: 100%; z-index:-1; }
section.payment_options-section .row .security_logo {text-align: end;}
section.payment_options-section .row .security_logo img {transform: scale(1.15);}
.payment_options-section {margin-top: 85px;}
/*Payment_Banner Section Styling End*/



/*card two col*/
section.hero_sec1 {padding-block: 50px; }
/*.payment_back_img {background-image: url(../images/Frame1.png);background-repeat: no-repeat;object-fit: cover;height: 100%;width: 100%;padding-block: 20px;padding-inline: 10em;background-position: center;}*/
.payment h1 {color: rgba(96, 208, 255, 1);font-size: 33px;font-weight: 700;line-height: 44px;font-family: "Open Sans", sans-serif;}
.card_img {display: flex;align-items: center;gap: 15px;padding-block: 15px;}
.credit_card h6 {color: rgba(255, 255, 255, 1);font-weight: 700;font-size: 20px;line-height: 27px;}
.credit_card p {font-size: 16px;font-weight: 500;line-height: 21px;color: rgba(255, 255, 255, 1);padding-bottom: 15px;max-width: 421px;margin: 0;}
/*.payment {padding: 20px;}*/
/*.payment_back_img .security_logo {width: 300px;height: auto;margin: auto;}*/



.swiper {  width: 100%; height: 100%;}
.swiper-slide { border-radius: 15px; width: 445px; border-radius: 10px; text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center;}
.swiper-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}
.fact-sec { background: #25aae1; padding-block: 3em;}
.text_sec {  display: flex;  align-items: center;  justify-content: space-between;  padding-block: 30px;}
.text_btn a.btn {  background: white;  border-radius: 20px;  padding: 8px 30px;}
.fact-card { background: white; padding: 30px 20px; border-radius: 20px;}
.card-text { padding-top: 20px; text-align: left;}
.content h1, .content p { color: white;}

.fact-card h2 {  font-size: 23px;}
.fact-card p { font-size: 17px;}
.fact-card a {   font-size: 17px;}
#content .testimonial-sec .fact-card h2 strong {display: block;background: #219653;color: #fff;font-size: 22px;width:fit-content; padding:4px 8px;border-radius:6px;}

.test-fact-slider .fact-card .card-img {  width: 40px;}
section.testimonial-sec { background: url(../images/slide.png);   padding: 3em; background-repeat: no-repeat;background-position: center center;background-size: cover; }
.review { padding-block: 16px;}
.test-fact-slider .fact-card .card-text a { font-weight: 500; color: black; text-decoration: none;}
.review i {  background: #219653;  padding: 5px 4px;  color: white;  font-size: 12px;}

.buyer_logo p {  font-size: 20px; font-weight: 700; line-height: 27px;  padding-block:10px ;}
.buyer_logo { text-align: center; border: 2px solid rgba(37, 170, 225, 1); padding: 12px 20px 12px 20px; border-radius: 12px;}


/*.payment_back_img2 {    background: #25aae1;    padding-block: 0px;    border-radius: 20px;}*/
/*.payment_back_img2 .payment {padding: 60px 20px;background-image: url(../images/design.png);background-repeat: no-repeat;background-position: center;background-size: contain;width: 960px;border-bottom-left-radius: 20px;border-top-left-radius: 20px;height: 460px;}*/
/*.payment_back_img2 .security_logo { width: 480px; height: auto; margin: auto; }*/
/*.payment_back_img2 .payment p {color: white;font-size: 15px;width: 63%;}*/


/*checkbox*/
.custom-checkbox input { display: none;}
.custom-checkbox label { position: relative; padding-left: 25px; cursor: pointer;}
.custom-checkbox label:before {  content: '';position: absolute;  left: 0;  top: 0; width: 20px; height: 20px; border: 1px solid lightgray;  border-radius: 4px;  }
.custom-checkbox input:checked + label:before { background-color: #25aae1; }
.custom-checkbox input:checked + label:after {  content: ''; position: absolute;   left: 6px;  top: 2px;  width: 7px;  height: 11px;  border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }


.buyer_logo.network_hover { position: absolute; top: 0; width: 100%; height: 100%; background: #b7e3f5; display: block; transition: all 250ms; opacity: 0; pointer-events:none; }
.network_card:hover .buyer_logo.network_hover { opacity: 1; pointer-events:all; }
.network_card { position: relative; }
.buyer_logo .buyer_img-container { width: 100px; height: 100px; margin: auto; background: #25AAE1; display: grid; place-items: center; border-radius: 50%; }
.process_tab-content span.icon i {   background: #888888;   padding: 5px;   border-radius: 50%;   font-size: 9px;   color: white; }












































/*Video*/
.video-container { top: 0; left: 0; width:100%; height: 100%; position: absolute; pointer-events: none; }
.video-container:before { content: ''; top: 0; left: 0; opacity: .6; width: 100%; height: 100%; position: absolute; background: #000; }


/*Modal*/
#section-01-video { overflow-y: hidden; }
#section-01-video .modal-body { padding: 0; }
#section-01-video .modal-dialog { margin: 0; max-width: 100%; }
#section-01-video .modal-content { border: 0; background: transparent; }
#section-01-video .modal-header .btn-close { opacity: 1; margin: 0; padding: 5px; filter: invert(1); background-size: cover; }
#section-01-video .modal-header { top: 0; right: 0; z-index: 1; border: 0; padding: 10px; cursor: pointer; border-radius: 0; position: absolute; justify-content: center; background: var(--primary-color); }


/*AHS 247 Process*/
.video-lightbox img { width: 100%; max-width: 1080px; }
.ahs-247-process { margin: 0 auto; max-width: 1206px; }
.ahs-247-process .nav-pills li .nav-link.active { color: #fff; background: var(--primary-color); }
#content .ahs-247-process .nav-pills {padding: 8px;margin: 0 auto;width: fit-content;border-radius: 100px;background: rgba(37, 170, 225, 0.33);}
.ahs-247-process .nav-pills li .nav-link { font-size: 16px; font-weight: 700; color: #0082B8; padding: 12px 33px; border-radius: 100px; text-transform: capitalize; }
.ahs-247-process .icon-box ul li span {flex: 1;line-height: inherit;}

/*Icon Box*/
.icon-box img { min-height: 125px; }
.icon-box p { font-size: 16px; font-weight: 700; }
.icon-box-content:has(p) h4 { margin-bottom: 5px; }
.icon-box ul li:not(:last-child) { margin-bottom: 15px; }
.icon-box-content:has(p) ul li { justify-content: center; }
.icon-box ul li i { color: #25AAE1; font-size: 16px; font-weight: 900; }
.icon-box h4 { font-size: 18px; font-weight: 700; margin-bottom: 12px; text-transform: capitalize; }
.icon-box ul li { gap: 10px; display: flex; line-height: 1.2; font-size: 16px; font-weight: 400; color: #6D6D6D; text-transform: capitalize; position: relative; }

/*Footer*/
#footer .social-links { gap: 10px; }
#footer .menu > li { padding: 0.15rem 10px; }
#footer p, .footer-content-02 a { font-size: 14px; }
#footer .social-links a:hover { background: #fff; }
.footer-content-02 { border-left: 1px solid #bdbdbd; }
#footer .social-links a i {color: #fff;font-size: 30px;}
#footer .landing-dark-separator { border-color: #626262; }
.footer-content-01 img { width: 100%; pointer-events: none; }
.footer-content-02 a:hover , #footer .menu a{ color:#fff; }
.footer-content-02 a { color: #dbdbdb; margin-bottom: 10px; }
#footer .social-links a:hover i { color: var(--primary-color); }
#footer .menu > :last-child { padding-right: 0; border-left: 1px solid #fff; }
.footer-content-01 { padding-bottom: 30px; border-bottom: 2px solid var(--primary-color); }
.footer-content-02 h4 { font-size: 16px; font-weight: bold; width: fit-content; padding-bottom: 5px; margin-bottom: 20px; border-bottom: 2px solid var(--primary-color); }
#footer .social-links a { width: 40px; height: 40px; display: flex; align-items: center; border-radius: 10px; justify-content: center; background: var(--primary-color); }
#footer .footer-content-02 {display: flex;justify-content: space-around;}
#footer .footer-content-02 > div {display: flex;flex-direction: column;}
#footer .footer-content-02 .footer_quick-links {margin-left: 60px;}

/* Get Estimate Form Styling Start */
#content .inner_top-bnr {position: relative;isolation: isolate;padding-bottom: 100px;padding-top: 180px;overflow: hidden; text-align:center;}
#content .inner_top-bnr h2 {color: #fff;text-align: center;font-size: 55px;text-transform: capitalize;font-weight: 700;}
#content .inner_top-bnr .bg-img_container img {position: absolute;width: 100%;top: 0px;left: 0px;height: 100%;}
/* Get Estimate Form Styling End */

/*Stepper Form CSS*/
#heading {text-transform: uppercase;color: #673AB7;font-weight: normal}
#msform {text-align: center;position: relative; width: 80%; margin: auto;  margin-top: 20px; }
#content .custom_stapper > div > .row {justify-content: center;}
#msform fieldset {background: white;border: 0 none;border-radius: 0.5rem;box-sizing: border-box;width: 100%;margin: 0;padding-bottom: 20px;position: relative}
.form-card {text-align: left}
#msform fieldset:not(:first-of-type) {display: none}
/*#msform input, #msform textarea {padding: 8px 15px 8px 15px;border: 1px solid #ccc;border-radius: 0px;margin-bottom: 25px;margin-top: 2px;width: 100%;box-sizing: border-box;font-family: montserrat;color: #2C3E50;background-color: #ECEFF1;font-size: 16px;letter-spacing: 1px}*/
#msform input:focus,
#msform textarea:focus {-moz-box-shadow: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border: 1px solid #673AB7;outline-width: 0}
#msform .action-button {width: 100px;background: #25AAE11F;font-weight: bold;color: #25AAE1;border: 2px solid #25AAE1;border-radius: 33px;cursor: pointer;padding: 10px 5px;margin: 10px 0px 10px 5px;float: right}
#msform .action-button:hover, #msform .action-button:focus {background-color: #25AAE1;color: white;}
#msform .action-button-previous {width: 100px;background: #25AAE11F;font-weight: bold;color: #25AAE1;border: 2px solid #25AAE1;border-radius: 33px;cursor: pointer;padding: 10px 5px;margin: 10px 0px 10px 5px;float: left}
#msform .action-button-previous:hover, #msform .action-button-previous:focus {background-color: #000000}
.card {     box-shadow: none; z-index: 0;  border: none;position: relative}
.fs-title {font-size: 23px;color: #4D4D4E;margin-bottom: 15px;font-weight: 700;text-align: left}
.purple-text { color: #673AB7; font-weight: normal}
.steps { font-size: 25px; color: gray;  margin-bottom: 10px;  font-weight: normal; text-align: right}
.fieldlabels { color: gray; text-align: left}
#progressbar { margin-bottom: 30px; overflow: hidden;  color: lightgrey}
#progressbar .active { color: #673AB7}
#progressbar li { list-style-type: none; font-size: 15px; width: 25%;  float: left;  position: relative;   font-weight: 400}
#progressbar #account:before { font-family: FontAwesome; content: "\f13e" }
#progressbar #personal:before {  font-family: FontAwesome; content: "\f007"}
#progressbar #payment:before { font-family: FontAwesome; content: "\f030"}
#progressbar #confirm:before {  font-family: FontAwesome;  content: "\f00c"}
#progressbar li:before {  width: 50px; height: 50px; line-height: 45px; display: block; font-size: 20px; color: #ffffff; background: lightgray;  border-radius: 50%;  margin: 0 auto 10px auto; padding: 2px}
#progressbar li:after {  content: ''; width: 100%;  height: 2px;   background: lightgray;   position: absolute;  left: 0;  top: 25px;  z-index: -1}
#progressbar li.active:before, #progressbar li.active:after {  background: #673AB7}
.progress { height: 20px}
.progress-bar {  background-color: #673AB7}
.fit-image {  width: 100%;  object-fit: cover}
.cust_checkbox {  display: flex; align-items: flex-start; gap: 15px; padding-block: 20px;}
.second .cust_checkbox { flex-wrap: wrap; }
.cust_checkbox .form-check {border: 1px solid #27aae1;padding: 20px 40px 30px 40px;border-radius: 20px;/* width: 26%; */}
.step_footer { text-align: center;padding-block: 30px; }
.cust_checkbox label.form-check-label { font-size: 13px;  color: black;}
.step_content p {font-weight: 600;font-size: 16px;}
.form_field { padding-block: 10px; }
.second .cust_checkbox .form-check { border: 1px solid #27aae1; padding: 10px 40px 10px 40px; border-radius: 10px; }
.form-check{padding: 0;}
.cust_box { padding-block: 20px;}
.cust_box .form-check {  padding-block: 11px;  padding-inline: 33px;}
.form_field input {height: 50px;border-radius: 33px;}

.profile-image-div {width: 177px;height: 150px;overflow: hidden;border-radius: 20px;position: relative;padding: 35px;border: 2px dashed #25aae1;}
.profile-image-div input[type=file] {  padding: 10px;  background: #2d2d2d; width: 100%; right: 0px; }
.profile-image-div input {  position: absolute;   top: 0;  height: 100%;  opacity: 0;  z-index: 9999;  cursor: pointer;}
.profile-image-div img { width: 100%;  height: 100%;  object-fit: contain;  object-position: center;}

.img_div {  padding: 15px;}
.img_div label { padding-left: 10px;}
.uplaod_image_div {  display: flex; align-items: center; justify-content: center;}

.cust_checkbox label.error {position: absolute;top: 35px;width: max-content;}
.cust_checkbox { position: relative; }
.agr_check-box .form-check { position: relative;}
.agr_check-box label.error {  position: absolute;   top: 30px; }


.estimate_two .cust_checkbox .form-check { border: 1px solid #27aae1; padding: 12px 40px 12px 40px; border-radius: 13px; }
.center_div .profile-image-div { margin-left: 5em; }
.cust_check .img_div label { padding-left: 10px; padding-block: 15px; }
.cust_check h3 {padding-left: 74px;padding-top: 30px;}
.cust_check .form-check { padding: 10px 80px; }
.cust_check .cust_checkbox {justify-content: start;gap: 50px;padding-left: 6em;}
#content .cust_check p { font-size: 12px; color: #9D9D9D; padding-inline: 40px;  }

.cover_img {background-image: url(../images/cover_img.png);background-position: center;background-repeat: no-repeat;background-size: cover;padding: 50px;}

.img_cont { width: 40%;}
.img_cont h2 {  color: white;}
.img_cont ul li { color: white; padding-bottom: 4px; font-size: 16px; list-style: none;}
section.imge_sec { position: relative; padding-block: 10em;}
.overlap_img { position: absolute; top: 180px; right: 50px;}
.img_cont ul li i { background: white; padding: 3px; color: black; border-radius: 50%; }
.img_cont ul{ padding: 0;}
.img_cont ul li span {  padding-right: 10px;}
#content .imge_sec .img_cont ul {padding-block: 20px; width: 62%;}
.imge_sec .overlap_img a {position: absolute;left: calc(50% - 33px);top: 50%;transform: translateY(-50%);}
#content .inner_top-bnr .about-para {color: #fff;text-align: center;font-size: 20px;font-weight: 600;text-transform: capitalize;}
.abt_page .icon-box ul li {  text-align: left;}
.abt_page .icon-box {  width: 77%;   margin: auto;   padding-top: 8em;}
.ahs-247-process{ position: relative; }
.abt_page:before{content: '';background: url(../images/line.png);background-repeat: no-repeat;width: 100%;height: 100%;position: absolute;top: 235px;left: 130px;}

section.sec_1 {  padding-top: 20px;}
.crads_VA {border: 2px solid rgba(37, 170, 225, 1);padding: 25px;border-radius: 22px;height: 215px;width: 650px;margin: auto;}
.crads_VA h5, .crads_VA h6 {  font-weight: 700;  font-size: 33px;  line-height: 33px;  color: rgba(37, 170, 225, 1);}
.crads_VA h6{font-size: 28px;}
.logo_para {display: flex;align-items: center;justify-content: center;flex-direction: column;}
.logo_para p {    font-weight: 600;    font-size: 18px;    line-height: 33px;    color: rgba(37, 170, 225, 1);}

 .cont_btn input.btn {  background: #36a6d3;}
 .cont_btn { text-align: center; padding-block: 20px;}
 section.contact {  padding: 10em; padding-top:80px;}
/*End stepper form css */


#content .testimonial-sec a.btn.primary-bg {margin: 20px auto 0px;display: block;background: #fff;color: var(--primary-color);border: 1px solid;}
#content .ahs-247-process .ahs_join-intro p {font-size: 18px;font-weight: 600;text-transform: capitalize;padding-inline: 170px;}
.contact.form-card .contact_img-join {text-align: center;}
#content .ahs_portal-sec {background: #25AAE1;position: relative;isolation: isolate;padding-block: 20px;}
#content .ahs_portal-sec::before {content: '';position: absolute;width: 100%;height: 100%; background: var(--bg_sides-img) no-repeat;background-size: cover;top: 0px;left: 0px;}
#content .ahs_portal-sec  > div > .row {align-items: center;}
#content .ahs_portal-sec .security_logo {text-align: right;}
#content .ahs_portal-sec .payment .payment_col > *:not(h1) {color: #fff;}
#content .ahs_portal-sec .payment .payment_col >  h4 {font-size: 20px;}
#content .ahs_portal-sec .payment .payment_col > h6 {font-size: 18px;}
#content .ahs_portal-sec .payment .payment_col > ul {padding-left: 24px;}
#content .ahs_portal-sec .payment .payment_col > ul li { position: relative; padding-block: 2px; }
#content .ahs_portal-sec .payment .payment_col > ul li::before { content: "\f058"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #25AAE1; position: absolute; font-size: 18px; left: -22px; top: 0px;}
section.ahs_portal-sec .payment {row-gap: 20px;}
#content .contact_us-sec .step_content h2, #content .contact_us-sec .step_content p, #content .contact_us-sec .step_content input[type=submit] {text-transform: capitalize;}
#content .cust_checkbox .radio_form-check {position: relative;}
#content .cust_checkbox .radio_form-check input[type="radio"] {z-index: -1;position: absolute;visibility: hidden;pointer-events: none;}
#content .cust_checkbox .radio_form-check span { min-height: 34px; border-radius: 6px; border: 0.5px solid #DBDBDB; background: #fff; display: flex; justify-content: flex-start; align-items: center; padding-inline: 32px; position: relative; font-size: 16px; transition:all 250ms; cursor:pointer;}
#content .cust_checkbox .radio_form-check span::before { content: ""; position: absolute; left: 10px; width: 16px; height: 16px; box-shadow: inset 0px 0px 0px 2px #27AAE1; border-radius: 50%; top: 50%; transform: translateY(-50%); transition:all 250ms; }
#content .cust_checkbox .radio_form-check input[type="radio"]:checked + span {border-color: #25AAE1;}
#content .cust_checkbox .radio_form-check input[type="radio"]:checked + span::before {box-shadow: inset 0px 0px 0px 5px #27AAE1;}
#content .contact_us-sec .step_content textarea {resize: none;border-radius: 12px;height: 70px;}
#content .contact_us-sec .step_content .cont_btn {text-align: left;}
#content .contact_us-sec .step_content .cont_btn input[type=submit] {max-width: 120px;font-size: 16px;}
#content .contact_us-sec .step_content .cust_checkbox {padding-top: 0px;}
.ahs-247-process .icon-box ul li span.process_announce {font-style: italic;font-weight: 600;}

/*Stepper Improvise*/

#content .step_content .cust_checkbox .radio_form-check span {padding-right: 12px;font-size: 16px;color: #6D6D6D;}
#content .custom_stapper .step_01-form .cust_checkbox .radio_form-check span {font-size: 18px;text-transform: capitalize;height:100%; align-items:flex-start;padding: 10px 36px;border-radius:12px;text-align:left;}
#content .custom_stapper .step_01-form .cust_checkbox .radio_form-check{height:100%;}
#content .step_01-form .cust_checkbox {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
#content .custom_stapper .step_01-form .cust_checkbox .radio_form-check span::before {top: 16px;transform: none;}
#content .custom_stapper .inspection_form p,#content .custom_stapper .improvement_form p {margin: 0px;}
h2.form_main-title {color: #4D4D4D;font-size: 30px;text-transform: capitalize;margin-bottom: 30px;text-align:center;}
#content .step_content .cust_checkbox .radio_form-check.checkbox_tile span::before { content: "\f00c"; font-weight: 900; font-family: "Font Awesome 6 Free"; box-shadow: none; border: 2px solid #27AAE1; display: grid; place-items: center; font-size: 10px; width: 18px; height: 18px; color: #fff; }
#content .step_content .cust_checkbox .radio_form-check.checkbox_tile input[type=checkbox]:checked + span::before {background: #27AAE1;}
#content .step_content .cust_checkbox .radio_form-check.checkbox_tile input[type=checkbox]:checked + span{border-color:#27AAE1;}
#content .step_content .cust_checkbox .radio_form-check.checkbox_tile input[type=checkbox] { position: absolute; z-index: -1; opacity: 0; pointer-events: none; }
#content .licence_sec > div > .row {justify-content: center;text-align: center;gap: 10px;}
#content .custom_stapper .agr_check-box .form-check { text-align: left; color: #6D6D6D; font-size: 14px; text-transform: capitalize; }
#content .custom_stapper .agr_check-box .form-check input[type="checkbox"]:checked {background-color: #27AAE1;}
#content .custom_stapper .agr_check-box .form-check input[type="checkbox"] {border-radius: 4px;background-size:90%;}
#content .custom_stapper .agr_check-box .form-check input[type="checkbox"]:focus{border-color:#DBDFE9;outline: none;}
#content .custom_stapper {padding-block: 30px;}
#content .custom_stapper .docs_container .doc_file_upload {display: flex;justify-content: center;align-items: center;flex-direction: column;gap:10px;}
#content .custom_stapper .docs_container { display: flex; justify-content: space-between; align-items: center; flex-wrap:wrap; padding-block:10px;}
#content .custom_stapper .docs_container .doc_file_upload h6 {font-size: 16px;text-transform: capitalize;}
#content .custom_stapper .docs_container .doc_file_upload p.sub_text-docs {color: #9D9D9D;font-size: 12px;text-transform: capitalize;}
#content .custom_stapper .docs_container .doc_file_upload .file_upload-container {width: 166px;height: 133px;border-radius: 22px;border: 2px dashed #25AAE1;cursor: pointer;position: relative;display: grid;place-items: center;}
#content .custom_stapper .docs_container .doc_file_upload .file_upload-container::before {content: "+";font-weight: 900;font-family: "Font Awesome 6 Free";font-size: 33px;color: #25AAE1;display: grid;place-items: center;}
#content .custom_stapper .docs_container .doc_file_upload .file_upload-container:has(.dz-preview)::before {color: #fff;background: #25AAE1;font-size: 12px;position: absolute;width: 26px;height: 26px;border-radius: 50%;bottom: -13px;right: 10px;}
#content .custom_stapper .docs_container .doc_file_upload .file_upload-container input[type='file'] {position: absolute;pointer-events: none; opacity: 0;}
#content .custom_stapper .docs_container .form-check-label {color: #4D4D4D;font-size: 14px;font-weight: 400;text-transform: capitalize;}
#content .custom_stapper .docs_container.project_docs { justify-content: center; }
#content .custom_stapper .last_step-content h2.form_main-title, #content .custom_stapper .last_step-content > p {text-align: start;}
#content .custom_stapper .last_step-content h2.form_main-title { margin-bottom: 10px; }
#content .custom_stapper .last_step-content > p { color: #4D4D4D; font-size: 16px; font-weight: 600; text-transform: capitalize; }
#content .custom_stapper .repair_imp-form {width: 100%;}
#content .custom_stapper .repair_imp-form fieldset:not(:last-child) {width: 40%;margin: auto;}
#content .custom_stapper .repair_imp-form .offer_cards-row { margin-top: 30px; }
#content .custom_stapper .repair_imp-form .offer_box-container h4.week_name { text-align: start; text-transform: capitalize; color: #6D6D6D; font-size: 20px; font-weight: 700; text-transform: capitalize; margin-bottom: 24px;}
#content .custom_stapper .repair_imp-form .offer_box-container  .offer_box {cursor:pointer; border-radius: 12px;border: 1px solid #DBDBDB;padding: 12px 20px 20px 20px;display:flex;flex-direction: column;align-items: flex-start;gap: 8px; position:relative;}
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box h6.offer_heading { align-self: center; color: #6D6D6D; font-size: 20px; font-weight: 700; text-transform: capitalize; }
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box > p { align-self: center; color: #6D6D6D; font-size: 18px; font-weight: 400; text-transform: capitalize; }
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box .offer_count { color: #6D6D6D; font-size: 18px; font-weight: 600; text-transform: capitalize; }
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box > .btn { max-width: 100%; text-transform: capitalize; color: #FFF; font-size: 16px; font-weight: 600; border: 1px solid #25AAE1;}
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box > .btn:hover{ color: #25AAE1; }
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box.active-offer {border-color: #25AAE1;}
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box .offer_notify { color: #25AAE1; font-size: 16px; font-weight: 400; text-transform: capitalize; background: #fff; position: absolute; right: 20px; top: -12px; }
#content .custom_stapper .repair_imp-form .offer_box-container .offer_box.active-offer .offer_notify { display: block; }
#content .custom_stapper .repair_imp-form .estimated_delievery-notify { text-align: left; color: #6D6D6D; font-size: 14px; font-weight: 400; text-transform: capitalize; margin-block: 20px; }
#content .custom_stapper .repair_imp-form .estimated_delievery-notify li { padding-left: 20px; line-height: 2.5; position: relative; }
#content .custom_stapper .repair_imp-form .estimated_delievery-notify li::before { content: "*"; font-family: 'Font Awesome 6 Free'; color: #BDBDBD; font-weight: 900; font-size: 12px; position: absolute; left: 0px; top: 2px; }
#content .custom_stapper .docs_container .doc_file_upload .file_upload-container:has(.error)::before {display: none;}
#content .custom_stapper .docs_container .doc_file_upload .file_upload-container:has(.valid)::before {display: block;content: "+";font-weight: 900;font-family: "Font Awesome 6 Free";inset: 0px;font-size: 33px;color: #25AAE1;}
.project_list-form .repair_imp-form fieldset:nth-child(2) .docs_selector { justify-content: center; }
.repair_imp-form .form-card.second .inspection_docs .agr_check-box label.error {top: 40px;}
/*Success Page*/
.success_sec {padding: 100px 0; text-align: center;}
.success_sec .success_chk {background: #27AAE1; width: 130px; height: 130px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; margin-bottom: 20px;}
.success_sec .success_chk i {font-size: 65px; color: #FFF;}
.success_sec .success_heading {max-width: 950px; margin: 0 auto;}
.success_sec .success_heading h3 {color: #4D4D4D; text-align: center; font-family: "Open Sans"; font-size: 30px; font-weight: 700;}

/**/

/*Join Us Page CSS*/
.form_btn {display: flex; justify-content: center; margin-top: 20px;}
.join_us_sec .join_us_form_wrapper fieldset:nth-child(3) .inspection_form .cust_checkbox, .join_us_sec .join_us_form_wrapper fieldset:nth-child(4) .inspection_form .cust_checkbox {flex-wrap: wrap;}
.join_us_sec .join_us_form_wrapper .inspection_form p {text-align: left; padding-top: 30px;}
.join_us_sec #msform { width: unset;}
.join_us_sec .join_us_form_wrapper .inspection_form .heding_sub_txt p {text-align: center;}
/**/

/*modal*/

.video_modal .modal-dialog { margin: 0; min-width: 100%; }
.video_modal .modal-body { padding: 0; }
.video_modal .modal-header { top: 0; right: 0; z-index: 1; border: 0; margin: 0; width: 50px; padding: 0; height: 50px; display: flex; border-radius: 0; position: absolute; align-items: center; background: #25AAE1; justify-content: center; }
.video_modal .modal-content { border: 0; background: transparent; }
.video_modal .modal-header .btn-close { zoom: 2; margin: 0; padding: 0; }


/*navbar*/

#header .menu-item.nav_dropdown_single:hover .nav_menu_wrapper {display: block; position: absolute; top: 50px; left: 0;min-width:100%;}
#header .menu-item.nav_dropdown_single {position: unset;}

#header .dropdown-menu .dropdown-item.active {color: #3E97FF;}

#content .facts-figure .fact-slider .fact-card .card-img {border-radius: 10px; overflow: hidden;}

/*About Us*/

#content .imge_sec .cover_img .img_cont .btn {background:#25AAE1; border-color: #25AAE1;}
#content .imge_sec .cover_img .img_cont .btn:hover {background:#FFF; color: #25AAE1;}
.line_sec .ahs-247-process h3 {font-size: 35px; font-weight: 700;}

/*form*/

#content .custom_stapper .docs_container .doc_file_upload .file_upload-container .error {text-align: center; pointer-events: none;}

label.file_upload-container input:has(.error) label.file_upload-container::before {display: none;}


/*Why Choose Us Page Improvised*/
#content .inner_top-bnr.why_choose-us .primary-bg { margin-top: 20px; }

/*Join Us Page Improvised*/
section.join_us-details { padding-top: 50px; }
section.join_us-details .ahs_join-intro { margin-bottom: 60px; }
section.join_us-details .icon-box-content li i { position: absolute; left: -22px; top: 2px; }
section.join_us-details .icon-box-content { margin-inline: 50px; }
section.contact_us-sec .contact_content h2.fs-title { font-size: 30px; }
.contact.form-card .contact_img-join img { width: calc(100% + 50px); }
section.contact_us-sec > div > div { align-items: center; }
.join_us_pro fieldset:nth-child(5) .cust_checkbox {flex-wrap: wrap;}

/*Homepage Improvised*/
#content #section-02 .ahs-247-process a.btn.primary-bg {max-width: 220px;}
.video_container { position: relative; isolation: isolate; border-radius: 30px; overflow: hidden; display:inline-flex;}
.video_container .play_btn-icon {position: absolute;max-width: 100px;top: 50%;transform: translate(-50%, -50%);left: 50%;cursor:pointer;}
.video_container video { border-radius: inherit; }
.video_container::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 0; }
.video_container.video_playing::before { background: rgba(0,0,0,0); }
.video_container .music_btn-icon { cursor: pointer;position: absolute; z-index: 1; max-width: 30px; top: 20px; right: 20px; display:none;background: rgba(0, 0, 0, 0.5);padding: 7px;height: 30px;border-radius: 50%;place-items: center; min-width: 30px; }
.video_container .music_btn-icon::before { content: ""; position: absolute; width: 2px; height: 100%; background: #dfdfdf; box-shadow: -2px 0px 3px rgba(0,0,0,0.5); transform: scale(1);rotate: -50deg; right: 14px; top: 0px; }
.video_container .music_btn-icon.video_played::before { transform: scale(0); }

/*Partner and pro Banner*/
section.imge_sec .overlap_img { width: 52%; }
section.imge_sec .overlap_img .video_container { border: 3px solid #fff; border-radius: 10px; }
section.imge_sec .overlap_img .video_container video {border-radius:0px;}
section.imge_sec {padding-bottom:200px}


@media only screen and (max-width: 1920px) {
    .facts-figure .facts-figure-row a {margin-right: 40px;}
}
@media (max-width: 1366px) {
    #header .menu-link {padding: 5px;}
    #section-02 .ahs-247-process .text-center h2 {padding-bottom: 33px;}
    .sec_1.licence_sec .head {display: flex;flex-direction: column;row-gap: 12px;}
    h1 {font-size: 35px;}
    #header .menu-link {padding: 5px;}
}
@media (max-width: 1024px) {
    #section-02 .tab-content .tab-pane .buyer_logo{height:100%;}
    .line_sec .abt_page:before{display:none}
    .abt_page .icon-box {padding-top:4em;}
    .imge_sec .overlap_img {max-width:50%;bottom:-130px; top:unset;}

    .payment_options-section .security_logo{width: 60%;margin: auto;}

    #header img.logo-default {height: auto; width: 200px;}
}
@media only screen and (max-width: 991px) {
    section.payment_options-section .row::before{display:none};
    section.payment_options-section .row {background:#000;}
    section.payment_options-section .row .security_logo img {transform: unset;}
    section.payment_options-section .row {box-shadow:  inset 0px 0px 60px 10px rgba(255,255,255,0.5)}
    section.payment_options-section .row .security_logo {padding-top:50px;max-width: 40%;}
    #content .btn{margin-top: 20px;}
    .ahs-247-process .nav-pills .nav-item button.nav-link{padding: 12px 20px;}
    #content .ahs_portal-sec .security_logo {text-align: center;}


    .open [data-kt-drawer=true] {display: block; background-color: rgba(255, 255, 255, 0.2); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); position: absolute; top: 45px; left: 15px; border-radius: 10px; width: 150px;}
    /*#header {position: relative;}*/

    /*#header .menu-item .dropdown-menu.nav_menu_wrapper {top: 100px;}*/

    #header .menu-item.nav_dropdown_single:hover .nav_menu_wrapper.show {position: relative !important; top: 0 !important; display: block !important; transform: unset !important; height: fit-content; transition: .5s ease;}
    #header .menu-item.nav_dropdown_single:hover .nav_menu_wrapper {height: 0; overflow: hidden; padding: 0; transition: .5s ease; transform: unset !important;}

}
@media only screen and (max-width: 800px) {
    h2 {font-size: 30px;}
    .ahs-value-prop .ahs_logo-container .content h3.secondary-heading{font-size:30px;}
    #content .ahs-value-prop .ahs_logo-container .content h3.primary-text{font-size:30px;}
    #content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container .process_tab-content h5{font-size:16px;}
    #content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container .process_tab-content p {font-size:14px;}
}
@media (max-width: 767px) {
    #footer .footer-content-01 {width: 50%;margin: 0 auto;text-align: center;}
    #header img {min-height: 30px;}
    #header .nav-right a.btn {max-width: 160px;}
    .footer-content-02 {border-left: 0px;}

    .icon-box ul li {display:block;}
    #footer .footer-content-01{width: 50%;margin: 0 auto;text-align: center;}
    h1 {font-size: 38px;}
    #header img {min-height:30px;}
    #header .nav-right a.btn{max-width: 160px;}
    .ahs-247-process .nav-pills .nav-item button.nav-link{padding: 12px 10px;}
    section.payment_options-section .row {background: #000; box-shadow:  inset 0px 0px 60px 10px rgba(255,255,255,0.5)}
    .footer-content-02 {border-left: 0px;}
    .ahs-value-prop .ahs_logo-container{padding-bottom: 30px;}
    .payment h1{font-size: 25px;}
    section.payment_options-section .row .security_logo {max-width: 60%;}
    section.payment_options-section .row {padding: 30px;}

    .contact_us-sec .contact_img {margin-top: 30px;}

    section.contact {padding-inline: 0;}
}
@media (max-width: 600px) {
    .imge_sec .overlap_img {max-width:80%;bottom:-200px; }
    section.imge_sec {padding-bottom:300px}

    #content .ahs-247-process .ahs_join-intro p {padding-inline: 0;}
}
@media (max-width: 575px) {
    h2 {font-size: 20px;}
    .crads_VA h5 {font-size:25px}
    .imge_sec .overlap_img {max-width:80%;bottom:-250px; }
    .cover_img {padding:20px;}
    .ahs-247-process .nav-pills li .nav-link {padding: 12px 18px;}
    #header img {min-height: 20px;}
    #header .menu-link {font-size: 12px;}
    #header .nav-right a.btn {max-width: 120px;font-size: 12px;}
    .ahs-247-process .nav-pills li .nav-link {font-size:14px}
    #header img {min-height: 20px;}
    #header .menu-link {font-size: 12px;}
    #header .nav-right a.btn {max-width: 120px;font-size: 12px;}
    .ahs-247-process .nav-pills .nav-item button.nav-link {font-size: 13px;}
    h2 {font-size: 34px;}
    #content .facts-figure .facts-figure-row .content h1 {font-size: 25px;}
    .payment h1 {font-size: 20px;}
}
@media (max-width: 480px) {
    #footer .footer-content-02 .footer_quick-links {margin-left: 0px;}
    #content .inner_top-bnr h2 {font-size:30px;}
    #content .inner_top-bnr .about-para {font-size:15px;}
    .crads_VA h5 {font-size: 15px;}
    #content:not(:has(.hero-content)) p {font-size: 12px;}
    .line_sec .ahs-247-process h3 {font-size: 25px;}
    #content .imge_sec .img_cont ul {width:100%;}
    .imge_sec .overlap_img {max-width: 100%;bottom: -250px;right:0px;}
    #section-01 .hero-content h1 {font-size: 20px;}
    p {font-size: 15px;}
    #content .btn {font-size:12px;}h2 {font-size: 25px;}
    .ahs-247-process .nav-pills .nav-item button.nav-link {font-size: 12px;}
    #content .facts-figure .facts-figure-row .content h1 {font-size: 15px;}
    p {font-size: 12px;}
    #content .facts-figure .facts-figure-row .btn {font-size: 13px;}
    #content .ahs-value-prop .ahs_process-content .ahs_process-tabs-container {display: flex;flex-direction: column;}
    section.payment_options-section .row {margin-inline: unset;}
    h1 {font-size: 12px;}
    #footer .footer-content-02 .footer_quick-links {margin-left: 0px;}
}
