@media (max-width:1500px){
    .custom-container{
        max-width:1320px
    }
    .banner-content .banner-caption{
        margin:0 0 20px
    }
    .banner-content .title{
        font-size:60px;
        margin:0 0 40px
    }
    .banner-images .main-img{
        max-width:650px
    }
    .banner-images .bg-shape{
        max-width:960px
    }
    .banner-shape.three{
        bottom:0;
        left:30px;
        max-width:260px;
        z-index:-1
    }
    .banner-shape.four{
        bottom:0;
        right:60px;
        max-width:300px;
        z-index:1
    }
    .features-items-wrap .row>:nth-child(4n) .features-item,.features-items-wrap .row>:nth-child(4n+2) .features-item{
        margin-left:10px;
        margin-right:30px
    }
    .features-products-thumb{
        margin:0 120px 0 130px
    }
    .features-product-bottom{
        margin:40px 0 0
    }
    .header-action>ul li{
        margin-left:30px
    }
    .navbar-wrap ul li a{
        padding:38px 22px
    }
    .features-products-wrap:nth-child(2n) .features-products-thumb{
        margin:0 130px 0 110px
    }
    .features-products-wrap:nth-child(3n+3) .features-products-thumb{
        margin:0 120px 0 100px
    }
    .certification-thumb{
        margin:0 0 25px
    }
    .certification-item{
        margin:0 0 40px
    }
    .certification-items-wrap .row>:nth-child(4n) .certification-item,.certification-items-wrap .row>:nth-child(4n+2) .certification-item{
        margin:0 0 40px 15px
    }
    .certification-items-wrap .row>:nth-last-child(-n+2) .certification-item{
        margin-bottom:0
    }
    .formula-img{
        margin-right:-30px
    }
    .formula-list li{
        font-size:18px;
        margin:0 0 15px
    }
    .fp-circle.one{
        width:600px;
        height:600px
    }
    .fp-circle.two{
        width:550px;
        height:550px
    }
    .fp-circle.three{
        width:550px;
        height:550px
    }
    .footer-widgets-wrap .row [class*=col-]:nth-child(4n+2) .footer-widget{
        padding-left:0
    }
    .footer-widgets-wrap .row [class*=col-]:nth-child(4n+4) .footer-widget{
        padding-left:40px
    }
    .footer-widget .footer-text{
        width:87%
    }
    .offCanvas-wrap{
        width:390px;
        padding:15px 40px 35px
    }
    .offCanvas-toggle{
        width:45px;
        height:45px;
        flex:0 0 45px;
        margin:0 -10px 0 auto
    }
    .offCanvas-content .title{
        font-size:30px;
        margin-bottom:20px
    }
    .offCanvas-content{
        margin-bottom:30px;
        margin-top:10px
    }
    .offcanvas-contact .number{
        font-size:24px
    }
    .offcanvas-contact .email{
        font-size:24px
    }
    .features-products{
        padding:120px 0 120px
    }
    .formula-bg{
        padding:115px 0 120px
    }
}
@media (max-width:1199.98px){
    .custom-container{
        max-width:960px
    }
    .menu-area{
        padding:25px 0
    }
    .menu-nav{
        justify-content:space-between
    }
    .header-action{
        margin-right:30px
    }
    .menu-outer .navbar-wrap{
        display:block!important
    }
    .menu-area .mobile-nav-toggler{
        display:flex
    }
    .sticky-menu.menu-area{
        padding:15px 0
    }
    .banner-shape.four,.banner-shape.three{
        display:none
    }
    .features-products-thumb{
        margin:0 60px 0 100px
    }
    .features-products-thumb::before{
        width:550px;
        height:550px
    }
    .features-products-thumb .shape-img{
        left:-90px;
        max-width:220px
    }
    .features-products-wrap{
        margin-bottom:130px
    }
    .features-products-wrap:nth-child(2n) .features-products-thumb{
        margin:0 100px 0 65px
    }
    .features-products-wrap:nth-child(3n+3) .features-products-thumb{
        margin:0 65px 0 70px
    }
    .features-products-wrap:nth-child(3n+3) .features-products-thumb .shape-img{
        left:-85px;
        max-width:180px
    }
    .features-product-content{
        width:95%
    }
    .certification-img{
        position:relative;
        margin:0 auto 60px;
        max-width:80%
    }
    .certification-img::after{
        bottom:10px;
        width:255px;
        height:20px
    }
    .certification-items-wrap{
        margin:0;
        text-align:center
    }
    .certification-thumb img{
        margin:0 auto
    }
    .certification-items-wrap .row>:nth-child(4n) .certification-item,.certification-items-wrap .row>:nth-child(4n+2) .certification-item{
        margin:0 0 40px 0
    }
    .certification-content .title{
        display:inline-block
    }
    .certification-items-wrap .row>:nth-last-child(-n+2) .certification-item{
        margin-bottom:0
    }
    .formula-img{
        margin-right:0
    }
    .footer-shape.one{
        max-width:50px
    }
    .footer-shape.two{
        max-width:80px
    }
    .footer-widgets-wrap .row [class*=col-]:nth-child(4n+4) .footer-widget{
        padding-left:0
    }
    .footer-widgets-wrap .row [class*=col-]:nth-child(4n+2) .footer-widget{
        padding-left:25px
    }
    .footer-widget .footer-text{
        width:90%
    }
    .banner-images .bg-shape{
        max-width:880px
    }
    .banner-images .main-img{
        max-width:600px
    }
    .features-bg{
        padding:120px 0
    }
    .contact-box{
        padding:40px 30px
    }
    .contact-icon{
        font-size:70px
    }
    .contact-content .title{
        font-size:25px
    }
    .contact-box::after,.contact-box::before{
        height:120px
    }
}
@media (max-width:991.98px){
    .custom-container{
        max-width:720px
    }
    .banner-images .bg-shape{
        max-width:100%
    }
    .banner-images .main-img{
        max-width:440px
    }
    .banner-images::after{
        bottom:-5px;
        width:350px;
        height:46px
    }
    .banner-images .main-img{
        max-width:500px
    }
    .features-img{
        text-align:center;
        margin:0 0 50px
    }
    .features-products-wrap{
        text-align:center
    }
    .features-products-thumb{
        margin:0 60px 50px 100px
    }
    .features-product-content .title::after{
        margin:18px auto 33px
    }
    .features-product-content{
        width:100%
    }
    .features-product-bottom{
        margin:35px 0 0;
        justify-content:center
    }
    .features-products-wrap:nth-child(2n) .features-products-thumb{
        margin:0 100px 50px 65px
    }
    .features-products-thumb .main-img::after{
        opacity:.7
    }
    .features-products-wrap:nth-child(3n+3) .features-products-thumb{
        margin:0 65px 50px 70px
    }
    .fp-circle.one{
        width:400px;
        height:400px
    }
    .fp-circle.two{
        width:350px;
        height:350px;
        bottom:60%
    }
    .fp-circle.three{
        width:450px;
        height:450px;
        bottom:0
    }
    .formula-img{
        max-width:80%;
        margin:0 auto 50px
    }
    .footer-shape.two{
        right:0;
        bottom:30%
    }
}
@media (max-width:767.98px){
    .custom-container{
        max-width:100%
    }
    .menu-area{
        padding:20px 0
    }
    .banner-content .banner-caption{
        margin:0 0 15px
    }
    .banner-shape.one{
        width:70px
    }
    .banner-shape.two{
        width:70px
    }
    .banner-content .title{
        font-size:45px;
        margin:0 0 30px
    }
    .banner-content{
        margin:0 0 55px
    }
    .banner-images .bg-shape{
        display:none
    }
    .banner-images .main-img{
        max-width:100%;
        position:unset
    }
    .banner-images::after{
        display:none
    }
    .banner-shape{
        opacity:.1
    }
    .banner-area{
        padding:45px 0 0
    }
    .features-item{
        margin:0 0 50px!important;
        text-align:center
    }
    .features-icon{
        display:inline-flex
    }
    .features-items-wrap .row>:last-child .features-item{
        margin:0!important
    }
    .features-products-thumb::before{
        width:400px;
        height:400px
    }
    .features-products-thumb{
        margin:0 35px 45px 90px;
        max-width:330px
    }
    .features-product-content .title{
        font-size:44px;
        margin-bottom:0
    }
    .features-product-content .title::after{
        margin:18px auto 30px
    }
    .features-product-bottom{
        margin:25px 0 0
    }
    .features-product-bottom>*{
        margin-top:10px;
        margin:10px 15px 0!important
    }
    .features-products-wrap:nth-child(2n) .features-products-thumb{
        margin:0 80px 45px 40px
    }
    .features-products-wrap:nth-child(2n) .features-products-thumb .shape-img{
        bottom:27px;
        left:auto;
        right:-65px;
        max-width:190px
    }
    .features-products-wrap:nth-child(3n+3) .features-products-thumb{
        margin:0 35px 45px 70px
    }
    .features-products-wrap:nth-child(3n+3) .features-products-thumb .shape-img{
        left:-65px;
        max-width:165px
    }
    .fp-circle.three{
        width:350px;
        height:350px;
        bottom:30px;
        left:-100px
    }
    .certification-img{
        max-width:75%;
        margin:0 30px 50px auto
    }
    .certification-img .shape{
        left:-55px;
        bottom:20px;
        max-width:180px
    }
    .section-title .title{
        font-size:44px
    }
    .certification-item{
        margin:0 0 40px!important
    }
    .certification-items-wrap .row>:last-child .certification-item{
        margin-bottom:0!important
    }
    .formula-img{
        max-width:100%
    }
    .content-top{
        margin:0 0 15px
    }
    .content-bottom ul{
        margin:25px 0 0
    }
    .footer-widgets-wrap .row [class*=col-]:nth-child(4n+2) .footer-widget{
        padding-left:0
    }
    .footer-shape.one{
        max-width:55px;
        left:auto;
        right:0;
        transform:rotate(180deg)
    }
    .payment-card{
        margin:10px 0 0
    }
    .scroll-top{
        right:15px
    }
    .copyright-text{
        text-align:center
    }
}
@media (max-width:420px){
    .scroll-top{
        width:35px;
        height:35px;
        line-height:35px;
        font-size:14px
    }
}
@media only screen and (min-width:576px) and (max-width:767px){
    .custom-container{
        max-width:540px
    }
    .banner-content .title{
        font-size:54px;
        margin:0 0 30px
    }
    .features-img{
        margin:0 auto 50px;
        max-width:80%
    }
    .features-product-content .title{
        font-size:48px;
        margin-bottom:0
    }
    .certification-img{
        max-width:55%;
        margin:0 auto 50px
    }
    .contact-box{
        padding:60px
    }
    .contact-content .title{
        font-size:28px
    }
    .contact-icon{
        font-size:80px
    }
}
