



@media screen and (max-width: 1920px) {


}

@media screen and (max-width: 1600px) {


}

@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 1366px) {

}

@media screen and (max-width: 1300px) {

}

@media screen and (max-width: 1200px) {
    .nav-sup ul li
    {
        padding: 0px 0px 0px 30px;
    }
    .inquiry-bttn a
    {
        padding: 12px 8px;
        font-size: 14px;
    }
    .inquiry-bttn a span {
        margin: 0 8px 0 0;
    }
}

@media screen and (max-width: 1199px) {

.sub-nav ul li {
padding: 0;
}
.bd_menu li a {
margin: 0 10px;
}

.sub-head h2{
font-size: 40px;
line-height: 45px;
}

.subscribe-main h2 {
font-size: 30px;
line-height: 36px;
}
.subscribe-main h2 br {
display: none;
}
.subscribe-main p {
font-size: 14px;
line-height: 20px;
padding: 10px 0;
}
.contact-us-left p
{
    font-size: 16px;
}
.ab-year h3
{
    font-size: 23px;
}
.ab-year h2
{
    font-size: 68px;
}
.ab-year h4
{
    font-size: 19px;
}

}

@media screen and (max-width: 1170px) {

}

@media screen and (max-width: 1100px) {

.staty-left{
padding:50px;
}

}
@media screen and (max-width: 1080px) {
    .banner-content-fld h2
    {
        font-size: 52px;
    }
    .banner-fld img
    {
        height: 550px;
    }
    /* .abt-area
    {
        align-items: center;
    } */
    .customers-testimonials.owl-carousel .owl-nav .owl-prev {
        left: -4%;
    }
    .customers-testimonials.owl-carousel .owl-nav .owl-next {
        right: -4%;
    }
    .testimonial-box .testi-quote {
        width: 80px !important;
        top: 5px;
        left: 16px;
    }
    .customers-testimonials .shadow-effect p
    {
        font-size: 14px;
    }
    .contact-us-left,
    .contact-us-right
    {
        padding: 3rem;
    }
    .ab-year
    {
        height: inherit;
    }
    .ab-year h2
    {
        margin: 20px 0;
    }
    .ab-year:after {
        height: 159px;
        top: 43px;
    }
    .footer-sub-head h3
    {
        font-size: 20px;
    }
}

@media screen and (max-width: 1024px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
flex: 0 0 31.3%;
max-width: 31.3%;
}
.nav-sup ul li {padding: 0px 0px 0px 25px;}
.inquiry-bttn a { font-size: 10px; }
.cont-por-img img { width: 100%; }
.cont-por-img {

margin-top: 18px;
}
.testimonial-fld
{
    padding-bottom: 30px;
}

}


@media screen and (max-width: 992px) {
    .container
    {
        max-width: 90%;
    }
    .btn-icon img
    {
        width: 43px;
    }
    .product-fld .serv-img img
    {
        height: 180px;
    }
    .product-fld .serv-img
    {
        padding: 35px 0;
    }
.navbar{ float: right; }
.menu_toggle{ margin-top: 7px; }
.nav-sup ul li {
padding: 0;
}
.nav-sup ul li a{
color: #fff;
margin: 0;
padding: 10px;
display: block;
text-align: left;
position: relative;
border-bottom: 1px solid #1d8eec;
}
.nav-sup ul li.current-menu-item a {
background: #fff;
}

.nav-sup {
position: absolute;
background: #15609f;
top:52px;
z-index: 99;
width: 250px;
right:-17px;
}
.nav-sup:after {
content: "";
width: 0px;
height: 0px;
position: absolute;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #15609f;
top: -8px;
right: 9px;
}
.footer-sub-head h3{ font-size: 16px; }
.ftr-box-cont a {
display: block;
overflow: hidden;
text-overflow: ellipsis;

}
.bnr-btn-text h3{ font-size: 12px; }
.btn-icon {
flex: 0 0 25%;
max-width: 25%;
}

.bnr-btn-text {
flex: 0 0 75%;
max-width: 75%;
}
.banner-content-fld h2 { font-size: 45px; line-height: 55px; }
.banner_counter{ display: none; }
.p-count-text p { font-size: 10px; }
.serv-text h3{ font-size: 16px; line-height: 22px; margin-bottom: 7px; }
.serv-text { padding: 15px; }
.mor-btn a { padding: 8px 12px; }
.ptb { padding: 40px 0;}
.sub-head h2 { font-size: 34px; margin-bottom: 30px; }
.inquiry-bttn  {
margin-top:5px;
text-align: right;
}

.inquiry-bttn a {
margin-top:0px;
width: 35px;
height: 35px;
border-radius: 100%;
display:inline-block;
font-size: 0;
padding: 10px;
}

.inner-abt-cont-fld .ab-year {
padding: 25px;
height: 225px;

}
.inner-abt-cont-fld .ab-year h3:after {
right: 24px;
}
.ab-year:after { top: 12px; }
.cols {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
.news_img {
flex: 0 0 100%;
max-width: 100%;
}
.blog_box {

flex-wrap: wrap;
}

.blog_content {
flex: 0 0 100%;
max-width: 100%;
}
.entry-content{ padding: 0; }
textarea#comment{ height: auto;  border: 1px solid #9a9a9a;}
.comment-form p{ line-height: 25px; }
.comments-area input{ width: 100%; border:1px solid #9a9a9a;}
input#wp-comment-cookies-consent {
width: auto;
border: 1px solid #9a9a9a;

}
.left-bg { padding: 30px; }

.map-fld {
flex: 100%;
max-width: 100%;
}
.map-contact-fld {
display: block;
flex-wrap: wrap;
}
.cont-details {
flex: 100%;
max-width: 100%;
}
.content a{ font-size: 13px; }
.adree-area span {
font-size: 13px;
}
.emergncy-contact { padding: 25px; }




.woocommerce .col-1, .woocommerce .col-2 {
width: 100% !important;
max-width: 100%;
margin: 1% 0;
}
.nav-sup ul li a:hover{color: #fff;}
.main-banner .owl-dots{display: none;}
.banner-fld img {
    height: 500px;
}
.banner-content-fld
{
    width: 47%;
    padding: 0 7%;
}
.customers-testimonials.owl-carousel .owl-nav .owl-prev, .customers-testimonials.owl-carousel .owl-nav .owl-next
{
    top: inherit;
    bottom: 0;
}
.customers-testimonials.owl-carousel .owl-nav .owl-prev
{
    left: 45%;
}
.customers-testimonials.owl-carousel .owl-nav .owl-next
{
    right: 45%;
}
.customers-testimonials.owl-carousel .owl-nav .owl-prev img, .customers-testimonials.owl-carousel .owl-nav .owl-next img
{
    width: 15px;
}

}

@media screen and (max-width: 900px) {
    .inner-abt-cont-fld .ab-year
    {
        height: inherit;
    }
    .ab-year:after {
        top: 22px;
    }
}

@media screen and (max-width: 840px) {
    .banner-content-fld h2
    {
        font-size: 40px;
    }
    .all-btn
    {
        padding: 14px 26px;
    }
    .sub-head h2
    {
        font-size: 30px;
    }
    .serv-img img
    {
        height: 160px;
    }
    .wpcf7-textarea
    {
        max-height: 150px;
    }
    .ab-year
    {
        width: 245px;
    }
    .ab-year h3 {
        font-size: 20px;
    }
    .ab-year h2 {
        font-size: 60px;
        margin: 15px 0;
    }
    .ab-year:after {
        top: 20px;
    }
    .page-template-about .abt-area
    {
        margin-bottom: 20px;
    }
    .inner_banner img
    {
        height: 200px;
    }
    .inner_banner_text
    {
        padding: 20px 0;
    }
}



@media screen and (max-width: 768px) {


    .product-fld .serv-text h3,
    .serv-text h3
    {
        font-size: 15px;
    }

    .banner_area_text_box{
    flex-wrap: wrap;
    }
    .breadcrumb {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top:5px;
    }
    .breadcrumb ul li:nth-child(1){
    margin-left:0;
    }


    .account-frm{
    margin: 10px 0;
    }
    .woocommerce-MyAccount-content{
    margin-top: 10px;
    }
    .banner-content-fld{padding: 0 6%;}
    .abt-area
    {
        justify-content: center;
    }
    .hom-abt-img,
    .hom-abt-cont-fld
    {
        flex: 0 0 80%;
        max-width: 80%;
        position: relative;
    }
    .hom-abt-cont-fld
    {
        padding: 15px 0;
    }
    .testimonial-box .testi-cont
    {
        width: 60%;
    }
    .banner-fld img {
        height: 420px;
    }
    .banner-content-fld h2 {
        font-size: 36px;
    }
    .single-service .product-fld .serv-img img {
        height: inherit;
    }
    .contact-us-left,
    .contact-us-right
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-us-left p
    {
        margin: 1.5rem 0;
    }

}

@media screen and (max-width: 767px) {
input#wp-comment-cookies-consent{margin-top: 8px;}
.comment-form-cookies-consent{display: flex; justify-content: center; align-items: flex-start;}
.cont-por-img{ display: none; }

.navbar {
float: inherit;
}
/*span.navbar-toggler-icon {
background: #000;
}*/
.banner-content-fld h2 { font-size: 25px; line-height: 35px; max-width: 100%; }
.main-banner-bg:before{ max-width: 100%; }
.home-banner{ margin-left: 0; }
.abt-area { display: block;}
.hom-abt-cont-fld {
flex: 0 0 100%;
max-width: 100%;
padding: 0;
margin-top: 50px;
}
.hom-abt-img {
flex: 0 0 100%;
max-width: 100%;
}
.banner-fld img { height: 400px; }
.book-bttn { font-size: 10px; padding: 10px;}
.banner-content-fld {padding: 0 7%; }
.banner_counter:after{display: none;}
.banner_counter{ display: none; }
.bnt-btn-box { margin-bottom: 10px; }
.btn-icon img { width: 40px; }
.btn-icon {
flex: 0 0 15%;
max-width: 15%;
}
.banner-content-fld h2,
.banner-content-fld p
{
    color: #2d2d2d;
}
.book-bttn {
    font-size: 12px;
    border-color: #2d2d2d;
    color: #2d2d2d;
}
.bnr-btn-text h3{ font-size: 10px;  margin-left:6px;}
.ptb {
padding: 25px 0;
}
.sub-head h2{ font-size: 25px; line-height: 30px; margin-bottom: 15px; }
.services-fld .sub-head h2{ margin-bottom: 15px; }
.serv-text h3 { margin-bottom: 5px; font-size: 18px;}
/* .ab-year h3{ font-size: 22px; }
.ab-year h4{ font-size: 18px; }
.ab-year h2 { font-size: 60px; }
.ab-year:after { right: 10% ;top:6%;}
.ab-year h3:after{ right: 23px; }
.ab-year h4:after{ right:27px; margin: 13px 0; }
.ab-year {
padding: 25px;
height: 225px;
width:50%;
} */

.hom-abt-cont-fld .sub-head h2 { font-size: 25px; margin-bottom: 15px; }
.about-icon-hpy {
text-align: center;
margin-bottom:15px;
height: 145px;
padding: 20px 0;
background: transparent;
}

.p-count-text {
text-align: center;
position: initial;

}
/* .p-count-text p { color: #fff; margin-top: 0; }
.p-count-text h3{ color: #fff; margin-top: 10px;}
.p-icon img { width: 50px; } */
.p-icon{ margin-left: 0; }
.learn-btn {
margin-top: 10px;
text-align: center;
}
.mor-btn a {padding: 5px 15px; }
.gallery-fld .sub-head p { padding: 0;}

.cols{ column-count: 1; }
.blog-fld .sub-head p{ padding: 0; }
.p-des p{ text-align: left; }
.customers-testimonials .owl-item.active.center .item p{ font-size: 12px; }
.customers-testimonials .shadow-effect p{ font-size: 12px; }
.testimonials {  margin-top: 15px;}
.main-footer { padding: 50px 0 0 0; }
.ftr-box{ margin-bottom: 35px; }
.ftr-menu { margin-top:0; }
.footer-sub-head h3{ margin-top: 15px; }
.copy-right p{ font-size: 10px; }
.ftr-quick-link ul {
column-count: 2;
}
.ftr-box { min-height: 95px; }
.testi-cont{ top: 67%; }
.p-count-text p { font-size: 13px; }
.inner_banner_text{ width: 100%; max-width: 100%; }
.inner-abt-cont-fld .ab-year {
padding: 25px;

}
.inner-abt-cont-fld .ab-year h3:after {
right: 23px;
}
.logo-fld img {
width: 150px;
}



/* Contact Css */

.contact_form1{
padding: 30px;
}
.bd_conlft {
border: 0;
}
.contact_form1 .bd_consub {
margin: 0 -30px;
}
.contact_form1 .wpcf7-textarea {
height: 100px;
}

.bd_contactbox.bd_captha {
position: absolute;
bottom: -200px;
left: 15px;
z-index: 1;
}
.bd_textarea {
padding: 0 0 70px 0;
margin: 0 !important;
}

.bd_aboutimg {
margin-bottom: 20px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
flex: 0 0 48%;
max-width: 48%;
}

div#comments, #review_form_wrapper{
flex: 0 0 100%;
max-width: 100%;
}
#review_form_wrapper{
margin-top: 20px;
}
.page-template-home .product-fld .row,
.page-template-product .product-fld .row
{
    justify-content: center;
}
.page-template-home .product-fld .col-lg-3.col-sm-3.col-12,
.page-template-product .product-fld .col-lg-3.col-sm-3.col-12
{
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    margin-bottom: 10px;
}

.page-template-home .product-fld .serv-img,
.page-template-product .product-fld .serv-img
{
    padding: 35px 12px;
}
.product-fld .all-btn
{
    margin-top: 20px;
}
.serv-text h3 {
    margin-bottom: 5px;
    font-size: 16px;
}

.main-footer .col-sm-3.col-12
{
    flex: 0 0 50%;
    max-width: 50%;
}
.main-footer .col-sm-6.col-12
{
    flex: 0 0 100%;
    max-width: 100%;
    border-top: 1px solid #2d2d2d;
    margin-top: 30px;
}

}

@media screen and (max-width: 736px) {




}

@media screen and (max-width: 667px) {

    .serv-img img {
        height: 130px;
    }

}

@media screen and (max-width: 627px) {

/*.woocommerce form .form-row label, */.woocommerce-page form .form-row label.screen-reader-text{
display: none !important;
}

}

@media screen and (max-width: 600px) {
    .container {
        max-width: 95%;
    }
    .btn-icon {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .customers-testimonials.owl-carousel .owl-nav .owl-prev img, .customers-testimonials.owl-carousel .owl-nav .owl-next img {
        width: 10px;
    }
    .customers-testimonials.owl-carousel .owl-nav .owl-next {
        right: 44%;
    }
    .customers-testimonials.owl-carousel .owl-nav .owl-prev {
        left: 44%;
    }
    
    .product-fld.inner-details .col-12,
    .product-fld.inner-details .col-12 
    {
        flex: 0 0 80%;
        max-width: 80%;
    }
    .product-fld.inner-details .row
    {
        justify-content: center;
    }
    .inner_banner_text .container
    {
        max-width: 100%;
    }
    .services-fld .col-md-4.col-sm-4.col-12,
    .page-template-home .product-fld .col-lg-3.col-sm-3.col-12, .page-template-product .product-fld .col-lg-3.col-sm-3.col-12
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .banner_area_text_box h1
    {
        font-size: 18px;
    }
    .product-fld .sub-head p
    {
        padding: 0;
    }
    .all-btn
    {
        margin-top: 15px;
    }

}

@media screen and (max-width: 580px) {
    .banner-content-fld
    {
        width: 52%;
    }
}

@media screen and (max-width: 568px) {

.bnr-btn-text h3{ font-size: 16px;  margin-left:6px;}
.btn-icon {
flex: 0 0 10%;
max-width: 10%;
}
/* .ab-year {
padding: 25px;
height: 225px;
width: 75%;
} */


.woocommerce div.product .woocommerce-tabs ul.tabs li{
padding: 8px 10px;
}
.details_page .product .woocommerce-tabs ul.tabs li a{
padding: 0 !important;
font-size: 14px !important;
}
.details_page .woocommerce-Reviews #comments .woocommerce-Reviews-title {
font-size: 18px;
line-height: 24px;
}
.heading {font-size: 22px;}

.blog-right h2.widget-title{
    padding: 3px 15px;
    font-size: 16px;
}

}

@media screen and (max-width: 540px) {

.details_page .woocommerce-message{font-size: 12px; line-height: 16px;}
.details_page .woocommerce-message a.button{
width: 100%; margin: 0 0 10px 0;
text-align: center;
}

.banner-fld img {
    height: 370px;
}
.testimonial-box .testi-cont {
    width: 100%;
}
.contact-us-right .col-sm-6.col-12.pr-2
{
    padding-right: 15px !important;
    margin-bottom: 1rem;
}
.contact-us-right .col-sm-6.col-12.pl-2
{
    padding-left: 15px !important;
}
.banner_area_text_box .col-12
{
    flex: 0 0 50%;
    max-width: 50%;
}

}
@media screen and (max-width:500px) {
    .banner-content-fld {
        width: 60%;
    }
    .product-fld.inner-details .col-12, .product-fld.inner-details .col-12 {
        flex: 0 0 90%;
        max-width: 90%;
    }
}

@media screen and (max-width: 480px) {



    .services-fld .col-md-4.col-sm-4.col-12, .page-template-home .product-fld .col-lg-3.col-sm-3.col-12, .page-template-product .product-fld .col-lg-3.col-sm-3.col-12 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    .hom-abt-cont-fld
    {
        margin-top: 30px;
    }

}

@media screen and (max-width: 460px) {
    .ab-year h2 {
        font-size: 53px;
    }

}
@media screen and (max-width: 420px) {
    .contact-us-left, .contact-us-right {
        padding: 3rem 2.6rem;
    }
    .customers-testimonials.owl-carousel .owl-nav .owl-next {
        right: 40%;
    }
    .customers-testimonials.owl-carousel .owl-nav .owl-prev {
        left: 40%;
    }
    .ab-year h3 {
        font-size: 15px;
    }
    .ab-year h2 {
        font-size: 45px;
        margin: 10px 0;
    }
    .ab-year h4 {
        font-size: 15px;
        line-height: 20px;
    }
    .ab-year:after {
        height: 143px;
        width: 53px;
    }
    .ab-year {
        width: 209px;
    }
    .banner_area_text_box h1 {
        font-size: 16px;
    }
    .bnr-btn-fld
    {
        padding: 20px 0 10px;
    }
    .banner_area_text_box .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .breadcrumb,
    .banner_area_text_box h1
    {
        text-align: center;
    }
    .inner_banner_text
    {
        padding: 3px 0 20px;
    }

}

@media screen and (max-width: 400px) {

    .banner-content-fld h2 {
        font-size: 20px;
        line-height: 27px;
    }

}

@media screen and (max-width: 376px) {
.banner-content-fld {
    width: 70%;
}
.nav-sup{right: -50px;}
.nav-sup:after{right: 50px;}
.cmt-box img {float: none; margin-bottom: 15px;}
.comment-list{text-align: center;}
.reply { text-align: center;  margin-top: 20px;}
#cancel-comment-reply-link{
    margin: 10px 0;
    float: none;
    display: inline-block;
}
.comment-form{text-align: left;}
.says, .comment-content, .comment-awaiting-moderation, .fn, .comment-metadata{
    padding-left: 0;
}
.d-flex.align-items-center.py-4{display: block !important;}
.social.pl-5{padding-left: 0rem !important; padding-top: 10px;}

.services-fld .col-md-4.col-sm-4.col-12, .page-template-home .product-fld .col-lg-3.col-sm-3.col-12, .page-template-product .product-fld .col-lg-3.col-sm-3.col-12 {
    flex: 0 0 90%;
    max-width: 90%;
}
.testimonial-box .testi-quote {
    width: 60px !important;
}
.testimonial-box {
    position: relative;
    padding: 20px;
}
.contact-us-left, .contact-us-right
{
    padding: 2rem;
}
.bnr-btn-text h3 {
    font-size: 14px;
}
.contact-us-left p
{
    font-size: 14px;
}
.inner-details.product-fld .serv-text h3
{
    font-size: 25px;
}
.ftr-quick-link ul {
    column-count: 1;
}
.footer-sub-head h3 {
    font-size: 15px;
     margin-top: 0;
    margin-bottom: 10px;
}


}

@media screen and (max-width: 360px) {


}

@media screen and (max-width: 320px) {
.sub-head h2
{
    font-size: 20px;
}
.ab-year {
padding: 25px;
height: 225px;
width: 90%;
}
.ab-year:after{ top: 13px; }
.testimonial-box
{
    padding: 0;
}
.testimonial-box .testi-quote {
    width: 30px !important;
    top: 0;
    left: 0;
}
.customers-testimonials.owl-carousel .owl-nav .owl-prev, .customers-testimonials.owl-carousel .owl-nav .owl-next {
    bottom: -17px;
}

}