@media screen and (min-width: 1920px) {
}
@media only screen and (max-width: 1699.98px) {
    .arrows-outside .slick-prev { left: -110px; }
    .arrows-outside .slick-next { right: -110px; }
    .gallery-slider .slick-prev{ left: 165px; }
    .gallery-slider .slick-next{right: 165px;}
    .home-banner .slick-prev{left: 130px;}
    .home-banner .slick-next{right: 130px;}
}
/*-1460-*/
@media only screen and (max-width: 1599.98px) {
    .home-banner-thumb-holder{ bottom: 30px; right: 30px; }
    .home-banner .slick-arrow{bottom: 80px;}
    .home-banner .slick-prev{left: 100px;}
    .home-banner .slick-next{right: 100px;}
    .arrows-outside .slick-prev { left: -110px; }
    .arrows-outside .slick-next { right: -110px; }
    .gallery-slider .slick-prev{ left: 65px; }
    .gallery-slider .slick-next{right: 65px;}
    .team-slider.arrows-outside .slick-prev{left:-70px;}
    .team-slider.arrows-outside .slick-next{right:-70px;}
    .home-banner-slide .hsocial-list{
        left:-30%;
    }
}
/*-1400-*/
@media only screen and (max-width: 1499.98px) {
    .arrows-outside .slick-prev { left: -80px; }
    .arrows-outside .slick-next { right: -80px; }
    .gallery-slider .slick-prev{ left: 45px; }
    .gallery-slider .slick-next{right: 45px;}
    .main-nav > ul > li > a{padding: 15px;}
    .main-nav > ul li.has-sub > a::after{font-size:12px;}
    .home-banner-sec{border-radius:0 0 80px 80px;}
    .bottom-banner-holder .img-holder{padding-bottom:25.59%;border-radius:80px 80px 0 0;}
    .inner-banner{border-radius:0 0 80px 80px;}


}
/*-1300-xlg*/
@media only screen and (max-width: 1399.98px) {
    .home-banner .slick-prev{left: 30px;}
    .home-banner .slick-next{right: 30px;}
    .home-banner-slide .hsocial-list{left:-14%;}
    .show-xlg { display: block !important; }
    .hide-xlg { display: none !important; }
    .info-holder-left.xlg, .info-holder-right.xlg { margin: 0px !important }
    .leftpad.xlg { padding-left: 0px !important; }
    .rightpad.xlg { padding-right: 0px !important; }
    .overlay-xlg::before { visibility: visible; }
    .auto-xlg { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
    .row-inner-xlg { padding-bottom: 30px; }
    .text-center-xlg { text-align: center !important; }
    .text-left-xlg { text-align: left !important; }
    .width-xlg { width: 100% !important; max-width: 100%; }
    .float-xlg { position: static; }
    .float-xlg .float-container-info { padding: 30px 0px; }
    .arrows-outside .slick-prev { left: -50px; }
    .arrows-outside .slick-next { right: -50px; }
    .thankyou-content{padding-bottom:0;}
    .thankyou-content-holder{ padding: 70px 0px; }
    .thank-you-sec{padding-bottom:10%;}

}

@media only screen and (max-width: 1338.98px) {
    .got-pb {padding-bottom:0;margin-bottom:0;}
    .got-que-sec{position:relative;margin-top:0;}
    .bottom-banner-holder .img-holder{padding-bottom:20.59%;border-radius:0;}
    .got-que-wrap .img-box .img-holder{padding-bottom:100%;}
    .bottom-cta{bottom:auto;top:50%;transform:translateY(-50%);}

}
/*-1200-*/
@media only screen and (max-width: 1209.98px) {
    .container { width: 100%; padding: 0px 30px; max-width: 100%; }
    .container-float { left: 0; margin-left: 0px; }
    .arrows-outside .slick-prev { left: -15px; }
    .arrows-outside .slick-next { right: -15px; }
    /*---*/
    .top-right { right: 30px;}
    .home-banner-thumb-holder{ width: 280px; }
    .home-banner-thumb .slick-list{ padding-right: 110px !important; }
    .home-thumb-slide-img span{ font-size: 28px; top: 55%;}
    .home-thumb-slide.slick-current .home-thumb-slide-img span{left: 25px;}
    .home-thumb-slide-img .img-holder::after{border-width: 2px;}
    .home-banner .slick-arrow{bottom:40px; width: 48px; height: 14px;top:auto}
    .home-banner .slick-prev{left: 30px;}
    .home-banner .slick-next{ left: 90px;}
    .bn-content h2 {font-size:5.2vw;}
    .btn-book-appoinment{right: -40px}
    .product-details{padding-right:0px; }
    .home-banner-slide .hsocial-list{left:0;position:relative;}
    .home-banner-slide .hsocial-list li{display:inline-block;padding-bottom:0;}
    .home-banner-slide .hsocial-list li a{padding:0 10px;}

    .shape-left img,
    .shape-right img{width:70%;}
    .shape-left{top:1% !important;}
    .shape-right{bottom:0% !important;text-align:right;}
    .shape-right img{margin-left:auto}
    .team-slider.arrows-outside .slick-arrow{margin-top:50px;}
    .team-slider.arrows-outside .slick-prev{left:-15px;}
    .team-slider.arrows-outside .slick-next{right:-15px;}
    .got-que-wrap .img-box{margin-left:-30px}
    .got-que-wrap .img-box .img-holder{padding-bottom:100%;}
    .bottom-banner-holder .img-holder{padding-bottom:31.59%;}
}
/*-1100-xl*/
@media only screen and (max-width: 1199.98px) {
    .info-container { padding: 100px 0px; }
    .info-container.sm { padding: 80px 0px; }
    .header { left: 0%; transform: translateX(0%); width: 100%; max-width: 100%; }
    .show-xl { display: block !important; }
    .hide-xl { display: none !important; }
    .info-holder-left.xl, .info-holder-right.xl { margin: 0px !important }
    .row-inner-xl { padding-bottom: 30px; }
    .leftpad.xl { padding-left: 0px !important; }
    .rightpad.xl { padding-right: 0px !important; }
    .sidebar { padding-bottom:30px; padding-right: 0px; width: 100% }
    .product-details { padding-top: 20px; }
    .overlay-xl::before { visibility: visible; }
    .auto-xl { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
    .row-inner-xl { padding-bottom: 30px; }
    .text-center-xl { text-align: center !important; }
    .text-left-xl { text-align: left !important; }
    .width-xl { width: 100% !important; max-width: 100%;}
    .news-right { padding-top: 40px; }
    .float-xl { position: static; }
    .float-xl .float-container-info { padding: 30px 0px; }
    .textColRight { width: 100% !important; }
    .textColLeft { width: 100% !important; }
    .textContent { padding: 0px 40px !important; }
    /*----*/
    .main-nav > ul > li > a{padding: 40px 15px;}
    .product-details{ padding-right: 0px; padding-left: 0px; padding-top: 40px; } 
    .welcome-wrap .intro-box{max-width:100%;margin-left:0px;}
    .foo1{width:300px;}



}
/*-992-*/
@media only screen and (max-width: 1147.98px) {
    .height1024 { height: auto !important; }
    .textContent { padding: 0px 30px !important; }
    /*----*/
    /*.inner-banner-img { height: 280px; }*/
    .header { background: #fff; }
    .header.sticky { top: 0px; }
    .main-container { margin-top:125px !important }
    .top-info-holder{padding: 10px 0px 10px 150px;}
    .top-right { right: 95px;}
    .logo a {width:120px;padding:10px 0}
    .header-right{position:absolute;right:10.6%;}
    .header-right .cart-link{margin-right:0;margin-left:0;border-left:0;padding: 3px 18px 3px 0;border-right:1px solid #CECECE;}
    .topRightContainer {left:0px;z-index:5;position:absolute;right:0px;top:15px;margin:0px !important;padding:0px 0px !important;}
    .nav-wrapper{width:100%;position:relative;float:right;z-index:5;margin: 0px 0px;}
    .nav-container { position: absolute; top: auto; margin: 0px; display: block; clear: both; width: 100%; }
    .nav-wrapper .main-nav { display: none !important; }
    .mean-container a.meanmenu-reveal {width:60px;background: var(--primary); padding:8px 0px; right: 30px !important; color:var(--white); text-align: center !important; font-weight: 200; font-size: 30px !important; line-height: 26px;border-radius:3px;}
    .mean-container .mean-nav { margin-top:60px; background: none; }
    .mean-container .mean-nav ul li {}
    .mean-container .mean-nav ul li a, .mean-container .mean-nav ul li li a, .mean-container .mean-nav ul li li li a { padding: 15px 28px; color: #ffffff !important; background: var(--darkblue); font-size: 15px; line-height: 16px; letter-spacing: 0px; border-bottom: 0px; border-top: 1px solid rgba(0,0,0,.1);border-top: 1px solid rgba(255,255,255,.1); font-weight: 400; transition: all 0.2s linear; }
    .mean-container .mean-nav ul li a>span { display: block; }
    .mean-container .mean-nav ul li a.mean-expand { border-left: 1px solid rgba(0,0,0,.1) !important;border-left: 1px solid rgba(255,255,255,.1) !important; }
    .mean-container .mean-nav ul li:hover>a, .mean-container .mean-nav ul li.selected>a { color: var(--white) !important; background: var(--primary); }
    .mean-container .mean-nav ul li a.mean-expand { padding: 0px!important; background: none !important; height: 47px; width: 48px; }
    .mean-container .mean-nav ul li li a.mean-expand { height: 37px; }
    .mean-container .mean-nav ul li a.mean-expand::after { position: absolute; top: 0px; right: 0px; z-index: 2; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f078"; transition: all ease-in .35s; color: #ffffff !important; width: 48px; height: 47px; line-height: 47px; font-size: 14px; text-align: center; }
    .mean-container .mean-nav ul li li a.mean-expand::after { width: 48px; height: 37px; line-height: 37px; }
    .mean-container .mean-nav ul li a.mean-expand:hover::after, .mean-container .mean-nav ul li:hover a.mean-expand::after, .mean-container .mean-nav ul li.selected>a.mean-expand::after { color: #ffffff !important; }
    .mean-container .mean-nav ul li a.mean-expand.mean-clicked::after { transform: rotate(180deg); }
    .mean-container .mean-nav ul li li a { font-size: 14px; padding: 10px 28px 10px 45px; font-weight: 400; }
    .mean-container .mean-nav ul li li li a { font-size: 12px; padding: 10px 28px 10px 65px; font-weight: 400; }
    .mean-container a.meanmenu-reveal::before{content:'Menu';font-size:14px;color:#fff;width:100%;text-align:center;padding:9px 0;}
    .mean-container a.meanmenu-reveal span{background:var(--white);margin:0px auto;width:35px;height:2px;border-radius:0px;display:none;}
    .mean-container a.meanmenu-reveal span:nth-child(2) { margin: 8px auto; }
    .mean-container .mean-nav.active { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; height: calc(100vh - 150px); background: var(--white); }
    .mean-container a.meanmenu-reveal.meanclose::before{content:'';}
    .home-banner .bn-content > div{ padding-top: 0px; }
    .top-bar{position:relative;z-index:7;}
    .top-bar .login-btn{margin-left:0}
    .bn-content h2{font-size:40px}
    .bn-content p{font-size:18px;}
    .covid-wrap .left-div,
    .covid-wrap .right-div{max-width:50%;}
    .appli-slider-arrow{min-width:120px;}
    .about-tabs-link ul li a{font-size:16px;}
    .bottom-cta{padding:0 5% !important}
    .bottom-cta h2{font-size:30px}
    .bottom-cta p{font-size:16px}
    .foo1{width: 280px;}
    .foo2{width: 250px;}
    .foo3{width: 200px;}
    .foo4{width: 140px;}
    /*.breadcrumbs-holder.alt{ padding-top: 30px; }*/
    .thankyou-content{ padding: 50px 0px; }
    .ourkey-box{padding:20px 15px;font-size:17px;}
}
@media only screen and (max-width:1024px) {
    .foo1{width: 250px;}
    .foo2{width: 170px;}
    .foo3{width: 200px;}
    .why-choose-wrap .intro-box.cont-left{padding-right:0;}
    .why-choose-wrap .intro-box.cont-right{padding-left:0%;}
}

/*-768-lg*/
@media only screen and (max-width: 991.98px) {
    .height960 { height: auto !important; }
    .photoContainer.height960 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
    .row-inner-lg { padding-bottom: 30px; }
    .show-lg { display: block !important; }
    .hide-lg { display: none !important; }
    .half-width.lg { width: 100%; }
    .float-lg { position: static; }
    .float-lg .float-container-info { padding: 30px 0px; }
    .leftpad.lg { padding-left: 0px !important; }
    .rightpad.lg { padding-right: 0px !important; }
    .text-center-lg { text-align: center !important; }
    .text-left-lg { text-align: left !important; }
    .info-holder-left.lg, .info-holder-right.lg { margin: 0px !important }
    .list-2col.lg li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .img-full-right.lg { margin-right: 0px; }
    .img-full-left.lg { margin-left: 0px; }
    .tool-bar-filter { padding-bottom: 15px; }
    .overlay-lg::before { visibility: visible; }
    .auto-lg { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
    .width-lg { width: 100% !important; max-width: 100%;}
    .inner-container, .inner-container-lg{padding:50px 0px;}
    .footer-wrapper{  }
    /*----*/
    .header { }
    .foo-box { width: 335px !important; margin: 0px auto 30px !important; padding: 30px !important; border: 1px dashed #464646; }
    .foo-box.foo4 { margin-bottom: 0px !important; }
    .home-banner-sec{border-radius: 0 0 30px 30px;}
    .home-banner { background: #ececec; }
    .home-banner .bn-caption { position: static; padding: 30px 0px; }
    .home-banner .bn-caption { padding: 30px 0px 30px; }
    .home-banner .bn-content > div { width: 100%; text-align: center; padding: 0px; max-width: 100%; }
    .banner-info { text-align: center; max-width: 100%; }
    .home-banner-slide .bn-content { padding-top: 0px; }
    .bn-content > div{max-width:400px;}
    .bn-content p{font-size:16px;}
    .home-banner-thumb-holder{ width: 220px; }
    .home-banner-thumb .slick-list{ padding-right: 85px !important; }
    .home-thumb-slide-img span{ font-size: 20px; top: 55%;}
    .home-banner .slick-arrow{bottom: 20px;}
    
    .top-bar .col-lg-auto{width:auto} 
    .header-right{right:11%;}
    .arrow-title-holder{padding-bottom:5%}
    .intro-text, .intro-box{padding-top:30px;}
    .service-wrap .intro-box{padding-left:0;}
    .about-wrap .about-intro{
        padding-top:20px;
        padding-right:0;
    }
    .why-choose-wrap .intro-box.cont-left{max-width:100%;}
    .why-choose-wrap .intro-box.cont-right{max-width:100%;}
    .core-box{margin-bottom:30px;}
    .core-body{padding-top:10px;}
    .why-choose-wrap .row .col-lg-6:nth-child(1){order:1;}
    .why-choose-wrap .row .col-lg-6:nth-child(2){order:0;}
    .why-choose-wrap .row .col-lg-6:nth-child(3){order:2;}
    .why-choose-wrap .row .col-lg-6:nth-child(4){order:3;padding-top:0 !important;}
    .com-pro-wrap .left-div,
    .com-pro-wrap .right-div{max-width:100%;}
    .com-pro-wrap .right-div{padding-left:15px;}
    .write-review-box{margin-top:30px}
    .blog-list-sec .sidebar{
        width: 100%;
    }
    .blog-list-wrap{
        padding-bottom:30px;
    }
    .blog-list-wrap .pagination-container{
        padding-top: 10px;
    }
    .blog-title{
        padding-right:0
    }
    .blog-post-img{
        margin-bottom:15px;
    }
    .get-touch-wrap .row .col-lg-auto{
        width:50%;
    }
    .get-touch-box{
        padding: 20px;
    }
    .bottom-banner-holder .img-holder{
        padding-bottom:24%
    }
    .got-que-wrap .img-box{margin-left:0;padding-top:50px;}
    .got-que-wrap .img-box .img-holder{padding-bottom:70%;}
    .footer-logo .logo-list li:last-child{
        margin-bottom:0
    }
    .foo-box.foo3 .footer-logo{
        margin-bottom:0;
    }



}
@media only screen and (max-width: 768px) {
    /*.logo a{width:200px;padding:23px 0px 15px;}*/
    /*.topRightContainer{top: -62px;}*/
    .header-right{right:16%;}
    /*.bn-caption{position:relative;padding:40px 20px 70px}*/
    .inner-banner{border-radius: 0 0 30px 30px;}
    .bn-content h1{font-size:30px}
    .bn-content > div{max-width:100%;}   
    .home-banner .bn-content > div{text-align:center;}
    .home-banner .slick-dots{text-align:center;bottom:30px;}
    .home-banner .slick-dots li.slick-active button{background-color:var(--primary);}
    .home-banner .slick-dots li.slick-active button::after {border:1px solid var(--primary);}
    .home-banner .slick-dots li button{background-color:#333}
    .banner-custom-arrow .custom-arrows{display:none}

    .breadcrumbs{font-size:12px;}
    .review-box-left::after{right:0}

    .top-bar .col-lg-auto .col-auto{
        padding-left:10px;
        padding-right:10px;
    }
    .login-btn a.custom-button{
        padding-left:15px;
        padding-right:15px;
    }
    .why-choose-wrap .intro-box.cont-right,
    .why-choose-wrap .intro-box.cont-left{max-width:100%;margin-right:auto;padding-left:0;padding-right:0}
    .core-box{margin-bottom:30px;}
    /*.main-container{margin-top: 70px !important;}*/
    .mean-container .mean-nav{
        margin-top:62px
    }

    .about-tabs-link ul{display:block }
    .nav-tabs .nav-link{
        padding: 20px 25px;
        font-size: 18px;
    }
    .thank-you-sec{
        padding-bottom: 0;
    }
    .bottom-title.text-left{text-align:center !important}
    .newsletter-holder{max-width:585px;margin:20px auto 0;width:100%;}
    .bottom-banner-holder .img-holder{
        padding-bottom: 40%;
    }
    .contact-page .bottom-banner-holder .img-holder{
        padding-bottom: 25%;
    }

    .woocommerce-page.woocommerce-account .col2-set .col-1,
    .woocommerce-page.woocommerce-account .col2-set .col-2,

    .woocommerce-account .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce-account .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2
    {
        max-width: 100% !important;
        width:100% !important;
    }


}
/*-736-md*/
@media only screen and (max-width: 767.98px) {
    .height736 { height: auto !important; }
    .row-inner-md { padding-bottom: 30px; }
    .leftpad.md { padding-left: 0px !important; }
    .rightpad.md { padding-right: 0px !important; }
    .hide-md { display: none !important; }
    .show-md { display: block !important; }
    .half-width.md { width: 100%; }
    .float-md { position: static; }
    .float-md .float-container-info { padding: 30px 0px; }
    .img-left.md, .img-right.md { margin: 0px 0px 20px 0px; width: 100%; }
    .half-width.md .md-info-holder, .half-width.md .md-img-holder { margin: 0px; }
    .text-center-md { text-align: center !important; }
    .text-left-md { text-align: left !important; }
    .list-2col.md li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .img-full-right.md { margin-right: 0px; }
    .img-full-left.md { margin-left: 0px; }
    .overlay-md::before { visibility: visible; }
    .auto-md { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
    .width-md { width: 100% !important; max-width: 100%;}
    .map-holder iframe { height: 300px; }
    .pagination-container{ padding-top: 5px; }
    /*----*/
    .home-banner-slide-img { padding-bottom: 65.59%;}
    .home-banner .bn-content > div { padding-bottom: 80px;}
    .feat-offer-box{padding:25px;}
    .feat-offer-icon{height:50px;width:50px;}
    .feat-offer-info h5{margin-left:20px;font-size:16px;}
    .covid-wrap .left-div, .covid-wrap .right-div{max-width:100%;}
    .covid-wrap .right-div{padding-top:30px;}
    .appli-sec .appli-slider{margin-right:0;}
    .mis-vis-box{margin:10px 0;}
    .thankyou-holder{ background: #ffffff !important; }
    .thankyou-content{ }
    .thankyou-content h1 { font-size: 10vw;}
    .thankyou-content h3 { font-size: 6.5vw; }
    .product-footer .custom-button { width: auto;}
    .product-feat-sec .inner-container{
        padding-top:0;
    }
    .home-banner .slick-dots{
        text-align:center;
        bottom:20px;
    }
    .home-about{padding-top:50px;}
    .bottom-banner-holder .img-holder{padding-bottom:40%;}

    /*.bottom-bn-sec{margin-top:-180px;}*/
    .tab-holder .card-body{padding:30px}
    .tab-content{border:0;}
    .card-header a{
        border-radius: 4px;
    }

    .card-header a.collapsed{
        border-radius: 4px;
        background: var(--secondary);
        border-color: var(--secondary);
    }
    .card-header a::before{
        width: 46px;
        height: 46px;
        line-height: 46px;
        top: 50%;
        transform: translateY(-50%);
        right: 4px;
        border-radius: 4px;
        padding:0;
    }
    .job-wrap .accordion-style1 .card{margin-bottom:20px;}
    .job-wrap .card-header a::before{
        content:'\f077';
        font-family:'Font Awesome 5 Free',sans-serif;
        font-weight:bold;
    }
    .job-wrap .card-header a.collapsed::before{
        content:'\f078';
        font-family:'Font Awesome 5 Free',sans-serif;
        font-weight:bold
    }
    .job-wrap .accordion-style1 .card-header a{
        padding:10px 50px 10px 20px;
    }
    .job-wrap .accordion-holder.accordion-style1 .card-body{
        padding:15px;
    }
    .job-wrap .card-body .intro-box{
        padding-top:30px;
        margin-top:0;
    }

    .product-feat-holder .tab-holder .card-body{
        padding:15px;
    }
    .tab-holder .card-body{
        border: 1px solid #DFDFDF;
        border-top: 0;
    }
    .contact-sec .left-div, .contact-sec .right-div{
        padding: 30px;
    }
    .thank-you-sec{
        padding-bottom: 8%;
    }

}


/*-667-*/
@media only screen and (max-width: 735.98px) {
    .height667 { height: auto !important; }
    .img-left, .img-right { margin: 0px 0px 20px 0px; width: 100%; }
    .cont-xs { width: 100%; }
    /*----*/
    .bottom-cta{ padding: 40px 30px; }
    .tool-bar .row{justify-content: center !important;}
}

/*-640-*/
@media only screen and (max-width: 666.98px) {
    .height640 { height: auto !important; }
    .half-img { width: 100%; }
    /*----*/
    /*.table { width: 700px;}*/
    /*.bn-content h2, .bn-content h1 { font-size: 7vw; }
    .pageTitle h1, .pageTitle h2 { font-size: 7vw; }
    .pageTitle.md h1, .pageTitle.md h2{ font-size: 5.3vw; }
    .pageTitle.sm h1, .pageTitle.sm h2{ font-size: 4.1vw; }*/
    .pageTitle h1, .pageTitle h2 { font-size: 7vw; }
}

/*-576-*/
@media only screen and (max-width: 639.98px) {
    .height600 { height: auto !important; }
    /*----*/
    /*.inner-banner-img { height: 230px; }*/

}
/*-500-sm*/
@media only screen and (max-width: 575.98px) {

    .height568 { height: auto !important; }
    .row-inner-sm { padding-bottom: 30px; }
    .hide-sm { display: none !important; }
    .show-sm { display: block !important; }
    .nobanner { margin-top: 0px !important; }
    .float-sm { position: static; }
    .float-sm .float-container-info { padding: 30px 0px; }
    .leftpad.sm { padding-left: 0px !important; }
    .rightpad.sm { padding-right: 0px !important; }
    .half-width.sm { width: 100%; }
    .half-width.sm .md-info-holder, .half-width.sm .md-img-holder { margin: 0px; }
    .list-2col.sm li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    hr { margin: 5px 0 40px; }
    .overlay-sm::before { visibility: visible; }
    .auto-sm { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
    .text-center-sm { text-align: center !important; }
    .text-left-sm { text-align: left !important; }
    .width-sm { width: 100% !important; max-width: 100%;}
    /*----*/
    .container, .bn-caption .container { width: 100%; padding: 0px 10px; }
    .inner-container-xlg, .inner-container-lg, .inner-container-xxlg { padding: 30px 0px; }
    .inner-container, .inner-container-md { padding: 30px 0px; }
    .inner-container-sm { padding: 15px 0px; }
    .icaptcha { bottom: 30px; }
    .container-full { padding: 0px 30px; }
    .card { /*margin-bottom: 20px;*/ }
    .card-header a { font-size: 14px !important; padding: 11px 30px 11px 20px !important; line-height: 14px;border-radius: 10px 10px 0px 0px; }
    .card-header a.collapsed {border-radius: 4px;}
    /*.card-header a::before { font-size: 12px; width: 30px; height: 30px; line-height: 30px; right: 3px; top: 3px; }*/
    .tab-holder .card-body { padding: 15px; }
    .accordion-holder .card-body, .accordion-holder.accordion-style1 .card-body { padding: 20px; }
    .accordion > .card { margin-bottom: 20px; }
    .card-body { padding: 20px; }
    .btn-holder { text-align: center; }
    .video-container a::before { width: 40px; height: 40px; }
    .hide-xs { display: none !important; }
    .show-xs { display: block !important; }
    .slick-arrow, .custom-arrows a ,
    .stusay-slider-arrow .custom-arrows a,
    .appli-slider-arrow .custom-arrows a{ width: 30px; height: 30px; line-height:30px; border-width: 1px; font-size: 14px; }
    .table { border-radius: 10px;}
    .table td, .table th{ padding:10px 10px; font-size: 11px;}
    .product-footer-action .auto-xs:last-child { padding-top: 20px; }
    .tool-bar { }
    .tool-bar .bootstrap-select.plain-select .btn { font-size: 13px; }
    .page-link { font-size: 12px !important;width: 30px;
                 height: 30px;
                 line-height: 30px;}
    .page-item .page-link.prev, .page-item .page-link.next{
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .tool-bar .page-link{font-size: 13px !important;}
    .widget-title { padding-bottom: 15px; font-size: 16px; }
    .gallery-nav { padding: 0px 30px; }
    /*.gallery-nav-slide{ padding: 0px 5px; }*/
    .ul-listing li { padding-left: 15px; }
    .ul-listing li::before { top: 6px;}
    .listing1 li::before, .listing2 li::before { font-size: 10px; top: 3px; }
    .arrows-inside .slick-prev { left: 15px; }
    .arrows-inside .slick-next { right: 15px; }
    .text-center-xs { text-align: center !important; }
    .text-left-xs { text-align: left !important; }
    .qty-btn { width: 28px; font-size: 10px;}
    .qty { height: 40px; width: 100px; padding-right: 20px; font-size: 14px; }
    .product-wishlist .button { width: 41px; height: 41px; line-height: 41px; font-size: 14px; }
    .product-share a { margin-right: 5px; font-size: 14px;}
    .price-holder{font-size: 13px;}
    .price-holder ins {}
    .price-holder del {}
    .product-details .price-holder { font-size: 13px; }
    .product-details .price-holder ins { font-size: 20px;}
    .product-details .price-holder del { font-size: 16px;}
    .width-xs { width: 100% !important; }
    .info-container, .info-container.sm { padding: 40px 0px; }
    .checkbox label::before, .radio label::before { top: 2px; }
    .checkbox label::after, .radio label::after { top: 5px; }
    .close { top: 10px; right: 15px; }
    /*.inner-banner-img { height: 180px; }*/
    p { margin-bottom: 20px; }
    .product-tag span { padding: 5px 7px;font-size: 10px; min-width: 45px; }
    .AccordionFilterNav>ul>li>a {font-size: 14px;}
    /*----*/
    h1, .h1 { font-size: 24px; letter-spacing: 0px !important; }
    h2, .h2 { font-size: 22px; letter-spacing: 0px !important; }
    h3, .h3 { font-size: 20px; letter-spacing: 0px !important; }
    h4, .h4 { font-size: 18px; letter-spacing: 0px !important; }
    h5, .h5 { font-size: 16px; letter-spacing: 0px !important; }
    h6, .h6, .footer-wrapper h6, .icon-pod-info h6 { font-size: 14px; letter-spacing: 0px !important; }
    body, .footer-wrapper,.btn-link{ font-size: 15px; letter-spacing: 0px; }
    .breadcrumbs{ font-size: 13px; letter-spacing: 0px; }
    .icon-pod-box, .dropdown-menu { font-size: 13px; }
    .container, .bn-caption .container { width: 100%; padding: 0px 15px; max-width: 100%;}
    .bn-content h1, .bn-content h2 { padding-bottom: 20px; font-size: 4vw;line-height:150%; }
    .pageTitle h2, .pageTitle h1, .product-details-header h1, .news-details-title h2 { font-size: 20px; letter-spacing: 0px; }
    .pageTitle { margin-bottom: 20px; }
    .pageTitle p{ font-size: 14px; }
    .product-box-info h2{font-size: 16px;}
    .product-details-header {}
    .foo-box {padding: 20px !important; }
    .custom-button,a.custom-button { font-size:14px; line-height: 18px; /*padding: 10px 20px; */letter-spacing: 0px; }
    /*.form-group label{ font-size: 13px; }*/
    /*.form-control, .bootstrap-select .btn, .bootstrap-select .btn.btn-default, .bootstrap-select .btn.btn-default:hover, .bootstrap-select .btn.btn-default:focus,.myselect select { height: 50px; padding-left: 15px; font-size: 13px; border-radius: 30px; }*/
    .showing-container{padding-bottom:15px;}
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single, .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-tex, .woocommerce .quantity .qty, .value select{
        height:50px !important;padding-left:15px !important;
    }
    .form-group.floating-label label { top: 13px;font-size: 13px; left: 20px;}
    .form-group.floating-label .focus label, .form-group.floating-label .not-empty label, .form-group.floating-label .focus + label, .form-group.floating-label .not-empty + label, .form-group.floating-label.focus label, .form-group.floating-label.not-empty label { }
    .filter-option-inner-inner { height: 38px; }
    .bootstrap-select .btn::before, .input-group.select-date .input-group-addon,.myselect::after { right: 20px; }
    .input-group.select-date .input-group-addon { font-size: 14px; }
    .form-action .button {}
    .search-box-holder { top: 41px !important; }
    .main-container { margin-top:105px !important;}
    /*.logo a {width: 200px;padding: 5px 0px;}*/
    .mean-container a.meanmenu-reveal {font-size:30px !important; line-height:24px;right:15px !important;}
    .mean-container .mean-nav { margin-top:50px; background: none; }
    .mean-container a.meanmenu-reveal span { width: 30px; height: 3px; }
    .mean-container a.meanmenu-reveal span:nth-child(2) { margin: 7px auto; }
    .mean-container .mean-nav.active { height: calc(100vh - 121px);}
    .top-right{ right: 80px; }
    .home-banner .bn-content > div{padding-bottom:0;}
    .home-banner-slide-img { padding-bottom: 400px;}
    .home-banner-thumb-holder{ width: 180px; }
    .home-banner-thumb .slick-list{ padding-right: 70px !important; }
    .home-thumb-slide-img span{ font-size: 16px; top: 55%;left: 10px;}
    .home-thumb-slide.slick-current .home-thumb-slide-img span{left: 20px;}
    .home-thumb-slide-img .img-holder::after{border-width: 1px;}
    .home-banner .slick-arrow{bottom: 52px; width: 28px; height: 8px;}
    .home-banner .slick-prev{left: 30px;}
    .home-banner .slick-next{ left: 65px;}
    .top-button,.newsletter-button{font-size: 14px;}
    .newsletter-button{padding:19px 30px 16px;}
    .search-box-holder { margin-right: -105px; width: 310px;top: 33px !important;}
    .home-banner-slide-img::before {opacity: 0;}
    .service-box-info h2{ font-size: 16px; }
    .gallery-slider .slick-list{ padding: 0px 30px !important; }
    .gallery-slider .slick-prev{ left: 15px; }
    .gallery-slider .slick-next{right: 15px;}
    .grid-info { line-height: 1.5;}
    .rounded-corner { border-radius:10px;}
    .gallery-nav .slick-arrow{height:30px;width:30px;}
    .product-box{border-radius: 10px;}
    /*.product-box-footer a{ font-size: 13px; line-height: 14px;padding: 14px 0px;}*/
    .product-box-header .product-wishlist{ margin-right: 5px; }
    .breadcrumbs-holder{ position: static; }
    .odd-even-list{ padding-bottom: 30px; }
    .mission-vision-info{ padding: 30px; }
    .btn-book-appoinment{ padding: 15px 8px; border-radius: 15px 0px 0px 15px; right: 0px}
    .btn-book-appoinment img{ width: 12px;}
    .showing-holder {padding-right: 0px;border-right: 0px;}
    .product-list {padding: 0px 0px 20px;margin: 0px 0px 25px;}
    .page-count{ padding-bottom: 5px; }
    .AccordionFilterNav>ul>li>a{ padding-left: 25px; }
    /*.AccordionFilterNav>ul>li>a::before { width: 15px; height: 15px; top: 0px;}*/
    .product-listing-right{ padding-top: 0px; }
    .widget-title-holder h4{ font-size: 18px; }
    .review-form-holder{ padding: 30px 20px; }
    .review-form-title h6, .review-title h6 {font-size: 16px;}
    .review-form-holder label{margin-top: 6px; width: 55px;}
    .product-details .product-footer .product-wishlist a{width: 40px;height: 40px;line-height: 40px; font-size: 13px;}
    .ptitle{ width: 70px;}
    /*.product-footer .custom-button { width: 140px;}*/
    .product-review-section{ padding-top: 40px; }
    .reviews-holder { padding-bottom: 40px;}
    .gallery-main{border-radius: 10px;}
    .bootstrap-select .btn::before, .myselect::after { right: 4px; width: 32px; height: 32px; line-height: 32px;}
    .contact-list li.inline {margin-right: 15px;}
    .grid-box-img{ border-radius: 10px; }
    .title2 h3{ font-size: 14px;}
    .title2 .badge{ padding: 5px 10px; font-size: 8px; margin-left: 5px;}
    .thankyou-content h1 { font-size: 10vw;}
    .product-details .pageTitle h1{font-size:30px;}
    .topRightContainer{z-index:0;top:10px;}
    .mean-container .mean-bar{z-index:0;}
    .mean-container a.meanmenu-reveal{width:50px;height:44px;padding:11px 0px 0px 0px;}
    .desktop-cart-view .top-link{display:none}
    .mobile-cart-view{display:block;}
    .mobile-cart-view .row{justify-content:space-around;align-items:center;}
    .widget_shopping_cart_content a{display:flex;align-items:center;justify-content:center;color:#fff;}
    .widget_shopping_cart_content a > img{margin-right:5px;-webkit-filter: brightness(0) invert(1);filter:brightness(0) invert(1);transition:all .3s ease;}
    .widget_shopping_cart_content a span{display:none;}
    .widget_shopping_cart_content a span.total-cart-item{display: block !important;
position: absolute;
top: -12px;
right: 8px;
height: 22px;
width: 22px;
background-color: var(--primary);
border-radius: 30px;
font-size: 11px;
text-align: center;}
    .top-bar{margin-right:0;z-index:7;}
    .top-bar .logo{float:none}
    .logo a{width:100px}
    .top-bar .login-btn{margin-right:0px;}
    .top-bar .col-lg-auto{width:100%;text-align:center;padding:5px;}
    .top-info a{font-size:13px;}
    .login-btn a.custom-button{padding:12px 10px 10px;font-size:12px;}
    .cd-top{bottom:80px;}
    .mobile-cart-view a:hover{color:var(--primary);}
    /*.top-bar .col-lg-auto:first-child{width:100px;}*/
    .arrows-outside .slick-prev{left:2px;}
    .arrows-outside .slick-next{right:2px;}

    .sec-title{margin-bottom:20px;}
    .text-link, a.text-link{
        font-size:14px;
    }
    .home-about{padding-top:30px;}
    .bn-content p{
        font-size:14px; 
    }
    .btn-video-play::after{
        height:40px;
        width:40px;
    }
    .btn-video-play::before{
        height:60px;
        width:60px;
    }
    .service-box-info h5{
        font-size:17px;
    }
    .service-box-info p{
        padding-top:15px;
    }
    .appli-box .appli-box-info{
        opacity:1;
    }
    .feat-offer-list li{
        width:100%;
    }
    .bottom-cta{
        max-width:100%;
    }
    .bottom-cta p{
        font-size:14px
    }
    .got-que-wrap .intro-box{padding:20px 0 50px;}
    .payment-card ul{justify-content:center;padding-left:0}
    .why-choose-wrap .img-box.image-left .img-holder{border-radius: 0 20px 20px 0;}
    .why-choose-wrap .img-box .img-holder{border-radius: 20px 0 0 20px;}
    .why-choose-wrap .row .col-lg-6:nth-child(4).pt50{padding-top:0 !important} 
    .vis-mis-box{padding-bottom:30px;}
    .com-profile-wrap .intro-box{padding-top:0}
    .feat-offer-box::after{
        margin-right:20px;
    }
    .write-review-box{
        padding:15px;
    }
    .review-box-left::after{
        background-color:transparent;
    }
    .review-box{
        padding:15px;
    }
    .tab-holder .card-body{
        border:1px solid #f5f5f5;
        border-top:0;
    }
    .reviews-holder{
        padding-bottom:0;
    }
    .bn-caption{position:relative;padding-top:10px;}

    .bottom-cta h2{
        font-size: 24px;
    }
    /*.bottom-bn-sec{margin-top:-130px;}*/

    .footer-wrapper .bottom{
        padding-bottom: 60px;
    }
    .bottom-banner-holder .img-holder{
        padding-bottom: 50%;
    }
    .payment-card{
        text-align:center;
    }
    .contact-page .bottom-banner-holder .img-holder{padding-bottom:30%;}

    .newsletter-input{
        font-size:14px;
        padding-left:15px;
        height:50px;
    }
    .newsletter-button{
        padding: 16px 30px 14px;
    }

    .news-next-prev-btn .right-btn{text-align:left !important;padding-top:10px;padding-bottom:20px}
    .contact-sec .left-div, .contact-sec .right-div{
        padding: 25px 15px;
    }
    .contact-sec .form-holder .form-action .custom-button{width:100%;}
    .thankyou-content{
        background-color: rgba(255,255,255,.85);
        padding: 20px;

    }
    .thankyou-content p{
        font-size:14px;
    }




}
/*-414-*/
@media only screen and (max-width: 479.98px) {
    .height414 { height: auto !important; }
    .hide-xs { display: none !important; }
    .show-xs { display: block !important; }
    .button-holder .button { margin: 5px 0px !important; width: 100%; min-width: 100%; }
    .auto-xs { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }
    /*----*/
    .btn-holder .button { margin: 5px 0px; width: 100% }
    .btn-holder .button:last-child { margin-bottom: 0px; width: 310px;}
    .review-form-holder label{margin-top:0px; margin-bottom: 5px; width: auto;}
    .review-form-holder .review-star-holder label { margin-bottom: 0px;}
    .review-form-holder .form-action { padding-left: 0px;}
    .ptitle{ width:auto;}
    .prod-avail{text-align:left}

    .top-bar .login-btn{margin-right:0;}
    .login-btn a.custom-button{padding:7px 5px 6px;font-size:10px;}
    .top-bar .col-lg-auto:last-child{padding:0}

    .inner-banner{border-radius:0 0 20px 20px;}

    .bottom-cta h2{
        font-size:18px;
    }
    .bottom-banner-holder .img-holder{
        padding-bottom: 70%;
    }
    .newsletter-button{
        padding-left:15px;
        padding-right:15px;
    }
    .news-title h1{
        font-size: 24px;
    }

    .news-next-prev-btn .right-btn a.custom-button{padding-left:15px;padding-right:15px;min-width:auto}
    .get-touch-wrap .row .col-lg-auto{
        width:100%;
    }

    .contact-sec .left-div, .contact-sec .right-div{
        padding: 35px 15px 0;
    }
    .get-touch-wrap{padding-bottom: 30px;}
    .job-appli-form .form-action .custom-button{
        width:100%;
    }
    .form-group label{
        font-size:16px;
    }
    .contact-page .bottom-banner-holder .img-holder{
        padding-bottom:80%;
    }

}

/*-375-*/
@media only screen and (max-width: 420.98px) {
    /*.radio-inline .radio, checkbox-inline .checkbox { width: 100%; }*/
    /*----*/
    .search-box-holder { margin-right: -142px; width: 260px;}
    .thankyou-content .custom-button{ min-width: 100%; }
    /*.top-link img{width:18px;}*/
    .top-cart .cart-text{padding-left:16px;}
    .thankyou-content{
        padding:20px 0;
    }

    .home-banner .bn-caption{
        position: static;
        padding-top:25px;
        padding-bottom: 50px;
    }
    .home-banner .bn-content > div{
        max-width:100%;
        margin-right:auto;
        text-align:center;
    }
    .home-banner .bn-content > div p br{
        display:none;
    }
    .home-banner-slide-img{
        padding-bottom:200px;
    }
    .newsletter-holder{text-align:center}
    .newsletter-button{position:relative !important;margin-top:15px;}
}

/*-320-*/
@media only screen and (max-width: 374.98px) {
    .foo-box{width:100% !important}
    .login-btn a.custom-button{ padding: 8px; font-size:8px; }
    .bn-content h1, .bn-content h2{
        font-size: 16px;
        padding-bottom:10px;

    }
    .product-details .pageTitle {
        margin-bottom:0;
    }
    .product-details .pageTitle h1{
        font-size:24px;
    }
    .news-recent .widget-title-holder h4{
        font-size:22px;
    }
    .top-bar .col-lg-auto:last-child{width:100px;}

    .bottom-banner-holder .img-holder{
        padding-bottom: 80%;
    }
    .newsletter-input{
        font-size: 11px;
    }
    .foo2 .footer-nav li{
        width: 100%;
    }
    .footer-nav li{
        padding-bottom: 12px;
    }
}
