@media only screen and (max-width:767px) { 
body, .form-control, .btn, .dropdown-menu, .input-group-text, .popover-header { font-size:1rem; }
h1, .h1 { font-size:1.875rem; }
h2, .h2 { font-size:1.6875rem; }
h3, .h3 { font-size:1.4375rem; }
h4, .h4 { font-size:1.25rem; }
h5, .h5 { font-size:1.125rem; }
h6, .h6 { font-size:1rem; }
}

@media (max-width:1199px) { 
.btm-line h3 { font-size:58px; }
.quote-btn .btn.btn-secondary { padding:16px 14px; }
.about-sec { padding:115px 0 120px; }
}

@media (max-width:991px) { 
.header-top::before { width:79%; }
.header-top::after { left:calc(79% - 48px); }
.common-text { font-size:16px; line-height:28px; }
.quote-btn { text-align:center; margin-top:25px; }
.header-bottom-wrap { margin-right:-3px; }
.product-gallery{ margin-bottom:24px;}
.section{ padding:40px 0 0 0;}
.footer-top .col-md-6{ margin-top:30px;}
.menu {  display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-10px; margin-left:-10px;}
.menu:before, .menu:after{ display:none;}
.menu li{ -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; padding:0 10px;}
}

@media (max-width:767px) { 
.header-info-left ul li a span.text { display:none; }
.header-top::before { width:50%; }
.header-top::after { left:calc(50% - 48px); }
.header-bottom { padding:15px 0; }
.about-sec { padding:85px 0 70px; }
.about-image { margin-bottom:80px; }
.about-image2 img { border:10px solid #fff; }
.btm-line h3 { font-size:52px; margin-bottom:30px; }
.about-image2 { bottom:-40px; left:10%; z-index:2; max-width:80%; right:auto; margin:auto; }
.common-text h5 { font-size:22px; }
.common-text { font-size:16px; line-height:27px; }
.box-content-text h5 { font-size:30px; }
.box-content-text { padding:38px 20px 75px 20px; }
.our-clients-sec { padding:70px 0 10px; }
.our-clients-sec .common-text { margin-bottom:15px; }
.our-clients-sec .common-text h5 { font-size:36px; }
.site-footer { padding:45px 0 0 0; }
.quote-content { text-align:center; }
.quote-sec-inner { padding:40px 40px 44px; }
.quote-content h3 { font-size:27px; }
.quote-content { font-size:16px; }
/*.footer-sec { margin-bottom:30px; }*/
.footer-top { padding:145px 0 25px; }
.quote-btn .btn.btn-secondary { padding:16px 31px; }
.site-footer .footer-heading { font-size:18px; margin-bottom:15px !important; }
}

@media (max-width:575px) { .btn.btn-primary { padding:11px 48px 11px 22px; }
.btn.btn-secondary { font-size:16px; padding:16px 30px; }
.carousel-main-img { height:300px; overflow:hidden; }
.carousel-main-img img { height:100%; object-fit:cover; }
.about-sec { padding:55px 0 40px; }
.btm-line h3 { font-size:42px; margin-bottom:28px; }
.btm-line h3::after { height:4px; }
.common-text h5 { font-size:20px; }
.our-products-heading-sec { padding:60px 0 140px; }
.common-text h3 { font-size:30px; }
.btm-line h3 { font-size:40px; margin-bottom:28px; }
.header-top { padding:7px 0; }
.about-image { margin-bottom:70px; }
.header-info-left ul li { margin-right:9px; }
.header-top::after { top:-10px; }
.our-products-heading-sec .common-text h5 { margin-bottom:10px; }
.our-products-heading-sec .common-text { margin-bottom:15px; }
.our-service-inner { padding:23px; margin-bottom:20px; }
.our-service-image { margin-bottom:28px; }
.our-service-content h3 { font-size:25px; margin-bottom:15px; }
.our-service-content { font-size:16px; line-height:26px; margin-bottom:20px; }
.our-service-btn a { padding:15px 24px; font-size:16px; }
.view-all-btn { margin-top:25px; }
.our-products-sec { padding-bottom:60px; }
.box-content-text { padding:35px 15px 65px 15px; }
.box-content-text h5 { font-size:26px; }
.our-clients-sec { padding:50px 0 10px; }
.client-img-full { margin:15px 6px 35px 6px; }
.site-footer { padding:25px 0 0 0; }
.quote-sec-inner { padding:30px 25px 34px; }
.quote-content h3 { font-size:24px; }
.footer-top { padding:140px 0 15px; }
.footer-bottom-flex { display:-ms-block !important; display:block !important; }
.copyrights-text { margin-bottom:20px; }
.copyrights-text { font-size:15px; }
.footer-bottom { padding:20px 0; }
	.page-banner .container h1{ font-size:40px;}
	.page-banner .banner-image, .page-banner .banner-image img{ display:block; height:inherit;}
	.logo img{ width:50px;}
}
