@media (min-width: 1245.98px) {
    .container{
        max-width: 1245px;
    }
}
@media (max-width: 1199.98px) {
    .bg-video:after,
    br{
        display: none;
    }
    .box-step .step-title{
        position: static;
        margin-bottom: 15px;
    }
}
@media (max-width: 991.98px) {
    .navbar-expand-lg .navbar-nav .nav-link{
        padding: 10px 0;
    }
    .copyright,
    .footer-bottom{
        text-align: center;
    }
    .menu-footer,
    .copyright{
        margin-top: 15px;
    }
    .img-cover{
        margin-bottom: 0;
    }
    .module-price{
        padding: 20px 30px 30px 20px;
    }
    .step-group::after{
        display: none;
    }
    .warning-box{
        margin-bottom: 15px;
    }
}
@media (max-width: 767.98px) {
    h2,
    .font-56,
    .font-54,
    .font-48,
    .font-42{ font-size: 32px; line-height: normal; }
    .tp-date{
        padding: 15px;
    }
    .tp-icon-1{
        padding: 15px;
        background: none;
        border: 1px solid #8965E3;
    }
    .tp-icon-1 img{
        position: static;
        display: block;
        margin-bottom: 15px;
    }
    .tp-icon-box,
    .faq-item,
    .testimonial-item,
    .tp-card-2,
    .tp-card{
        padding: 15px 20px 20px 15px;
    }
    .box-step{
        padding: 15px;
    }
    .box-step:after{
        display: none;
    }
    .main-video{
        margin-top: -120px;
    }
    .btn{
        padding: 10px 20px;
    }
    .box-special,
    .bonus-item{
        padding: 20px;
        background: #ffffff;
        border: 1px solid #8965E3;
    }
    .bonus-item .img-bonus{
        position: static;
        display: block;
        margin:0 auto 15px;
    }
    .box-check{
        background: #ffffff;
        padding: 140px 20px 20px 20px;
        border: 1px solid #8965E3;
    }
    .box-check:before{
        left: 50%;
        margin-left: -56px;
        top: 20px;
    }
    .module-price{
        background: #1a1f34;
    }
    .text-down::after{
        display: none;
    }
}
@media (max-width: 575.98px) {
    .btn{
        font-size: 18px;
        line-height: 25px;
        padding: 10px;
    }
    .testimonial-item{
        background: #ffffff!important;
        border: 1px solid #8965e3;
    }
    .faq-item,
    .product-item{
        padding: 20px;
        margin-top: 0;
        background: #ffffff!important;
        border: 1px solid #8965E3;
    }
    .product-item .img-product{
        margin-top: 0;
    }
}