*, :before, :after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #142e38;
    font-size: 0.833vw;
    line-height: 1.5 !important;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: default;
    background-color: #fff;
}

.no_overflow {
    overflow: hidden;
}

.hide {
    display: none !important;
}

.mfp-wrap {
    touch-action: none;
    -ms-touch-action: none;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2500 !important;
    overflow: hidden !important;
}

.mfp-content {
    touch-action: none;
    -ms-touch-action: none;
}

main {
    overflow: hidden;
}

.wow {
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

p {
    margin: 0;
}

a {
    text-decoration: none !important;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
}

a:hover, a:focus, a:active {
    color: inherit;
    outline: none;
}

img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.hidden {
    display: none
}

.chat {
    position: fixed;
    right: 2%;
    bottom: 15%;
    cursor: pointer;
    z-index: 100;
    max-width: 4vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    display: none !important;
}

.chat img {
    width: 100%;
    height: 100%;
}

.chat:hover {
    transition: all .3s ease-in-out;
    transform: scale(1.2);
}

.scroll_up {
    position: fixed;
    right: 2%;
    bottom: 2%;
    cursor: pointer;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    max-width: 3.333vw;
    width: 100%;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.scroll_up:hover {
    transition: all .3s ease-in-out;
    transform: scale(1.2);
}

.white__scroll_up {
    display: none;
}

.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1 !important;
    height: auto !important;
    visibility: visible !important;
}

.container {
    max-width: 68.281vw;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    /* position: relative; */
    z-index: 5;
}

.mobile{
    display: none;
}

.action_btn {
    width: 10.5vw;
    height: 2.76vw;
    font-size: 1.042vw;
    font-weight: 500;
    color: #fff !important;
    /* text-transform: uppercase; */
    /* box-shadow: 0 10px 30px 0 rgba(56, 29, 219, 0.2); */
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    border-radius: 22px;
    cursor: pointer;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: 'Montserrat', sans-serif !important;
    overflow: hidden;
    animation: gradient 7s ease-in-out infinite;
    background-size: 300% 100%;
}

.action_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #fff;
}

/*.action_btn:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/noise.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    width: 300%;*/
/*    height: 300%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 6;*/
/*    opacity: .6;*/
/*    border-radius: 1.146vw;*/
/*}*/

.action_btn:focus {
    outline: none;
}

::-webkit-scrollbar {
    width: 10px;
    height: 8px;
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    max-width: 153px;
}

.popup-block {
    max-width: 32.031vw;
    width: 100%;
    margin: 0 auto;
}

.popup-block__inner {
    width: 100%;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    border-radius: 17px;
    padding: 1.563vw;
    position: relative;
    color: #fff;
}

.mfp-close-btn-in .mfp-close {
    right: 5px !important;
    top: 5px !important;
    font-size: 28px !important;
}

#thanks_modal .popup-block__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#thanks_modal p {
    font-size: 1.094vw;
    font-weight: 600;
    text-align: center;
}

.popup-block .popup_title {
    font-size: 1.875vw;
    font-weight: 600;
    margin: 0 0 1.042vw;
}

.wpcf7-response-output {
    display: none;
}

.wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 0;
}

.wpcf7-not-valid-tip {
    margin: 0 0 -1.302vw;
    text-transform: none;
    color: #fff;
    font-size: 0.677vw;
}

.mfp-bg {
    display: none !important;
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-wrap {
    -webkit-backdrop-filter: blur(5x);
    backdrop-filter: blur(5px);
    opacity: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-wrap {
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* animate out */
.my-mfp-zoom-in.mfp-ready.mfp-wrap.mfp-removing {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.preloader_block {
    position: fixed;
    width: 100%;
    height: 100%;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    z-index: 2000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.preloader_block .loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.preloader_block .loader .image_block {
    width: 5.99vw;
    height: 5.99vw;
    animation: rotate 2s ease-in-out infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.preloader_block .loader .logo_block {
    width: 5.99vw;
    margin: 1vw 0 0;
}

/* Burger */

.burger {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* width: 25%; */
    display: none;
    position: absolute;
    right: 0;
}

.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    -o-transition: transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hamRotate.active {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamRotate180.active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.line {
    fill:none;
    -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    -o-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke:#000;
    stroke-width:5.5;
    /* stroke-linecap:round; */
}

.ham4 .top {
    stroke-dasharray: 40 121;
}

.ham4 .bottom {
    stroke-dasharray: 40 121;
}

.ham4.active .top {
    stroke-dashoffset: -68px;
}

.ham4.active .bottom {
    stroke-dashoffset: -68px;
}

/* Header */

header {
    position: fixed;
    top: 0;
    /* padding: 1.563vw 0; */
    /* height: 5.781vw; */
    height: 5.208vw;
    background: #fff;
    width: 100%;
    z-index: 2000;
    border-radius: 0 0 1.146vw 1.146vw;
    /*border-bottom: 1px solid #ffa800;*/
    /*box-shadow: 0 3px 10px 3px rgba(231, 239, 236, 1);*/
}

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.906vw;
}

.logo img {
    width: 100%;
}

.header_right {
    display: flex;
    width: 40vw;
    justify-content: space-between;
}

.footer_right {
    display: flex;
    width: 74%;
    justify-content: space-between;
}

.header__menu {
    max-width: 22vw;
    width: 100%;
}

.header__list {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: space-between;
}

.header__list a {
    transition: all .3s linear;
    font-weight: 600;
    line-height: 143%;
    font-family: "Open Sans", sans-serif;
}

.header__list a:visited {
    color: #142e38;
}

.header__list a:hover,
.header__list a:focus,
.header__list a:focus-within,
.header__list a:target,
.header__list a:active,
.header__list a:focus-visible {
    color: #ff660a !important;
    font-weight: 700;
    transition: all .3s linear;
    -webkit-tap-highlight-color: transparent;
}

.header_contacts {
    display: flex;
    align-items: center;
    max-width: 16vw;
    width: 100%;
    justify-content: space-between;
}

.login_link__block {
    width: 4.167vw;
    border-left: 1px solid #d9d9d9;
    height: 1.979vw;
    padding-left: 1.042vw;
    display: flex;
    align-items: center;
    /*font-size: 0.729vw;*/
}

.login_link {
    width: 2.75vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    font-weight: 600;
    transition: all .2s linear;
}

.login_link:before {
    position: absolute;
    content: '';
    top: auto;
    bottom: auto;
    right: auto;
    left: 0;
    background-image: url(../img/personal_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 0.729vw;
    height: 0.781vw;
}

.login_link:hover {
    transform: scale(1.05);
    transition: all .2s linear;
}

/* Pages */

.first_screen {
    height: 100vh;
    min-height: 47vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.first_screen .container {
    height: auto;
}

.bg_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(225deg, #d5f7cf 0%, #c4d5f5 33.5%, #e6e7ff 54%, #f7e1d8 70%, #cbf6e9 100%);
    /*background-image: url(../img/bg.jpg);*/
    background-position: center;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    /*animation: gradient 7s ease-in-out infinite;*/
    /*background-size: 300% 100%;*/
}

.first_screen__wrapper {
    height: 100%;
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    align-items: center;
    /* padding: 3.125vw 0 0; */
    padding: 75px 0 0;
    max-width: 68.281vw;
    width: 100%;
    margin: 0 auto;
}

.badge {
    background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
    color: #fff;
    width: fit-content;
    height: 2.604vw;
    border-radius: 14.844vw;
    padding: 0 1vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.938vw;
    text-transform: capitalize;
    margin: 0 0 1.563vw;
    font-family: "Open Sans", sans-serif;
    line-height: 1;
}

h1, h2 {
    font-weight: 900;
    font-size: 2.188vw;
    line-height: 108%;
}

.first_screen__left {
    max-width: 100%;
    width: 100%;
    position: relative;
    /*z-index: 7;*/
    height: 100%;
}

.first_screen__left h1 span {
    font-size: 2.188vw;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient 10s ease-in-out infinite;
    background-size: 300% 100%;
}

@keyframes gradient {
    0% {
        background-position: 0 0;
    }
    50% {
        background-position: 100% 0;
    }
    100% {
        background-position: 0 0;
    }
}

.first_screen__left .desc ul {
    padding: 0 0 0 1.302vw;
    list-style: disc;
    margin: 1.563vw 0;
}

.first_screen__left .btn_block {
    position: relative;
    z-index: 10;
    margin: 0 0 1.563vw;
}

.countdown__block {
    display: flex;
    align-items: center;
}

.countdown__block .countdown_title {
    font-weight: 700;
    font-size: 1.042vw;
    margin: 0 0.781vw 0 0;
}

.countdown {
    color: #f60;
    font-size: 1.25vw;
    font-weight: 700;
}

.hurrytimer-campaign {
    position: absolute;
    right: -33vw;
    top: auto;
    bottom: -10vw;
    z-index: 10;
}

.first_screen__right {
    /*position: relative;*/
    /*max-width: 24.74vw;*/
    /*width: 100%;*/
    position: absolute;
    max-width: 68.281vw;
    width: 100%;
    left: auto;
    right: auto;
    display: flex;
    justify-content: flex-end;
}

.contacts .first_screen__right {
    position: relative;
    max-width: 24.74vw;
    width: 100%;
}

.first_screen__right .form_block {
    max-width: 24.74vw;
    width: 100%;
    position: relative;
    /*z-index: 10;*/
}

/*.first_screen__right .form_block:before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(//homenetcopy.red-pix.com/wp-content/themes/homenet/css/../img/ellipse_3.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    width: 29.271vw;*/
/*    height: 29.271vw;*/
/*    top: -4vw;*/
/*    left: -11vw;*/
/*}*/

.form_block__inner {
    width: 100%;
    border-radius: 1.146vw;
    box-shadow: -8px 4px 39px 0 rgba(0, 0, 0, 0.07);
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    padding: 1.042vw 1.95vw;
    position: relative;
    z-index: 10;
}

.slider_inner__right {
    position: relative;
    width: 29.271vw;
    height: 29.271vw;
    /*background-image: url(../img/ellipse_3.png);*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
    margin: 0 9vw 5vw 0;
    display: flex;
    align-items: flex-end;
}

.slider_inner__right:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(../img/ellipse_3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.promotion__first_screen .slider_inner__right {
    margin: 0 0 5vw 0;
}

/*.first_screen__right:before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/ellipse_3.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    width: 29.271vw;*/
/*    height: 29.271vw;*/
/*    !*top: -2vw;*!*/
/*    left: -13vw;*/
/*    z-index: 1;*/
/*}*/

/*.form_block form:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/noise.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 6;*/
/*    opacity: .5;*/
/*    border-radius: 1.146vw;*/
/*}*/

.first_screen__slider {
    /*z-index: 5;*/
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0.365vw;
}

.first_screen__slider .swiper-slide:first-child .mascot .eye {
    display: none;
}

.first_screen__slider .swiper-slide:first-child .slider_inner__right {
    margin: 0 7vw 5vw 0;
}

#first_screen .first_screen__slider .swiper-slide:first-child .slider_inner__right:before {
    position: absolute;
    content: '';
    background-image: url(/img/hand.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9.271vw;
    height: 9.74vw;
    top: 17.7vw;
    left: 4.5vw;
    z-index: 2;
}

.first_screen__slider .slider_inner {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
}

.first_screen__slider .slider_inner__left {
    max-width: 30vw;
    width: 100%;
    position: relative;
    /*z-index: 10;*/
}

.first_screen__wrapper .mascot {
    position: relative;
    /* left: -15.5vw; */
    /* left: auto; */
    top: 2vw;
    right: 2vw;
    z-index: 1;
    width: 22.552vw;
    height: 27.396vw;
}

.mascot {
    position: absolute;
    /*left: -15.5vw;*/
    left: auto;
    right: calc(50% - 16.5vw);
    z-index: 2;
    width: 22.552vw;
    height: 27.396vw;
}

.mascot img {
    width: 100%;
    height: 100%;
}

.promotion__first_screen .mascot img {
    width: auto;
    height: auto;
}

.mascot .eye {
    position: absolute;
    width: 0.938vw;
    height: 0.99vw;
    /* background-color: white;
    border-radius: 50%;
    border: 2px solid black; */
    background-image: url(../img/eye.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
}

.left-eye {
    top: 11.719vw;
    left: 9.219vw;
}

.right-eye {
    top: 11.719vw;
    left: 12.865vw;
}

.form_block .title {
    font-weight: 900;
    font-size: 1.875vw;
    line-height: 176%;
    letter-spacing: -0.04em;
    text-align: center;
    color: #fff;
    position: relative;
    margin: 0 0 1.563vw;
    z-index: 10;
}

.form_block .title:after {
    position: absolute;
    content: '';
    background-image: url(/img/underline.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 0.729vw;
    bottom: -0.365vw;
    left: 0;
}

input[type=text], input[type=tel] {
    border-radius: 16px;
    width: 100%;
    height: 2.76vw;
    outline: none;
    border: none;
    font-weight: 600;
    /*font-size: 1.094vw;*/
    color: #4e4e4e;
    padding: 0 1vw;
    font-family: 'Montserrat', sans-serif;
}

.choose_city {
    opacity: 0;
    visibility: hidden;
    height: 0 !important;
    width: 0 !important;
}

.city_field {
    z-index: 15 !important;
    margin: 0 !important;
}

.city_field .custom-select {
    max-width: 100%;
    height: 2.76vw;
}

.city_field .custom-option {
    color: #4e4e4e;
}

.city_field .custom-select-trigger {
    background: #fff;
    color: #4e4e4e;
    justify-content: flex-start;
    padding: 1px 1vw 0 !important;
    /*font-size: 1.094vw;*/
    text-transform: uppercase;
}

.search-input {
    position: absolute;
    top: 1.563vw;
    height: 1.823vw !important;
    padding: 0 .781vw !important;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #ebebeb !important;
    border-radius: 0 !important;
    transition: all .3s ease;
    font-size: .729vw;
    color: rgb(78, 78, 78) !important;
}

.search-input::placeholder {
    color: rgba(78, 78, 78, .5) !important;
}

.city_field .search-input {
    top: 2.76vw;
    left: 0;
    border-radius: 0 !important;
    height: 1.823vw !important;
    padding: .313vw .781vw !important;
}

.city_field .custom-select-trigger p, .city_field .custom-options p {
    color: #4e4e4e;
}

.city_field .custom-select .custom-options {
    max-height: 10.417vw;
    overflow-y: scroll;
    overflow-x: hidden;
    top: 4.531vw;
    border-radius: 0 0 0.833vw 0.833vw;
}

.city_field .wpcf7-not-valid-tip {
    margin: -1.5vw 0 0;
}

.city_field .custom-select-trigger.with_icon:after {
    display: none;
}

::placeholder {
    color: #142e38;
}

.input_field {
    display: flex;
    flex-direction: column;
    margin: 0 0 1.302vw;
    position: relative;
    z-index: 10;
}

.input_field p {
    font-weight: 600;
    font-size: 0.781vw;
    line-height: 196%;
    text-transform: uppercase;
    color: #fff;
}

.submit_field {
    /*margin: 1vw 0 0;*/
    transition: all .2s linear;
    border-radius: 22px;
    position: relative;
    z-index: 10;
}

#support_modal .submit_field {
    width: 60%;
    margin: 0 auto;
}

#support_modal .title {
    display: none;
}

/*.submit_field p {*/
/*    position: relative;*/
/*    z-index: 10;*/
/*    overflow: hidden;*/
/*}*/

/*.submit_field p:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/noise.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    width: 300%;*/
/*    height: 300%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: 6;*/
/*    opacity: .6;*/
/*    border-radius: 1.146vw;*/
/*    cursor: pointer;*/
/*}*/

input[type=submit] {
    border-radius: 22px;
    width: 100%;
    height: 2.76vw;
    outline: none;
    border: none;
    font-weight: 500;
    font-size: 1.146vw;
    color: #fff;
    text-align: center;
    background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
    cursor: pointer;
    position: relative;
    transition: all .2s linear;
    padding: 0 0 .2vw;
    animation: gradient 4s ease-in-out infinite;
    background-size: 300% 100%;
}

@keyframes gradient {
    0% {
        background-position: 0 0
    }

    50% {
        background-position: 100% 0
    }

    100% {
        background-position: 0 0
    }
}

input[type=submit]:hover {
    transform: scale(1.05);
    transition: all .2s linear;
}

.marquee_logos {
    overflow: hidden;
    padding: 0.26vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    max-width: 100%;
    width: 100% !important;
    margin: 2.5vw 0 0;
    display: flex;
    flex-direction: column;
    z-index: 10;
}

.marquee {
    width: 100% !important;
}

.marquee_title {
    max-width: 70.052vw;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    font-weight: 900;
    font-size: 0.99vw;
    line-height: 1.2;
    color: #9182ff;
    position: relative;
    margin: 0 auto 1.042vw;
}

.marquee .js-marquee-wrapper {
    width: 300% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.js-marquee {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-right: 0 !important;
}

.logo__block {
    padding: 0.365vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 11.563vw;
    height: 4.792vw;
    background: #fff;
    border-radius: 0.521vw;
    margin: 0 0.781vw;
    flex-direction: column;
}

.logo__block .title {
    font-weight: 900;
    font-size: 0.99vw;
    line-height: 1.2;
    text-align: center;
    color: #142e38;
    margin: 0 0 0.313vw;
}

.logo__block .desc {
    font-weight: 400;
    font-size: 0.573vw;
    line-height: 136%;
    text-align: center;
    color: rgba(20, 46, 56, .5);
    width: 80%;
    margin: 0 auto;
}

.social_block {
    position: absolute;
    right: 2vw;
    top: auto;
    bottom: auto;
    height: 8.698vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 10;
}

#first_screen .social_block {
    margin: 5.594vw 0 0;
}

.fb_link {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.302vw;
    height: 1.302vw;
    display: flex;
    transition: all .3s linear;
}

.ig_link {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.302vw;
    height: 1.302vw;
    display: flex;
    transition: all .3s linear;
}

.tw_link {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.302vw;
    height: 1.094vw;
    display: flex;
    transition: all .3s linear;
}


.fb_link:hover, .ig_link:hover, .tw_link:hover {
    transform: scale(1.25);
    transition: all .2s linear;
}

.noise_bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*background-image: url(../img/noise.png);*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 6;
    opacity: .24;
}

.about_us {
    padding: 5.208vw 0;
    position: relative;
}

.headline {
    display: flex;
    justify-content: space-between;
    margin: 0 0 2.604vw;
}

h2 {
    max-width: fit-content;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.headline_up {
    display: flex;
    align-items: center;
}

.about_us__wrapper .headline_up img {
    width: 9.844vw;
    height: 1.979vw;
    margin: 0 0 0 1vw;
}

h2 span {
    font-weight: 900 !important;
}

/*.headline h2:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/rating.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    width: 9.844vw;*/
/*    height: 1.979vw;*/
/*    right: 0;*/
/*    top: 0.677vw;*/
/*}*/

.headline .desc {
    max-width: 29.427vw;
    width: 100%;
    /*text-align: justify;*/
    position: relative;
}

.orange {
    color: #f60;
    font-weight: 700;
}

.about_us__elem {
    display: flex;
    justify-content: space-between;
}

.about_us__left {
    max-width: 23.594vw;
    width: 100%;
    height: 20.365vw;
    border-radius: 22px;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.about_us__left img {
    width: 14.688vw;
}

.about_us__right {
    max-width: 43.75vw;
    width: 100%;
    height: 20.365vw;
    border-radius: 22px;
    overflow: hidden;
}

.about_us__video {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 10;
}

.about_us__video iframe {
    height: 100%;
    width: 100%;
}

.play_btn {
    position: absolute;
    transition: all .2s linear;
}

.play_btn:hover {
    transform: scale(1.05);
    transition: all .2s linear;
}

.about_us__video .text {
    position: absolute;
    bottom: 4vw;
    font-weight: 900;
    font-size: 2.76vw;
    line-height: 108%;
    text-align: center;
    color: #fff;
    z-index: 10;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent;
    cursor: pointer;
}

.youtube-placeholder {
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.youtube-placeholder img {
    width: 100%;
    height: auto;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    border-radius: 50%;
    padding: 0.521vw 1.042vw;
    font-size: 0.833vw;
    cursor: pointer;
    z-index: 1;
}

.tariffs {
    padding: 5.208vw 0;
    position: relative;
    overflow: hidden;
}

.city_page .tariffs {
    padding: 5.208vw 0;
}

.tariffs__wrapper {
    position: relative;
    z-index: 7;
}

.tariffs__wrapper .custom-select {
    position: absolute;
    top: 0.417vw;
    left: calc(50% - 20vw);
}

.tariffs__wrapper h2 {
    max-width: 30.5vw;
}

.tariffs__wrapper .headline h2:after {
    display: none;
}

.tariffs__wrapper .headline .desc {
    max-width: 24.906vw;
}

/*.tariffs .swiper-wrapper {*/
/*    justify-content: center !important;*/
/*}*/

.tariffs__wrapper .slide__inner {
    width: 100%;
    background-image: url(/img/tariff_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    /*padding: 1.302vw 1.563vw;*/
    border-radius: 17px;
    position: relative;
    /*overflow: hidden;*/
    display: flex;
    align-items: center;
    flex-direction: column;
    transition: all .2s linear;
}

/*.tariffs__wrapper .slide__inner:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background: #fff;*/
/*    border-radius: 22px;*/
/*    left: auto;*/
/*    right: auto;*/
/*    bottom: -2vw;*/
/*    width: 80%;*/
/*    height: 4vw;*/
/*}*/

.tariffs__wrapper .slide__inner .badge {
    position: absolute;
    right: 0.781vw;
    top: 0.677vw;
    border-radius: 0.885vw;
    width: 4.219vw;
    height: 1.563vw;
    /* font-size: 0.677vw; */
    font-weight: 700;
    font-size: 0.625vw;
    color: #000;
    backdrop-filter: blur(18.799999237060547px);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, .58);
}

.tariffs__wrapper .slide__inner .period {
    position: relative;
    z-index: 8;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 1.563vw;
    font-weight: 600;
    font-size: 0.729vw;
}

.tariffs__wrapper .slide__inner .period .desc {
    color: #ff660a;
    /*width: 4vw !important;*/
    overflow: hidden;
    white-space: nowrap;
}

.tariffs__wrapper .tariffs__slider .slide__inner .badge {
    display: none;
}

.tariffs__wrapper .tariffs__slider .premium_slide .slide__inner .badge {
    display: flex;
}

/*.tariffs__wrapper .slide__inner .badge.operator_badge {*/
/*    font-size: 0.573vw;*/
/*}*/

/*.tariffs__wrapper .slide__inner .badge p {*/
/*    transform: rotate(45deg);*/
/*    margin: 0 0 1.406vw 1.823vw;*/
/*}*/

.tariffs__wrapper .slide__inner h3 {
    font-weight: 900;
    font-size: 1.563vw;
    line-height: 176%;
    text-align: center;
    color: #000;
    margin: 0 0 1.042vw;
    position: relative;
    z-index: 10;
    padding: 2.604vw 0.781vw 1.042vw;
    min-height: 5.052vw;
    width: 100%;
}

.tariffs__wrapper .premium_slide .slide__inner h3 {
    font-size: 1.198vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tariffs__wrapper .slide__inner h3:after {
    position: absolute;
    content: '';
    background: #fff;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.city_page__tariffs__slider .slide__inner h3 {
    min-height: 3.75vw;
    font-size: 1.042vw;
    line-height: 1.2;
    margin: 0 0 .521vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tariffs__wrapper .slide__inner .price {
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 148%;
    text-align: center;
    color: #000;
    position: relative;
    z-index: 10;
}

.tariffs__wrapper .slide__inner .speed {
    font-weight: 900;
    font-size: 1.302vw;
    line-height: 141%;
    text-align: center;
    color: #ff660a;
    position: relative;
    z-index: 10;
}

.tariffs__image_block {
    width: 7.813vw !important;
    margin: 0 auto;
    position: relative;
    z-index: 6;
}

.city_page__tariffs__slider .tariffs__image_block {
    height: 8.125vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.city_page__tariffs__slider .back_side .tariffs__image_block {
    height: 6.406vw;
    width: 6.146vw !important;
    margin: 0 auto;
}

#tabs-container {
    display: flex;
    justify-content: center;
    margin: 1.563vw 0 0;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .front_side .tariffs__image_block {
    background-image: url("../img/tariffs_1.png");
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .tariffs__image_block {
    background-image: url("../img/tariffs_2.png");
    transform: rotateY(180deg);
    margin: 1.302vw 0 0;
}

/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(1) .tariffs__image_block,*/
/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(5) .tariffs__image_block {*/
/*    background-image: url("../img/tariffs_1.png");*/
/*}*/

/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(2) .tariffs__image_block,*/
/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(6) .tariffs__image_block {*/
/*    background-image: url("../img/tariffs_2.png");*/
/*}*/

/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(3) .tariffs__image_block,*/
/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(7) .tariffs__image_block {*/
/*    background-image: url("../img/tariffs_3.png");*/
/*}*/

/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(4) .tariffs__image_block,*/
/*.city_page .city_page__tariffs__slider .swiper-slide:nth-child(8) .tariffs__image_block {*/
/*    background-image: url("../img/tariffs_4.png");*/
/*}*/

.tariffs__wrapper .slide__inner .advantages {
    /*margin: 1.042vw 0;*/
    margin: 0 0 1.042vw;
    padding: 0 1.563vw;
    width: 100%;
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
}

.tariffs__wrapper .slide__inner .advantages ul {
    position: relative;
    z-index: 5;
    width: 100%;
}

.tariffs__wrapper .slide__inner .advantages:after {
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 1.146vw;
    top: -0.781vw;
    left: auto;
    right: auto;
    bottom: auto;
    width: 90%;
    height: 15vw;
    z-index: 0;
}

.tariffs__wrapper .slide__inner .back_side .advantages:after {
    display: none;
}

.tariffs__wrapper .premium_slide .slide__inner .advantages:after {
    top: -7vw;
    height: 25vw;
}

.tariffs__wrapper .slide__inner .advantages li {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0.521vw;
    font-weight: 600;
    font-size: 0.729vw;
}

.tariffs__wrapper .slide__inner .advantages li .desc {
    color: #ff660a;
    text-align: right;
}

.tariffs__wrapper .slide__inner .advantages li:nth-child(2) .desc {
    min-height: 2.188vw;
}

.tariffs__wrapper .slide__inner .back_side .advantages li:nth-child(2) .desc {
    min-height: auto;
}

.tariffs__slider .premium_slide .slide__inner {
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
}

.tariffs__slider .premium_slide .slide__inner h3:after, .city_page__tariffs__slider .premium_slide .slide__inner h3:after {
    width: 8.333vw;
    left: auto;
    right: auto;
    background: #6e6bec;
}

.tariffs__slider .premium_slide .slide__inner .speed, .city_page__tariffs__slider .premium_slide .slide__inner .speed {
    color: #fff;
}

.city_page__tariffs__slider .slide__inner .advantages li {
    margin: 0;
}

.tariffs__wrapper .slide__inner .advantages li:last-child {
    margin: 0;
}

.tariffs__wrapper .slide__inner .advantages li .desc {
    font-weight: 700;
    margin: 0 !important;
}

.tariffs__wrapper .slide__inner .btn_block {
    display: flex;
    justify-content: center;
    padding: 0 1.563vw 1.302vw;
    position: relative;
    z-index: 5;
}

.tariffs__wrapper .slide__inner .btn_block .action_btn {
    width: 10.417vw;
}

.tariffs__elem {
    position: relative;
    max-width: 61.458vw;
    width: 100%;
    margin: 0 auto;
}

.city__tariffs__elem {
    max-width: 100%;
    height: 36.458vw;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -3vw !important;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -3vw !important;
}

.swiper-button-next, .swiper-button-prev {
    width: 1.198vw;
    height: 1.302vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all .2s linear;
    top: 52%;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    transform: scale(1.2);
    transition: all .2s linear;
}

.swiper-button-next {
    background-image: url(../img/next.png);
}

.swiper-button-prev {
    background-image: url(../img/prev.png);
}

.swiper-button-next-first {
    background-image: url(../img/next_purple.png);
}

.swiper-button-prev-first {
    background-image: url(../img/prev_purple.png);
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none !important;
}

.tariffs__slider {
    padding-top: 2.604vw;
    z-index: 10;
}

#sliders-container {
    padding-top: 0;
    position: relative;
}

.city_page__tariffs__slider {
    /*padding-top: 0;*/
    z-index: 10;
    /*padding: 0 2.604vw;*/
    width: 91%;
    /*margin: 0 auto;*/
}

.slider_container_block .swiper-button-prev {
    left: 0 !important;
}

.slider_container_block .swiper-button-next {
    right: 0 !important;
}

.tariffs__slider .swiper-slide {
    transition: all .2s linear;
    cursor: pointer;
    width: 14.792vw;
    margin: 0 0.781vw 0 0;
}

.tariffs__slider .swiper-slide:hover {
    transform: translateY(-2vw);
    transition: all .2s linear;
}

.tariffs .headline {
    margin: 0 0 1vw;
}

.city_page__tariffs__slider .swiper-slide {
    transition: none;
    transform: none !important;
    width: auto;
    margin: 0 0.365vw;
    /*margin: 0 0.781vw 0 0;*/
}

.city_page__tariffs__slider .swiper-slide:hover {
    transition: none;
    transform: none !important;
    width: auto;
}

.city_page__tariffs__slider .swiper-slide .slide__inner {
    width: 14.792vw;
    height: 33.3vw;
    background-image: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*height: auto;*/
    padding: 0;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .front_side {
    background-image: url(../img/tariff_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 80%;
    /*padding: 1.302vw 1.563vw;*/
    border-radius: 0.885vw;
    /*transition: .4s ease .4s;*/
    overflow: hidden;
    backface-visibility: hidden;
    position: absolute;
    transition: transform .6s linear;
    transform: perspective(600px) rotateY(0deg);

    display: flex;
    flex-direction: column;
    align-items: center;
}

.city_page__tariffs__slider .premium_slide .slide__inner .front_side {
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side {
    /*transform: rotate3d(0,1,0,90deg);*/
    background-image: url(../img/tariff_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 80%;
    /*padding: 1.302vw 1.563vw 4.5vw;*/
    border-radius: 17px;
    /*position: absolute;*/
    /*transition: .4s ease;*/
    /*opacity: 0;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    backface-visibility: hidden;
    position: absolute;
    transition: transform .6s linear;
    transform: perspective(600px) rotateY(180deg);
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages {
    width: 100%;
    margin: 0.521vw 0;
}

/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages {*/
/*    min-height: 3.021vw;*/
/*}*/

/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner.rotate_card .front_side {*/
/*    transform: rotate3d(0,1,0,90deg);*/
/*    transition: .4s ease;*/
/*}*/

/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner.rotate_card .back_side {*/
/*    transform: rotate3d(0,1,0,180deg);*/
/*    transition: .4s ease .4s;*/
/*    opacity: 1;*/
/*}*/

.city_page__tariffs__slider .swiper-slide .slide__inner:hover > .front_side{
    transform: perspective(600px) rotateY(-180deg);
}
.city_page__tariffs__slider .swiper-slide .slide__inner:hover > .back_side{
    transform: perspective(600px) rotateY(0deg);
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
    margin: 0.521vw auto 0;
    width: 80%;
    /*padding: 0 1.563vw;*/
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc.overflow_desc {
    height: 5.729vw;
    overflow-x: hidden;
    overflow-y: scroll;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc::-webkit-scrollbar {
    background: transparent;
}

/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,*/
/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc,*/
/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages,*/
/*.city_page .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .btn_block {*/
/*    transform: rotateY(180deg);*/
/*}*/

.city_page__tariffs__slider .swiper-slide .slide__inner .btn_block {
    bottom: 1.302vw;
    position: absolute;
    left: auto;
    right: auto;
    padding: 0;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,
.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
    font-size: 0.625vw;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages .desc {
    font-size: inherit;
    height: auto;
}

/*.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages .desc {*/
/*    font-size: .833vw;*/
/*}*/

.operator_adddesc {
    background: #f5e7bf;
    min-height: auto !important;
    height: auto !important;
    overflow-y: hidden !important;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    padding: 5px;
    font-weight: 600;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc {
    margin: 0;
    min-height: 4.5vw;
    height: 4.5vw;
    overflow-y: scroll;
    width: 80%;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc::-webkit-scrollbar {
    background: transparent;
}

.city_page__tariffs__slider .swiper-slide .slide__inner .advantages li .desc {
    transform: rotateY(0) !important;
    padding: 0;
    width: fit-content;
    min-height: auto;
}

.tab {
    border: none;
    outline: none;
    width: 15vw;
    text-transform: uppercase;
    margin: 0 .781vw;
    background: linear-gradient(33deg, #d5f7cf 0%, #e6e7ff 20.85%, #f7e1d8 35.46%, #c7e5ef 87.5%, #cbf6e9 100%);
    color: #000 !important;
}

.tab.active {
    background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
    color: #fff !important;
}

.slider-container {
    margin-top: 1.042vw;
}

.maskot2 {
    position: absolute;
    bottom: -13vw;
    right: calc(50% - 22.5vw);
    width: 27.76vw;
    height: 31.25vw;
}

.maskot2 img {
    width: 100%;
    height: 100%;
}

.connection {
    padding: 3.208vw 0;
    position: relative;
}

.connection__elem {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.connection__elem:after {
    position: absolute;
    content: '';
    background-image: url(/img/connection_line.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 78%;
    height: 0.208vw;
    left: 0;
    top: 10vw;
}

.connection__item {
    max-width: 23%;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.connection__item:after {
    position: absolute;
    content: '';
    background-image: url(/img/connection_point.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.198vw;
    height: 1.198vw;
    left: 0;
    top: 9.5vw;
}

.connection__item .image_block {
    height: 9.896vw;
    margin: 0 0 2vw;
    justify-content: flex-start;
}

.step_1 .image_block img {
    width: 7.708vw;
    height: auto;
}

.step_2 .image_block img {
    width: 8.177vw;
    height: auto;
}

.step_3 .image_block img {
    width: 8.073vw;
    height: auto;
}

.step_4 .image_block img {
    width: 8.75vw;
    height: auto;
}

.connection__item .text_block .title {
    font-weight: 600;
    font-size: 1.563vw;
    color: #000;
}

.connection__item .text_block .desc {
    font-size: 0.938vw;
    color: #142e38;
}

.connection__btn_block {
    display: flex;
    justify-content: center;
    margin: 3vw 0 0;
}

.connection__btn_block .action_btn {
    width: 12.917vw;
}

.reviews {
    padding: 5.208vw 0;
    position: relative;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
}

.reviews .headline {
    flex-direction: column;
    align-items: center;
    color: #fff;
}

.reviews .headline h2 {
    max-width: 100%;
    text-align: center;
    margin: 0 0 1.563vw;
}

.reviews .headline h2:after {
    display: none;
}

.reviews .headline .desc {
    max-width: 61.302vw;
    text-align: center;
    font-size: 0.938vw;
}

.reviews__elem {
    position: relative;
}

.reviews_slider {
    padding: 1.302vw 0.781vw !important;
    z-index: 10;
}

.reviews_btn {
    display: flex;
    justify-content: flex-end;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    right: 1.042vw;
    bottom: 1.042vw;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

.reviews_btn p{
    cursor: pointer;
}

.reviews__slider_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.reviews_slide__inner, #review_modal {
    /* background: #FFFFFF; */
    background-image: url(../img/tariff_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.042vw 1.042vw 2.604vw;
    width: 100%;
    /* box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1); */
    border-radius: 12px;
    position: relative;
    opacity: 1 !important;
    cursor: pointer;
}

#review_modal {
    background-image: url(../img/tariff_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.042vw;
    max-width: 36.458vw;
    width: 100%;
    border-radius: 12px;
    position: relative;
    opacity: 1 !important;
    margin: 0 auto;
}

#review_modal .reviews_block p {
    -webkit-line-clamp: inherit;
    overflow: visible;
    text-overflow: ellipsis;
    height: auto;
}

#review_modal .reviews_btn {
    display: none;
}

.reviews_author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1.042vw;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews_author:after {
    position: absolute;
    content: '';
    width: 2.604vw;
    height: 2.604vw;
    background-image: url(../img/reviews_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0.521vw;
    top: 0;
    opacity: .2;
}

.rating {
    width: 4.167vw;
    height: 0.781vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 0 0 -.417vw;
}

.reviews_author__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0.677vw 0 0;
}

.reviews_author__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.reviews_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0.521vw 0 0;
    color: #193E53;
    font-size: 0.833vw;
    font-weight: 900;
}

.reviews_more .more_btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.reviews_block p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 3.906vw;
}

.reviews__slider_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    position: absolute;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.reviews_swiper, .news_swiper {
    padding: 1.302vw 0 !important;
}

.reviews_slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .2s linear;
    max-width: 22.135vw;
    width: 100%;
    margin: 0 .781vw;
}

.reviews_slide:hover {
    transform: scale(1.05);
    transition: all .2s linear;
}

.reviews__btn_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1.563vw 0 0;
    width: 100%;
}

.reviews_author__name p {
    font-weight: 600;
    margin: 0 0 5px;
}

.reviews .btn_block a, .why_we .btn_block a {
    width: 100%;
    /*max-width: fit-content;*/
}

.swiper-button-next-reviews {
    background-image: url(../img/next_white.png);
}

.swiper-button-prev-reviews {
    background-image: url(../img/prev_white.png);
}

.rating_0 {
    background-image: url(../img/rating_0.png);
}

.rating_1 {
    background-image: url(../img/rating_1.png);
}

.rating_2 {
    background-image: url(../img/rating_2.png);
}

.rating_3 {
    background-image: url(../img/rating_3.png);
}

.rating_4 {
    background-image: url(../img/rating_4.png);
}

.rating_5 {
    background-image: url(../img/rating_5.png);
}

.news {
    padding: 5.208vw 0 2.5vw;
    position: relative;
}

.news .headline {
    max-width: 68.281vw;
    width: 100%;
    height: 100%;
    margin: 0 auto 2.604vw;
}

.news h2 {
    max-width: fit-content;
}

.news .headline h2:after {
    display: none;
}

.news .swiper-slide {
    width: 27vw;
    margin: 0 0.781vw;
}

.news .slide_inner {
    position: relative;
    border-radius: 0.885vw;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 17.4vw;
}

.news .slide_inner:after {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    height: 10.104vw;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 0.885vw 0.885vw;
}

.news .slide_inner .text_block {
    position: absolute;
    bottom: 2vw;
    font-weight: 600;
    font-size: 1.2vw;
    line-height: 1.2;
    color: #fff;
    max-width: 90%;
    width: 100%;
    z-index: 10;
}

.news_slider {
    z-index: 10;
    padding: 0.521vw;
}

.news_slider .swiper-slide {
    transition: all .2s linear;
}

.news_slider .swiper-slide:hover {
    transform: scale(1.02);
    transition: all .2s linear;
}

.image_block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.image_block img{
    width: 100%;
    height: 100%;
}

.contacts {
    padding: 5.208vw 0;
    position: relative;
}

/*.contacts:before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/ellipse_2.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    width: 13.438vw;*/
/*    height: 13.438vw;*/
/*    bottom: 0;*/
/*    left: -7vw;*/
/*    z-index: 1;*/
/*}*/

/*.contacts:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    background-image: url(../img/ellipse_1.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    width: 19.792vw;*/
/*    height: 19.792vw;*/
/*    top: -2.5vw;*/
/*    right: -10vw;*/
/*    z-index: 1;*/
/*}*/

.contacts .headline h2:after {
    display: none;
}

.contacts__wrapper {
    position: relative;
    z-index: 7;
}

.contacts__elem {
    display: flex;
    justify-content: flex-start;
}

.contacts__left {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 20.833vw;
    width: 100%;
    z-index: 10;
}

/*.contacts__left .support, .contacts__left .customers {*/
/*    margin: 0 0 2vw;*/
/*}*/

.contacts__left .support, .contacts__left .customers, .contacts__left .mail_block {
    display: flex;
    flex-direction: column;
}

.contacts__left .support p, .contacts__left .customers p, .contacts__left .mail_block a {
    font-weight: 600;
    font-size: 0.833vw;
    line-height: 183%;
    color: #9182ff;
}

.contacts__left .support p:first-child {
    margin: 0 0 0.521vw;
}

.contacts__left .support a, .contacts__left .customers a {
    font-weight: 700;
    font-size: 1.354vw;
    line-height: 148%;
    color: #000;
}

.tg_bot, .viber_chat {
    position: relative;
    margin: 1vw 0;
    font-weight: 600;
    font-size: 0.833vw !important;
    color: #000;
    padding: 0 0 0 1.875vw;
    display: flex;
    align-items: center;
    line-height: 1 !important;
    /*pointer-events: none;*/
}

.tg_bot:before, .viber_chat:before {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.458vw;
    height: 1.458vw;
    left: 0;
    top: auto;
    bottom: auto;
}

.tg_bot:before {
    background-image: url(/img/logos_telegram.svg);
}

.viber_chat:before {
    background-image: url(../img/viber-logo.svg);
}

.contacts .mascot {
    position: absolute;
    left: auto;
    right: -19.5vw;
    z-index: 15;
}

.contacts .form_block:before {
    position: absolute;
    content: '';
    background-image: url(/img/ellipse_3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 29.271vw;
    height: 29.271vw;
    /*top: -2vw;*/
    left: auto;
    right: -23vw;
    z-index: 1;
}

.contacts__left a {
    transition: all .2s linear;
    width: fit-content;
}

.contacts__left a:hover {
    transform: scale(1.1);
    transition: all .2s linear;
}













/* Footer */

.footer {
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    padding: 3.125vw 0 2vw;
}

.footer__wrapper {
    display: flex;
    justify-content: space-between;
}

.copyright_text {
    text-align: center;
    margin: 1.563vw 0 0;
    color: #fff;
}

.footer .header_contacts {
    max-width: 11.667vw;
}

.footer .action_btn {
    background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
}

#menu-footer-menu li a {
    color: #fff;
    cursor: pointer;
}

#menu-footer-menu li a,
#menu-footer-menu li a:after,
#menu-footer-menu li a:before {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#menu-footer-menu li a {
    position: relative;
}

#menu-footer-menu li a:before {
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '';
    color: transparent;
    background: #fff;
    height: 2px;
}

#menu-footer-menu li a:hover {
    color: #fff;
}

#menu-footer-menu li a:hover:before {
    width: 100%;
}

.footer_right .header__menu {
    max-width: 30vw;
}

.footer .header__list a:hover {
    color: #fff !important;
}

.custom-select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 15.5vw;
    width: 100%;
    height: 1.563vw;
    z-index: 1;
}

.custom-select-trigger {
    position: relative;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    justify-content: flex-start;
    padding: 0 .781vw;
    width: 100%;
    background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
    cursor: pointer;
    border-radius: 0.833vw;
    color: #fff;
    font-size: 0.729vw;
    font-weight: 600;
    height: 100%;
}

.custom-select.open .custom-select-trigger {
    border-radius: 0.833vw 0.833vw 0 0;
}

.custom-select-trigger.with_icon {
    padding: 0 1.7vw;
}

.custom-select-trigger.with_icon:after {
    position: absolute;
    display: block;
    content: '';
    top: auto;
    bottom: auto;
    right: auto;
    left: 0.625vw;
    background-image: url(../img/loc_icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.7s ease;
    transform: rotate(0);
    width: 0.365vw;
    height: 0.521vw;
}

.custom-options {
    position: absolute !important;
    display: block;
    top: 3.281vw;
    left: 0;
    right: 0;
    max-width: 100%;
    width: 100%;
    /*margin: 5px 0;*/
    border-radius: 0 0 0.833vw 0.833vw;
    border: 1px solid #ebebeb;
    background: #fff;
    transition: all .3s ease;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    z-index: 999;
    height: 15.625vw;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: .833vw;
    /*min-width: 6.115vw;*/
}

.custom-options::-webkit-scrollbar {
    border-radius: 5px;
}

.city_field .custom-options::-webkit-scrollbar {
    border-radius: 0.833vw;
}

.custom-options::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

.custom-select.open .custom-options, .custom-select.open .search-input {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all;
}

.custom-option, .custom-options .no-results {
    position: relative;
    display: block;
    padding: 0.313vw 0.781vw;
    border-bottom: 1.5px dashed #EBEBEB;
    /*line-height: 22px;*/
    cursor: pointer;

    color: #0E0E0E;
    font-size: 0.729vw;
    font-weight: 500;
    border-radius: 0.521vw;

    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

.non_result__text {
    font-size: 0.729vw;
    font-weight: 500;
    color: rgba(14,14,14,.5);
    padding: 0.313vw 0.781vw;
}

.region-title {
    position: relative;
    /*display: block;*/
    padding: .521vw .781vw;
    border-bottom: 1.5px dashed #ebebeb;
    line-height: 130%;
    color: #0e0e0e;
    font-size: .729vw;
    border-radius: .521vw;
    font-weight: 800;
    /*pointer-events: none;*/
    display: flex;
    align-items: center;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    cursor: pointer;
}

.special_city__custom_option {
    font-weight: 800;
}

.region-title:after {
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0.521vw;
    width: 0.313vw;
    height: 0.156vw;
    background-image: url(../img/plus.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.region-title__active:after {
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    transform: rotate(180deg);
}

.region-title:hover {
    background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
    color: #fff;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.special-custom-select .region-title {
    width: 15vw;
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
}

.custom-option:hover {
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    color: #fff !important;
}

.custom-option:hover p {
    color: #fff !important;
}

.custom-option.selected {
    color: #fff;
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    border-bottom: none;
}

.custom-option.selected p {
    color: #fff !important;
}

.custom-option.selected:hover {
    background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
    border-bottom: none;
}

/*Single Blog*/

.blog_single__first_screen, .promotions_page {
    padding: 5.208vw 0;
    position: relative;
}

.promotion__second_screen {
    padding: 2vw 0;
}

.promotion__first_screen {
    height: 100vh;
    min-height: 47vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5.208vw 0 0;
}

.promotion__first_screen .first_screen__wrapper {
    padding: 3.906vw 0 0;
    height: auto;
}

.blog_single__first_screen .container, .promotion__second_screen .container {
    position: relative;
}

.blog_single__first_screen .wrapper, .promotion__second_screen .wrapper {
    padding: 1.042vw 0 0;
}

.breadcrumbs_wrapper .kb_sep {
    margin: 0 auto;
}

.blog_single__first_screen h2, .promotion__second_screen h2, .promotions_page h2 {
    max-width: 100%;
    margin: 0 0 1vw;
    text-align: center;
    display: block;
    font-size: 1.771vw;
}

.promotion__second_screen h2 {
    font-size: 2.76vw;
    margin: 0 0 2.5vw;
}

.promotions_page h1 {
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul {
    padding: 0 0 0 1.302vw;
    list-style: disc;
}

.blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
    padding: 0 0 0 1.302vw;
    list-style: decimal;
}

.blog_single__first_screen .elem p:not(:last-child), .promotion__second_screen .elem p:not(:last-child),
.blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul,
.blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
    margin: 0 0 0.521vw;
}

.blog_single__first_screen .elem .alignleft, .promotion__second_screen .elem .alignleft {
    margin: 0.781vw 0.781vw 0.781vw 0 !important;
}

.blog_single__first_screen .elem .alignright, .promotion__second_screen .elem .alignright {
    margin: 0.781vw 0 0.781vw 0.781vw !important;
}

.alignright, .aligncenter, .alignleft, .alignnone {
    border-radius: 1.042vw;
}

.alignnone {
    width: 100%;
}

.blog_single__first_screen article h3, .promotion__second_screen article h3 {
    font-weight: 700;
    font-size: 1.563vw;
    line-height: 150%;
    text-align: center;
    color: #4e4e4e;
    margin: 0 0 1vw;
}

.post_name {
    color: rgba(20,46,56,.7);
    transition: all .2s linear;
}

.breadcrumbs_wrapper {
    padding: 0.781vw 0;
    font-size: 0.625vw;
}

.kama_breadcrumbs a:hover {
    color: #f60;
    transition: all .2s linear;
}

#menu-item-33 a {
    color: #ff660a !important;
    font-weight: 700;
}

.promotions_page .elem {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 0.781vw;
    row-gap: 0.781vw;
    margin: 0 0 2vw;
}

.promotion_item {
    display: flex;
    flex-direction: column;
    max-width: 22.135vw;
    width: 100%;
    background-image: linear-gradient(45deg, #c5dfd9 0%, #f3e6bf 21.5%, #e7efec 44%, #f5e7bf 75%, #ece2c3 100%), linear-gradient(225deg, #d5f7cf 0%, #c4d5f5 33.5%, #e6e7ff 54%, #f7e1d8 70%, #cbf6e9 100%);
    border-radius: 1.042vw;
    height: fit-content;
    transition: all .2s linear;
    animation: gradient 7s ease-in-out infinite;
    background-size: 300% 100%;
}

.promotion_item:hover {
    transform: scale(1.05);
    transition: all .2s linear;
}

.promotion_item .item_up {
    display: flex;
    align-items: flex-start;
    padding: 1.042vw 1.042vw 0 1.563vw;
    position: relative;
}

.promotion_link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    left: 0;
}

.promotion_item .item_up__left {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.promotion_item .logo {
    width: 9.115vw;
}

.promotion_item .desc {
    font-weight: 600;
    font-size: 0.729vw;
    line-height: 156%;
    color: #142e38;
    margin: 0.521vw 0;
    /*min-height: 6.771vw;*/
}

.promotion_item .item_up__right .image_block {
    width: 7.813vw;
    height: 9.479vw;
}

.promotion_item .item_up__right .image_block img {
    width: auto;
    height: auto;
}

.promotion_item .item_bottom {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 0.521vw;
    height: 2.083vw;
    justify-content: space-between;
    padding-left: 0.781vw;
    margin: 0 1.042vw 1.042vw 1.563vw;
}

.promotion_item .item_bottom .tel_link {
    font-weight: 700;
    font-size: 0.938vw;
    color: #000;
}

.promotion_item .item_bottom .action_btn {
    width: 10.417vw;
    height: 100%;
    border-radius: 0.521vw;
}

.promotions_page .bottom_text {
    font-weight: 400;
    font-size: 0.938vw;
    line-height: 150%;
    color: #4e4e4e;
}

.promotions_page .bottom_text span {
    font-weight: 700;
}

.pagination {
    margin: 0 0 2vw;
}

.wp-pagenavi {
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 1.563vw;
    font-weight: 900;
}

.wp-pagenavi a, .wp-pagenavi span {
    margin: 0 0.156vw;
    transition: all .2s linear;
}

.wp-pagenavi .current {
    color: #f60;
}

.wp-pagenavi a:hover {
    color: #f60;
    transition: all .2s linear;
}

/*22.11.2024*/

.menu_item__title {
    display: flex;
    align-items: center;
    padding: 0 10px 0 0;
}

.menu-item-has-children .sub-menu a {
    padding: 0;
    display: block;
    font-size: 0.729vw;
}

.menu-item-has-children .sub-menu a:hover {
    color: #f60 !important;
}

.menu_accordeon_title:after, .menu_item__title:after {
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0;
    width: 6px;
    height: 3px;
    background-image: url(../img/plus.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.menu-item-has-children.active .menu_accordeon_title:after, .menu-item-has-children.active .menu_item__title:after {
    transform: rotate(180deg);
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.menu-item-has-children .sub-menu a:after {
    display: none;
}

.menu_accordeon_content {
    position: absolute;
    padding: 0.781vw;
    background: #fff;
    border-radius: 1.146vw;
    width: 100%;
    min-width: 12.604vw;
    top: 95%;
    margin-left: 0;
    list-style: none !important;
    z-index: 10;
}

.sub-menu {
    position: absolute;
    padding: 0.781vw;
    background: #fff;
    border-radius: 1.146vw;
    width: 100%;
    min-width: 12.604vw;
    top: 95%;
    margin-left: 0;
    list-style: none !important;
    z-index: 10;
    display: none;
}

footer .menu_accordeon_content, footer .sub-menu {
    padding: 0.521vw;
}

footer .menu_accordeon_title:after, footer .menu_item__title:after {
    background-image: url(../img/plus_white.png);
}

.menu_accordeon_content li, .sub-menu li {
    text-align: center;
}

.menu_accordeon_content a, .sub-menu a {
    color: #142e38 !important;
    font-weight: 600 !important;
}

.menu_accordeon_item, .menu-item-has-children {
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
}

.sub-menu li a {
    color: #000 !important;
}

/* Media */

@media screen and (min-width: 1921px) {
    .hurrytimer-headline {
        font-size: 1.563vw !important;
        margin-bottom: 0.26vw !important;
    }

    .hurrytimer-timer-block .hurrytimer-timer-digit {
        font-size: 2.292vw !important;
    }

    .hurrytimer-timer-block .hurrytimer-timer-label {
        font-size: 0.729vw !important;
    }
}

@media screen and (min-width: 1921px) and (max-width: 2560px) and (min-height: 2048px) {
    .first_screen {
        height: 70vh;
    }
}

@media screen and (min-width: 1921px) and (max-width: 2560px) and (max-height: 1080px) {
    .first_screen {
        height: auto;
        padding: 0 0 2.604vw;
    }
}

@media screen and (max-width: 1600px) {
    /*.first_screen {*/
    /*    height: auto;*/
    /*    padding-bottom: 2vw;*/
    /*}*/

    .connection__elem:after {
        background-size: cover;
    }

    .hurrytimer-campaign {
        transform: scale(.8);
        bottom: -11vw;
        right: -35vw;
    }

    .first_screen__wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 1440px) {
    .hurrytimer-campaign {
        right: -36vw;
        bottom: -12vw;
    }
}

@media screen and (max-width: 1366px) {
    .hurrytimer-campaign {
        right: -36.5vw;
        bottom: -12vw;
    }
}

@media screen and (max-width: 1280px) {
    .hurrytimer-campaign {
        right: -37.5vw;
        bottom: -13vw;
    }
}

@media screen and (orientation: portrait) {
    body {
        font-size: 16px;
    }

    .burger {
        display: flex;
        z-index: 1500;
        margin: 0 1.953vw 0 0;
    }

    .ham {
        width: 5.078vw;
    }

    .header_right {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 100px 0 30px;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        border-radius: 0;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        border-radius: 0 0 1.146vw 1.146vw;
        background: #fff;
    }

    .header_right.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    header .container {
        max-width: 100%;
    }

    .logo {
        margin: 0;
        width: 16.406vw;
        z-index: 1500;
        height: auto;
    }

    .footer .logo {
        z-index: 1000;
        width: 200px;
    }

    .header__list a {
        font-size: 1.367vw;
    }

    header {
        padding: 0;
        height: 100px;
    }

    .header__menu {
        max-width: 100%;
        width: 100%;
    }

    .header__list {
        flex-direction: column;
    }

    .header__list li {
        padding: 10px 0;
    }

    .footer {
        padding: 30px 0;
    }

    .header_contacts {
        flex-direction: column;
        max-width: 100%;
        margin: 3vw 0 0;
    }

    .first_screen__wrapper {
        max-width: 100%;
        flex-direction: column;
        padding: 135px 15px 0;
    }

    .badge {
        width: 11.23vw;
        height: 4.883vw;
        font-size: 1.758vw;
        padding: 0;
    }

    #first_screen .badge {
        display: none;
    }

    h1, h2 {
        font-size: 5.176vw;
    }

    .first_screen__left {
        max-width: 100%;
        margin: 0 0 30px;
    }

    .first_screen__left h1 span {
        font-size: 4.395vw;
    }

    .action_btn {
        width: 223px;
        height: 53px;
        font-size: 2.148vw;
    }

    .tariffs__wrapper .slide__inner .btn_block .action_btn {
        width: 200px;
        height: 53px;
    }

    .fb_link {
        width: 2.441vw;
        height: 2.441vw;
    }

    .ig_link {
        width: 2.441vw;
        height: 2.441vw;
    }

    .tw_link {
        width: 2.441vw;
        height: 2.051vw;
    }

    .social_block {
        right: 3vw;
        height: 16.309vw;
    }

    .first_screen__right {
        max-width: 100%;
        position: relative;
        justify-content: center;
    }

    .form_block .title {
        font-size: 3.516vw;
        margin: 0 0 2vw;
        z-index: 10;
    }

    .mascot {
        left: -28.5vw;
        width: 42.285vw;
        height: 51.367vw;
    }

    .form_block__inner {
        padding: 1.953vw 2.93vw 3vw;
    }

    /*.contacts__left .support, .contacts__left .customers {*/
    /*    margin: 0 0 3vw;*/
    /*}*/

    .form_block .title:after {
        height: 1.367vw;
    }

    .input_field p {
        font-size: 1.465vw;
    }

    input[type=text], input[type=tel] {
        height: 5.176vw;
        font-size: 16px;
        padding: 0 1.3vw;
    }

    input[type=submit] {
        height: 53px;
        font-size: 18px;
    }

    .footer .action_btn {
        height: 53px;
    }

    .form_block:before {
        width: 54.883vw;
        height: 54.883vw;
        top: -4vw;
        left: -33vw;
    }

    .marquee_title {
        max-width: 100%;
        padding: 0 15px;
        font-size: 1.855vw;
        margin: 0 auto 2vw;
    }

    .logo__block {
        padding: 1vw 0;
        width: auto;
        min-width: 25vw;
        height: 8.984vw;
        margin: 0 1.465vw;
    }

    .logo__block .title {
        font-size: 1.855vw;
        margin: 0 0 1vw;
    }

    .logo__block .desc {
        font-size: 1vw;
        width: 100%;
        padding: 0 5px;
    }

    .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .headline {
        flex-direction: column;
        margin: 0 0 50px;
    }

    h2 {
        max-width: fit-content;
        margin: 0 0 30px;
    }

    .headline h2:after {
        width: 18.457vw;
        height: 3.711vw;
        top: 1vw;
        right: -50px;
    }

    .headline .desc, .reviews .headline .desc {
        max-width: 100%;
    }

    .about_us__left {
        display: none;
    }

    .about_us__right {
        max-width: 100%;
        height: 450px;
    }

    .about_us__video .text {
        bottom: 4vw;
        font-size: 5.176vw;
    }

    .about_us, .reviews, .news {
        padding: 50px 0;
    }

    .contacts {
        padding: 100px 0 50px;
    }

    .tariffs__wrapper h2, .tariffs__wrapper .headline .desc {
        max-width: 100%;
    }

    .tariffs .headline {
        margin: 0 0 25px;
    }

    .tariffs__slider {
        width: 90%;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 23px;
        height: 25px;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 7px !important;
    }

    .slider_container_block .swiper-button-next {
        z-index: 15;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 7px !important;
    }

    .slider_container_block .swiper-button-prev {
        z-index: 15;
    }

    .tariffs__wrapper .slide__inner h3 {
        font-size: 2.734vw;
        margin: 0 0 20px;
        min-height: 97px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .tariffs__wrapper .premium_slide .slide__inner h3 {
        font-size: 2.246vw;
    }

    .tariffs__wrapper .slide__inner .price, .tariffs__wrapper .slide__inner .speed {
        font-size: 3.32vw;
    }

    .city_page__tariffs__slider .slide__inner .price,
    .city_page__tariffs__slider .slide__inner .speed {
        font-size: 25px;
    }

    /*.tariffs__wrapper .slide__inner .speed {*/
    /*    font-size: 3.516vw;*/
    /*}*/

    /*.tariffs__wrapper .slide__inner {*/
    /*    padding: 1.953vw 2.93vw;*/
    /*}*/

    .maskot2 {
        bottom: -20vw;
        right: calc(50% - 30.5vw);
        width: 52.051vw;
        height: 58.594vw;
    }

    .tariffs {
        padding: 50px 0 25px;
    }

    .reviews_slider {
        width: 100%;
    }

    .reviews_slide {
        max-width: 40%;
        margin: 0 1.465vw;
    }

    .reviews_block p {
        height: 75px;
    }

    .news .headline {
        max-width: 100%;
        padding: 0 15px;
    }

    .news .swiper-slide {
        width: 60vw;
        margin: 0 1.465vw;
    }

    .news .slide_inner .text_block {
        bottom: 40px;
        font-size: 2.734vw;
        max-width: 90%;
    }

    .news .slide_inner {
        border-radius: 20px;
        height: 38.57vw;
    }

    .news .slide_inner:after {
        height: 20vw;
    }

    .contacts .headline {
        margin: 0;
    }

    .contacts__left .support p, .contacts__left .customers p, .contacts__left .mail_block a {
        font-size: 1.758vw;
    }

    .contacts__left .support a, .contacts__left .customers a {
        font-size: 2.5vw;
    }

    .footer__wrapper {
        flex-direction: column;
        align-items: center;
    }

    .footer_right {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 30px 0;
    }

    .scroll_up {
        max-width: 6.25vw;
    }

    .header__list a {
        font-size: 16px;
    }

    .copyright_text {
        margin: 0;
    }

    .first_screen {
        height: auto;
        padding-bottom: 30px;
        justify-content: flex-start;
    }

    .contacts:before, .contacts:after {
        display: none;
    }

    .chat {
        right: 2%;
        bottom: 8%;
        max-width: 9.57vw;
    }

    .input_field {
        margin: 0 0 2.5vw;
    }

    .tariffs__wrapper .slide__inner .advantages {
        margin: 20px 0;
        padding: 0 30px;
    }

    .tariffs__wrapper .slide__inner .advantages:after {
        border-radius: 22px;
        top: -1.953vw;
        height: 24.414vw;
    }

    .tariffs__wrapper .premium_slide .slide__inner .advantages:after {
        top: -14.16vw;
        height: 48.828vw;
    }

    /*.tariffs__slider .swiper-slide:nth-child(1) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(5) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(9) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(13) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 37.305vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(2) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(6) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(10) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(14) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 36.816vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(3) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(7) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(11) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(15) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 38.086vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(4) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(8) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(12) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(16) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 41.602vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    .popup-block {
        max-width: 60.059vw;
    }

    .popup-block__inner {
        padding: 30px;
    }

    .wpcf7-not-valid-tip {
        margin: 0 0 -2.5vw;
        font-size: 1.27vw;
    }

    .popup-block .popup_title {
        font-size: 30px;
        font-weight: 600;
        margin: 0 0 20px;
    }

    .custom-select {
        max-width: 315px;
        height: 40px;
        right: 85px;
    }

    .custom-select-trigger {
        font-size: 16px;
        /*justify-content: flex-start;*/
        padding: 0 0 0 35px;
    }

    .custom-select-trigger.with_icon:after {
        left: 15px;
        width: 10px;
        height: 13px;
    }

    .login_link__block {
        width: auto;
        border-left: none;
        height: auto;
        padding-left: 20px;
        margin: 0 0 20px;
    }

    .login_link {
        width: auto;
        font-size: 18px;
    }

    .login_link:before {
        left: -25px;
        width: 19px;
        height: 20px;
    }

    .first_screen__slider .slider_inner {
        flex-direction: column;
    }

    .first_screen__slider .slider_inner__left {
        max-width: 100%;
    }

    .slider_inner__right, .first_screen__slider .slider_inner__left .desc,
    #first_screen .social_block, .promotion__first_screen .social_block {
        display: none;
    }

    .first_screen__left .btn_block {
        display: flex;
        margin: 30px 0 15px;
    }

    .countdown__block .countdown_title {
        font-size: 18px;
        margin: 0 10px 0 0;
    }

    .countdown {
        font-size: 21px;
    }

    #first_screen .action_btn {
        /*width: auto;*/
        /*height: auto;*/
        /*background: transparent;*/
        /*font-weight: 500;*/
        font-size: 22px;
        /*color: #ff660a !important;*/
        /*text-decoration-skip-ink: none;*/
        /*text-decoration: underline !important;*/
        /*padding: 0 0 0 5px;*/
    }

    .promotion__first_screen .first_screen__left {
        margin: 0;
    }

    .promotion__first_screen .first_screen__left .btn_block {
        justify-content: center;
    }

    .swiper-button-next-first, .swiper-button-prev-first {
        display: none;
    }

    .first_screen__right .form_block {
        max-width: 50vw;
    }

    .first_screen__right .form_block:before {
        position: absolute;
        content: '';
        background-image: url(/img/star_form.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 150px;
        height: 207px;
        top: -145px;
        right: 0;
        left: auto;
        z-index: 10;
    }

    .first_screen__right .form_block:after {
        position: absolute;
        content: '';
        background-image: url(/img/star_form__hands.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 185px;
        height: 102px;
        top: -62px;
        right: 0;
        left: auto;
        z-index: 10;
    }

    .tariffs__elem {
        max-width: 100%;
    }

    .tariffs__image_block {
        width: 14.648vw !important;
        margin: 0 auto 2vw;
    }

    .tariffs__wrapper .custom-select {
        top: 0;
        left: calc(50% - 23vw);
    }

    .step_1 .image_block img {
        width: 150px;
        height: auto;
    }

    .step_2 .image_block img {
        width: 157px;
        height: auto;
    }

    .step_3 .image_block img {
        width: 155px;
        height: auto;
    }

    .step_4 .image_block img {
        width: 168px;
        height: auto;
    }

    .connection__item .image_block {
        height: auto;
        min-height: 190px;
        margin: 0 0 45px;
        align-items: flex-end;
    }

    .connection .headline {
        margin: 0;
    }

    .connection__elem:after {
        background-size: cover;
        top: 210px;
    }

    .connection__item:after {
        width: 23px;
        height: 23px;
        top: 199px;
    }

    .connection__btn_block .action_btn {
        width: 250px;
        height: 53px;
    }

    .connection__item .text_block .title {
        font-size: 21px;
    }

    .connection__item .text_block .desc {
        font-size: 16px;
    }

    .reviews .headline {
        margin: 0 0 25px;
    }

    .about_us__wrapper .headline_up img {
        width: 18.555vw;
        height: 3.711vw;
    }

    .blog_single__first_screen, .promotions_page {
        padding: 100px 0;
    }

    .breadcrumbs_wrapper {
        padding: 15px 0;
        font-size: 12px;
    }

    .blog_single__first_screen h2, .promotion__second_screen h2, .promotions_page h2 {
        margin: 0 0 20px;
        font-size: 34px;
    }

    .alignright, .aligncenter, .alignleft, .alignnone {
        border-radius: 17px;
    }

    .blog_single__first_screen article h3, .promotion__second_screen article h3 {
        font-size: 30px;
        margin: 0 0 15px;
    }

    .blog_single__first_screen .elem p:not(:last-child), .promotion__second_screen .elem p:not(:last-child),
    .blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul,
    .blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
        margin: 0 0 10px;
    }

    .promotion_item {
        max-width: 32%;
        border-radius: 20px;
    }

    .promotions_page .headline {
        margin: 0 0 25px;
    }

    .promotion_item .logo {
        width: 170px;
    }

    .promotion_item .item_up {
        padding: 20px 20px 0 20px;
    }

    .promotion_item .item_bottom {
        border-radius: 10px;
        height: 40px;
        padding-left: 10px;
        margin: 0 20px 20px 20px;
    }

    .promotion_item .desc {
        font-size: 14px;
        margin: 15px 0;
        min-height: 90px;
    }

    .promotion_item .item_up__left {
        width: 60%;
    }

    .promotion_item .item_up__right {
        width: 40%;
        margin: 0 0 15px;
    }

    .promotion_item .item_up__right .image_block {
        width: 100%;
        height: auto;
    }

    .promotions_page .elem {
        column-gap: 10px;
        row-gap: 10px;
        margin: 0 0 30px;
    }

    .promotion_item .item_bottom .tel_link {
        font-size: 18px;
    }

    .promotion_item .item_bottom .action_btn {
        width: 105px;
        height: 100%;
        border-radius: 10px;
        font-size: 18px;
    }

    .wp-pagenavi {
        font-size: 28px;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 7px;
    }

    .promotions_page .bottom_text {
        font-size: 18px;
    }

    .promotion__first_screen {
        height: auto;
        padding: 100px 0 50px;
    }

    .promotion__first_screen .first_screen__wrapper {
        padding: 0;
        height: auto;
    }

    .badge {
        display: none;
    }

    .reviews .headline .desc {
        font-size: 20px;
    }

    .choose_city {
        opacity: 0;
        visibility: hidden;
        height: 0 !important;
        width: 0 !important;
    }

    /*.city_field {*/
    /*    margin: 0;*/
    /*}*/

    .city_field .wpcf7-not-valid-tip {
        margin: -2.5vw 0 1vw;
    }

    .city_field .custom-select {
        max-width: 100%;
        height: 5.176vw;
        right: 0 !important;
    }

    .city_field .custom-select-trigger {
        padding: 0 1.3vw !important;
        font-size: 16px;
        border-radius: 16px;
    }

    .city_field .custom-select-trigger p {
        color: #142e38;
        font-size: 16px;
    }

    .city_field .custom-options p {
        font-size: 16px;
        color: #142e38;
    }

    .custom-options::-webkit-scrollbar, .custom-options::-webkit-scrollbar-thumb {
        width: 0;
        height: 0;
    }

    .city_field .custom-select.open .custom-options {
        max-height: 175px;
        overflow-y: scroll;
        overflow-x: hidden;
        top: 8.789vw;
    }

    .chat:hover, .scroll_up:hover, .action_btn:hover, .login_link:hover, input[type=submit]:hover,
    .fb_link:hover, .ig_link:hover, .tw_link:hover, .play_btn:hover,
    .swiper-button-next:hover, .swiper-button-prev:hover, .reviews_slide:hover, .contacts__left a:hover,
    .promotion_item:hover, .news_slider .swiper-slide:hover {
        transition: none;
        transform: scale(1);
    }

    .login_link__block {
        background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
        color: #fff;
        width: 21.777vw;
        text-align: center;
        justify-content: center;
        height: 53px;
        border-radius: 22px;
    }

    .login_link:before {
        background-image: url(../img/personal_icon__white.svg);
    }

    .pagination {
        margin: 0 0 4vw;
    }

    .contacts .mascot {
        display: none;
    }

    .contacts__left {
        max-width: 48%;
    }

    .contacts .first_screen__right {
        max-width: 45vw;
    }

    .rating {
        width: 7.813vw;
        height: 1.465vw;
        margin: 0 0 0 -.781vw;
    }

    #review_modal {
        max-width: 60vw;
    }

    .preloader_block .loader .image_block {
        width: 11.23vw;
        height: 11.23vw;
    }

    .preloader_block .loader .logo_block {
        width: 11.23vw;
    }

    .custom-options {
        top: 79px;
        height: 300px;
    }

    .search-input {
        top: 40px;
        height: 40px !important;
        font-size: 16px !important;
    }

    .custom-option {
        padding: 10px;
        font-size: 16px;
        border-radius: 0;
        display: flex;
        align-items: center;
    }

    .region-title {
        padding: 0 10px;
        height: 40px;
        font-size: 16px;
        border-radius: 0;
        display: flex;
        align-items: center;
    }

    .non_result__text {
        padding: 5px 10px;
        font-size: 16px;
    }

    .city_field .search-input {
        top: 5.078vw;
        height: 3.906vw !important;
        padding: 0 10px !important;
    }

    .blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul,
    .blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
        padding: 0 0 0 2.441vw;
    }

    .tg_bot, .viber_chat {
        margin: 2vw 0;
        font-size: 1.758vw !important;
        padding: 0 0 0 3.906vw;
    }

    .tg_bot:before, .viber_chat:before {
        width: 3.125vw;
        height: 3.125vw;
    }

    .hurrytimer-campaign {
        right: 0;
        top: 0;
        position: relative;
        width: fit-content;
        transform: none;
        margin: 0 auto 0 0;
    }

    .contacts__left .support p:first-child {
        margin: 0 0 10px;
    }

    .tariffs__slider .swiper-slide {
        width: 280px;
        margin: 0 15px 0 0;
    }

    .city_page__tariffs__slider .tariffs__image_block {
        height: 156px;
        width: 150px !important;
        margin: 15px auto 0;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,
    .city_page__tariffs__slider .slide__inner .advantages li {
        font-size: 12px;
    }

    .city_page__tariffs__slider .back_side .tariffs__image_block {
        height: 118px;
        width: 123px !important;
        margin: 25px 0 0 !important;
    }

    .city_page__tariffs__slider .slide__inner .advantages {
        margin: 0 0 10px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc {
        /*margin: 0 0 20px;*/
        min-height: 85px;
        height: 85px;
        /*width: 100%;*/
        /*text-align: center;*/
    }

    .special-custom-select .region-title {
        width: 100%;
    }

    .region-title:after {
        right: 10px;
        width: 6px;
        height: 3px;
    }

    .tariffs__wrapper .slide__inner .badge {
        width: 81px;
        height: 30px;
        font-size: 12px;
        display: flex !important;
    }

    /*.tariffs__wrapper .slide__inner .badge.operator_badge {*/
    /*    font-size: 11px;*/
    /*}*/

    .city_page__tariffs__slider .swiper-slide {
        margin: 0;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner {
        width: 100%;
        height: 660px;
    }

    #tabs-container .action_btn {
        width: fit-content;
    }

    .custom-select-trigger.with_icon {
        padding: 0 35px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .front_side,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side {
        /*padding: 20px;*/
        border-radius: 17px;
    }

    /*.tariffs__wrapper .slide__inner .badge p {*/
    /*    margin: 0 0 25px 33px;*/
    /*}*/

    /*.city_page__tariffs__slider .slide__inner h3 {*/
    /*    min-height: 48px;*/
    /*    font-size: 20px;*/
    /*}*/

    /*.city_page__tariffs__slider .swiper-slide .slide__inner .back_side {*/
    /*    padding: 20px 20px 80px;*/
    /*}*/

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .btn_block {
        bottom: 20px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,
    .city_page__tariffs__slider .slide__inner .front_side .advantages li,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
        font-size: 14px;
    }

    .city_page__tariffs__slider {
        width: 100%;
        padding: 0 50px;
    }

    .reviews_slide__inner {
        padding: 20px 20px 50px;
        border-radius: 12px;
    }

    #review_modal {
        padding: 20px;
        border-radius: 12px;
    }

    .reviews_btn {
        right: 15px;
        bottom: 15px;
    }

    .city__tariffs__elem {
        height: 700px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages .desc {
        font-size: 14px;
    }

    .tariffs__wrapper .tariffs__slider .slide__inner .badge {
        display: none !important;
    }

    .tariffs__wrapper .tariffs__slider .premium_slide .slide__inner .badge {
        display: flex !important;
    }

    .tariffs__wrapper .slide__inner .advantages li {
        margin: 0 0 5px;
        font-size: 14px;
    }

    .tariffs__slider .premium_slide .slide__inner h3:after, .city_page__tariffs__slider .premium_slide .slide__inner h3:after {
        width: 160px;
    }

    .tariffs__wrapper .slide__inner .btn_block {
        padding: 0 30px 25px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .btn_block {
        bottom: 20px;
    }

    .tariffs__slider .swiper-slide:hover {
        transform: translateY(0);
        transition: none;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
        margin: 10px 0 0;
        /*padding: 0 30px;*/
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc.overflow_desc {
        height: 130px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages {
        margin: 10px 0;
    }

    #thanks_modal p {
        font-size: 24px;
    }

    .tariffs__wrapper .slide__inner .advantages li:nth-child(2) .desc {
        min-height: 42px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .advantages li .desc {
        min-height: auto;
    }

    /*.tariffs__wrapper .slide__inner .period .desc {*/
    /*    width: 76px !important;*/
    /*}*/

    .tariffs__wrapper .slide__inner .period {
        padding: 0 30px;
        font-size: 14px;
    }

    .menu_accordeon_content, .sub-menu {
        padding: 10px !important;
        border-radius: 22px;
        min-width: 250px;
    }

    .menu-item-has-children .sub-menu a {
        font-size: 14px;
    }

    .menu_item__title {
        padding: 0 15px 0 0;
    }

    .menu_accordeon_title:after, .menu_item__title:after {
        width: 6px;
        height: 3px;
    }

    .footer_right .header__menu {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1100px) and (orientation: landscape) {
    body {
        font-size: 16px;
    }

    .burger {
        display: flex;
        z-index: 1500;
        margin: 0 1.953vw 0 0;
    }

    .ham {
        width: 5.078vw;
    }

    .header_right {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 60px 0 30px;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        border-radius: 0 0 1.146vw 1.146vw;
        background: #fff;
    }

    .header_right.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    header .container {
        max-width: 100%;
    }

    .logo {
        margin: 0;
        width: 16.406vw;
        z-index: 1500;
        height: auto;
    }

    .footer .logo {
        z-index: 1000;
        width: 200px;
    }

    .header__list a {
        font-size: 1.367vw;
    }

    header {
        padding: 0;
        height: 80px;
    }

    .header__menu {
        max-width: 100%;
        width: 100%;
    }

    .header__list {
        flex-direction: column;
    }

    .header__list li {
        padding: 3px 0;
    }

    .footer {
        padding: 30px 0;
    }

    .header_contacts {
        flex-direction: column;
        max-width: 100%;
        margin: 5px 0 0;
    }

    .first_screen__wrapper {
        max-width: 100%;
        flex-direction: column;
        padding: 135px 15px 0;
    }

    .badge {
        width: 11.23vw;
        height: 4.883vw;
        font-size: 1.758vw;
        padding: 0;
    }

    #first_screen .badge {
        display: none;
    }

    h1, h2 {
        font-size: 5.176vw;
    }

    .first_screen__left {
        max-width: 100%;
        margin: 0 0 30px;
    }

    .first_screen__left h1 span {
        font-size: 4.395vw;
    }

    .action_btn {
        width: 21.777vw;
        height: 5vw;
        font-size: 2.148vw;
    }

    .fb_link {
        width: 2.441vw;
        height: 2.441vw;
    }

    .ig_link {
        width: 2.441vw;
        height: 2.441vw;
    }

    .tw_link {
        width: 2.441vw;
        height: 2.051vw;
    }

    .social_block {
        right: 3vw;
        height: 16.309vw;
    }

    .first_screen__right {
        max-width: 100%;
        position: relative;
        justify-content: center;
    }

    .form_block .title {
        font-size: 3.516vw;
        margin: 0 0 2vw;
        z-index: 10;
    }

    .mascot {
        left: -28.5vw;
        width: 42.285vw;
        height: 51.367vw;
    }

    .form_block__inner {
        padding: 1.953vw 2.93vw;
    }

    .form_block .title:after {
        height: 1.367vw;
    }

    .input_field p {
        font-size: 1.465vw;
    }

    input[type=text], input[type=tel] {
        height: 5.176vw;
        font-size: 16px;
        padding: 0 1.3vw;
    }

    input[type=submit] {
        height: 53px;
        font-size: 18px;
    }

    .form_block:before {
        width: 54.883vw;
        height: 54.883vw;
        top: -4vw;
        left: -33vw;
    }

    .marquee_title {
        max-width: 100%;
        padding: 0 15px;
        font-size: 1.855vw;
        margin: 0 auto 2vw;
    }

    .logo__block {
        padding: 1vw 0;
        width: auto;
        min-width: 25vw;
        height: 8.984vw;
        margin: 0 1.465vw;
    }

    .logo__block .title {
        font-size: 1.855vw;
        margin: 0 0 1vw;
    }

    .logo__block .desc {
        font-size: 1vw;
        width: 100%;
        padding: 0 5px;
    }

    .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .headline {
        flex-direction: column;
        margin: 0 0 50px;
    }

    h2 {
        max-width: fit-content;
        margin: 0 0 30px;
    }

    .headline h2:after {
        width: 18.457vw;
        height: 3.711vw;
        top: 1vw;
        right: -50px;
    }

    .headline .desc, .reviews .headline .desc {
        max-width: 100%;
    }

    .about_us__left {
        display: none;
    }

    .about_us__right {
        max-width: 100%;
        height: 450px;
    }

    .about_us__video .text {
        bottom: 4vw;
        font-size: 5.176vw;
    }

    .about_us, .reviews, .news {
        padding: 50px 0;
    }

    .contacts {
        padding: 100px 0 50px;
    }

    .tariffs__wrapper h2, .tariffs__wrapper .headline .desc {
        max-width: 100%;
    }

    .tariffs .headline {
        margin: 0 0 25px;
    }

    .tariffs__slider {
        width: 90%;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 23px;
        height: 25px;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 7px !important;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 7px !important;
    }

    .tariffs__wrapper .slide__inner h3 {
        font-size: 2.734vw;
        margin: 0 0 20px;
        min-height: 97px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .tariffs__wrapper .premium_slide .slide__inner h3 {
        font-size: 2.246vw;
    }

    .tariffs__wrapper .slide__inner .price, .tariffs__wrapper .slide__inner .speed {
        font-size: 3.32vw;
    }

    .city_page__tariffs__slider .slide__inner .price,
    .city_page__tariffs__slider .slide__inner .speed {
        font-size: 25px;
    }

    /*.tariffs__wrapper .slide__inner .speed {*/
    /*    font-size: 3.516vw;*/
    /*}*/

    /*.tariffs__wrapper .slide__inner {*/
    /*    padding: 1.953vw 2.93vw;*/
    /*}*/

    .maskot2 {
        bottom: -20vw;
        right: calc(50% - 30.5vw);
        width: 52.051vw;
        height: 58.594vw;
    }

    .tariffs {
        padding: 50px 0;
    }

    .reviews_slider {
        width: 100%;
    }

    .reviews_slide {
        max-width: inherit;
        width: 320px;
        margin: 0 1.465vw;
    }

    .reviews_block p {
        height: 75px;
    }

    .news .headline {
        max-width: 100%;
        padding: 0 15px;
    }

    .news .swiper-slide {
        width: 560px;
        margin: 0 1.465vw;
    }

    .news .slide_inner .text_block {
        bottom: 40px;
        font-size: 2.734vw;
        max-width: 90%;
    }

    .news .slide_inner {
        border-radius: 20px;
        height: 38.57vw;
    }

    .news .slide_inner:after {
        height: 20vw;
    }

    .contacts .headline {
        margin: 0;
    }

    .contacts__left .support p, .contacts__left .customers p, .contacts__left .mail_block a {
        font-size: 1.758vw;
    }

    .contacts__left .support a, .contacts__left .customers a {
        font-size: 2.5vw;
    }

    .footer__wrapper {
        flex-direction: column;
        align-items: center;
    }

    .footer_right {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 30px 0;
    }

    .scroll_up {
        max-width: 6.25vw;
    }

    .header__list a {
        font-size: 16px;
    }

    .copyright_text {
        margin: 0;
    }

    .first_screen {
        height: auto;
        padding-bottom: 30px;
        justify-content: flex-start;
    }

    .contacts:before, .contacts:after {
        display: none;
    }

    .chat {
        right: 2%;
        bottom: 20%;
        max-width: 7.5vw;
    }

    .input_field {
        margin: 0 0 2.5vw;
    }

    .tariffs__wrapper .slide__inner .advantages {
        margin: 20px 0;
        padding: 0 30px;
    }

    .tariffs__wrapper .slide__inner .advantages:after {
        border-radius: 22px;
        top: -1.953vw;
        height: 24.414vw;
    }

    .tariffs__wrapper .premium_slide .slide__inner .advantages:after {
        top: -14.16vw;
        height: 48.828vw;
    }

    /*.tariffs__slider .swiper-slide:nth-child(1) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(5) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(9) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(13) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 37.305vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(2) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(6) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(10) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(14) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 36.816vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(3) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(7) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(11) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(15) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 38.086vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(4) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(8) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(12) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(16) .slide__inner:after {*/
    /*    width: 36.133vw;*/
    /*    height: 41.602vw;*/
    /*    right: -18vw;*/
    /*    top: -18vw;*/
    /*}*/

    .popup-block {
        max-width: 60.059vw;
    }

    .popup-block__inner {
        padding: 30px;
    }

    .wpcf7-not-valid-tip {
        margin: 0 0 -2.5vw;
        font-size: 1.27vw;
    }

    .popup-block .popup_title {
        font-size: 30px;
        font-weight: 600;
        margin: 0 0 20px;
    }

    .custom-select {
        max-width: 315px;
        height: 40px;
        right: 85px;
    }

    .custom-select-trigger {
        font-size: 16px;
        /*justify-content: flex-start;*/
        padding: 0 0 0 35px;
    }

    .custom-select-trigger.with_icon:after {
        left: 15px;
        width: 10px;
        height: 13px;
    }

    .custom-option, .non_result__text {
        font-size: 14px;
    }

    .login_link__block {
        width: auto;
        border-left: none;
        height: auto;
        padding-left: 20px;
        margin: 0 0 10px;
    }

    .login_link {
        width: auto;
        font-size: 18px;
    }

    .login_link:before {
        left: -25px;
        width: 19px;
        height: 20px;
    }

    .first_screen__slider .slider_inner {
        flex-direction: column;
    }

    .first_screen__slider .slider_inner__left {
        max-width: 100%;
    }

    .slider_inner__right, .first_screen__slider .slider_inner__left .desc,
    #first_screen .social_block, .promotion__first_screen .social_block {
        display: none;
    }

    .first_screen__left .btn_block {
        display: flex;
        margin: 30px 0 15px;
    }

    .countdown__block .countdown_title {
        font-size: 18px;
        margin: 0 10px 0 0;
    }

    .countdown {
        font-size: 21px;
    }

    #first_screen .action_btn {
        /*width: auto;*/
        /*height: auto;*/
        /*background: transparent;*/
        /*font-weight: 500;*/
        font-size: 22px;
        /*color: #ff660a !important;*/
        /*text-decoration-skip-ink: none;*/
        /*text-decoration: underline !important;*/
        /*padding: 0 0 0 5px;*/
    }

    .promotion__first_screen .first_screen__left {
        margin: 0;
    }

    .promotion__first_screen .first_screen__left .btn_block {
        justify-content: center;
    }

    .swiper-button-next-first, .swiper-button-prev-first {
        display: none;
    }

    .first_screen__right .form_block {
        max-width: 50vw;
    }

    .first_screen__right .form_block:before {
        position: absolute;
        content: '';
        background-image: url(../img/star_form.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 170px;
        height: 227px;
        top: -145px;
        right: 0;
        left: auto;
    }

    .first_screen__right .form_block:after {
        position: absolute;
        content: '';
        background-image: url(../img/star_form__hands.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 205px;
        height: 122px;
        top: -74px;
        right: 0;
        left: auto;
        z-index: 10;
    }

    .tariffs__elem {
        max-width: 100%;
    }

    .tariffs__image_block {
        width: 14.648vw !important;
        margin: 0 auto 2vw;
    }

    .tariffs__wrapper .custom-select {
        top: 7px;
        left: calc(50% - 23vw);
    }

    .step_1 .image_block img {
        width: 150px;
        height: auto;
    }

    .step_2 .image_block img {
        width: 157px;
        height: auto;
    }

    .step_3 .image_block img {
        width: 155px;
        height: auto;
    }

    .step_4 .image_block img {
        width: 168px;
        height: auto;
    }

    .connection__item .image_block {
        height: auto;
        min-height: 190px;
        margin: 0 0 45px;
        align-items: flex-end;
    }

    .connection .headline {
        margin: 0;
    }

    .connection__elem:after {
        background-size: cover;
        top: 210px;
    }

    .connection__item:after {
        width: 23px;
        height: 23px;
        top: 199px;
    }

    .connection__btn_block .action_btn {
        width: 250px;
        height: 53px;
    }

    .connection__item .text_block .title {
        font-size: 21px;
    }

    .connection__item .text_block .desc {
        font-size: 16px;
    }

    .reviews .headline {
        margin: 0 0 25px;
    }

    .about_us__wrapper .headline_up img {
        width: 18.555vw;
        height: 3.711vw;
    }

    .blog_single__first_screen, .promotions_page {
        padding: 80px 0;
    }

    .breadcrumbs_wrapper {
        padding: 15px 0;
        font-size: 12px;
    }

    .blog_single__first_screen h2, .promotion__second_screen h2, .promotions_page h2 {
        margin: 0 0 20px;
        font-size: 34px;
    }

    .alignright, .aligncenter, .alignleft, .alignnone {
        border-radius: 17px;
    }

    .blog_single__first_screen article h3, .promotion__second_screen article h3 {
        font-size: 30px;
        margin: 0 0 15px;
    }

    .blog_single__first_screen .elem p:not(:last-child), .promotion__second_screen .elem p:not(:last-child),
    .blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul,
    .blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
        margin: 0 0 10px;
    }

    .promotion_item {
        max-width: 49%;
        border-radius: 20px;
    }

    .promotions_page .headline {
        margin: 0 0 25px;
    }

    .promotion_item .logo {
        width: 170px;
    }

    .promotion_item .item_up {
        padding: 20px 20px 0 20px;
    }

    .promotion_item .item_bottom {
        border-radius: 10px;
        height: 40px;
        padding-left: 10px;
        margin: 0 20px 20px 20px;
    }

    .promotion_item .desc {
        font-size: 14px;
        margin: 15px 0;
        min-height: 90px;
    }

    .promotion_item .item_up__left {
        width: 60%;
    }

    .promotion_item .item_up__right {
        width: 40%;
        margin: 0 0 15px;
        display: flex;
        justify-content: flex-end;
    }

    .promotion_item .item_up__right .image_block {
        width: 75%;
        height: auto;
    }

    .promotions_page .elem {
        column-gap: 0;
        row-gap: 10px;
        margin: 0 0 30px;
        justify-content: space-between;
    }

    .promotion_item .item_bottom .tel_link {
        font-size: 18px;
    }

    .promotion_item .item_bottom .action_btn {
        width: 105px;
        height: 100%;
        border-radius: 10px;
        font-size: 18px;
    }

    .wp-pagenavi {
        font-size: 28px;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 7px;
    }

    .promotions_page .bottom_text {
        font-size: 18px;
    }

    .promotion__first_screen {
        height: auto;
        padding: 80px 0 50px;
        justify-content: flex-start;
    }

    .promotion__first_screen .first_screen__wrapper {
        padding: 0;
        height: auto;
    }

    .badge {
        display: none;
    }

    .reviews .headline .desc {
        font-size: 20px;
        padding: 0 15px;
    }

    .choose_city {
        opacity: 0;
        visibility: hidden;
        height: 0 !important;
        width: 0 !important;
    }

    .city_field {
        margin: 0;
    }

    .city_field .wpcf7-not-valid-tip {
        margin: -2.5vw 0 1vw;
    }

    .city_field .custom-select {
        max-width: 100%;
        height: 5.176vw;
        right: 0 !important;
    }

    .city_field .custom-select-trigger {
        padding: 0 1.3vw !important;
        font-size: 16px;
        border-radius: 16px;
    }

    .city_field .custom-select-trigger p {
        color: #142e38;
        font-size: 16px;
    }

    .city_field .custom-options p {
        font-size: 16px;
        color: #142e38;
    }

    .custom-options::-webkit-scrollbar, .custom-options::-webkit-scrollbar-thumb {
        width: 0;
        height: 0;
    }

    .city_field .custom-select.open .custom-options {
        max-height: 175px;
        overflow-y: scroll;
        overflow-x: hidden;
        top: 8.984vw;
    }

    .chat:hover, .scroll_up:hover, .action_btn:hover, .login_link:hover, input[type=submit]:hover,
    .fb_link:hover, .ig_link:hover, .tw_link:hover, .play_btn:hover,
    .swiper-button-next:hover, .swiper-button-prev:hover, .reviews_slide:hover, .contacts__left a:hover,
    .promotion_item:hover, .news_slider .swiper-slide:hover {
        transition: none;
        transform: scale(1);
    }

    .login_link__block {
        background: linear-gradient(223deg, #9182ff 0%, #6867e9 100%);
        color: #fff;
        width: 21.777vw;
        text-align: center;
        justify-content: center;
        height: 5vw;
        border-radius: 22px;
    }

    .login_link:before {
        background-image: url(../img/personal_icon__white.svg);
    }

    .pagination {
        margin: 0 0 4vw;
    }

    .white__scroll_up {
        display: none;
    }

    .contacts .mascot {
        display: none;
    }

    .contacts__left {
        max-width: 48%;
    }

    .contacts .first_screen__right {
        max-width: 45vw;
    }

    .rating {
        width: 7.813vw;
        height: 1.465vw;
        margin: 0 0 0 -.781vw;
    }

    #review_modal {
        max-width: 60vw;
    }

    .tariffs__wrapper .slide__inner .btn_block .action_btn {
        width: 200px;
        height: 53px;
    }

    .preloader_block .loader .image_block {
        width: 11.23vw;
        height: 11.23vw;
    }

    .preloader_block .loader .logo_block {
        width: 11.23vw;
    }

    .custom-options {
        top: 79px;
        height: 300px;
    }

    .search-input {
        top: 40px;
        height: 40px !important;
        font-size: 16px !important;
    }

    .custom-option {
        padding: 0 10px;
        height: 35px;
        font-size: 16px;
        border-radius: 0;
        display: flex;
        align-items: center;
    }

    .non_result__text {
        font-size: 16px;
    }

    .city_field .search-input {
        top: 5.078vw;
        height: 3.906vw !important;
        padding: 0 10px !important;
    }

    .blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul,
    .blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
        padding: 0 0 0 2.441vw;
    }

    .tg_bot, .viber_chat {
        margin: 2vw 0;
        font-size: 1.758vw !important;
        padding: 0 0 0 3.906vw;
    }

    .tg_bot:before, .viber_chat:before {
        width: 3.125vw;
        height: 3.125vw;
    }

    .hurrytimer-campaign {
        right: 0;
        top: 0;
        position: relative;
        width: fit-content;
        transform: none;
        margin: 0 auto 0 0;
    }

    .contacts__left .support p:first-child {
        margin: 0 0 10px;
    }

    .tariffs__slider .swiper-slide {
        width: 280px;
        margin: 0 15px 0 0;
    }

    .city_page__tariffs__slider .tariffs__image_block {
        height: 156px;
        width: 150px !important;
        margin: 15px auto 0;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,
    .city_page__tariffs__slider .slide__inner .advantages li {
        font-size: 12px;
    }

    .city_page__tariffs__slider .back_side .tariffs__image_block {
        height: 118px;
        width: 123px !important;
        margin: 25px 0 0 !important;
    }

    .city_page__tariffs__slider .slide__inner .advantages {
        margin: 0 0 10px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc {
        /*margin: 0 0 20px;*/
        min-height: 125px;
        height: 125px;
        /*width: 100%;*/
        /*text-align: center;*/
    }

    .special-custom-select .region-title {
        width: 100%;
        font-size: 14px;
        padding: 10px;
    }

    .region-title:after {
        right: 10px;
        width: 6px;
        height: 3px;
    }

    .tariffs__wrapper .slide__inner .badge {
        width: 81px;
        height: 30px;
        font-size: 12px;
        display: flex !important;
    }

    /*.tariffs__wrapper .slide__inner .badge.operator_badge {*/
    /*    font-size: 11px;*/
    /*}*/

    .city_page__tariffs__slider .swiper-slide {
        margin: 0;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner {
        width: 100%;
        height: 660px;
    }

    #tabs-container .action_btn {
        width: fit-content;
    }

    .custom-select-trigger.with_icon {
        padding: 0 35px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .front_side,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side {
        /*padding: 20px;*/
        border-radius: 17px;
    }

    /*.tariffs__wrapper .slide__inner .badge p {*/
    /*    margin: 0 0 25px 33px;*/
    /*}*/

    /*.city_page__tariffs__slider .slide__inner h3 {*/
    /*    min-height: 48px;*/
    /*    font-size: 20px;*/
    /*}*/

    /*.city_page__tariffs__slider .swiper-slide .slide__inner .back_side {*/
    /*    padding: 20px 20px 80px;*/
    /*}*/

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .btn_block {
        bottom: 20px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,
    .city_page__tariffs__slider .slide__inner .front_side .advantages li,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
        font-size: 14px;
        /*padding: 0 30px;*/
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc.overflow_desc {
        height: 130px;
    }

    .city_page__tariffs__slider {
        width: 100%;
        padding: 0 50px;
    }

    .reviews_slide__inner, #review_modal {
        padding: 20px 20px 50px;
        border-radius: 12px;
    }

    .reviews_btn {
        right: 15px;
        bottom: 15px;
    }

    .city__tariffs__elem {
        height: 700px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages .desc {
        font-size: 12px;
    }

    .tariffs__wrapper .tariffs__slider .slide__inner .badge {
        display: none !important;
    }

    .tariffs__wrapper .tariffs__slider .premium_slide .slide__inner .badge {
        display: flex !important;
    }

    .tariffs__wrapper .slide__inner .advantages li {
        margin: 0 0 5px;
        font-size: 14px;
    }

    .tariffs__slider .premium_slide .slide__inner h3:after, .city_page__tariffs__slider .premium_slide .slide__inner h3:after {
        width: 160px;
    }

    .tariffs__wrapper .slide__inner .btn_block {
        padding: 0 30px 25px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .btn_block {
        bottom: 20px;
    }

    .tariffs__slider .swiper-slide:hover {
        transform: translateY(0);
        transition: none;
    }

    #thanks_modal p {
        font-size: 24px;
    }

    .tariffs__wrapper .slide__inner .advantages li:nth-child(2) .desc {
        min-height: 42px;
    }

    /*.tariffs .swiper-wrapper {*/
    /*    justify-content: flex-start !important;*/
    /*}*/

    /*.tariffs__wrapper .slide__inner .period .desc {*/
    /*    width: 76px !important;*/
    /*}*/

    .tariffs__wrapper .slide__inner .period {
        padding: 0 30px;
        font-size: 14px;
    }

    .menu_accordeon_content, .sub-menu {
        padding: 10px !important;
        border-radius: 22px;
        min-width: 250px;
    }

    .menu-item-has-children .sub-menu a {
        font-size: 14px;
    }

    .menu_item__title {
        padding: 0 15px 0 0;
    }

    .menu_accordeon_title:after, .menu_item__title:after {
        width: 6px;
        height: 3px;
    }

    .footer_right .header__menu {
        max-width: 100%;
    }
}

@media screen and (max-width: 950px) {
    .custom-select {
        right: 65px;
    }

    .promotions_page .elem {
        column-gap: 0;
        row-gap: 10px;
        justify-content: space-between;
    }

    .promotion_item {
        max-width: 49%;
    }

    .connection__item .text_block .title {
        min-height: 53px;
    }

    /*.tariffs .swiper-wrapper {*/
    /*    justify-content: flex-start !important;*/
    /*}*/
}

@media screen and (max-width: 760px) {
    .logo {
        width: 120px;
    }

    .burger {
        margin: 0;
    }

    header {
        height: 80px;
        border-radius: 0;
        /*box-shadow: 0 3px 5px 0 rgba(231, 239, 236, 1);*/
    }

    .ham {
        width: 60px;
    }

    .header__list li {
        padding: 7px 0;
    }

    .login_link {
        font-size: 20px;
    }

    .action_btn {
        width: 100%;
        height: 53px;
        font-size: 20px;
    }

    .header_contacts {
        padding: 0 15px;
    }

    .first_screen__wrapper {
        padding: 95px 15px 0;
    }

    .badge {
        width: 115px;
        height: 50px;
        font-size: 18px;
        padding: 0;
        margin: 0 0 15px;
    }

    h1, h2 {
        font-size: 33px;
    }

    .first_screen__left h1 span {
        font-size: 36px;
    }

    .first_screen__left .desc ul {
        padding: 0 0 0 25px;
        margin: 30px 0;
    }

    .mascot {
        display: none;
    }

    .first_screen__right {
        max-width: 100%;
    }

    .form_block__inner {
        padding: 10px 20px;
        border-radius: 17px;
    }

    .first_screen__left {
        margin: 0 0 130px;
    }

    .form_block .title {
        font-size: 28px;
        margin: 0 0 5px;
    }

    .form_block .title:after {
        height: 11px;
    }

    .input_field p {
        font-size: 14px;
    }

    input[type=text], input[type=tel] {
        height: 35px;
        font-size: 14px;
        padding: 0 10px;
    }

    .input_field {
        margin: 0 0 15px;
    }

    /*.submit_field {*/
    /*    margin: 40px 0 0;*/
    /*}*/

    input[type=submit] {
        font-size: 18px;
        height: 53px;
        padding: 0 0 3px;
    }

    .marquee_title {
        max-width: 100%;
        padding: 0 15px;
        font-size: 19px;
        margin: 0 auto 20px;
    }

    .logo__block {
        padding: 5px;
        min-width: 211px;
        height: 90px;
        margin: 0 15px;
        border-radius: 14px;
    }

    .logo__block .title {
        font-size: 19px;
        margin: 0 0 10px;
    }

    .logo__block .desc {
        font-size: 11px;
    }

    .social_block {
        right: 0;
        height: auto;
        position: relative;
        flex-direction: row;
        width: 50%;
        margin: 30px auto;
    }

    .marquee_logos {
        margin: 0;
    }

    .fb_link, .ig_link {
        width: 25px;
        height: 25px;
    }

    .tw_link {
        width: 25px;
        height: 21px;
    }

    .headline h2:after {
        width: 189px;
        height: 38px;
        top: 2px;
        right: -100px;
    }

    .about_us__right {
        height: 200px;
    }

    .tariffs__slider {
        width: 80%;
        padding-top: 0;
        margin: 0 auto;
    }

    .tariffs__wrapper .slide__inner h3 {
        font-size: 28px;
        padding: 50px 15px 20px;
    }

    .tariffs__wrapper .slide__inner .price {
        font-size: 32px;
    }

    .tariffs__wrapper .slide__inner .speed {
        font-size: 32px;
    }

    /*.tariffs__slider .swiper-slide:nth-child(1) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(5) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(9) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(13) .slide__inner:after {*/
    /*    width: 370px;*/
    /*    height: 382px;*/
    /*    right: -175px;*/
    /*    top: -175px;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(2) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(6) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(10) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(14) .slide__inner:after {*/
    /*    width: 370px;*/
    /*    height: 377px;*/
    /*    right: -175px;*/
    /*    top: -175px;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(3) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(7) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(11) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(15) .slide__inner:after {*/
    /*    width: 370px;*/
    /*    height: 390px;*/
    /*    right: -175px;*/
    /*    top: -175px;*/
    /*}*/

    /*.tariffs__slider .swiper-slide:nth-child(4) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(8) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(12) .slide__inner:after, .tariffs__slider .swiper-slide:nth-child(16) .slide__inner:after {*/
    /*    width: 370px;*/
    /*    height: 426px;*/
    /*    right: -175px;*/
    /*    top: -175px;*/
    /*}*/

    .maskot2 {
        display: none;
    }

    .tariffs, .city_page .tariffs {
        padding: 50px 0;
    }

    .reviews_slider {
        width: 80%;
    }

    .headline {
        margin: 0 0 35px;
    }

    .news .swiper-slide {
        width: 310px;
        margin: 0 10px;
    }

    .news .slide_inner .text_block {
        bottom: 20px;
        font-size: 16px;
        max-width: 85%;
    }

    .news .slide_inner:after {
        height: 75px;
    }

    .contacts__left .support p, .contacts__left .customers p, .contacts__left .mail_block a {
        font-size: 18px;
    }

    .contacts__left .support a, .contacts__left .customers a {
        font-size: 24px;
        margin: 0 auto;
        text-align: center;
    }

    .contacts__left .mail_block {
        align-items: center;
    }

    .contacts .first_screen__right {
        margin: 0;
    }

    .footer {
        background: linear-gradient(225deg, #ffa800 0%, #f60 50%);
        padding: 30px 0;
    }

    .chat {
        bottom: 12%;
        max-width: 60px;
    }

    .scroll_up {
        max-width: 54px;
    }

    /*.tariffs__wrapper .slide__inner {*/
    /*    padding: 20px;*/
    /*}*/

    #review_modal {
        max-width: 100%;
    }

    .popup-block {
        max-width: 100%;
    }

    .popup-block__inner {
        padding: 20px;
    }

    .wpcf7-not-valid-tip {
        margin: -5px 0 -25px;
        font-size: 12px;
    }

    .headline .desc {
        text-align: left;
    }

    header .container {
        padding: 0 0 0 15px;
    }

    .custom-select {
        max-width: 53%;
        height: 30px;
    }

    .custom-select-trigger.with_icon:after {
        left: 12px;
        width: 7px;
        height: 10px;
    }

    .first_screen__right .form_block {
        max-width: 100%;
    }

    .about_us__wrapper .headline_up img {
        width: 150px;
        height: auto;
    }

    .tariffs__wrapper .custom-select {
        top: -2px;
        left: auto;
        right: 0;
    }

    .tariffs__image_block {
        width: 175px !important;
        margin: 0 auto 10px;
    }

    .connection {
        padding: 50px 0;
    }

    .connection__elem:after {
        width: 240%;
    }

    .reviews_slider {
        width: 100%;
    }

    .reviews_slide {
        max-width: inherit;
        width: 320px;
        margin: 0 10px;
    }

    .footer .header_contacts {
        max-width: 80%;
    }

    .reviews .headline {
        margin: 0 15px 25px;
    }

    .connection__btn_block {
        margin: 30px 0 0;
    }

    .blog_single__first_screen, .promotions_page {
        padding: 80px 0 40px;
    }

    .promotion_item {
        max-width: 100%;
    }

    .promotions_page .elem {
        row-gap: 15px;
    }

    .promotion_item .item_bottom .tel_link {
        font-size: 20px;
    }

    .promotion_item .item_bottom .action_btn {
        width: 140px;
        font-size: 20px;
    }

    .promotion__first_screen {
        padding: 80px 0 40px;
    }

    .promotion__second_screen {
        padding: 40px 0 0;
    }

    .blog_single__first_screen .elem .alignright, .promotion__second_screen .elem .alignright {
        margin: 10px 0 10px 10px !important;
        width: 50%;
    }

    .blog_single__first_screen .elem .alignleft, .promotion__second_screen .elem .alignleft {
        margin: 10px 10px 10px 0 !important;
        width: 50%;
    }

    .custom-select-trigger {
        font-size: 13px;
        border-radius: 12px;
    }

    .custom-select.open .custom-select-trigger {
        border-radius: 12px 12px 0 0;
    }

    .custom-option, .non_result__text {
        font-size: 13px;
        /*padding: 5px;*/
    }

    .choose_city {
        opacity: 0;
        visibility: hidden;
        height: 0 !important;
        width: 0 !important;
    }

    .city_field {
        margin: 0;
    }

    .city_field .custom-select {
        max-width: 100%;
        height: 35px;
    }

    .city_field .custom-select-trigger {
        padding: 0 10px !important;
        font-size: 16px;
    }

    .city_field .custom-select-trigger p {
        font-size: 14px;
    }

    .city_field .custom-options p {
        font-size: 16px;
    }

    .city_field .custom-select.open .custom-options {
        overflow-y: scroll;
        overflow-x: hidden;
        top: 66px;
    }

    .city_field .wpcf7-not-valid-tip {
        margin: -30px 0 0;
    }

    .play-button {
        padding: 0;
        width: 30%;
    }

    .login_link__block {
        width: 100%;
        height: 53px;
    }

    .pagination {
        margin: 0 0 50px;
    }

    .contacts__elem {
        flex-direction: column;
        align-items: flex-start;
    }

    .contacts__left {
        max-width: 100%;
        align-items: center;
        margin: 0 0 125px;
    }

    /*.contacts__left .support, .contacts__left .customers {*/
    /*    margin: 0 0 40px;*/
    /*}*/

    .contacts .first_screen__right {
        margin: 0;
        max-width: 100%;
    }

    /*.contacts .form_block:before {*/
    /*    right: -46vw;*/
    /*}*/

    .contacts__left .support p, .contacts__left .customers p, .contacts__left .mail_block a {
        text-align: center;
    }

    .contacts {
        padding: 50px 0;
    }

    .connection__item {
        max-width: 75%;
        min-width: auto;
        align-items: center;
        justify-content: center;
        margin: 0 15px 0 0;
    }

    .connection__item .text_block .title {
        min-height: auto;
    }

    .connection__item:not(:last-child) {
        margin: 0 0 110px;
    }

    .connection__item:not(:last-child) .text_block {
        margin: 0 0 30px;
    }

    .connection__elem {
        /*overflow-x: scroll;*/
        /*overflow-y: hidden;*/
        /*padding: 0 0 20px;*/
        flex-direction: column;
        align-items: center;
    }

    .connection__item .image_block {
        height: auto;
        min-height: auto;
        align-items: flex-end;
        justify-content: center;
        margin: 0 0 15px;
    }

    /*.connection__elem::-webkit-scrollbar-thumb {*/
    /*    background: transparent;*/
    /*}*/

    .connection__elem:after {
        width: 135%;
        display: none;
    }

    .connection__item:not(:first-child):after {
        display: none;
    }

    .connection__item:not(:last-child):before {
        position: absolute;
        content: '';
        background-image: url("/img/connection_line__vert.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 215px;
        width: 1px;
        left: auto;
        right: auto;
        top: 100%;
    }

    .connection__item:after {
        top: auto;
        left: auto;
        bottom: -15px;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 0 !important;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 0 !important;
    }

    .rating {
        width: 80px;
        height: 15px;
        margin: 0 0 5px -8px;
    }

    .preloader_block .loader .image_block {
        width: 115px;
        height: 115px;
    }

    .preloader_block .loader .logo_block {
        width: 115px;
    }

    .search-input {
        top: 30px;
        font-size: 14px !important;
        padding: 10px !important;
    }

    .custom-options {
        top: 69px;
    }

    .city_field .search-input {
        top: 33px;
        height: 35px !important;
        padding: 0 10px !important;
    }

    .city_field .custom-option {
        font-size: 14px;
        padding: 0 10px;
    }

    .blog_single__first_screen .wrapper article ul, .promotion__second_screen .wrapper article ul,
    .blog_single__first_screen .wrapper article ol, .promotion__second_screen .wrapper article ol {
        padding: 0 0 0 25px;
    }

    .contacts__left .support, .contacts__left .customers, .contacts__left .mail_block {
        align-items: center;
    }

    .tg_bot, .viber_chat {
        margin: 30px 0 !important;
        font-size: 18px !important;
        padding: 0 0 0 40px;
    }

    .tg_bot:before, .viber_chat:before {
        width: 32px;
        height: 32px;
    }

    .blog__first_screen__title {
        display: none !important;
    }

    .countdown__block .countdown_title {
        font-size: 16px;
        width: 32%;
    }

    .first_screen__left .btn_block {
        margin: 15px 0 5px;
    }

    .hurrytimer-campaign {
        width: 100%;
        margin: 0 auto;
    }

    .special-custom-select .region-title {
        width: 100%;
        /*white-space: normal;*/
        /*overflow: visible;*/
        /*text-overflow: initial;*/
        font-size: 13px;
        padding: 0 15px 0 10px;
    }

    #tabs-container {
        margin: 0;
        flex-direction: column;
        /*overflow-x: scroll;*/
        /*overflow-y: hidden;*/
        /*width: 100%;*/
        /*justify-content: flex-start;*/
    }

    #tabs-container::-webkit-scrollbar, #tabs-container::-webkit-scrollbar-thumb {
        background: transparent;
    }

    #tabs-container .action_btn {
        width: 100%;
        min-width: 80%;
        margin: 0 10px 10px 0;
    }

    .tariffs__slider {
        padding-top: 20px;
    }

    /*.city_page__tariffs__slider .swiper-slide .slide__inner .front_side,*/
    /*.city_page__tariffs__slider .swiper-slide .slide__inner .back_side {*/
    /*    padding: 20px;*/
    /*}*/

    .tariffs__slider .swiper-slide {
        width: 280px;
        margin: 0 15px 0 0;
    }

    .tariffs__wrapper .slide__inner .badge {
        /*width: 66px;*/
        /*height: 60px;*/
        /*font-size: 10px;*/
        top: 10px;
        right: 10px;
        border-radius: 17px;
    }

    /*.tariffs__wrapper .slide__inner .badge.operator_badge {*/
    /*    font-size: 10px;*/
    /*}*/

    /*.city_page__tariffs__slider .slide__inner h3 {*/
    /*    min-height: 48px;*/
    /*    font-size: 20px;*/
    /*}*/

    /*.tariffs__wrapper .slide__inner .badge.operator_badge p {*/
    /*    margin: 0 0 22px 30px;*/
    /*}*/

    .city__tariffs__elem {
        height: 805px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc {
        font-size: 13px;
        min-height: 115px;
        height: 115px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .btn_block {
        bottom: 17px;
    }

    /* Стилі для кастомізації скролбару (опційно) */
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc::-webkit-scrollbar {
        width: 8px; /* Ширина скролбару */
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc::-webkit-scrollbar-thumb {
        background-color: #f60; /* Колір ползунка */
    }

    .tariffs__wrapper .slide__inner .advantages:after {
        top: -20px;
        height: 400px;
    }

    .tariffs__wrapper .premium_slide .slide__inner .advantages:after {
        top: -140px;
        height: 500px;
    }

    .tariffs__wrapper .premium_slide .slide__inner h3 {
        font-size: 23px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner {
        height: 715px;
    }

    .promotion_item .desc {
        min-height: auto;
    }

    #first_screen .first_screen__left h1, .promotion__first_screen .first_screen__left h1 {
        text-align: center;
    }

    .city_page__tariffs__slider .slide__inner .advantages {
        margin: 0 0 20px;
    }

    .city_page__tariffs__slider .swiper-wrapper {
        justify-content: flex-start !important;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc.overflow_desc {
        padding: 0 10px 0 0;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .advantages {
        padding: 0;
        width: 80%;
    }

    /*.region-title:after {*/
    /*    right: 0;*/
    /*}*/

    .sub-menu li {
        padding: 2px 0 !important;
    }
}

@media screen and (max-width: 440px) {
    .news .slide_inner {
        height: 45.45vw;
    }
}

@media screen and (max-width: 393px) {
    .form_block .title {
        font-size: 28px;
    }

    h1, h2 {
        font-size: 30px;
    }

    #first_screen .first_screen__slider .slider_inner__left h1, #first_screen .first_screen__left h1 span {
        font-size: 24px;
    }

    .input_field p {
        font-size: 12px;
    }

    input[type=text], input[type=tel] {
        height: 30px;
    }

    .blog_single__first_screen h2, .promotion__second_screen h2, .promotions_page h2 {
        margin: 0 0 20px;
        font-size: 30px;
    }

    .blog_single__first_screen article h3, .promotion__second_screen article h3 {
        font-size: 24px;
    }

    .promotion_item .item_bottom .tel_link, .promotion_item .item_bottom .action_btn {
        font-size: 18px;
    }

    .custom-select {
        max-width: 50%;
        right: 60px;
    }

    .custom-select-trigger, .custom-option, .search-input {
        font-size: 12px !important;
    }

    .countdown__block .countdown_title {
        font-size: 14px;
        margin: 0 5px 0 0;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner {
        height: 620px;
    }

    .city__tariffs__elem {
        height: 715px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .front_side,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side {
        height: 90%;
    }

    .tariffs__wrapper .slide__inner .price {
        font-size: 26px;
    }

    .tariffs__wrapper .slide__inner .speed {
        font-size: 28px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
        font-size: 12px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc.overflow_desc {
        height: 108px;
    }

    .tariffs__wrapper .slide__inner h3 {
        font-size: 5.85vw;
    }
}

@media screen and (max-width: 375px) {
    .headline h2:after {
        width: 150px;
        right: -60px;
    }

    .about_us__right {
        height: 190px;
    }

    .news .swiper-slide {
        width: 280px;
    }

    .first_screen__left h1 span {
        font-size: 30px;
    }

    .custom-select {
        max-width: 48%;
        right: 55px;
    }

    .chat {
        max-width: 55px;
    }

    .scroll_up {
        max-width: 50px;
    }

    /*#first_screen .action_btn {*/
    /*    font-size: 18px;*/
    /*}*/

    .first_screen__right .form_block:before {
        width: 130px;
        height: 187px;
        top: -120px;
    }

    .first_screen__right .form_block:after {
        width: 165px;
        height: 82px;
        top: -50px;
    }

    .first_screen__left {
        margin: 0 0 110px;
    }

    .tariffs__wrapper .premium_slide .slide__inner h3 {
        font-size: 20px;
    }

    .tariffs__wrapper .slide__inner .advantages li,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc,
    .city_page__tariffs__slider .slide__inner .front_side .advantages li,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
        font-size: 12px;
    }

    /*.city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {*/
    /*    height: 110px;*/
    /*}*/

    /*.tariffs__wrapper .slide__inner .period .desc {*/
    /*    width: 66px !important;*/
    /*}*/

    .tariffs__wrapper .slide__inner .period {
        font-size: 12px;
    }

    .special-custom-select .region-title {
        font-size: 12px;
    }

    .region-title:after {
        right: 5px;
    }
}

@media screen and (max-width: 360px) {
    h1, h2 {
        font-size: 26px;
    }

    h1, h2 {
        font-size: 26px;
    }

    .tariffs__wrapper .slide__inner .price {
        font-size: 24px;
    }

    .tariffs__wrapper .slide__inner .speed {
        font-size: 26px;
    }

    .about_us__wrapper .headline_up img {
        width: 130px;
    }

    .form_block .title {
        font-size: 26px;
    }

    .logo {
        width: 115px;
    }

    .about_us__right {
        height: 180px;
    }

    .promotion_item .item_bottom .tel_link, .promotion_item .item_bottom .action_btn {
        font-size: 16px;
    }

    #first_screen .first_screen__slider .slider_inner__left h1, #first_screen .first_screen__left h1 span {
        font-size: 22px;
    }

    .countdown__block .countdown_title {
        font-size: 13px;
    }

    .countdown {
        font-size: 20px;
    }

    /*.city_page__tariffs__slider .slide__inner h3 {*/
    /*    min-height: 44px;*/
    /*    font-size: 18px;*/
    /*}*/

    .reviews_slide {
        width: 300px;
    }

    /*.city_page__tariffs__slider .swiper-slide .slide__inner {*/
    /*    height: 550px;*/
    /*}*/

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .btn_block {
        bottom: 30px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc {
        min-height: 110px;
        height: 110px;
    }

    .tariffs__wrapper .premium_slide .slide__inner h3 {
        font-size: 20px;
    }

    .tariffs__wrapper .slide__inner h3 {
        font-size: 24px;
    }

    .tariffs__wrapper .slide__inner .btn_block .action_btn {
        width: 180px;
        height: 45px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc.overflow_desc {
        font-size: 11px;
    }
}

@media screen and (max-width: 320px) {
    .logo {
        width: 90px;
    }

    .city_page__tariffs__slider .slide__inner .price, .city_page__tariffs__slider .slide__inner .speed {
        font-size: 21px;
    }

    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .adddesc, .city_page__tariffs__slider .slide__inner .front_side .advantages li,
    .city_page__tariffs__slider .swiper-slide .slide__inner .back_side .desc {
        font-size: 10px;
    }

    .tariffs__wrapper .slide__inner .btn_block .action_btn {
        width: 150px;
        height: 45px;
    }

    /*.city_page__tariffs__slider .swiper-slide .slide__inner {*/
    /*    height: 470px;*/
    /*}*/

    .city_page__tariffs__slider .tariffs__image_block {
        height: 136px;
        width: 130px !important;
    }
}