@media (max-width: 1800px) {
.service { padding: 40px 0 100px; }
.why_right { width: 52%; }
.banner_otr { padding-left: 65px; }
.why_item { justify-content: space-between; }


}


@media (max-width: 1600px) {
h1, .h1 { font-size: 52px; line-height: 58px; }
h2, .h2 { font-size: 46px; line-height: 56px; }
.why_left { left: -200px; bottom: 0px; height: 670px; }
.why_right { width: 54%; }
.item1 { top: 95px; left: -32px; }
.item2 { top: 250px; left: 75px; }
.item3 { top: 453px; left: 85px; }
.why_item { gap: 25px; }
.why_item .content h3 { font-size: 28px; line-height: 36px; margin-bottom: 12px; }
.icon { width: 85px; height: 85px;}
.why_choose_inr { padding-bottom: 0px; }
.why_choose_inr { gap: 40px; }
.why_cta_otr { padding: 35px 250px 35px 240px; }
.service-content { padding: 30px; }
.service { padding: 40px 0 80px; }
.why_choose_right p{margin-bottom: 0;}
.faqs_inr { gap: 40px; }
.banner_otr { padding-left: 45px; }
.header_call { max-width: 20%; }
.banner { padding: 220px 0 133px; }



}


@media (max-width: 1400px) {
h1, .h1 { font-size: 48px; line-height: 56px; }
h2, .h2 { font-size: 44px; line-height: 50px; }
p{margin-bottom: 20px;}



.header { top: 40px; }
.header_call { max-width: 25%; justify-content: end;}
.banner_otr { padding-left: 20px; }
.banner_form label { padding: 10px 26px; font-size: 18px; top: -30px; }
.banner_form form { padding-top: 15px; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { padding: 10px 12px; font-size: 16px; line-height: 20px; }
form.wpcf7-form textarea{margin-bottom: 0;}
.form_row { gap: 15px; margin-bottom: 15px; }
.banner_right .banner_form { padding: 18px 20px; }
.form_group_main { gap: 0px; flex-wrap: wrap; }
.banner_tag { margin-bottom: 20px; padding: 10px 40px; font-size: 22px; }
.captcha { width: 100%; }
.banner_tag::before, .banner_tag::after { width: 12px; height: 12px; }
.banner_otr { max-width: 580px; }
.banner { padding: 180px 0 120px; }
.banner_otr h1 { padding: 0 0 18px; }
.header_call_text a { font-size: 18px; line-height: 20px; }
.header_call span{ width: 46px; height: 46px;}
.header_call span img{width: 34px; height: 34px; object-fit: cover;}
.service { padding: 40px 0 60px; }
.why_choose { padding-top: 60px;}
.why_left { left: -180px; bottom: 0px; height: 690px; width: 100%; max-width: 65%; }
.icon { width: 75px; height: 75px; }
.why_item .icon img,.service-inr .service-item .service-box .icon_img img { width: 40px; height: 40px;}
.why_item .content h3 { font-size: 26px; line-height: 30px; margin-bottom: 8px; }
.why_right { width: 55%; }
.why_choose_inr{ gap: 30px; }
.why_item .content p { margin-bottom: 0; font-size: 18px; }
.why_cta_otr { padding: 35px 170px 35px 150px; }
.faq_head { align-items: flex-start; gap: 15px; }
.faq_head h3 { margin: 0; font-size: 22px; line-height: 28px; }
.faq_item.active .faq_head { padding-bottom: 15px; }
.faq_item { padding: 15px 30px; }
.faq_item.active .faq_head span { width: 36px; height: 36px;}
.faqs_inr { gap: 30px; }
.footer_logo { width: 28%; }
.why_cta_center span { font-size: 22px; line-height: 28px;}
.service-inr .service-item { width: 50%; }
}



@media (max-width: 1200px) {
h1, .h1 { font-size: 46px; line-height: 50px; }
h2, .h2 { font-size: 40px; line-height: 48px; }
p { margin-bottom: 15px; font-size: 18px;}
.banner_otr p br{display: none;}
.banner_otr { max-width: 50%; padding-left: 0;}
.banner_otr h1 { padding: 0 0 10px; }
.banner_tag::before, .banner_tag::after { width: 10px; height: 10px; }
.banner_tag { margin-bottom: 18px; padding: 8px 32px; font-size: 20px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 10px 24px; font-size: 18px; line-height: 22px; }
.banner_right { max-width: 47%; }
.banner_form label { padding: 8px 22px; font-size: 16px; top: -30px; }
.banner_right .banner_form { padding: 16px 18px; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { padding: 8px 10px; font-size: 15px; line-height: 18px; }
.header_otr { padding: 12px 22px; }
.header { top: 25px; }
.banner { padding: 160px 0 100px; }
#cf-turnstile-cf7-3964802755 > div { line-height: 0; }
.header_call span { width: 40px; height: 40px; }
.header_call span img { width: 28px; height: 28px; object-fit: cover; }
.header_call { align-items: flex-start; }
.banner::after { height: 70px; }
.header_call_text small { margin-bottom: 0px; LINE-HEIGHT: 20PX; }
.service-content { padding: 25px; }
.why_choose_inr { gap: 20px; flex-wrap: wrap; }
.why_choose_left { max-width: 100%;}
.why_left { left: -220px; bottom: -50px; height: 690px; width: 100%; max-width: 62%; }
.why_otr { min-height: unset; }
.why_cta { bottom: -160px; }
.why_cta_otr { padding: 35px 90px 35px 70px; }
.why_ctawhy_cta_otr a.why_cta_center img{width: 32px; height: 32px;}
.service-content h3 { font-size: 28px; line-height: 36px; padding: 0 0 14px; }
.faq_item { padding: 15px 20px; }
.circle_line { left: -600px; top: 60px; width: 652px; height: 634px; }
.item1 { top: 81px; left: -105px; }
.item2 { top: 250px; left: -5px; }
.item3 { top: 475px; left: -15px; }
.why_item .content h3 { font-size: 24px; line-height: 24px; margin-bottom: 6px; }
.icon { width: 65px; height: 65px; }
.why_item .icon img, .service-inr .service-item .service-box .icon_img img { width: 35px; height: 35px; }
.service-inr .service-item .service-box .icon_img { width: 70px; height: 70px; }
.service-inr .service-item { padding: 0 15px;}
.service-inr { margin: 0 -15px;}
.service-inr::after{content: none;}
.footer_info { max-width: 27%;}

}



@media (max-width: 1023px) {
h1, .h1 { font-size: 44px; line-height: 50px; }
h2, .h2 { font-size: 36px; line-height: 44px; }
h3, .h3 { font-size: 28px; line-height: 34px; }
.container { padding: 0 40px; }
.banner_otr { max-width: 100%;}
.banner_right { max-width: 100%; }
.banner_inr { flex-wrap: wrap; gap: 50px; }
.header_otr { padding: 10px 16px; }
.header_call { max-width: 30%;}
.header_call_text small { margin-bottom: 0px; LINE-HEIGHT: 18PX; font-size: 15px; }
.header_call_text a { font-size: 16px; line-height: 18px; }
.banner { padding: 135px 0 100px; }
.banner::after { height: 50px; }
.common_green_tag { margin-bottom: 22px; }
.service-inr .service-item { padding: 0 15px }
.service-inr { margin: 0 -15px; padding: 17px 0 0px;}
.service-inr .service-item .service-box .icon_img { width: 70px; height: 70px; }
.why_item .icon img, .service-inr .service-item .service-box .icon_img img { width: 34px; height: 34px; }
.service-content h3 { font-size: 24px; line-height: 32px; padding: 0 0 10px; }
.service-content { padding: 20px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 8px 20px; font-size: 16px; line-height: 20px; }
.service { padding: 40px 0 50px; }
.service-inr .service_slick_button { bottom: -45px; left: 55%;}
.service-inr.show-line::before { bottom: -28px; }
.service-inr.show-line::after { content: ""; bottom: -50px; left: 51.3%; transform: translateX(-50%); width: 90px; height: 28px; }
.service { padding: 40px 0 60px; }
.why_left { display: none; }
.circle_line{display: none;}
.why_item {position: relative; top: 0; left: 0;  justify-content: flex-start; margin-bottom: 20px;}
.why_right { width: 100%; padding: 40px; min-height: unset;}
.why_cta { position: relative; left: 50%; bottom: 0; max-width: 95%;}
.why_item:last-child{margin-bottom: 0;}
.why_cta_otr { padding: 35px 40px 35px 30px; }
.why_cta_left { max-width: 70%;}
.why_call { padding: 10px 30px; }
.why_cta_left h3 { margin-bottom: 15px; }
.why_cta_left a div strong { font-size: 16px; line-height: 26px; }
.call_icon { width: 42px; height: 42px;}
.call_icon img{width: 24px; height: 24px; object-fit: cover;}
.why_cta_otr a.why_cta_center img { width: 28px; height: 28px; object-fit: contain; }
.faqs { padding: 50px 0 50px 0;}
.faqs_inr { gap: 30px; flex-wrap: wrap; }
.faq_item.active .faq_head span { width: 30px; height: 30px; }
.faq_left { max-width: 100%;}
.faq_head { align-items: center;}
.faq_head h3 { margin: 0; font-size: 20px; line-height: 26px; }
.faq_item:last-child{margin-bottom: 0;}
.footer_otr { gap: 20px; padding-bottom: 20px;}
.footer_info a { align-items: flex-start; }
.footer_logo { padding: 12px; }
.copyright { padding-top: 20px;}
.footer_info img { width: 20px; height: 20px; }
.banner_otr { padding-left: 15px; }
.service-content p{font-size: 16px;}
.why_item .content { max-width: 100%; width: 100%; }



}


@media (max-width: 767px) {

h1, .h1 { font-size: 38px; line-height: 44px; }
h2, .h2 { font-size: 30px; line-height: 38px; }
h3, .h3 { font-size: 26px; line-height: 32px; }
p { margin-bottom: 10px; font-size: 17px; line-height: 28px;}
ul li{font-size: 17px; line-height: 28px;}
.container { padding: 0 30px; }

nav.header_nav{width: fit-content;}
.header_call_text small{display: none;}
.header_call_text a { border-radius: 50%; background: var(--primary-color); display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; font-size: 0; position: relative; }
.header_call span{display: none;}
.header_call_text a::before{ content: ""; position: absolute; left: 7px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; background: url('../images/call_icon.png') no-repeat center; background-size: contain; }
.banner { padding: 105px 0 80px; }
.header_otr { padding: 10px 12px; }
.header_logo { width: 100%; max-width: 45%; line-height: 0; }
.banner_tag { margin-bottom: 12px; padding: 6px 26px; font-size: 18px; }
.banner_form label { padding: 6px 14px; font-size: 14px; top: -33px; }
.banner_right .banner_form { padding: 14px 14px; }
.form_row { gap: 10px; margin-bottom: 10px; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { padding: 7px 9px; font-size: 14px; line-height: 17px; }
.banner::after { height: 35px; }
.service-inr.show-line::after { bottom: -45px; left: 49.3%; }
.service-content { width: 100%; margin-left: unset; }
.service h2 { padding: 0 0 10px;}
.common_green_tag { margin-bottom: 18px; }
.service-content ul { margin-bottom: 10px; }
.service-inr .service-item .service-box .icon_img { width: 65px; height: 65px; }
.why_item .icon img, .service-inr .service-item .service-box .icon_img img { width: 31px; height: 31px; }
.service-inr .service_slick_button { bottom: -45px; left: 58%; }
.service-inr.show-line::after { bottom: -40px; left: 51.7%; }
.why_choose { padding-top: 50px; }
.faq_left .common_green_tag, .why_choose .common_green_tag { margin: 0px auto 20px 0; }
.icon { width: 55px; height: 55px; }
.why_item .content h3 { font-size: 22px; line-height: 26px; margin-bottom: 6px; }
.why_right { padding: 30px; }
.why_cta_otr { flex-wrap: wrap; gap: 30px; justify-content: center; padding: 27px 30px 30px 27px; }
.why_cta_left { max-width: 100%; }
.why_cta_center { width: 115px; height: 115px;}
.why_cta_center span { font-size: 18px; line-height: 26px; padding-bottom: 0px;}
.why_cta_otr a.why_cta_center img { width: 24px; height: 24px;}
.faqs_inr { gap: 25px;}
.faq_item .faq_head h3 { padding-left: 30px; }
.faqs { padding: 40px 0 30px 0; }
.faq_head h3 { margin: 0; font-size: 18px; line-height: 24px; }
 .content p { margin-bottom: 0; font-size: 17px; }
.footer_logo { width: 40%; order: -1; }
.footer_otr { flex-wrap: wrap;}
.footer_info { max-width: 40%; }
.footer_otr { padding-bottom: 15px; }
footer { padding: 30px 0 20px; }
.wpcf7 form.invalid .wpcf7-response-output { line-height: 20px; }
.faq_item { padding: 10px 15px; }



}

@media (max-width: 479px) {

h1, .h1 { font-size: 34px; line-height: 40px; }
h2, .h2 { font-size: 26px; line-height: 36px; }
h3, .h3 { font-size: 22px; line-height: 30px; }
p { margin-bottom: 10px; font-size: 16px; line-height: 24px;}
ul li{font-size: 16px; line-height: 24px;}
.container { padding: 0 20px; }
.banner_tag::after { left: auto; right: 10px; top: 10px; }
.banner_tag::before{ left: 10px; top: 10px; }
.banner_form label { padding: 4px 8px; font-size: 13px; top: -28px; }
.banner_inr { flex-wrap: wrap; gap: 30px; }
.banner_right .banner_form { padding: 12px 12px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 6px 18px; font-size: 15px; line-height: 18px; }
.service { padding: 30px 0 60px; }
.common_green_tag { margin-bottom: 15px; }
.service-inr { margin: 0 -15px; padding: 10px 0 0px; }
.service-content ul.col-2 li,.service-content ul.col-3 li { width: 100%; }
.why_choose { padding-top: 40px; }
.why_right { padding: 20px; }
.why_item { gap: 15px; }
.icon { width: 45px; height: 45px; }
.why_item .icon img, .service-inr .service-item .service-box .icon_img img { width: 28px; height: 28px; }
.why_item .content h3 { font-size: 20px; line-height: 24px; margin-bottom: 5px; }
.why_item .content p { margin-bottom: 0; font-size: 16px; }
.why_cta_otr { flex-wrap: wrap; gap: 20px; justify-content: center; padding: 20px 20px 20px 20px; }
.why_call { padding: 10px 20px; }
.why_cta_center { width: 105px; height: 105px; }
.why_cta_center span { font-size: 16px; line-height: 24px;}
.why_cta_otr a.why_cta_center img { width: 20px; height: 20px; }
.faqs_inr { gap: 18px; }
.faq_item .faq_head span { width: 32px; height: 32px;}
.footer_logo { width: 70%; }
.footer_info { max-width: 70%; }
.copyright { padding-top: 12px; }
.header_call_text a { width: 34px; height: 34px; }
.header_call_text a::before { width: 22px; height: 22px; }
.header_logo { max-width: 50%; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { padding: 6px 8px; font-size: 13px; line-height: 16px; }
.banner_tag { margin-bottom: 10px; padding: 6px 24px; font-size: 16px; }
.banner::after { height: 50px; }

}


@media (max-width: 360px) {

.banner_form label { font-size: 12px; top: -26px; }
.cf7-cf-turnstile { scale: 0.8; margin-left: -27px; }
.service-inr.show-line::after { left: 50.7%; }



}