@media (min-width:1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1375px; }
	header .navbar .navbar-brand img {max-width: 300px;}
}
@media (min-width:1200px) {
	button.btn_close { display: none; }
}

@media (max-width:1599px) {
	/* header .navbar .navbar-brand { max-width: 540px; width: 94%; display: block; } */
	header .navbar .navbar-brand img {max-width: 300px;}
	header .navbar .navbar-nav .nav-item .nav-link { font-size: 15px; }
	header .navbar .navbar-collapse a.req_btn { font-size: 15px; padding: 10px 20px; margin: 0 7px; }
	header .navbar .navbar-collapse img { padding: 10px; margin: 0 7px; }
	header .navbar .phone_btn { background: #1eace3; margin: 0 7px; }
	.main_banner .carousel-caption p { font-size: 29px; width: 76%; max-width: 650px; }
	.why_us_scssn ul li .whyus_icon_box h3 { font-size: 16px; }
	.product-detail_block .product_img { width: 100%; }
}
@media (max-width: 1399px) {
	header .navbar .navbar-brand { max-width: 450px; margin: 0px 0 -28px 5px; width: 80%; }
	header .navbar .navbar-brand img { width: 100%; }
	header .navbar a.req_btn, header .navbar .phone_btn { padding: 0; font-size: 22px; width: 43px; height: 43px; display: inline-flex; align-items: center; justify-content: center; margin: 0 4px; }
	header .navbar .navbar-nav .nav-item { padding: 0 8px; }
	header .navbar .navbar-nav .nav-item .nav-link { font-size: 14px; padding: 0px 6px; }
	.main_banner .main_banner_info { left: 5%; }
	.main_banner .main_banner_info h2 { font-size: 28px; }
	.main_banner .carousel .carousel-item::before { right: 20%; }
	.about_us .about_info { padding: 67px 30px 74px 50px; }
	.address_details { padding: 50px 20px 50px 20px; }
}
@media (max-width:1299px) {
}
@media (max-width:1199px) {
	.heading h2 { font-size: 30px; }
	header .topbar { width: 100%; display: flex; }
	header .topbar a { width: 100%; text-align: center; color: #ffffff; background: #1eace3; padding: 8px 10px; text-transform: uppercase; font-weight: 500; font-size: 13px; letter-spacing: 0.6px; }
	header .topbar a.req_btn { background: #002581; }
	header .navbar .navbar-nav { padding: 25px 25px; text-align: center; display: flex; align-items: center; margin: 0 auto; }
	header .navbar .navbar-collapse { position: fixed; width: 100%; height: 0; top: 0; left: 0; z-index: 2; background-color: #ffffff; display: flex; opacity: 0; visibility: hidden; transition: .3s all; justify-content: center; align-items: center; }
	header .navbar .navbar-collapse:before, header .navbar .navbar-collapse:after { content: ''; width: 65%; height: 10px; position: absolute; top: 0; left: 0; background: #09286c; }
	header .navbar .navbar-collapse:after { left: auto; top: auto; bottom: 0; right: 0; background: #1eace3; }
	header .navbar .navbar-collapse.show { opacity: 1; height: 100%; visibility: visible; }
	header .navbar .navbar-collapse a.req_btn { margin-left: 25px; color: #FFF; }
	header .navbar .navbar-nav .nav-item { padding: 10px 0px; }
	header .navbar .navbar-nav .nav-item .nav-link { animation: fadeInRight .5s ease forwards; animation-delay: .35s; color: #002581; padding: 2px 12px; display: inline-block; font-size: 5vw; line-height: 1.3;/* font-size: 8vmin; */ }
	header .navbar .navbar-toggler { width: 40px; height: 30px; position: relative; border: 0; padding: 0; margin-left: 7px; }
	header .navbar .navbar-toggler span { position: relative; left: 0; width: 40%; height: 2px; background: #1eace3; z-index: 0; display: block; margin: 7px 0; }
	header .navbar .navbar-toggler span:nth-child(1) { width: 60%; background: #1eace3; }
	header .navbar .navbar-toggler span:nth-child(2) { width: 80%; background: rgb(0, 52, 138); }
	header .btn_close { position: absolute; right: 20px; top: 20px; display: block; font-size: 20px; border: none; visibility: visible; width: 50px; background: transparent; height: 50px; }
	header .btn_close::before, header .btn_close::after { position: absolute; content: ''; right: 0; top: 50%; width: 100%; height: 4px; background-color: #09286c; transition: .3s ease; transform: rotate(45deg); transform-origin: center; border-radius: 5px; border: 0.1px solid #ffffff; }
	header .btn_close::after { transform: rotate(-45deg); background: #1eace3; }
	.main_banner .main_banner_info h2 { font-size: 29px; }
	.main_banner .main_banner_info::before { right: 20%; }
	.main_banner .carousel-caption ul { bottom: 22px; right: 22px; }
	.main_banner .carousel-caption ul li:nth-child(1) img { max-width: 70px; }
	.main_banner .carousel-caption ul li:nth-child(2) img { max-width: 100px; }
	.main_banner .carousel-caption p { font-size: 24px; }
	.address_scssn ul li:first-child { margin-right: 10px; }
	.about_us .about_detail { padding-left: 0; }
	.about_us .about_detail .special_para { font-size: 18px; }
	.home_why_us_scssn .owl-carousel .owl-item .item .title h3 { font-size: 16px; padding: 70px 10px 43px 9px }
	.contact .contact_detail .address .icon { margin-right: 20px; }
	.home_why_us_scssn .owl-nav {/* transform: translateY(40px); */ opacity: 1; }
	.why_us_scssn ul { justify-content: center; }
	.why_us_scssn ul li { width: 33%; padding-bottom: 25px; }
	.tagline_scssn:before, .tagline_scssn:after { width: 55%; background-position: center; top: 0; height: 60%; }
	.tagline_scssn:after { opacity: 0.3; }
	.tagline_content { padding: 60px 25px 60px 50px; }
	.tagline_content p { max-width: 500px; width: 90%; }
	.client_satisfy_scssn:before { width: 70%; background-size: 100%; background-position: 50px 0; }
	.product-detail_block .gx-6 { --bs-gutter-x: 2rem; }
	.product-detail_block .product_img { padding: 35px 10px 10px 35px; }
	.sub_banner h1 { font-size: 35px; }
	.inquiry_modal_sccsn .modal-header { padding-bottom: 0; }
	.inquiry_modal_sccsn .modal-title { font-size: 32px; }
	.inquiry_modal_sccsn .modal-content { padding: 90px 170px 100px 20px; }
	.inquiry_modal_sccsn .modal-content:before { width: 76%; }
/* 	.client_logo img {height: 120px; } */
}
@media (max-width:991px) {
	header .navbar .navbar-toggler { width: 50px; height: 40px; }
	header .navbar .navbar-toggler span { height: 3px; border-radius: 13px; }
	.main_banner .carousel .carousel-item::before { right: 40%; }
	.main_banner .carousel-caption p { width: 88%; max-width: 650px; font-size: 20px; }
	.main_banner .carousel-caption ul { right: 10px; }
	.social ul li {/* padding: 23px 6px; */}
	.social ul li a img {/* max-width: 25px; *//* margin: 0; *//* width: 100%; */}
	.home_product_scssn .product_detail { border-radius: 15px; }
	.home_product_scssn .product_detail .product_name h3 { font-size: 18px; padding: 20px 5px; }
	.footer_bottom p { padding: 10px 0; text-align: center; }
	.contact_us_page { padding-top: 60px; padding-bottom: 60px; }
	.contact_us_page:before { position: absolute; content: ''; top: 0; right: 0; bottom: 0; width: 100%; height: 20%; background-color: #DEF6FF; z-index: -1; }
	.address_details { padding: 50px 50px 50px 50px; margin-bottom: 30px; }
	.product-detail_block { width: 95%; }
	.product-detail_block .gx-6 { --bs-gutter-x: 1.5rem;
	}
	.product_detail_content { width: 100%; max-width: 100%; }
	.breadcrumb_scssn .breadcumbs { padding: 10px 0px; }
	.inquiry_modal_sccsn img.custom_shape { display: none; }
	.inquiry_modal_sccsn .modal-content { padding: 80px 30px; }
	.inquiry_modal_sccsn .modal-content:before { width: 100%; border-radius: 30px; }
}
@media (max-width:767px) {
	.main_banner .carousel-caption p { width: 87%; font-size: 16px; }
	.main_banner .carousel-caption ul { right: 0px; }
	.main_banner .carousel-caption ul li { margin-right: 17px; }
	.carousel-indicators [data-bs-target] { width: 12px; height: 12px; }
	.social ul li a {width: 55px; height: 55px; }
	.contact .contact_detail { padding: 50px 22px; }
	.contact .contact_detail .address { position: relative; display: flex; align-items: center; }
	.contact .contact_detail .address .icon { background: #FFF; width: 45px; height: 45px; }
	footer .footer_menu ul, footer .footer_menu .social_icon { margin: 20px 0 0 0; }
	footer .footer_menu ul.social_icon > li > a { font-size: 20px; }
	.why_us_scssn ul li { width: 50%; }
	.tagline_scssn { padding-top: 200px; padding-bottom: 60px; }
	.tagline_scssn:before, .tagline_scssn:after { width: 100%; }
	.tagline_scssn:after { opacity: 1; height: 60%; mix-blend-mode: normal; background: rgb(107,187,188); background: -moz-linear-gradient(180deg, rgba(107,187,188,1) 0%, rgba(68,119,208,1) 100%); background: -webkit-linear-gradient(180deg, rgba(107,187,188,1) 0%, rgba(68,119,208,1) 100%); background: linear-gradient(180deg, rgb(107 187 188 / 25%) 12%, rgb(68 119 208 / 35%) 25%, rgb(246 246 246) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6bbbbc", endColorstr="#4477d0", GradientType=1); }
	.client_satisfy_scssn { padding-top: 180px; }
	.client_satisfy_scssn:before { width: 100%; background-size: cover; background-position: center; height: 45%; }
	.client_satisfy_scssn:after { background: -moz-linear-gradient(188deg, rgb(237 247 251 / 21%) 0%, #edf7fb 44%); background: -webkit-linear-gradient(180deg, rgb(107 187 188 / 25%) 12%, #edf7fb 25%, #edf7fb 100%); background: linear-gradient(180deg, rgb(107 187 188 / 20%) 0%, #edf7fb 40%, #edf7fb 40%); }
	.client_satisfy_scssn .client_satisfation { margin-bottom: 0; }
	.product-detail_block .product_img { padding: 35px 35px 10px 0px; }
	.product-detail_block .product_img:before { left: auto; right: 0; }
	.product-detail_block .product_img:after { left: 0; right: 15px; }
	.thank_you_page { padding-top: 70px; padding-bottom: 70px; }
	.thank_you_page h2 { font-size: 80px; }
	.thank_you_page p { font-size: 20px; }
	.error_page { padding-top: 80px; padding-bottom: 80px; }
	.error_page h2 { font-size: 60px; }
/* 	.client_logo img {height: 100%;display: flex;width: auto;align-items: center;justify-content: center;} */
}
@media (max-width:645px) {
	header .navbar .navbar-brand { margin-left: 0; }
}
@media (max-width:575px) {
	header .topbar a { font-size: 11px; }
	header nav.navbar { padding-bottom: 15px; padding-top: 4px; }
	header .navbar .navbar-toggler { width: 35px; height: 30px; }
	header .navbar .navbar-toggler span { height: 2px; margin: 6px 0; width: 70%; }
	header .navbar .navbar-toggler span:nth-child(1) { width: 80%; }
	header .navbar .navbar-toggler span:nth-child(2) { width: 100%; }
	header .navbar .menu { display: flex; align-items: center; }
	header .navbar .contact_info { display: inline-flex; align-items: center; justify-content: flex-end; position: relative; top: 12px; }
	.main_banner .carousel-item { display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
	.main_banner .carousel-item img.main_slide { width: 100%; }
	.main_banner .carousel-caption { z-index: 0; display: flex; justify-content: center; width: 100%; position: relative; background: linear-gradient(0deg, rgba(68,119,208,1) 0%, rgba(107,187,188,1) 100%); padding: 40px 15px; flex-direction: column; align-items: stretch; padding-bottom: 15px; }
	.main_banner .carousel-caption::before { display: none; }
	.main_banner .carousel-caption p { width: 100%; font-size: 14px; margin-bottom: 10px; }
	.main_banner .carousel-caption ul { position: relative; bottom: 0; padding-top: 10px; display: flex; justify-content: flex-end; }
	.main_banner .carousel-caption ul li { margin-right: 12px; }
	.main_banner .carousel-caption ul li:nth-child(1) img { max-width: 50px; }
	.main_banner .carousel-caption ul li:nth-child(2) img { max-width: 60px; }
	.about_us .about_detail { padding-left: 10px; }
	.about_us .about_detail .heading h3 { font-size: 14px; margin-bottom: 3px; }
	.about_us .about_detail .special_para { font-size: 17px; }
	.about_us .about_info { padding: 50px 40px 35px 40px; }
	.about_us .about_info img { left: 30px; }
	.home_why_us_scssn .whyus_icon_box .title h3 { font-size: 17px; padding: 60px 10px 30px 10px; }
	.home_why_us_scssn .owl-nav { max-width: 220px; }
	footer .footer_menu ul, footer .footer_menu .social_icon { display: flex; flex-wrap: wrap; margin: 20px 0 0 0; }
	.contact .contact_detail .address .info h3 { font-size: 18px; }
	.sub_banner { height: auto; padding: 3rem 0 40px; }
	.sub_banner h1 { font-size: 30px; }
	.breadcrumb_scssn .breadcumbs { display: inline-block; padding: 10px 0px; }
	.contact_us_page { padding-top: 50px; padding-bottom: 50px; }
	.address_details { padding: 50px 20px 50px 20px; margin-bottom: 35px; }
	.address_scssn ul li:first-child { margin-right: 0; margin-bottom: 10px; }
	.address_scssn p { font-size: 16px; }
	#products-section .owl-nav { max-width: 150px; }
	.why_us_scssn ul li { padding-bottom: 12px; }
	.why_us_scssn ul li .whyus_icon_box { padding-top: 20px; }
	.why_us_scssn ul li .whyus_icon_box h3 { padding: 60px 7px 15px 7px; font-size: 15px; }
	.why_us_scssn ul li .whyus_icon_box .why_us_icon { width: 117px; height: 64px; }
	.why_us_scssn ul li .whyus_icon_box .why_us_icon img { width: 45px; height: 45px; padding-bottom: 10px; }
	.thank_you_page h2 { font-size: 60px; }
	.thank_you_page p { font-size: 19px; }
	.error_page h2 { font-size: 50px; }
	.product-detail_block .gx-6 { --bs-gutter-x: 0;
	}
	.inquiry_modal_sccsn .modal-dialog { width: 95%; margin: 30px auto; }
	.inquiry_modal_sccsn .modal-title { font-size: 23px; }
	.inquiry_modal_sccsn .modal-header p { font-size: 16px; }
	.inquiry_modal_sccsn button.btn-close { width: 30px; height: 30px; top: 2%; }
	.inquiry_modal_sccsn button.btn-close:before, .inquiry_modal_sccsn button.btn-close:after { left: 18px; }
	.inquiry_modal_sccsn .modal-content { padding: 60px 25px 40px 25px; }
	.common_form .form-group .form-control { height: 60px; padding: 20px 10px 7px 15px; }
	.common_form .form-group textarea.form-control { padding-top: 25px; }
	header .navbar .navbar-nav .nav-item .nav-link::before { left: 0; }
	header .navbar .navbar-nav .nav-item .nav-link::after { right: 0; }
}
@media (max-width:399px) {
	header .topbar a { font-size: 11px; }
	.social ul {/* transform: translateX(-263px); */ }
	.social ul li {/* padding: 17px 6px; */ }
	.social ul li a img {/* margin-left: 15px; *//* max-width: 30px; */ }
	.home_why_us_scssn { padding: 40px 0 50px 0; }
	.contact .contact_detail .address { display: block; }
	.contact .contact_detail .address .info { margin-top: 15px; }
	.subpage .heading h2 { font-size: 30px; }
	.address_scssn ul { display: block; align-items: flex-start; }
	.icon_image img { height: 70%; }
	.thank_you_page { padding-top: 60px; padding-bottom: 60px; }
	.thank_you_page h2 { font-size: 50px; }
	.sub_banner h1 { font-size: 25px; }
	.breadcrumb_scssn ul li.breadcrumb-item { font-size: 12px; letter-spacing: 0.4px; }
}
@media (max-width:378px) {
	.about_us .about_info h3 { font-size: 17px; }
	.why_us_scssn ul li { width: 100%; }
	.why_us_scssn ul li .whyus_icon_box h3 { padding: 80px 7px 15px 7px; font-size: 16px; }
	.why_us_scssn ul li .whyus_icon_box .why_us_icon { width: 137px; height: 84px; }
	.why_us_scssn ul li .whyus_icon_box .why_us_icon img { width: 60px; height: 65px; padding-bottom: 10px; }
}