/*==================================================
                АДАПТИВ 1400px
==================================================*/

@media (max-width:1400px){

}


/*==================================================
                АДАПТИВ 1200px
==================================================*/

@media (max-width:1200px){

}


/*==================================================
                АДАПТИВ 992px
==================================================*/

@media (max-width:992px){

}

.mobile-only{
    display:none;
}

.desktop-only{
    display:block;
}

/*==================================================
                АДАПТИВ 768px
==================================================*/

@media (max-width:768px){

    .hero{

    min-height:auto;

    padding-top:120px;

    padding-bottom:50px;

}

.page-badge{

    padding:8px 16px;

    border-radius:18px;

    margin-bottom:20px;

}

.page-badge h4{

    font-size:16px;

    line-height:1.3;

}

.page-badge a{

    font-size:16px;

}
    
/*=================================
        Services Swiper
=================================*/

.services.mobile-only{
    display:block;
    padding:70px 0;
}

.services.desktop-only{
    display:none;
}

.servicesSwiper{
    overflow:hidden;
    padding-bottom:45px;
}

.servicesSwiper .swiper-slide{
    display:flex;
    height:auto;
}

.servicesSwiper .service-card{

    width:100%;

    margin:0;

    min-height:520px;

    padding:26px 18px;

}

.servicesSwiper .service-card h3{

    font-size:26px;

    min-height:auto;

}

.servicesSwiper .service-card p{

    font-size:15px;

}

.servicesSwiper .card-stat strong{

    font-size:24px;

}

.servicesSwiper .swiper-pagination{
    position:relative;
    margin-top:25px;
}

    /*==============================
            Переключение блоков
    ==============================*/

    .desktop-only{
        display:none;
    }


    .trustSwiper .swiper-slide{
    display:flex;
    align-items:stretch;
}

.trustSwiper .trust-card{
    height:auto;
    min-height:180px;
}

    .mobile-only{
        display:block;
    }


    /*==============================
                Контейнер
    ==============================*/

    .container{
        padding:0 15px;
    }


    /*==============================
            Блок услуг
    ==============================*/

    .services{
        padding:70px 0;
    }


    /*==============================
            Блок преимуществ
    ==============================*/

    .trust{
        padding:40px 0;
    }

    .trust.mobile-only{
        padding-top:20px;
        padding-bottom:40px;
    }


    /*==============================
                Карточки
    ==============================*/

    .trust-card{

        min-height:180px;

        padding:35px 20px;

    }

    .trust-card .number{

        font-size:52px;

        margin-top:0;

    }

    .trust-card p{

        font-size:16px;

    }


    /*==============================
                Swiper
    ==============================*/

    .trustSwiper{

        overflow:hidden;

        padding-bottom:40px;

    }

    .trustSwiper .swiper-wrapper{

        align-items:stretch;

    }

    .trustSwiper .swiper-slide{

        height:auto;

        display:flex;

    }

    .trustSwiper .swiper-slide .trust-card{

        width:100%;

    }

    .trustSwiper .swiper-pagination{

        position:relative;

        margin-top:20px;

    }


    /*==============================
                Stats
    ==============================*/

    .stats{

        padding:60px 0;

    }

}


/*==================================================
                АДАПТИВ 576px
==================================================*/

@media (max-width:576px){

    .container{
        padding:0 12px;
    }

    .trust-card{

        min-height:160px;

        padding:30px 18px;

    }

    .trust-card .number{

        font-size:46px;

    }

    .trust-card p{

        font-size:15px;

    }

}