/* =============== bsec1 ============== */
@media (min-width: 420px) {
    .bsec1:after {
        height: 68px;
    }
}
@media (min-width: 576px) {
    .bsec1:after {
        background: url("../img/sec1/wave_desctop.png") no-repeat top center;
        -webkit-background-size: cover;
        background-size: cover;
        height: 38px;
    }
    .swiper-bsec1 .swiper-pagination {
        bottom: 46px !important;
    }
}
@media (min-width: 768px) {
    .bsec1__slide {
        text-align: left;
    }
    .swiper-bsec1 .swiper-button-next, .swiper-bsec1 .swiper-button-prev {
        margin-top: -22px;
    }
}
@media (min-width: 992px) {
    .bsec1__slide {
        min-height: 625px;
    }
    .bsec1__txt_1 {
        font-size: 60px;
    }
    .bsec1__txt_2 {
        font-size: 44px;
        margin-bottom: 6%;
    }
    .bsec1__txt_2 p:last-child {
        font-size: 60px;
    }
    .bsec1__txt_2 span {
        font-size: 100px;
    }
}
@media (min-width: 1300px) {
    .swiper-bsec1 .swiper-button-next {
        right: -30px;
    }
    .swiper-bsec1 .swiper-button-prev {
        left: -30px;
    }
}
@media (min-width: 1670px) {
    .swiper-bsec1 .swiper-button-next {
        right: -62px;
    }
    .swiper-bsec1 .swiper-button-prev {
        left: -62px;
    }
}
/* =============== bsec2 ============== */
@media (max-width: 991px) {
    .bsec2__box__num {
        width: 30px;
        line-height: 1;
    }
    .bsec2__box__txt {
        max-width: calc(100% - 38px);
    }
}
@media (min-width: 992px) {
    .bsec2 {
        padding: 48px 0 113px 0;
    }
    .btitle__40 {
        font-size: 40px;
        margin-bottom: 36px;
    }
    .bsec2__t1 {
        font-size: 28px;
    }
    .bsec2__txt__1, .bsec2__txt__2 {
        font-size: 18px;
        line-height: 1.65;
    }
    .bsec2__t2 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .bsec2__box__num {
        font-size: 40px;
        margin-bottom: 7px;
    }
    .bsec2__box__txt {
        font-size: 18px;
    }
    .bsec2__txt__2 {
        margin-top: 43px;
        margin-bottom: 74px;
    }
    /**/
    .bsec2__list {
        padding-left: 10px;
        margin-bottom: 73px;
    }
    .bsec2__list li {
        margin-bottom: 47px;
    }
    .bsec2__list li p {
        font-size: 18px;
    }
    /**/
    .bsec2__fah {
        padding: 54px 24px 64px;
        margin-bottom: 74px;
    }
    .bsec2__fah__txt {
        font-size: 24px;
        margin-bottom: 23px;
    }
    .bsec2 .bsec2__fah__btn {
        font-size: 24px;
        padding: 7px 0 12px 0;
    }
    /**/
    .bsec2__t3 {
        font-size: 30px;
        margin-bottom: 28px;
    }
    .bsec2__table thead {
        font-size: 20px;
    }
    .bsec2__table td {
        padding: 15px 12px;
    }
    .bsec2__table tbody td {
        padding: 14px 12px;
        font-size: 18px;
    }
    /**/
    .bsec2__table__descr {
        font-size: 14px;
        margin: 20px 8px 4px 0;
    }
    .bsec2__table__btn {
        font-size: 21px;
    }
    /**/
    .btitle__40_4 {
        margin: 90px 0 23px 0;
    }
    .bsec2__table2 {
        padding: 47px 42px 58px;
    }
    .bsec2__table2__item {
        margin-bottom: 49px;
    }
    .bsec2__table2__item span {
        font-size: 40px;
        margin-right: 28px;
    }
    .bsec2__table2__item p {
        font-size: 18px;
    }
    .bsec2__table2__descr {
        font-size: 18px;
        padding: 16px 10px 0;
        line-height: 1.7;
    }
}
/* =============== bsec2__maystr ============== */
@media (min-width: 576px) {
    .swiper-sec2 .swiper-button-next, .swiper-sec2 .swiper-button-prev {
        top: 212px;
    }
}
@media (max-width: 767px) {
    .bsec2__maystr {
        margin-left: 15px;
        margin-right: 15px;
    }
    .btitle__40_2 {
        margin-top: 70px;
    }
    .swiper-sec2 .swiper-button-next {
        right: 25px;
    }
    .swiper-sec2 .swiper-button-prev {
        left: 25px;
    }
}
@media (min-width: 992px) {
    .bsec2__maystr__name {
        font-size: 24px;
    }
    .bsec2__maystr__list li {
        margin-bottom: 30px;
        font-size: 17px;
    }
    .bsec2__video {
        height: 208px;
        margin-bottom: 34px;
    }
}
/* =============== bsec3 ============== */
@media (min-width: 992px) {
    .bsec3 {
        padding: 66px 0 64px 0;
    }
    .bsec3__title {
        font-size: 28px;
    }
    .bsec3__time {
        font-size: 19px;
    }
    .bsec3__phone {
        font-size: 28px;
    }
    .bsec3__phone svg {
        display: inline-block;
    }
}
@media (min-width: 1200px) {
    .bsec3__wrp {
        padding: 65px 46px 76px;
    }
}
/* =============== bsec4 ============== */
@media (min-width: 992px) {
    .bsec4 {
        padding: 89px 0 0 0;
    }
    .bsec4__dt__1 {
        font-size: 18px;
    }
    .bsec4__box {
        padding: 49px 12.9% 34px;
        margin-bottom: 34px;
    }
    .bsec4__box__item p {
        font-size: 18px;
    }
    .bsec4__descr {
        font-size: 18px;
        margin: 0 auto 35px auto;
    }
    .bsec4__descr p {
        margin-bottom: 36px;
    }
    .bsec4__btn {
        font-size: 24px;
        width: 348px;
    }
}
/* =============== bsec5 ============== */
@media (min-width: 768px) {
    .bsec5__item__txt {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .bsec5 {
        padding: 104px 0 0 0;
    }
    .bsec5__title {
        font-size: 18px;
        margin-bottom: 31px;
    }
    .bsec5__title span {
        font-size: 28px;
    }
    .bsec5__box {
        padding: 51px 8% 64px;
    }
    .bsec5__item__txt {
        font-size: 18px;
        line-height: 1.65;
    }
}
/* =============== bsec6 ============== */
@media (max-width: 991px) {
    .bsec6__t40 {
        font-size: 24px;
    }
}
@media (min-width: 992px) {
    .bsec6 {
        padding: 122px 0 40px 0;
    }
    .bsec6__t40 {
        margin: 0 auto 40px auto !important;
    }
    .bsec6__title {
        font-size: 26px;
        margin-bottom: 7px;
    }
    .bsec6__row {
        margin-right: -15px;
        margin-left: -15px;
    }
    .swiper-bsec6 .swiper-pagination {
        margin-top: 21px;
    }
    .bsec6 .swiper-button-next {
        right: -82px;
    }
    .bsec6 .swiper-button-prev {
        left: -82px;
    }
    .bsec6 .swiper-button-next, .bsec6 .swiper-button-prev {
        margin-top: -52px;
    }
    .bsec6__btn {
        font-size: 21px;
        margin-top: 45px;
    }
}
/* =============== bsec7 ============== */
@media (min-width: 992px) {
    .bsec7 {
        padding: 84px 0 76px 0;
    }
    .bsec7__title {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .swiper-bsec7 .swiper-pagination {
        margin-top: 30px;
    }
}
@media (min-width: 1670px) {
    .bsec7 .swiper-button-next {
        right: -80px;
    }
    .bsec7 .swiper-button-prev {
        left: -80px;
    }
}
/* =============== bsec8 ============== */
@media (min-width: 576px) {
    .bsec8 iframe {
        height: 408px !important;
    }
}
@media (min-width: 992px) {
    .bsec8 .btitle__40 {
        margin-bottom: 31px !important;
    }
    .bsec8__title {
        font-size: 28px;
        margin: 33px 0 45px 0;
    }
    .bsec8__list {
        padding: 0 0 0 62px;
    }
    .bsec8__list li, .bsec8__list li a {
        font-size: 18px;
    }
    .bsec8__mail:before {
        top: 2px;
    }
    .bsec8__soc {
        margin: 65px 0 0 0;
        max-width: 422px;
    }
    .bsec8__black {
        margin: 30px 0 0 0;
    }
}
/* =============== bhead ============== */
@media (max-width: 991px) {
    .bhead__centr {
        width: 70px;
    }
    .bhead__cphone img {
        width: 22px;
        height: auto;
    }
    .bhead__call {
        font-size: 15px;
        width: 120px;
    }
    /**/
    .bmob__menu {
        border-top: 1px solid #dbdbdb;
        margin-top: 8px;
    }
    .bhead__menu li {
        margin-bottom: 22px;
    }
    .bhead__menu a {
        font-size: 14px;
        color: #5b5d60;
    }
    .bhead__menu a:hover {
        color: #dd7ca6;
    }
    /**/
    .bmob__cont {
        border-top: 1px solid #dbdbdb;
        padding: 14px 0 15px 0;
    }
    .bhead__conts {
        padding: 0 0 0 34px;
    }
    .bhead__phons {
        padding: 0 64px 0 34px;
        display: inline-block;
    }
    .bhead__phons:before {
        content: '';
        width: 31px;
        height: 31px;
        background: url(../img/sec8/viber-brands.svg) no-repeat center;
        position: absolute;
        top: 11px;
        right: 20px;
    }
    .bhead__phons:after {
        content: '';
        width: 26px;
        height: 29px;
        background: url(../img/sec8/icons8-telegram-app.svg) no-repeat center;
        -webkit-background-size: contain;
        background-size: contain;
        position: absolute;
        top: 11px;
        right: -10px;
    }
    .bmob__lang {
        padding: 18px 0;
        background: #f2f1f1;
    }
    .bmob__lang > .container > * {
        margin-left: 36px;
    }
    /**/
    .bhead.__open {
        padding-bottom: 0 !important;
    }
    .bmob__menu {
        display: none;
    }
    .bhead.__open .bmob__menu {
        display: block;
    }
    .bhead__open img:nth-child(2),
    .bhead.__open .bhead__open img:first-child {
        display: none;
    }
    .bhead.__open .bhead__open img:nth-child(2) {
        display: block;
    }
    .boverlay.__active {
        background: #494c4f;
        opacity: .7;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 90;
    }
}
@media (min-width: 992px) {
    .bmob__menu, .boverlay {
        display: none !important;
    }
    /**/
    .bhead {
        padding: 34px 0 17px 0;
    }
    .bhead {
        padding: 17px 0;
    }
    /**/
    .bhead__phons {
        padding: 0 0 0 62px;
    }
    .bhead__phons li {
        font-size: 15px;
    }
    .bhead__phons:before {
        width: 25px;
        height: 25px;
        top: 13px;
        left: 0;
    }
    .bhead__phons:before {
        content: '';
        width: 31px;
        height: 31px;
        background: url(../img/sec8/viber-brands.svg) no-repeat center;
        position: absolute;
        top: 11px;
        left: -9px;
    }
    .bhead__phons:after {
        content: '';
        width: 26px;
        height: 29px;
        background: url(../img/sec8/icons8-telegram-app.svg) no-repeat center;
        -webkit-background-size: contain;
        background-size: contain;
        position: absolute;
        top: 11px;
        left: 28px;
    }
    /**/
    .bhead__conts {
        padding: 0 0 0 50px;
    }
    .bhead__conts .phone {
        font-size: 15px;
    }
    .bhead__conts .coord {
        font-size: 14px;
    }
    .bhead__conts .phone:before {
        top: 0;
    }
    .bhead__conts .coord:before {
        top: 0;
    }
    /**/
    .bhead__call {
        font-size: 17px;
        max-width: 150px;
    }
    /**/
    .bhead__menu a {
        font-size: 14px;
    }
}
@media (min-width: 1200px) {
    .bhead {
        padding: 34px 0 17px 0;
    }
    /**/
    .bhead__phons {
        padding: 0 0 0 70px;
    }
    .bhead__phons li {
        font-size: 18px;
    }
    .bhead__phons:before {
        width: 31px;
        height: 31px;
        top: 11px;
        left: -9px;
    }
    /**/
    .bhead__conts {
        padding: 0 0 0 64px;
    }
    .bhead__conts .phone {
        font-size: 18px;
    }
    .bhead__conts .coord {
        font-size: 16px;
    }
    .bhead__conts .phone:before {
        top: 1px;
    }
    .bhead__conts .coord:before {
        top: -1px;
    }
    /**/
    .bhead__call {
        font-size: 21px;
        max-width: 186px;
    }
    /**/
    .bhead__menu a {
        font-size: 17px;
    }
}
/* =============== body ============== */
@media (min-width: 576px) {  }
@media (min-width: 768px) {  }
@media (min-width: 992px) {
    body {
        padding-top: 125px;
    }
}
@media (min-width: 1200px) {
    body {
        padding-top: 150px;
    }
}
/* ===============  ============== */
/* ===============  ============== */

@media (min-width: 576px) {  }
@media (min-width: 768px) {  }
@media (min-width: 992px) {  }
@media (min-width: 1200px) {  }
@media (min-width: 1670px) {  }


