.datepicker-container {
    background-color: #fff;
    direction: ltr;
    font-size: 12px;
    left: 0;
    color: #000;
    line-height: 30px;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 210px;
    z-index: -1
}

.transparent-block {
    margin: 20px 0 0;
    padding: 30px;
    border: 1px solid white;
    border-radius: 20px;
}

.datepicker-container:after,.datepicker-container:before {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.datepicker-dropdown {
    border: 1px solid #ccc;
    box-shadow: 0 3px 6px #ccc;
    box-sizing: content-box;
    position: absolute;
    z-index: 1
}

.datepicker-inline {
    position: static
}

.datepicker-top-left,.datepicker-top-right {
    border-top-color: #39f
}

.datepicker-top-left:after,.datepicker-top-left:before,.datepicker-top-right:after,.datepicker-top-right:before {
    border-top: 0;
    left: 10px;
    top: -5px
}

.datepicker-top-left:before,.datepicker-top-right:before {
    border-bottom-color: #39f
}

.datepicker-top-left:after,.datepicker-top-right:after {
    border-bottom-color: #fff;
    top: -4px
}

.datepicker-bottom-left,.datepicker-bottom-right {
    border-bottom-color: #39f
}

.datepicker-bottom-left:after,.datepicker-bottom-left:before,.datepicker-bottom-right:after,.datepicker-bottom-right:before {
    border-bottom: 0;
    bottom: -5px;
    left: 10px
}

.datepicker-bottom-left:before,.datepicker-bottom-right:before {
    border-top-color: #39f
}

.datepicker-bottom-left:after,.datepicker-bottom-right:after {
    border-top-color: #fff;
    bottom: -4px
}

.datepicker-bottom-right:after,.datepicker-bottom-right:before,.datepicker-top-right:after,.datepicker-top-right:before {
    left: auto;
    right: 10px
}

.datepicker-panel>ul {
    margin: 0;
    padding: 0;
    width: 102%
}

.datepicker-panel>ul:after,.datepicker-panel>ul:before {
    content: " ";
    display: table
}

.datepicker-panel>ul:after {
    clear: both
}

.datepicker-panel>ul>li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    font-weight: 500;
    font-size: 12px;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px
}

.datepicker-panel>ul>li .datepicker-panel>ul>li:hover {
    background-color: #e5f2ff
}

.datepicker-panel>ul>li.muted,.datepicker-panel>ul>li.muted:hover {
    color: #999
}

.datepicker-panel>ul>li.highlighted {
    background-color: #e5f2ff
}

.datepicker-panel>ul>li.highlighted:hover {
    background-color: #cce5ff
}

.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover {
    color: #39f
}

.datepicker-panel>ul>li.disabled,.datepicker-panel>ul>li.disabled:hover {
    background-color: #fff;
    color: #ccc;
    cursor: default
}

.datepicker-panel>ul>li.disabled.highlighted,.datepicker-panel>ul>li.disabled:hover.highlighted {
    background-color: #e5f2ff
}

.datepicker-panel>ul>li[data-view="month next"],.datepicker-panel>ul>li[data-view="month prev"],.datepicker-panel>ul>li[data-view="year next"],.datepicker-panel>ul>li[data-view="year prev"],.datepicker-panel>ul>li[data-view="years next"],.datepicker-panel>ul>li[data-view="years prev"],.datepicker-panel>ul>li[data-view=next] {
    font-size: 18px
}

.datepicker-panel>ul>li[data-view="month current"],.datepicker-panel>ul>li[data-view="year current"],.datepicker-panel>ul>li[data-view="years current"] {
    width: 150px
}

.datepicker-panel>ul[data-view=months]>li,.datepicker-panel>ul[data-view=years]>li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px
}

.datepicker-panel>ul[data-view=week]>li,.datepicker-panel>ul[data-view=week]>li:hover {
    background-color: #fff;
    cursor: default
}

.datepicker-hide {
    display: none
}

@font-face {
    font-family: Ubuntu;
    src: url(../fonts/Ubuntu-Light.woff) format("woff"),url(../fonts/Ubuntu-Light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Ubuntu;
    src: url(../fonts/Ubuntu-Regular.woff) format("woff"),url(../fonts/Ubuntu-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Ubuntu;
    src: url(../fonts/Ubuntu-Medium.woff) format("woff"),url(../fonts/Ubuntu-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Ubuntu;
    src: url(../fonts/Ubuntu-Bold.woff) format("woff"),url(../fonts/Ubuntu-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.toast-container {
    width: 280px;
    z-index: 9999
}

* html .toast-container {
    position: absolute
}

.toast-item {
    height: auto;
    background: rgba(51,51,51,.7);
    color: #fff;
    padding: 35px 50px 30px 70px;
    font-size: 14px;
    display: block;
    position: relative;
    margin: 0 0 12px
}

.toast-item p {
    text-align: left
}

.toast-item-close {
    background: url(../images/toastmessage/close.png) 50% no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.toast-item-image {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: 20px
}

.toast-item-image-notice {
    background: url(../images/toastmessage/notice.png)
}

.toast-item-image-success {
    background: url(../images/toastmessage/success.png)
}

.toast-item-image-warning {
    background: url(../images/toastmessage/warning.png)
}

.toast-item-image-error {
    background: url(../images/toastmessage/error.png)
}

.toast-type-notice,.toast-type-success {
    color: #fff
}

.toast-type-warning {
    color: #fff;
    border-color: #fcbd57
}

.toast-type-error {
    color: #fff;
    border-color: #b32b2b
}

.toast-position-top-left {
    position: fixed;
    left: 20px;
    top: 20px
}

.toast-position-top-center {
    position: fixed;
    top: 20px;
    left: 50%;
    margin-left: -140px
}

.toast-position-top-right {
    position: fixed;
    top: 20px;
    right: 20px
}

.toast-position-middle-left {
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -40px
}

.toast-position-middle-center {
    position: fixed;
    left: 50%;
    margin-left: -140px;
    margin-top: -40px;
    top: 50%
}

.toast-position-middle-right {
    position: fixed;
    right: 20px;
    margin-left: -140px;
    margin-top: -40px;
    top: 50%
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0;
    transition: .3s
}

.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-wrap {
    z-index: 1043;
    position: fixed;
    outline: none!important;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch!important
}

.mfp-container,.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfp-container {
    text-align: center;
    position: absolute;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    opacity: 0;
    transition: .3s;
    z-index: 1045
}

.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    position: absolute;
    width: 22px;
    height: 22px;
    right: 36px;
    top: 36px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-size: 40px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:after,.mfp-close:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 31px;
    top: 0;
    background-color: #041523;
    transform-origin: 0 0
}

.mfp-close:before {
    transform: rotate(-45deg);
    left: 0
}

.mfp-close:after {
    transform: rotate(45deg);
    right: 0
}

.mfp-close:focus,.mfp-close:hover {
    opacity: .5
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    margin: 0 auto
}

.mfp-figure,img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: transparent;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    display: none;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px),screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        transform:scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }
}

.advantages:before,.feedback_main:before,.logos:before,.sales-popup__item:before,.yellow-btn:before,body:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.about__img img,.hero-faq__img,.hero-item__img img,.price__name img,.sales-popup__item img,.sales__img img {
    display: block;
    width: 100%;
    height: auto
}

.services-banner__img,.social-item {
    background-size: cover;
    background-position: 50%
}

.advantages-nav div,.calc-address__list li,.calc-dropdown__btn svg,.calc-dropdown__list li,.car,.faq__head:before,.header,.header-popup,.header-popup__arrow,.hero-faq-item__head:before,.hero-nav div,.hero-services-nav div,.logos-nav div,.no-touch .sales-popup__item:before,.no-touch .sales-popup__item div,.offer-head__chose li,.orange-btn,.price-chose__btn svg,.price-chose__list li,.price-dropdown__btn svg,.price-dropdown__list li,.price-tabs__btn svg,.price-tabs__list li,.services-dropdown__btn svg,.services-dropdown__list li,.social-item,.social-nav div,.yellow-btn,.yellow-btn:before,a {
    transition: .2s
}

.calc-car,.offer .car__list li,.offer__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.calc-address__item,.calc-address__point,.calc-cars__item,.calc-contacts__item,.calc-dates-list li,.calc-dropdown__btn,.calc-total__normal,.calc-total__sale,.calc-total__total,.header__wrap,.offer-footer__wrap,.popup-form__label,.price-chose__btn,.price-dropdown,.price-dropdown__btn,.price-filters,.price-tabs__btn,.services-dropdown__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.advantages-nav,.calc__reset,.footer__social a,.hero-nav,.hero-services-nav,.hero-services .swiper-slide,.logos-nav,.offer__list div,.social-nav,.social__links a,.trash-popup-more__check i,.trash-popup__reset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.calc__wrap,.footer__stretch,body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.calc-date,.calc-time,.calc__title,.faq__head,.offer-head__wrap,.offer__list li,.price-tabs__list li,.services-banner__list,.services-banner__list li,.trash-popup-more__check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.advantages__wrap,.container,.feedback__wrap,.footer__wrap,.header__wrap,.hero,.hero-faq__wrap,.hero-services__wrap,.logos__wrap,.social__wrap {
    position: relative;
    max-width: 1430px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

.calc-cars:after,.calc-selection:after {
    content: "";
    display: table;
    clear: both
}

.advantages-nav div:hover,.footer__menu a:hover,.footer__social a:hover,.hero-item__name:hover,.hero-nav div:hover,.hero-services-nav div:hover,.logos-nav div:hover,.price-chose__list li:hover,.price-dropdown__list li:hover,.price-tabs__list li:hover,.services-dropdown__list li:hover,.social-nav div:hover,.social__links a:hover {
    opacity: .6
}

.advantages-nav div,.hero-nav div,.hero-services-nav div,.logos-nav div,.social-nav div {
    cursor: pointer
}

.advantages:before,.feedback_main:before,.logos:before {
    background: linear-gradient(180deg,#1a73cd,#2e80c8 52.6%,#6bb2f0);
    z-index: -1
}

.price-chose__btn,.price-dropdown__btn,.price-tabs__btn,.services-dropdown__btn {
    position: relative;
    height: 37px;
    color: #041523;
    background-color: #fff;
    border-radius: 30px;
    cursor: pointer
}

.active.price-chose__btn svg,.active.price-dropdown__btn svg,.active.price-tabs__btn svg,.active.services-dropdown__btn svg {
    transform: rotate(180deg)
}

.price-chose__list,.price-dropdown__list,.price-tabs__list,.services-dropdown__list {
    position: absolute;
    display: none;
    width: 100%;
    top: 20px;
    left: 0;
    color: #041523;
    border-radius: 0 0 18px 18px;
    background-color: #fff;
    z-index: -1
}

.price-chose__list li,.price-dropdown__list li,.price-tabs__list li,.services-dropdown__list li {
    margin-top: 17px;
    cursor: pointer
}

*,:after,:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    vertical-align: baseline
}

html {
    min-height: 100%;
    overflow-x: hidden
}

body {
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 100%;
    color: #fff;
    font: 400 14px/1 Ubuntu,sans-serif;
    padding-top: 85px;
    background: linear-gradient(180deg,#1a73cd,#2e80c8 52.6%,#6bb2f0);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased
}

body:before {
    background: url(../images/pattern.svg) top/cover no-repeat;
    z-index: -1
}

body.white-theme {
    color: #041523;
    background: #fff
}

body.white-theme:before {
    display: none
}

footer,header,main {
    width: 100%
}

header,main {
    position: relative
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

li {
    list-style: none
}

a,a:active,a:hover {
    text-decoration: none;
    outline: none
}

a {
    color: inherit
}

svg {
    overflow: visible;
    fill: currentColor
}

table {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

p {
    line-height: 1.45
}

textarea {
    resize: none;
    overflow-y: hidden
}

button {
    cursor: pointer;
    background-color: transparent
}

button:focus,input,input:focus {
    outline: none;
    box-shadow: none
}

input,textarea {
    -webkit-appearance: none;
    -moz-appearance: none
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search]:focus {
    outline-offset: -2px
}

button,input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible
}

button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner {
    border: none;
    padding: 0
}

::-ms-clear,select::-ms-expand {
    display: none
}

.offer-body {
    padding-top: 0;
}

img.flat {
    border-radius: 27px;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    width: 22px;
}

/*img.mfp-img {
	margin-top:-60px;
	margin-bottom:-60px;
}
.mfp-figure figure {
	overflow:hidden;
}*/
.cookieconsent .container {
    max-width: 1000px;
    min-width: 320px;
}

.cookieconsent_container {
    padding: 15px;
    border-radius: 15px;
    background-color: rgba(30,90,175,.9);
}

.cookieconsent_container h5 {
    font-size: 16px;
    text-transform: none;
    font-weight: bold;
    margin-bottom: 5px;
}

.cookieconsenttext {
    color: #fff;
}

.cookieconsent_container p {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.5 !important;
}

.fancybox-image {
    border-radius: 30px;
}

.fancybox-skin {
    border-radius: 38px !important;
}

.cookie-close {
    /*width:15px;
	height:15px;
	position:absolute;
	right:30px;
	top:15px;
	font-size:0;
	background-image:url(/tpl/images/close.png);
    background-size: cover;*/
    padding: 0 20px;
    height: 39px;
    width: auto;
    display: inline-block;
    text-align: center;
    line-height: 39px;
    position: static;
    background-image: none;
    color: #041523;
    font-size: 16px;
    font-weight: 700;
    background: linear-gradient(139.77deg,#ffc917 10.85%,#ffed46 37.03%);
    border-radius: 59px;
}

@media (max-width: 740px) {
    a.header__logo {
        display: inline-block!important;
        width: auto!important;
    }

    a.header__phone {
        margin-right: 15px;
    }
}

@media (max-width: 380px) {
    a.header__logo img {
        max-width: 120px!important;
    }

    a.header__phone {
        margin-right: 0px;
    }
}

@media (max-width: 340px) {
    a.header__logo img {
        max-width: 93px!important;
    }
}

@media (max-width: 1299px) {
    .header-popup {
        padding:7px 0 25px!important;
    }

    div#header-popup a.header__logo img {
        width: 240px!important;
        min-width: 240px!important;
        right: 0!important;
        margin-right: 20px;
        margin-bottom: 25px;
        margin-top: 4px;
    }

    div#header-popup a.header__logo {
        position: absolute;
        left: 20px;
    }

    div#header-popup nav.header-popup__menu {
        position: relative;
        top: 60px;
    }
}

@media (max-width: 500px) {
    div#header-popup a.header__logo img {
        width: 150px!important;
        min-width: 150px!important;
    }

    div#header-popup a.header__logo {
        position: absolute;
        left: 18px;
        top: -1px!important;
    }
}

@media (max-width: 570px) {
    .cheap-mobile-container {
        display: none!important;
    }
}

@media (max-width: 380px) {
    div#header-popup a.header__logo img {
        margin-right: 47px!important;
    }
}

@media (max-width: 340px) {
    div#header-popup a.header__logo img {
        margin-right: 75px!important;
    }
}

@media (max-width: 1299px) {
    main .hero .swiper-container.swiper-container-horizontal.swiper-container-android {
        margin-top: 50px!important;
    }
}

@media (min-width: 600px) and (max-width:730px) {
    .cheap-mobile-container {
        display: none!important;
    }
}

@media (min-width: 731px) and (max-width:999px) {
    .header__wrap {
        height: 67px!important;
    }
}

@media (max-width: 767px) {
    main .hero .swiper-container.swiper-container-horizontal.swiper-container-android {
        margin-top: 15px!important;
    }
}

@media (max-width: 730px) {
    .header__wrap {
        padding:10px 18px!important;
    }

    a.header__logo {
        margin-bottom: 0!important;
    }
}

@media (max-width: 599px) {
    body {
        padding-top: 50px!important;
    }
}

@media (max-width: 576px) {
    .header__wrap {
        padding:3px 18px!important;
    }
}

@media (max-width: 380px) {
    .header__wrap {
        padding:0 18px!important;
    }
}

@media (max-width: 599px) {
    main .hero .swiper-container.swiper-container-horizontal.swiper-container-android {
        margin-top: 0px!important;
    }

    main > .hero {
        padding-top: 40px!important;
    }
}

@media (min-width: 1025px) {
    body {
        font-size:18px
    }
}

@media (min-width: 1300px) {
    body {
        padding-top:0
    }

    main {
        padding-top: 99px
    }
}

.hidden {
    display: none!important
}

.disabled {
    opacity: .6;
    cursor: auto;
    pointer-events: none
}

.text-center {
    text-align: center
}

.error-field {
    border-color: #d30000!important
}

.error-field::-webkit-input-placeholder {
    color: #d30000!important
}

.error-field:-moz-placeholder,.error-field::-moz-placeholder {
    color: #d30000!important
}

.error-field:-ms-input-placeholder {
    color: #d30000!important
}

.orange-btn,.yellow-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    vertical-align: top;
    text-align: center;
    cursor: pointer
}

.yellow-btn {
    position: relative;
    color: #041523;
    font-size: 16px;
    line-height: 1;
    padding-bottom: 2px;
    background: linear-gradient(139.77deg,#ffc917 10.85%,#ffed46 37.03%);
    border-radius: 59px;
    z-index: 100
}

.no-touch .yellow-btn:hover:before {
    opacity: 1
}

.yellow-btn:before {
    background: linear-gradient(249.66deg,#ffc917 10.85%,#ffed46 37.03%);
    border-radius: 59px;
    opacity: 0;
    z-index: -1
}

.yellow-btn_37 {
    height: 37px;
    font-weight: 400;
    padding-left: 25px;
    padding-right: 25px
}

.yellow-btn_39 {
    height: 39px;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px
}

.yellow-btn_45 {
    height: 45px;
    font-weight: 500;
    padding-left: 60px;
    padding-right: 60px
}

.yellow-btn_53 {
    height: 53px
}

.yellow-btn_53,.yellow-btn_61 {
    font-weight: 500;
    padding-left: 41px;
    padding-right: 41px
}

.yellow-btn_61 {
    height: 61px
}

.yellow-btn_70 {
    height: 70px;
    font-weight: 700;
    padding-left: 65px;
    padding-right: 65px
}

.orange-btn {
    height: 56px;
    color: #10304b;
    font-size: 18px;
    font-weight: 500;
    padding-left: 77px;
    padding-right: 77px;
    background: #ffdb2e;
    border-radius: 43px
}

.no-touch .orange-btn:hover {
    background: #ffc917
}

.content a,.line-link {
    border-bottom: 1px solid currentColor
}

.content .no-touch a:hover,.no-touch .content a:hover,.no-touch .line-link:hover {
    border-bottom-color: transparent
}

.h1,h1 {
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center
}

.h1,h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    line-height: 1.33
}

h2,h3,h4,h5,h6 {
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase
}

@media (min-width: 1025px) {
    .h1,h1 {
        font-size:36px;
        margin-bottom: 65px
    }

    h2 {
        font-size: 20px
    }

    h2,h3,h4,h5,h6 {
        margin-bottom: 30px
    }

    h3,h4,h5,h6 {
        font-size: 18px
    }
}

.content h1 {
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: left
}

.content p+p {
    margin-top: 13px
}

.content p+h2,.content p+h3,.content p+h4,.content p+h5,.content p+h6 {
    margin-top: 25px
}

.content ol,.content ul {
    margin-top: 25px;
    margin-bottom: 25px
}

.content li {
    line-height: 1.45
}

.content li+li {
    margin-top: 13px
}

.content ol {
    margin-left: 20px
}

.content ol li {
    list-style: decimal
}

.content ul li {
    padding-left: 25px;
    background: url(../images/mark.svg) left 6px no-repeat
}

@media (min-width: 1025px) {
    .content h1 {
        font-size:18px;
        margin-bottom: 30px
    }

    .content p+p {
        margin-top: 20px
    }

    .content p+h2,.content p+h3,.content p+h4,.content p+h5,.content p+h6 {
        margin-top: 45px
    }

    .content ol,.content ul {
        margin-bottom: 45px
    }

    .content li+li {
        margin-top: 20px
    }
}

.flex-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.flex-row img {
    width: 100%
}

.flex-row>div {
    margin-bottom: 20px
}

.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-mb-1,.col-mb-2,.col-mb-3,.col-mb-4,.col-mb-5,.col-mb-6,.col-mb-7,.col-mb-8,.col-mb-9,.col-mb-10,.col-mb-11,.col-mb-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-tb-10,.col-tb-11,.col-tb-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.coltbm-7,.coltbs-1,.coltbs-2,.coltbs-3,.coltbs-4,.coltbs-5,.coltbs-6,.coltbs-8,.coltbs-9 {
    padding-right: 15px;
    padding-left: 15px
}

.col-mb-12 {
    width: 100%
}

.col-mb-11 {
    width: 91.66666667%
}

.col-mb-10 {
    width: 83.33333333%
}

.col-mb-9 {
    width: 75%
}

.col-mb-8 {
    width: 66.66666667%
}

.col-mb-7 {
    width: 58.33333333%
}

.col-mb-6 {
    width: 50%
}

.col-mb-5 {
    width: 41.66666667%
}

.col-mb-4 {
    width: 33.33333333%
}

.col-mb-3 {
    width: 25%
}

.col-mb-2 {
    width: 16.66666667%
}

.col-mb-1 {
    width: 8.33333333%
}

@media (min-width: 480px) {
    .col-xs-12 {
        width:100%
    }

    .col-xs-11 {
        width: 91.66666667%
    }

    .col-xs-10 {
        width: 83.33333333%
    }

    .col-xs-9 {
        width: 75%
    }

    .col-xs-8 {
        width: 66.66666667%
    }

    .col-xs-7 {
        width: 58.33333333%
    }

    .col-xs-6 {
        width: 50%
    }

    .col-xs-5 {
        width: 41.66666667%
    }

    .col-xs-4 {
        width: 33.33333333%
    }

    .col-xs-3 {
        width: 25%
    }

    .col-xs-2 {
        width: 16.66666667%
    }

    .col-xs-1 {
        width: 8.33333333%
    }
}

@media (min-width: 576px) {
    .col-tb-12 {
        width:100%
    }

    .col-tb-11 {
        width: 91.66666667%
    }

    .col-tb-10 {
        width: 83.33333333%
    }

    .col-tb-9 {
        width: 75%
    }

    .col-tb-8 {
        width: 66.66666667%
    }

    .col-tb-7 {
        width: 58.33333333%
    }

    .col-tb-6 {
        width: 50%
    }

    .col-tb-5 {
        width: 41.66666667%
    }

    .col-tb-4 {
        width: 33.33333333%
    }

    .col-tb-3 {
        width: 25%
    }

    .col-tb-2 {
        width: 16.66666667%
    }

    .col-tb-1 {
        width: 8.33333333%
    }
}

@media (min-width: 768px) {
    .col-sm-12 {
        width:100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }
}

@media (min-width: 1025px) {
    .col-md-12 {
        width:100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }
}

@media (min-width: 1430px) {
    .col-lg-12 {
        width:100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }
}

.header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    color: #fff;
    background: hsla(0,0%,100%,.07);
    z-index: 120
}

.white-theme .header {
    background: #1d75cc
}

.header__wrap {
    position: static;
    height: 44px
}

.header__logo {
    font-size: 0
}

.header__parent svg {
    stroke: currentColor;
    transform: rotate(90deg);
    margin-left: 7px
}

.header__menu {
    display: none
}

.header__menu li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 35px
}

.header__menu li:last-child {
    margin-right: 0
}

.header__menu li:hover .header__submenu {
    display: block
}

.header__menu .active,.header__menu li:hover>a {
    color: #ffc917
}

.header__submenu {
    position: absolute;
    display: none;
    width: 100%;
    top: 100%;
    left: 0;
    font-size: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(30,90,175,.9);
    z-index: 100
}

.header__submenu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 100%;
    z-index: -1
}

.header__submenu ul {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto
}

.header__submenu li {
    width: 100%;
    font-size: 14px;
    padding-right: 20px;
    vertical-align: top
}

.header__submenu li+li {
    margin-top: 15px
}

.header__submenu svg {
    margin-right: 7px;
    stroke: currentColor
}

.header__submenu_services ul {
    max-width: 1000px;
    padding-left: 15px!important
}

.header__submenu_services li {
    display: inline-block;
    width: 33.333333%
}

.header__submenu_services li+li {
    margin-top: 0
}

.header__submenu_services li:nth-child(n+4) {
    margin-top: 15px
}

.header__phone {
    position: relative;
    font-weight: 500;
    margin-left: auto;
    margin-right: 22px;
    padding-left: 25px
}

.header__phone svg {
    position: absolute;
    top: -7px;
    left: 0
}

.header__burger {
    cursor: pointer
}

.header-popup {
    width: 100%;
    min-height: 100vh;
    font-weight: 700;
    font-size: 20px;
    background: #1d75cc;
    text-align: right;
    padding: 75px 0 25px
}

.header-popup li {
    margin-bottom: 25px
}

.header-popup .active,.header-popup a:hover {
    color: #ffc917
}

.header-popup .mfp-close {
    top: 16px;
    right: 19px;
    left: auto
}

.header-popup .mfp-close:after,.header-popup .mfp-close:before {
    background-color: #fff
}

.header-popup__menu {
    padding-right: 45px
}

.header-popup__close {
    position: absolute;
    top: 16px;
    left: 19px;
    cursor: pointer
}

.header-popup__submenu {
    display: none;
    font-size: 18px;
    font-weight: 400;
    padding: 20px 45px 25px 0;
    margin-top: 15px;
    margin-right: -45px;
    background-color: rgba(30,90,175,.9)
}

.header-popup__submenu li {
    margin-bottom: 15px
}

.header-popup__submenu li:last-child {
    margin-bottom: 0
}

.header-popup__arrow {
    stroke: #fff;
    width: 8px!important;
    height: 20px!important;
    transform: rotate(90deg);
    vertical-align: middle;
    margin-left: 15px;
    margin-right: -20px;
    cursor: pointer
}

.header-popup__arrow.active {
    transform: rotate(-90deg)
}

@media (min-width: 600px) {
    .header__wrap {
        height:110px
    }

    .header__logo img {
        width: 240px;
        height: 66px
    }

    .header__phone {
        font-size: 24px;
        padding-left: 46px
    }

    .header__phone svg {
        width: 41px;
        height: 38px;
        top: -17px
    }
}

@media (max-width: 1299px) {
    .header.active {
        background-color:#155596
    }
}

@media (min-width: 1200px) {
    .header__burger {
        margin-left:15px
    }
}

@media (min-width: 1300px) {
    .header {
        position:relative
    }

    .header__menu {
        display: block
    }

    .header__burger {
        display: none
    }

    .header__phone {
        margin-left: 0;
        margin-right: 0
    }
}

.footer {
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    padding-top: 40px;
    padding-bottom: 20px;
    margin-top: auto;
    background: #155596
}

.footer__stretch {
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__logo {
    font-size: 0;
    margin-bottom: 30px
}

.footer__logo img {
    width: 184px;
    height: 35px
}

.footer__contacts {
    margin-bottom: 30px
}

.footer__contacts li {
    position: relative;
    padding-left: 42px
}

.footer__contacts li+li {
    margin-top: 25px
}

.footer__contacts svg {
    position: absolute;
    top: 5px;
    left: 0
}

.footer__copyright {
    margin-bottom: 10px
}

.footer__policy {
    margin-top: auto;
    text-decoration: underline
}

.no-touch .footer__policy:hover {
    text-decoration: none
}

.footer__menu li+li {
    margin-top: 13px
}

.footer__social {
    text-align: center
}

.footer__social ul {
    margin-top: 9px
}

.footer__social li {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top
}

.footer__social a {
    width: 34px;
    height: 34px;
    border-radius: 100%;
    background: linear-gradient(180deg,#1a73cd,#2e80c8 62%,#6bb2f0 117.86%)
}

@media (max-width: 479px) {
    .footer {
        font-size:12px;
        padding-top: 25px;
        padding-bottom: 0;
        text-align: center
    }

    .footer__mobile {
        display: none
    }

    .footer__stretch {
        -ms-flex-align: center;
        align-items: center
    }

    .footer__logo img {
        top: 0
    }

    .footer__copyright {
        margin-top: 10px
    }
}

:focus::-webkit-input-placeholder {
    color: transparent!important
}

:focus:-moz-placeholder,:focus::-moz-placeholder {
    color: transparent!important
}

:focus:-ms-input-placeholder {
    color: transparent!important
}

.popup-form {
    position: relative;
    max-width: 515px;
    color: #041523;
    padding: 75px 24px 39px;
    background: #fff;
    border-radius: 30px;
    text-align: center;
    margin: 0 auto
}

.popup-form__title {
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.popup-form__desc {
    max-width: 280px;
    font-size: 18px;
    line-height: 1.3;
    margin: 0 auto 35px
}

.popup-form__label {
    width: 100%;
    text-align: left;
    margin-bottom: 19px
}

.popup-form__label span {
    display: inline-block;
    width: 85px;
    min-width: 85px;
    font-size: 16px;
    margin-right: 24px
}

.popup-form__label input {
    width: 100%;
    height: 44px;
    font: 400 16px Ubuntu,sans-serif;
    border: 1px solid #dadada;
    border-radius: 33px;
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex: 1;
    flex: 1
}

.popup-form__btn {
    width: 100%
}

.popup-form__policy {
    max-width: 300px;
    font-size: 14px;
    margin: 22px auto 0;
    line-height: 1.24
}

.popup-form__policy a {
    color: #028aff
}

.no-touch .popup-form__policy a:hover {
    text-decoration: underline
}

.popup-form_done {
    max-width: 450px
}

.popup-form_done .mfp-close {
    display: none
}

.popup-form_done .popup-form__title {
    margin-bottom: 20px
}

.popup-form_done .popup-form__btn {
    width: auto;
    height: 45px
}

@media (min-width: 500px) {
    .popup-form {
        padding:63px 98px 54px
    }

    .popup-form_done {
        padding: 69px 75px 62px
    }
}

.hero {
    position: relative;
    text-align: center;
    line-height: 1.38;
    padding-bottom: 46px
}

.hero-item__name {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    opacity: 0;
    transition: .4s;
    transition-delay: 1.2s
}

.hero-item__desc {
    max-width: 400px;
    margin: 0 auto 50px;
    transition: .4s;
    opacity: 0;
    transition-delay: 1.4s
}

.hero-item__img {
    position: relative;
    display: block;
    max-width: 500px;
    margin: 0 auto 15px;
    z-index: 100
}

.hero-item__img:after,.hero-item__img:before {
    content: "";
    position: absolute;
    height: 100%;
    background: hsla(0,0%,100%,.57);
    border-radius: 18px;
    opacity: 0;
    transition: .4s;
    z-index: -1
}

.hero-item__img:before {
    right: 0;
    left: 0;
    bottom: -8px;
    transition-delay: .85s
}

.hero-item__img:after {
    left: 12px;
    right: 12px;
    bottom: -16px;
    transition-delay: .95s
}

.hero-item__img img {
    transition: .4s .75s;
    opacity: 0
}

.hero .swiper-slide-active .hero-item__desc,.hero .swiper-slide-active .hero-item__img:after,.hero .swiper-slide-active .hero-item__img:before,.hero .swiper-slide-active .hero-item__img img,.hero .swiper-slide-active .hero-item__name {
    opacity: 1
}

.hero-nav {
    margin-top: 15px;
    margin-bottom: 39px
}

@media (min-width: 768px) {
    .hero {
        text-align:left
    }

    .hero .swiper-slide-active .hero-item__desc,.hero .swiper-slide-active .hero-item__name {
        margin-left: 0
    }

    .hero__btn {
        width: 170px;
        margin: 40px auto 0
    }

    .hero-item,.hero__btn {
        display: -ms-flexbox;
        display: flex
    }

    .hero-item {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .hero-item__img,.hero-item__info {
        width: 50%
    }

    .hero-item__info {
        padding-right: 20px
    }

    .hero-item__name {
        max-width: 520px;
        margin-left: -40px;
        margin-bottom: 24px
    }

    .hero-item__desc {
        margin-left: -40px;
        margin-right: 0
    }

    .hero-item__img {
        max-width: 760px;
        margin-left: 0;
        margin-right: 0
    }

    .hero-nav {
        margin-top: 19px;
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .hero {
        padding-bottom:233px
    }

    .hero__btn {
        display: none
    }

    .hero-item__name {
        font-size: 36px
    }

    .hero-item__info {
        width: auto
    }

    .hero-item__img {
        width: 760px;
        margin-bottom: 27px
    }

    .hero-item__img:before {
        left: 15px;
        right: 15px;
        bottom: -13px
    }

    .hero-item__img:after {
        left: 52px;
        right: 52px;
        bottom: -27px
    }

    .hero-nav {
        position: absolute;
        bottom: 196px;
        /*right:380px;transform:translateX(50%)*/
        width: 100%;
    }
}

@media (min-width: 1430px) {
    .hero {
        padding-bottom:54px;
        margin-bottom: 40px
    }

    .hero-nav {
        bottom: 0
    }
}

.hero-services {
    padding-top: 58px;
    padding-bottom: 69px;
    background-color: #fff;
}

.hero-services__slider {
    margin: 0 -15px
}

.hero-services .swiper-container {
    padding: 0 15px 15px
}

.hero-services .swiper-wrapper {
    -ms-flex-align: stretch;
    align-items: stretch
}

.hero-services .swiper-slide {
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column
}

.hero-services__title {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 37px;
    text-align: center
}

.hero-services-item {
    width: 100%;
    height: 100%;
    color: #333;
    text-align: center;
    background: #fff;
    box-shadow: 0 8px 16px hsla(0,0%,65%,.25);
    border-radius: 10px;
    padding: 14px 20px 24px
}

.hero-services-item__icon {
    margin-bottom: 13px
}

.hero-services-item__name {
    display: block;
    min-height: 32px;
    font-weight: 700;
    line-height: 1.14;
    text-transform: uppercase;
    margin-bottom: 15px
}

.hero-services-item__arrow,.hero-services-item__desc,.hero-services-item ul {
    display: none
}

.hero-services-item__desc {
    max-width: 200px;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 0 auto 12px
}

.hero-services-item ul {
    text-align: center;
    margin-bottom: 33px
}

.hero-services-item ul li+li {
    margin-top: 12px
}

.hero-services-item ul li:after,.hero-services-item ul li:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 2px;
    background: #509cde;
    border-radius: 2px;
    vertical-align: middle;
    margin: 0 5px
}

.hero-services-item__arrow {
    margin: 0 auto 15px
}

.hero-services-nav {
    color: #7dbcf2;
    text-align: center;
    margin-top: 38px
}

.hero-services-nav .swiper-pagination-bullet {
    background-color: #7dbcf2
}

@media (min-width: 1025px) {
    .hero-services__title {
        font-size:36px;
        /* margin-bottom:68px; */
    }
}

@media (min-width: 1200px) {
    .hero-services {
        padding-top: 70px;
        padding-bottom: 0;
    }

    .hero-services .swiper-container {
        padding-bottom: 280px
    }

    .hero-services .swiper-slide {
        display: block;
        height: 227px
    }

    .hero-services-item {
        position: relative;
        height: auto;
        min-height: 227px;
        padding: 37px 10px 0;
        box-shadow: 0 16px 33px hsla(0,0%,65%,.25);
        border-radius: 18px
    }

    .hero-services-item:hover {
        z-index: 100
    }

    .hero-services-item:hover .hero-services-item__info {
        display: block
    }

    .hero-services-item__name {
        font-size: 20px;
        min-height: 0;
        margin-bottom: 0
    }

    .hero-services-item__info {
        display: none;
        padding-top: 19px
    }

    .hero-services-item__arrow,.hero-services-item__desc,.hero-services-item ul {
        display: block
    }

    .hero-services-item__btn {
        height: 50px;
        font-size: 20px;
        padding-left: 50px;
        padding-right: 50px;
        margin-bottom: 44px
    }

    .hero-services-nav {
        display: none
    }
}

.advantages {
    position: relative;
    padding-top: 44px;
    padding-bottom: 57px
}

.advantages__rhombus {
    display: none;
    position: absolute;
    right: 50%;
    bottom: -40px
}

.advantages__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 72px;
    text-align: center
}

.advantages__desc {
    max-width: 545px;
    margin: 0 auto 20px;
    text-align: center
}

.advantages-item {
    text-align: center
}

.advantages-item img {
    zoom:.5}

.advantages-item div {
    max-width: 150px;
    font-weight: 700;
    line-height: 1.14;
    text-transform: uppercase;
    margin: 20px auto 0
}

.advantages-nav {
    margin-top: 60px
}

@media (min-width: 1025px) {
    .advantages {
        padding-top:57px;
        padding-bottom: 32px
    }

    .advantages__rhombus {
        display: block
    }

    .advantages__title {
        font-size: 36px;
        margin-bottom: 32px
    }

    .advantages__desc {
        margin-bottom: 66px
    }

    .advantages-item img {
        zoom:1}

    .advantages-item div {
        max-width: 280px;
        font-size: 20px;
        margin-top: 30px
    }

    .advantages-nav {
        margin-top: 84px
    }
}

.hero-faq {
    color: #041523;
    padding-top: 67px;
    padding-bottom: 105px;
    background-color: #fff
}

.hero-faq__title {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 46px;
    text-align: center;
    margin-top: 28px
}

.hero-faq__btn {
    margin-top: 17px
}

.hero-faq-item {
    margin-bottom: 33px
}

.hero-faq-item__head {
    position: relative;
    font-weight: 700;
    line-height: 1.57;
    text-transform: uppercase;
    padding-right: 80px;
    cursor: pointer
}

.hero-faq-item__head:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    top: 50%;
    margin-top: -6px;
    border-style: solid;
    border-width: 12px 13px 0;
    border-color: #63aceb transparent transparent
}

.hero-faq-item__head.active:before {
    transform: rotate(180deg)
}

.hero-faq-item__body {
    display: none;
    padding-top: 12px;
    line-height: 1.45
}

@media (max-width: 767px) {
    .hero-faq__mobile {
        display:none
    }

    .hero-faq__title {
        margin-top: 0
    }
}

@media (min-width: 1025px) {
    .hero-faq {
        padding-top:108px;
        padding-bottom: 114px
    }

    .hero-faq__title {
        font-size: 36px;
        margin-bottom: 62px;
        text-align: left
    }

    .hero-faq__btn {
        margin-top: 55px
    }

    .hero-faq-item {
        margin-bottom: 46px
    }

    .hero-faq-item__head {
        font-size: 20px;
        padding-left: 47px;
        padding-right: 0
    }

    .hero-faq-item__head:before {
        left: 0;
        right: auto
    }

    .hero-faq-item__body {
        padding-top: 15px;
        padding-left: 47px
    }
}

.logos {
    position: relative;
    padding-top: 58px;
    padding-bottom: 97px
}

.logos__rhombus {
    display: none;
    position: absolute;
    top: -130px;
    right: 50%
}

.logos__wrap {
    max-width: 1090px
}

.logos__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center
}

.logos__desc {
    max-width: 511px;
    text-align: center;
    margin: 0 auto 30px
}

.logos-item {
    display: inline-block;
    max-width: 100%;
    height: auto
}

.logos .swiper-wrapper {
    -ms-flex-align: center;
    align-items: center
}

.logos .swiper-slide {
    text-align: center
}

.logos-nav {
    margin-top: 43px
}

@media (min-width: 1025px) {
    .logos {
        padding-top:82px;
        padding-bottom: 51px
    }

    .logos__rhombus {
        display: block
    }

    .logos__title {
        font-size: 36px;
        margin-bottom: 28px
    }

    .logos__desc {
        margin-bottom: 46px
    }
}

.social {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 38px;
    background-color: #fff
}

.social .swiper-slide {
    width: 208px;
    height: 208px
}

.social__title {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px
}

.social__desc {
    max-width: 371px;
    color: #041523;
    margin: 0 auto 13px
}

.social__links {
    margin-bottom: 60px
}

.social__links li {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle
}

.social__links a {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    background: linear-gradient(180deg,#1a73cd,#2e80c8 61.37%,#6bb2f0 116.67%)
}

.social-item {
    display: block;
    width: 100%;
    height: 100%
}

.social .swiper-container {
    padding-top: 13px;
    padding-bottom: 13px
}

.social-nav {
    color: #7dbcf2;
    text-align: center;
    margin-top: 29px
}

.social-nav .swiper-pagination-bullet {
    background-color: #7dbcf2
}

@media (max-width: 1024px) {
    .social .swiper-slide-active .social-item {
        transform:scale(1.13)
    }
}

@media (min-width: 1025px) {
    .social {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: left;
        padding-top: 130px;
        padding-bottom: 155px
    }

    .social .swiper-slide {
        width: 384px;
        height: 384px
    }

    .social__wrap {
        width: 40%;
        max-width: 512px
    }

    .social__title {
        font-size: 36px
    }

    .social__desc {
        margin: 0 0 45px
    }

    .social__links {
        margin-bottom: 0
    }

    .social__links li {
        margin-left: 0;
        margin-right: 10px
    }

    .social__slider {
        width: 60%
    }

    .social-nav {
        display: none
    }
}

.calc {
    position: relative;
    height: 300px;
    color: #262626;
    font-size: 16px;
    margin-bottom: 100px;
    z-index: 100
}

.calc-dropdown__btn,.calc input {
    height: 44px;
    color: #8c8c8c;
    font-size: 16px;
    border: 1px solid #dadada;
    border-radius: 10px
}

.calc input {
    padding-top: 2px
}

.calc .mfp-close {
    top: 22px
}

.calc-address__list,.calc-dropdown__list {
    position: absolute;
    display: none;
    width: 100%;
    top: 100%;
    left: 0;
    color: #8c8c8c;
    padding-top: 8px;
    margin-top: -8px;
    border: 1px solid #dadada;
    border-top: none;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    overflow: hidden;
    z-index: 100
}

.calc-address__list li,.calc-dropdown__list li {
    padding: 12px 18px 13px;
    cursor: pointer
}

.no-touch .calc-address__list li:hover,.no-touch .calc-dropdown__list li:hover {
    background: #f3f7fb
}

.calc ::-webkit-input-placeholder {
    color: #8c8c8c;
    font: 400 16px Ubuntu
}

.calc :-moz-placeholder,.calc ::-moz-placeholder {
    color: #8c8c8c;
    font: 400 16px/42px Ubuntu
}

.calc :-ms-input-placeholder {
    color: #8c8c8c;
    font: 400 16px/42px Ubuntu
}

.calc__wrap {
    padding: 38px 74px 39px 69px;
    background: #fff;
    box-shadow: 0 12px 26px hsla(0,0%,89%,.37);
    border-radius: 18px
}

.calc__reset {
    position: absolute;
    top: 24px;
    right: 85px;
    color: #bbb;
    font-size: 12px;
    cursor: pointer
}

.calc__reset span {
    margin-left: 6px;
    text-decoration: underline
}

.calc__reset:hover span {
    text-decoration: none
}

.calc__close {
    position: absolute;
    display: none;
    width: 37px;
    height: 37px;
    top: 11px;
    right: 17px;
    border-radius: 100%;
    text-align: center;
    cursor: pointer;
    background-color: #eaeaea
}

.calc__close:after,.calc__close:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 17px;
    top: 13px;
    background-color: #666;
    transform-origin: 0 0
}

.calc__close:before {
    top: 13px;
    left: 13px;
    transform: rotate(-45deg)
}

.calc__close:after {
    top: 12px;
    right: 12px;
    transform: rotate(45deg)
}

.calc__close.active {
    display: block
}

.calc__coll:first-of-type {
    width: 38%;
    padding-right: 40px
}

.calc__coll:nth-of-type(2) {
    width: 30%;
    padding-right: 40px
}

.calc__coll:nth-of-type(3) {
    width: 32%
}

.calc__title {
    margin-left: -19px;
    margin-bottom: 19px
}

.calc__title span {
    display: inline-block;
    width: 38px;
    height: 38px;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    padding-top: 10px;
    background: #262626;
    border-radius: 100%;
    margin-right: 13px
}

.calc__hidden {
    display: block
}

.calc-address {
    position: relative;
    padding-left: 25px
}

.calc-address__point {
    position: absolute;
    height: 62px;
    top: 18px;
    left: 0;
    -ms-flex-direction: column;
    flex-direction: column
}

.calc-address__point:after,.calc-address__point:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%
}

.calc-address__point:before {
    background: #262626
}

.calc-address__point:after {
    border: 1px solid #000
}

.calc-address__item {
    position: relative;
    margin-bottom: 11px
}

.calc-address__dropdown {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px
}

.calc-address__dropdown.focus .calc-address__address {
    border-radius: 10px 10px 0 0;
    border-bottom-color: transparent
}

.calc-address__dropdown.focus .calc-address__list {
    display: block
}

.calc-address__address {
    width: 100%;
    padding: 2px 14px 0
}

.calc-address__porch {
    width: 47px;
    padding: 2px 0 0;
    text-align: center;
    margin-right: 14px
}

.calc-address__btn {
    color: #2d77be;
    cursor: pointer;
    margin-left: -18px
}

.calc-address__btn i {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 700;
    font-style: normal
}

.calc-address__btn span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    border-bottom: 1px solid #2d77be
}

.calc-address__btn span:hover {
    border-bottom-color: transparent
}

.calc-address__del {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    transform: translateY(-50%);
    cursor: pointer
}

.calc-address__del:after,.calc-address__del:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 19px;
    background-color: #b3b3b3;
    transform-origin: 0 0
}

.calc-address__del:before {
    transform: rotate(-45deg);
    top: 1px;
    left: 0
}

.calc-address__del:after {
    transform: rotate(45deg);
    top: 0;
    right: 0
}

.calc-contacts {
    border-top: 1px solid #c2dcf5;
    margin-top: 52px;
    padding-top: 37px
}

.calc-contacts :focus::-webkit-input-placeholder {
    font-size: 0
}

.calc-contacts :focus:-moz-placeholder,.calc-contacts :focus::-moz-placeholder {
    font-size: 0
}

.calc-contacts :focus:-ms-input-placeholder {
    font-size: 0
}

.calc-contacts__item {
    margin-bottom: 17px
}

.calc-contacts__item span {
    width: 160px
}

.calc-contacts__item input {
    padding: 2px 14px 0;
    -ms-flex: 1;
    flex: 1
}

.calc-contacts__policy {
    color: #b5b5b5
}

.calc-contacts__policy a {
    color: #4788c6
}

.calc-dropdown {
    position: relative;
    margin-bottom: 11px
}

.calc-dropdown__btn {
    padding: 0 18px;
    cursor: pointer
}

.calc-dropdown__btn.active {
    border-bottom-color: transparent;
    border-radius: 10px 10px 0 0
}

.calc-dropdown__btn.active svg {
    transform: rotate(180deg)
}

.calc-dropdown__btn svg {
    transform-origin: 50% 50%
}

.calc-dropdown__list .active {
    background: #f3f7fb
}

.calc-car__name {
    min-width: 55px;
    margin-top: 14px;
    margin-right: 20px
}

.calc-car__wrap {
    width: 150px
}

.calc-car__wrap_big {
    width: auto;
    -ms-flex: 1;
    flex: 1
}

.calc-selection {
    position: relative;
    background: #f1f1f1;
    margin-top: 21px;
    border-radius: 10px;
    padding: 17px 19px 14px
}

.calc-selection__info {
    position: absolute;
    top: 17px;
    right: 16px
}

.calc-selection__intro {
    color: #9a9a9a;
    font-size: 14px;
    margin-bottom: 7px
}

.calc-selection__img {
    display: block;
    width: auto;
    height: 69px;
    margin: 10px auto
}

.calc-selection__btn {
    float: right;
    display: inline-block;
    color: #1379d3;
    font-size: 14px;
    text-align: right;
    cursor: pointer
}

.calc-cars {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px 4px 0 22px;
    background-color: #fff;
    box-shadow: 0 4px 8px hsla(0,0%,61%,.25);
    border-radius: 10px
}

.calc-cars__wrap {
    height: 130px;
    min-height: 130px;
    max-height: 130px
}

.calc-cars__item {
    padding-right: 5px;
    cursor: pointer
}

.calc-cars__item+div {
    margin-top: 10px
}

.touch .calc-cars__item,.touchevents .calc-cars__item {
    padding-right: 30px
}

.calc-cars span {
    width: 105px
}

.calc-cars img {
    width: 70px;
    height: auto
}

.calc-cars__btn {
    float: right;
    display: inline-block;
    color: #1379d3;
    font-size: 14px;
    text-align: right;
    cursor: pointer;
    margin-top: 6px
}

.calc-time {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 12px
}

.calc-time span {
    margin-right: 12px
}

.calc-time input {
    width: 70px;
    text-align: center
}

.calc-date {
    position: relative;
    margin-bottom: 12px;
    float: right
}

.calc-date span {
    margin-right: 12px
}

.calc-date input {
    width: 130px;
    padding-right: 30px;
    text-align: center
}

.calc-date svg {
    position: absolute;
    top: 13px;
    right: 11px
}

.calc-comment {
    display: block;
    width: 100%;
    margin-bottom: 25px
}

.calc-comment__name {
    display: block;
    margin-bottom: 10px
}

.calc-comment textarea {
    width: 100%;
    height: 64px;
    color: #8c8c8c;
    font-size: 16px;
    padding: 5px 10px;
    border: 1px solid #dadada;
    border-radius: 10px
}

.calc-total {
    color: #fff;
    padding: 14px 26px 20px;
    background: #1379d3;
    border-radius: 10px
}

.calc-total__normal {
    color: #5ba6e9;
    margin-bottom: 8px
}

.calc-total__normal div {
    text-decoration: line-through
}

.calc-total__sale {
    margin-bottom: 5px
}

.calc-total__total {
    font-weight: 700;
    padding-top: 12px;
    border-top: 1px solid #5ba6e9;
    margin-bottom: 18px
}

.calc-total__btn {
    width: 100%;
    font-weight: 700
}

.calc-dates {
    position: relative;
    width: 100%;
    max-width: 703px;
    text-align: center;
    background: #3291ed;
    border-radius: 20px;
    margin: 0 auto;
    padding: 77px 90px 87px
}

.calc-dates .mfp-close:after,.calc-dates .mfp-close:before {
    background-color: #fff
}

.calc-dates__name {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 44px
}

.calc-dates__title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px
}

.calc-dates-list li {
    text-align: left;
    border-bottom: 1px solid hsla(0,0%,100%,.22)
}

.calc-dates-list li+li {
    margin-top: 15px
}

.calc-dates-list span {
    padding: 0 7px;
    margin-bottom: -1px;
    background: #3291ed
}

.calc-map {
    max-width: 1000px;
    height: 100vh;
    max-height: 600px;
    margin: 0 auto
}

.calc-map,.calc-map__map {
    position: relative;
    width: 100%
}

.calc-map__map {
    height: 100%
}

.calc-map__btn {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%)
}

@media (max-width: 1199px) {
    .calc {
        height:auto;
        max-width: 400px;
        font-size: 14px;
        margin: 0 auto 40px;
        border-radius: 20px
    }

    .calc_main {
        display: none
    }

    .calc__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 28px 15px 20px
    }

    .calc .calc__coll {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px
    }

    .calc__reset {
        top: 15px;
        right: 15px
    }

    .calc__title {
        margin-left: 0
    }

    .calc__title span {
        width: 28px;
        height: 28px;
        font-weight: 500;
        font-size: 16px;
        padding-top: 6px
    }

    .calc__close {
        display: none!important
    }

    .calc__hidden {
        display: block!important
    }

    .calc .calc-contacts__item span {
        display: none
    }

    .calc-contacts {
        margin-top: 0;
        padding-top: 40px;
        border-top: none
    }

    .calc-contacts__item {
        margin-bottom: 10px
    }

    .calc-contacts__policy {
        font-size: 10px
    }

    .calc-dropdown__btn {
        font-size: 14px
    }

    .calc-dates {
        border-radius: 20px;
        padding: 60px 40px 40px
    }

    .calc-dates__name {
        font-size: 18px;
        margin-bottom: 16px
    }

    .calc-dates__title {
        font-size: 14px;
        margin-bottom: 29px
    }

    .calc-map__btn {
        bottom: 60px
    }
}

@media (max-width: 400px) {
    .calc-time input {
        width:60px
    }

    .calc-date input {
        width: 90px;
        padding-right: 0
    }

    .calc-date .calendar {
        display: none
    }

    .calc-total__btn {
        padding-left: 0;
        padding-right: 0;
        font-size: 14px
    }
}

@media (min-width: 1430px) {
    .calc__coll:first-of-type {
        padding-right:87px
    }

    .calc__coll:nth-of-type(2) {
        padding-right: 94px
    }

    .calc-time input {
        width: 115px
    }

    .calc-date input {
        width: 145px;
        padding-right: 35px
    }
}

.feedback {
    position: relative;
    padding-top: 74px;
    padding-bottom: 28px
}

.feedback__rhombus {
    display: none;
    position: absolute;
    top: -150px;
    right: 50%
}

.feedback__wrap {
    max-width: 670px
}

.feedback .flex-row>div {
    margin-bottom: 0
}

.feedback__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center
}

.feedback__desc {
    max-width: 200px;
    text-align: center;
    margin: 0 auto 30px
}

.feedback__field {
    width: 100%;
    height: 54px;
    color: #595959;
    font: 400 14px Ubuntu,sans-serif;
    background: #fff;
    border-radius: 35px;
    margin-bottom: 12px;
    padding-left: 32px;
    padding-right: 32px;
    border: 1px solid transparent
}

.feedback__field ::-webkit-input-placeholder {
    color: #595959;
    font: 400 14px Ubuntu,sans-serif
}

.feedback__field :-moz-placeholder,.feedback__field ::-moz-placeholder {
    color: #595959;
    font: 400 14px/54px Ubuntu,sans-serif
}

.feedback__field :-ms-input-placeholder {
    color: #595959;
    font: 400 14px/54px Ubuntu,sans-serif
}

.feedback__policy {
    font-size: 14px;
    line-height: 1.24;
    padding-top: 16px
}

.feedback__policy a {
    color: #041523
}

.no-touch .feedback__policy a:hover {
    text-decoration: underline
}

.feedback__btn {
    width: 100%
}

@media (max-width: 479px) {
    .feedback__policy {
        max-width:300px;
        text-align: center;
        padding-top: 0;
        margin: 0 auto 12px
    }
}

@media (min-width: 1025px) {
    .feedback {
        padding-top:142px;
        padding-bottom: 185px
    }

    .feedback__rhombus {
        display: block
    }

    .feedback__title {
        font-size: 36px;
        margin-bottom: 32px
    }

    .feedback__desc {
        max-width: 390px;
        font-size: 24px;
        margin-bottom: 33px
    }

    .feedback__field {
        height: 68px;
        font-size: 18px;
        padding-left: 23px;
        padding-right: 23px;
        padding-top: 2px
    }

    .feedback__field ::-webkit-input-placeholder {
        font-size: 18px
    }

    .feedback__field :-moz-placeholder,.feedback__field ::-moz-placeholder {
        font-size: 18px;
        line-height: 68px
    }

    .feedback__field :-ms-input-placeholder {
        font-size: 18px;
        line-height: 68px
    }

    .feedback__btn {
        height: 68px;
        font-size: 18px
    }
}

.price-tabs {
    position: relative;
    max-width: 450px;
    font-weight: 500;
    margin: 0 15px 21px;
    z-index: 105
}

.price-tabs__btn {
    padding: 0 18px
}

.price-tabs__list {
    max-width: 1025px;
    padding: 10px 18px 18px
}

.price-filters {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 450px;
    margin: 0 auto 13px
}

.price-chose {
    position: relative;
    width: 49%;
    z-index: 100
}

.price-chose_trash {
    width: 100%;
    margin-top: 13px
}

.price-chose__name {
    display: none;
    white-space: nowrap;
    margin-right: 25px
}

.price-chose__name svg {
    margin-left: 3px;
    vertical-align: bottom
}

.price-chose__btn {
    padding: 0 12px
}

.price-chose__list {
    padding: 23px 12px 15px
}

.price-dropdown {
    position: relative;
    width: 48%;
    z-index: 103
}

.price-dropdown__name {
    white-space: nowrap;
    margin-right: 5px
}

.price-dropdown__wrap {
    position: relative;
    -ms-flex: 1;
    flex: 1
}

.price-dropdown__btn {
    padding: 0 12px
}

.price-dropdown__list {
    padding: 10px 12px 15px
}

.price-dropdown__list .active {
    display: none
}

.price-dropdown+.price-dropdown {
    z-index: 102
}

.price-info {
    text-align: center;
    font-size: 10px;
    margin-bottom: 30px
}

.price-title {
    display: none;
    margin-bottom: 60px;
    text-align: center
}

@media (min-width: 480px) {
    .price-tabs {
        margin-left:auto;
        margin-right: auto
    }
}

@media (min-width: 1200px) {
    .price-tabs {
        max-width:none;
        background: hsla(0,0%,100%,.07);
        margin: 0 0 45px
    }

    .price-tabs__btn {
        display: none
    }

    .price-tabs__list {
        position: static;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 110px;
        padding: 0;
        margin: 0 auto;
        text-align: center;
        background-color: transparent;
        border-radius: 0
    }

    .price-tabs__list li {
        height: 48px;
        padding-left: 25px;
        padding-right: 25px;
        color: #fff;
        border-radius: 32px;
        margin: 0
    }

    .no-touch .price-tabs__list li:hover {
        opacity: 1
    }

    .price-tabs__list .active,.price-tabs__list li:hover {
        background: #74bbff
    }

    .price-title {
        display: block
    }

    .price-filters {
        max-width: none;
        -ms-flex-pack: center;
        justify-content: center
    }

    .price-chose {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: auto;
        margin: 0 25px 30px
    }

    .price-chose__btn {
        display: none
    }

    .price-chose__list {
        position: static;
        display: -ms-flexbox!important;
        display: flex!important;
        color: #979797;
        font-size: 0;
        padding: 0;
        border-radius: 32px
    }

    .price-chose__list li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 48px;
        font-size: 16px;
        border-radius: 32px;
        padding: 0 38px 2px;
        margin: 0
    }

    .price-chose__list li:hover {
        color: #74bbff;
        opacity: 1
    }

    .price-chose__list li.active {
        color: #fff;
        background: #74bbff
    }

    .price-chose__name {
        display: block
    }

    .price-dropdown {
        width: auto;
        font-size: 18px;
        margin: 0 30px 30px 0
    }

    .price-dropdown__name {
        font-size: 18px;
        margin-right: 30px
    }

    .price-dropdown__wrap {
        font-size: 16px
    }

    .price-dropdown__btn {
        width: 165px;
        height: 46px
    }

    .price-dropdown__btn,.price-dropdown__list {
        color: #979797;
        padding-left: 20px;
        padding-right: 20px
    }

    .price-info {
        font-size: 14px
    }
}

.price {
    color: #041523;
    margin-bottom: 30px
}

.price table {
    width: 100%
}

.price thead td {
    vertical-align: middle
}

.price tbody {
    padding-left: 26px;
    padding-right: 10px
}

.price tbody td {
    vertical-align: top
}

.price__orange {
    color: #fdb600;
    font-weight: 500;
    font-size: 24px;
    text-align: center
}

.price__orange_type {
    width: 16%;
    padding: 0 10px;
    border-right: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15)
}

.price__orange_always {
    width: 84%;
    height: 100px
}

.price__orange_always:last-of-type {
    border-left: 1px solid rgba(0,0,0,.15)
}

.price__orange_time {
    width: 42%;
    height: 100px
}

.price__orange_time:last-of-type {
    border-left: 1px solid rgba(0,0,0,.15)
}

.price__hour {
    font-weight: 500;
    padding-bottom: 12px;
    padding-left: 33px;
    line-height: 1.3
}

.price__hour_border {
    border-left: 1px solid rgba(0,0,0,.15)
}

.price__hour span {
    display: block;
    color: #b3b3b3;
    font-size: 18px
}

.price__name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.59
}

.price__time {
    display: block;
    color: #fdb600;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 19px
}

.price__price {
    line-height: 1.3
}

.price__price div {
    font-size: 18px
}

.price__price span {
    display: block;
    color: #b3b3b3;
    font-size: 10px
}

.price__price ul {
    font-weight: 500;
    font-size: 10px;
    line-height: 1.3;
    margin-top: 5px;
    margin-bottom: 10px
}

.price__price ul span {
    display: inline-block;
    color: #041523;
    font-size: 16px;
    margin-left: 7px
}

.price__price ul i {
    font-style: normal
}

.price__price ul li {
    margin-top: 8px
}

.no-touch .price__price:hover {
    background: #f7f8f9
}

.price__price_trash {
    text-align: center
}

.price__trash-more {
    display: block;
    color: #b3b3b3;
    font-size: 10px
}

.price__trash-sum {
    display: inline-block
}

.price__disabled {
    display: block!important;
    color: rgba(0,0,0,.3);
    font-size: 24px;
    padding-left: 40px
}

@media (max-width: 1199px) {
    .price {
        max-width:600px;
        margin: 0 auto
    }

    .price thead {
        display: none
    }

    .price tr {
        display: block;
        background-color: #fff;
        border-radius: 20px;
        margin-bottom: 10px;
        padding: 25px 20px
    }

    .price__name {
        display: block;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 25px
    }

    .price__price {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 30px
    }

    .price__price div {
        margin-bottom: 0
    }

    .price__price span {
        font-size: 10px
    }

    .price__price:before {
        content: attr(data-hour);
        display: inline-block;
        width: 100px;
        font-size: 14px;
        font-weight: 700
    }

    .price__price:after {
        content: attr(data-more);
        position: absolute;
        top: 28px;
        left: 0;
        color: #b3b3b3;
        font-size: 12px
    }

    .price__price_long:after {
        top: 36px
    }

    .price__price .yellow-btn {
        height: 32px;
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px
    }

    .price__price_trash {
        display: inline-block;
        width: 49%;
        margin-bottom: 0
    }

    .price__price_trash div {
        margin-bottom: 5px
    }

    .price__price_trash:before {
        display: block;
        width: 82px;
        height: 28px;
        color: #fdb600;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0 auto 15px
    }

    .price__disabled {
        width: 52%;
        padding-left: 0
    }
}

@media (max-width: 479px) {
    .price tr {
        padding:25px 9px
    }
}

@media (min-width: 1200px) {
    .price.price-inside tbody td {
        padding-left:0px;
        padding-right: 0px;
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .price {
        background-color:#fff;
        border-radius: 18px;
        overflow: hidden
    }

    .price tbody td {
        padding-left: 26px;
        padding-right: 10px;
        vertical-align: top
    }

    .price tbody td:first-child {
        border-right: 1px solid rgba(0,0,0,.15)
    }

    .price__name {
        font-size: 24px;
        padding: 30px 10px 0 26px
    }

    .price__time {
        display: none!important
    }

    .price__price {
        height: 165px;
        padding: 30px 10px 0 33px;
        border-top: 1px solid rgba(0,0,0,.15)
    }

    .price__price div {
        font-size: 36px;
        margin-bottom: 9px
    }

    .price__price span {
        font-size: 18px
    }

    .price__price ul {
        font-size: 16px
    }

    .price__price:hover .yellow-btn {
        opacity: 1
    }

    .price__price .yellow-btn {
        opacity: 0
    }

    .price__price_trash {
        padding-bottom: 24px
    }

    .price__price_trash div {
        margin-bottom: 25px
    }

    .price__price_trash .yellow-btn {
        opacity: 1
    }
}

.trash-popup {
    position: relative;
    width: 100%;
    max-width: 875px;
    color: #041523;
    font-size: 16px;
    margin: 50px auto 0;
    padding: 47px 82px;
    background: #fff;
    border-radius: 38px
}

.trash-popup input {
    height: 44px;
    color: #8c8c8c;
    font-size: 16px;
    padding-top: 2px;
    border: 1px solid #dadada;
    border-radius: 10px
}

.trash-popup__reset {
    position: absolute;
    top: 24px;
    right: 85px;
    color: #bbb;
    font-size: 12px;
    cursor: pointer
}

.trash-popup__reset span {
    margin-left: 6px;
    text-decoration: underline
}

.trash-popup__reset:hover span {
    text-decoration: none
}

.trash-popup__title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 35px;
    text-transform: uppercase;
    text-align: center
}

.trash-popup .calc-contacts {
    padding-top: 0;
    margin-top: 0;
    border-top: none
}

.trash-popup .calc-contacts__item,.trash-popup .calc-time {
    margin-bottom: 24px
}

.trash-popup .calc-time span {
    margin-right: 20px
}

.trash-popup .calc-time input {
    width: 97px
}

.trash-popup .calc-date {
    margin-bottom: 24px
}

.trash-popup .calc-date span {
    margin-right: 20px
}

.trash-popup .calc-address__dropdown {
    -ms-flex: 1;
    flex: 1;
    margin-left: 22px
}

.trash-popup .calc-address__address {
    width: 100%
}

.trash-popup .calc-address__tool {
    color: #b5b5b5;
    font-size: 12px;
    margin-left: 68px
}

.trash-popup .calc-car {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 24px
}

.trash-popup .calc-car__wrap {
    width: 165px;
    min-width: 165px;
    -ms-flex: 0;
    flex: 0
}

.trash-popup .calc-car__name {
    width: 54px;
    margin-right: 30px;
    text-align: right
}

.trash-popup .calc-dropdown {
    margin-bottom: 0
}

.trash-popup-total {
    background: #2379cb;
    border-radius: 18px;
    text-align: center;
    padding: 34px 10px 24px
}

.trash-popup-total__num {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.trash-popup-total__num div {
    display: inline-block;
    color: #ffc400
}

.trash-popup-total .yellow-btn {
    width: 170px;
    font-weight: 700
}

.trash-popup-more {
    margin-top: 75px;
    text-align: right
}

.trash-popup-more__title {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 19px
}

.trash-popup-more__check {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    margin-left: 33px;
    vertical-align: top;
    cursor: pointer
}

.trash-popup-more__check input {
    display: none
}

.trash-popup-more__check input:checked+i svg {
    display: block
}

.trash-popup-more__check i {
    width: 20px;
    height: 20px;
    border: 1px solid #dadada;
    border-radius: 5px;
    margin-right: 13px
}

.trash-popup-more__check svg {
    display: none
}

@media (max-width: 767px) {
    .trash-popup {
        max-width:400px;
        font-size: 14px;
        margin: 40px auto 0;
        padding: 60px 18px 18px;
        border-radius: 20px
    }

    .trash-popup__title {
        width: 250px;
        font-size: 18px;
        margin: 0 auto 30px
    }

    .trash-popup__reset {
        right: 18px
    }

    .trash-popup .calc-contacts__item {
        margin-bottom: 11px
    }

    .trash-popup .calc-contacts__item span {
        width: 100px
    }

    .trash-popup .calc-contacts__item input {
        width: 60%
    }

    .trash-popup .calc-date {
        margin-bottom: 11px
    }

    .trash-popup .calc-date span {
        margin-right: 10px
    }

    .trash-popup .calc-time {
        margin-bottom: 11px
    }

    .trash-popup .calc-time span {
        margin-right: 10px
    }

    .trash-popup .calc-address__dropdown {
        margin-left: 15px
    }

    .trash-popup .calc-car {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 11px
    }

    .trash-popup .calc-car__name {
        text-align: left
    }

    .trash-popup-more {
        text-align: center;
        margin-top: 40px
    }

    .trash-popup-more__check {
        margin: 0 10px
    }
}

@media (max-width: 400px) {
    .trash-popup .calc-time input {
        width:55px
    }
}

.cars {
    padding-bottom: 80px
}

.cars-title {
    font-weight: 700;
    font-size: 44px;
    margin-bottom: 28px
}

.cars-intro {
    max-width: 920px;
    margin: 0 auto 80px;
    text-align: center
}

.cars-intro_offer {
    max-width: none;
    text-align: left;
    margin-bottom: 40px
}

.car {
    text-align: center;
    padding: 30px 20px;
    background: #fff;
    box-shadow: 0 16px 33px hsla(0,0%,65%,.25)
}

.car__img {
    max-width: 240px;
    margin-bottom: 35px
}

.car__name {
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 17px
}

.car__list {
    margin: 0 auto 25px
}

.car__list li {
    margin-bottom: 14px
}

.car__list span {
    display: inline-block;
    font-weight: 500;
    margin-right: 10px
}

.car .yellow-btn {
    width: 100%;
    max-width: 190px;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width: 1025px) {
    .cars {
        padding-bottom:110px
    }

    .car {
        padding: 65px 20px 50px;
        margin-bottom: 10px
    }

    .car__name {
        font-size: 20px
    }
}

.sales {
    font-size: 0;
    text-align: center;
    margin-bottom: 32px
}

.sales__img {
    display: block;
    margin-bottom: 20px
}

.sales__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px
}

.sales__desc {
    max-width: 510px;
    font-size: 14px;
    margin: 0 auto 25px
}

.sales__desc span {
    display: block;
    margin: 0 auto 10px
}

.sales__desc b {
    color: #ffdf45;
    font-weight: 500
}

.sales-popup {
    position: relative;
    max-width: 840px;
    margin: 0 auto;
    border-radius: 30px;
    background-color: #fff;
    padding: 80px 40px 40px
}

.sales-popup__title {
    color: #041523;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center
}

.sales-popup__item {
    position: relative;
    display: block
}

.sales-popup__item:before {
    background: rgba(13,19,39,.36);
    z-index: 95
}

.no-touch .sales-popup__item:before,.no-touch .sales-popup__item div {
    opacity: 0
}

.no-touch .sales-popup__item:hover:before,.no-touch .sales-popup__item:hover div {
    opacity: 1
}

.no-touch .sales-popup__item div:hover:before {
    opacity: 0
}

.sales-popup__item div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 100
}

@media (min-width: 1025px) {
    .sales {
        margin-bottom:61px
    }

    .sales__img {
        margin-bottom: 37px
    }

    .sales__name {
        font-size: 20px;
        margin-bottom: 19px
    }

    .sales-popup {
        padding: 70px 106px 60px
    }

    .sales-popup__title {
        margin-bottom: 53px
    }
}

.services-dropdown {
    position: relative;
    max-width: 350px;
    height: 37px;
    font-weight: 500;
    margin: 0 auto 35px;
    z-index: 100
}

.services-dropdown__btn {
    padding: 0 23px
}

.services-dropdown__list {
    padding: 23px
}

.services-list {
    display: none;
    width: 33%;
    font-size: 18px;
    line-height: 1.33
}

.services-list .active,.services-list a:hover {
    color: #ffc917
}

.services-list .active {
    font-weight: 700
}

.services-list li {
    max-width: 260px;
    margin-bottom: 15px
}

@media (max-width: 1024px) {
    .services-dropdown {
        display:none
    }
}

@media (min-width: 1025px) {
    .services {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .services-dropdown {
        display: none
    }

    .services-list {
        display: block
    }

    .services-info {
        width: 67%
    }
}

.services-banner {
    position: relative;
    margin-bottom: 60px
}

.services-banner__img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    margin-bottom: 20px
}

.services-banner__title {
    position: absolute;
    top: 100px;
    left: 40px;
    right: 40px;
    margin-bottom: 0;
    transform: translateY(-50%)
}

.services-banner__info {
    text-align: center
}

.services-banner__list {
    width: 100%;
    max-width: 500px;
    margin: 20px auto 0
}

.services-banner__list li {
    width: 50%;
    padding-right: 10px;
    text-align: left
}

.services-banner__list img {
    width: auto;
    height: 50px
}

.services-banner__list span {
    display: inline-block;
    padding-left: 15px
}

@media (min-width: 768px) {
    .services-banner {
        margin-bottom:35px
    }

    .services-banner__img {
        height: 315px;
        border-radius: 25px;
        margin-bottom: 0
    }

    .services-banner__title {
        bottom: 110px;
        font-size: 34px;
        text-align: left
    }

    .services-banner__info {
        position: absolute;
        bottom: 40px;
        left: 40px;
        right: 10px;
        text-align: left
    }

    .services-banner__info .yellow-btn {
        vertical-align: middle;
        margin-right: 40px
    }

    .services-banner__list {
        display: -ms-inline-flexbox;
        display: inline-flex;
        max-width: 429px;
        margin: 0;
        vertical-align: middle
    }
}

@media (min-width: 1025px) {
    .services-banner__list {
        max-width:600px
    }
}

.faq {
    max-width: 1100px;
    color: #041523;
    background: #fff;
    border-radius: 18px;
    margin: 0 auto 10px
}

.faq__head {
    position: relative;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 17px 50px 15px 20px;
    cursor: pointer
}

.faq__head:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    border-style: solid;
    border-width: 12px 13px 0;
    border-color: #041523 transparent transparent
}

.faq__head.active:before {
    transform: rotate(180deg)
}

.faq__body {
    display: none;
    line-height: 1.45;
    padding: 0 20px 20px
}

@media (min-width: 1025px) {
    .faq__head {
        height:95px;
        font-size: 20px;
        padding: 2px 300px 0 48px
    }

    .faq__head:before {
        right: 43px
    }

    .faq__body {
        padding: 0 48px 35px
    }
}

.about {
    margin-bottom: 65px
}

.about__title {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto
}

.about h2 {
    margin-bottom: 15px;
    text-transform: uppercase
}

.about p+p {
    margin-top: 15px
}

.about__img {
    max-width: 670px;
    margin: 0 auto 20px
}

@media (max-width: 767px) {
    .about {
        text-align:center
    }

    .about__text h2 {
        display: none
    }
}

@media (min-width: 768px) {
    .about {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .about:nth-of-type(odd) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .about:nth-of-type(odd) .about__text {
        padding-left: 0;
        padding-right: 40px
    }

    .about__title {
        display: none
    }

    .about__img,.about__text {
        width: 50%
    }

    .about__img {
        margin: 0
    }

    .about__text {
        max-width: 560px;
        padding-left: 40px
    }
}

@media (min-width: 1025px) {
    .about {
        margin-bottom:192px
    }

    .about:first-of-type {
        margin-top: 140px
    }

    .about:last-of-type {
        margin-bottom: 120px
    }

    .about:nth-of-type(odd) .about__text {
        padding-left: 0;
        padding-right: 80px
    }

    .about h2 {
        margin-bottom: 25px
    }

    .about__text {
        padding-left: 80px
    }
}

.contacts {
    text-align: center
}

.contacts__title {
    margin-bottom: 35px
}

.contacts__list {
    margin-bottom: 50px
}

.contacts__list li+li {
    margin-top: 35px
}

.contacts__list svg {
    display: block;
    margin: 0 auto 6px
}

.contacts__list span {
    color: #ffc917
}

.contacts__info {
    line-height: 1.3;
    margin-bottom: 10px
}

.contacts__info span {
    color: #ffc917
}

.contacts-map {
    position: relative;
    color: #000;
    height: 195px
}

@media (min-width: 576px) {
    .contacts {
        padding-right:40px;
        text-align: left
    }

    .contacts__title {
        margin-bottom: 35px
    }

    .contacts__list {
        margin-bottom: 30px
    }

    .contacts__list li {
        position: relative;
        padding-left: 42px
    }

    .contacts__list li+li {
        margin-top: 25px
    }

    .contacts__list svg {
        position: absolute;
        top: 3px;
        left: 0;
        margin: 0
    }

    .contacts-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 1025px) {
    .contacts-wrap {
        margin-top:115px
    }

    .contacts-map {
        height: 528px
    }
}

.offer {
    color: #041523;
    background-color: #fff
}

.offer .car {
    padding: 20px 27px 11px;
    border: 1px solid #ededed;
    box-shadow: none
}

.offer .car__name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 13px;
    text-transform: none;
    text-align: left
}

.offer .car__img {
    margin-bottom: 10px
}

.offer .car__list {
    text-align: left;
    margin: 0
}

.offer__wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 46px 60px 27px;
    margin: 0 auto;
    z-index: 100
}

.offer__img {
    position: absolute;
    top: 0
}

.offer__img_1 {
    right: 240px;
    z-index: -1
}

.offer__img_2 {
    right: 0;
    z-index: -2
}

.offer__head {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left
}

.offer__intro {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 33px
}

.offer__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 52px
}

.offer__list li {
    width: 50%;
    font-size: 18px;
    margin-bottom: 17px;
    vertical-align: top
}

.offer__list div {
    width: 80px;
    height: 80px;
    background: linear-gradient(180deg,#ffc502,#ffe53a);
    border-radius: 100%;
    margin-right: 20px
}

.offer__title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 10px
}

.offer__title span {
    color: #b3b3b3;
    font-weight: 400
}

.offer__subtitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 40px
}

.offer__subtitle span {
    color: #b3b3b3;
    font-weight: 400
}

.offer__orange {
    color: #fdb600;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px
}

.offer-main {
    background: #fff;
    padding-top: 0!important
}

.offer-main:before {
    display: none
}

.offer-wrap {
    width: 100%
}

.offer-wrap.pdf {
    width: 1200px
}

.offer-wrap.pdf .offer-body__btn,.offer-wrap.pdf .offer-footer__btn,.offer-wrap.pdf .offer-head {
    display: none
}

.offer-wrap.pdf .offer__wrap {
    padding-left: 0;
    padding-right: 0
}

.touch .offer-wrap .offer-body__btn,.touch .offer-wrap .offer-footer__btn {
    display: none
}

.offer-overflow {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .6;
    z-index: 150
}

.offer-tab {
    margin-bottom: 90px
}

.offer-head {
    background: #1c63a9;
    overflow: hidden
}

.offer-head__wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 100px;
    padding: 0 60px;
    margin: 0 auto;
    background: url(../images/triangle-4.svg) 99% -30px no-repeat
}

.offer-head span {
    font-size: 29px;
    font-weight: 700;
    margin-right: 60px
}

.offer-head__chose {
    color: #979797;
    padding: 0;
    background-color: #fff
}

.offer-head__chose,.offer-head__chose li {
    display: -ms-flexbox;
    display: flex;
    border-radius: 32px
}

.offer-head__chose li {
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    padding: 0 38px 2px;
    cursor: pointer
}

.offer-head__chose li:hover {
    color: #74bbff;
    opacity: 1
}

.offer-head__chose li.active {
    color: #fff;
    background: #74bbff
}

.offer-body {
    background: #2d80d1
}

.offer-body__wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 46px 60px 47px;
    margin: 0 auto;
    background: url(../images/triangle-3.svg) 99% 8px no-repeat
}

.offer-body__logo img {
    width: 380px;
    height: 73px
}

.offer-body__price {
    display: none;
    margin-top: 43px;
    line-height: 1.4
}

.offer-body__btn {
    margin-left: 4px;
    margin-top: 26px
}

.offer-body__info p {
    max-width: 605px;
    font-size: 15px;
    line-height: 1.4
}

.offer-body__info p+p {
    margin-top: 22px
}

.offer-body__info b {
    font-size: 22px
}

.offer-table {
    color: #041523;
    font-size: 15px;
    margin-top: 27px;
    margin-bottom: 35px
}

.offer-table_border tbody td:nth-child(4) {
    border-right: 1px solid #fdb600
}

.offer-table table {
    width: 100%
}

.offer-table tbody td {
    padding-top: 13px;
    padding-bottom: 13px;
    border-top: 1px solid #ededed
}

.offer-table tbody td:first-child {
    border-right: 1px solid #fdb600
}

.offer-table tbody td:not(:first-child) {
    padding-left: 18px
}

.offer-table td {
    vertical-align: top
}

.offer-table__orange {
    color: #fdb600;
    font-weight: 500
}

.offer-table__orange_type {
    width: 18%;
    border-right: 1px solid #fdb600
}

.offer-table__orange_time {
    width: 41%;
    padding-left: 18px;
    padding-bottom: 17px
}

.offer-table__orange_time:last-of-type {
    border-left: 1px solid #fdb600
}

.offer-table__hour {
    font-weight: 500;
    line-height: 1.3;
    padding-bottom: 13px;
    padding-left: 18px
}

.offer-table__hour_border {
    border-left: 1px solid #fdb600
}

.offer-table__hour span {
    display: block;
    color: #b3b3b3
}

.offer-table__name {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.59
}

.offer-table__name img {
    display: block;
    max-width: 150px;
    height: auto;
    margin-top: 5px
}

.offer-table__price {
    font-size: 23px;
    line-height: 1.3
}

.offer-table__price span {
    display: block;
    color: #b3b3b3;
    font-size: 15px
}

.offer-footer {
    background: #2d80d1
}

.offer-footer__wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 125px;
    padding: 0 60px;
    margin: 0 auto;
    z-index: 100;
    background: url(../images/triangle-4.svg) 100% 100% no-repeat
}

.offer-footer__order {
    font-size: 24px;
    line-height: 32px
}

.offer-footer__price {
    display: none;
    line-height: 1.4
}

.fs-scrollbar {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative
}

.fs-scrollbar,.fs-scrollbar * {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.fs-scrollbar,.fs-scrollbar-bar,.fs-scrollbar-content,.fs-scrollbar-handle,.fs-scrollbar-track {
    box-sizing: border-box
}

.fs-scrollbar>.fs-scrollbar-content {
    position: relative;
    z-index: 1;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fs-scrollbar>.fs-scrollbar-content::-webkit-resizer,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-button,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-corner,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-thumb,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-track,.fs-scrollbar>.fs-scrollbar-content::-webkit-scrollbar-track-piece {
    background: 0 0;
    opacity: 0
}

.fs-scrollbar>.fs-scrollbar-bar {
    width: 16px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    background: #fff;
    display: none
}

.fs-scrollbar>.fs-scrollbar-bar .fs-scrollbar-track {
    width: 100%;
    height: 100%;
    position: relative;
    background: #fff;
    overflow: hidden
}

.fs-scrollbar>.fs-scrollbar-bar .fs-scrollbar-handle {
    width: 12px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: #1379d3;
    border: none;
    cursor: pointer;
    border-radius: 12px;
    padding: 0
}

.fs-scrollbar-horizontal>.fs-scrollbar-content {
    overflow: auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 20px
}

.fs-scrollbar-horizontal>.fs-scrollbar-bar {
    width: 100%;
    height: 20px;
    top: auto;
    bottom: 0;
    border-width: 1px 0 0
}

.fs-scrollbar-horizontal>.fs-scrollbar-bar .fs-scrollbar-handle {
    width: 40px;
    height: 20px;
    top: auto;
    right: auto;
    bottom: 0
}

.fs-scrollbar-active>.fs-scrollbar-bar,.fs-scrollbar-setup>.fs-scrollbar-bar {
    display: block
}

.swiper-container {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullets {
    display: block;
    margin: 0 35px;
    font-size: 0
}

.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    border-radius: 100%;
    background: hsla(0,0%,100%,.12);
    transition: .2s;
    vertical-align: middle;
    cursor: pointer
}

.swiper-pagination-bullet:hover {
    background: #ffd324
}

.swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    background: #ffd324!important
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0,0%,100%,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.address {
    width: 22px;
    height: 30px
}

.arrow-down {
    width: 8px;
    height: 30px
}

.arrow-left,.arrow-right {
    width: 58px;
    height: 8px
}

.arrow-services {
    width: 98px;
    height: 98px
}

.burger {
    width: 23px;
    height: 14px
}

.calendar {
    width: 18px;
    height: 18px
}

.call {
    width: 21px;
    height: 20px
}

.check {
    width: 12px;
    height: 13px
}

.close {
    width: 16px;
    height: 16px
}

.dropdown {
    width: 15px;
    height: 8px
}

.email {
    width: 17px;
    height: 15px
}

.info {
    width: 23px;
    height: 23px
}

.instagram {
    width: 21px;
    height: 21px
}

.logo {
    width: 95px;
    height: 18px
}

.menu-right {
    width: 5px;
    height: 9px
}

.offer-1 {
    width: 47px;
    height: 47px
}

.offer-2 {
    width: 56px;
    height: 43px
}

.offer-3 {
    width: 50px;
    height: 49px
}

.offer-4 {
    width: 40px;
    height: 50px
}

.offer-5 {
    width: 52px;
    height: 32px
}

.offer-6 {
    width: 50px;
    height: 49px
}

.phone {
    width: 17px;
    height: 17px
}

.plus {
    width: 14px;
    height: 14px
}

.pointer {
    width: 17px;
    height: 25px
}

.reset {
    width: 10px;
    height: 9px
}

.vk {
    width: 22px;
    height: 14px
}

.header-popup {
    color: white;
}

@media (max-width: 1100px) {
    .cookieconsent .container {
        padding:0;
    }

    .cookieconsent_container {
        padding: 15px 95px 15px 15px;
    }

    .cookie-close {
    }
}

@media (max-width: 1000px) {
    .cookieconsent_container {
        border-radius:15px 15px 0 0;
    }
}

@media (max-width: 768px) {
    .cookie-close {
        width:100%;
    }
}

.hero.reviews_slider a.yellow-btn.yellow-btn_39 {
    display: block;
    margin: 0 auto;
    padding-top: 10px;
    text-align: center;
    width: 168px;
}

@media (max-width: 730px) {
    a.header__logo {
        width: auto!important;
    }

    /*a.header__phone {
    display: none!important;
}*/
    .cheaper-mobile-button {
        display: none!important;
    }

    a.header_mob_phone .call {
        width: 38px;
        height: 38px;
    }
}

@media (min-width: 731px) {
    a.header_mob_phone {
        display:none;
    }
}

.pageList {
    margin: 20px 0;
}

.artItem img {
    margin: 44px 0;
    display: block;
    max-width: 900px;
    border-radius: 25px;
}

.artItem {
    margin-bottom: 44px;
}

.artImg {
    margin: 20px 0;
}

@media screen and (min-width: 768px) {
    .artItem p {
        max-width:80%;
    }
}

@media screen and (max-width: 997px) {
    .artItem img {
        max-width: 80%;
    }
}

.artPages {
    border: solid 1px;
    padding: 6px 8px;
}

.artCurrent {
    border: solid 3px;
    padding: 6px;
}

.artPage {
    border: solid 1px;
    padding: 6px;
}

.artPrev {
    border: solid 1px;
    padding: 6px;
    margin-right: 3px;
}

.artNext {
    border: solid 1px;
    padding: 6px;
    margin-left: 3px;
}

/* ÑÐºÑ€Ñ‹Ð» Ð·Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð±Ñ‹ÑÑ‚Ñ€ÐµÐµ */
.cheaper-button {
    display: none;
}

div#menu {
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

div#menu:before {
    content: url(https://gruzoperevozka-almaty.kz/images/vector.svg);
    margin-right: 10px;
    position: relative;
    top: 3px;
}

div#menu:after {
    content: url(https://gruzoperevozka-almaty.kz/images/shape-1.svg);
    margin-left: 5px;
    opacity: .5;
}

div#menu:hover .tooltip {
    transform: translate(-50%, 80%);
    opacity: 1;
}

.tooltip {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    border-radius: 5px;
    color: #555;
    padding: 15px;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transform: translate(-50%, 0%);
    transition: all 0.5s ease;
    text-align: center;
    white-space: nowrap;
    margin-left: -60px;
}

span.viberite {
    font-family: Ubuntu;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    display: block;
    opacity: 0.3;
    text-align: left;
    margin-bottom: 15px;
}

span.lists {
    display: block;
    font-family: Ubuntu;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 10px;
    text-align: left;
}

span.lists:hover {
    color: #ffc917;
}

@media (max-width: 999px) {
    div#menu {
        display: none;
    }

    ul.header-popup__submenu li.last {
        display: block;
    }

    li:last-child ul.header-popup__submenu li.first a:after {
        content: url(https://gruzoperevozka-almaty.kz/images/vyibrat-gorod-aktivnaya.svg);
        position: relative;
        top: 6px;
        left: 10px;
    }

    li:last-child ul.header-popup__submenu li.last a:after {
        content: url(https://gruzoperevozka-almaty.kz/images/ellipse-4.svg);
        position: relative;
        top: 6px;
        left: 10px;
    }
}

nav.header-popup__menu > ul > li:last-child {
    margin-bottom: 60px;
}

/*fancybox*/
body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

/*d-styles*/
body {
    font-size: 18px
}

#home_text p,#services-calc {
    margin: 20px 0
}

#up,.hero-services-item {
    cursor: pointer
}

ul.B_crumbBox li {
    display: inline-block;
    font-size: 16px
}

#up {
    position: fixed;
    right: 45px;
    bottom: 100px;
    z-index: 100
}

.services .trash-popup li+li {
    margin-top: unset
}

.services .trash-popup ul li {
    background: unset
}

#services_banners {
    height: 313px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px
}

#services_banners>div {
    display: flex;
    margin-bottom: 40px;
    margin-left: 9%
}

#services_banners>div>div {
    display: flex;
    align-items: center
}

#services_banners>div>div:first-child {
    margin-right: 50px
}

#services_banners>div>div img {
    height: 50px;
    margin-right: 10px
}

#services_banners>div>div p {
    font-size: 13px;
    width: 60%
}

#services_banners .hero-services-item__btn {
    margin-bottom: unset;
    font-size: 14px
}

h1.absolute {
    position: absolute;
    top: 150px;
    left: 10%;
    font-size: 34px;
    text-align: left;
    width: 87%
}

div.price-stat-wrap {
    display: block;
    overflow: auto;
    clear: both
}

table.price-stat {
    color: #000;
    font-weight: 700;
    font-size: 15px;
    border-collapse: separate;
    width: 100%;
    margin: 20px 0
}

table.price-stat tr:first-child td {
    color: #fff;
    background: #74bbff;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #ddddc9
}

table.price-stat td {
    background: #fff;
    border-bottom: 2px solid #74bbff;
    text-align: center;
    position: relative;
    padding: 4px 20px
}

table.price-stat td::after {
    content: "";
    position: absolute;
    border-right: 1px solid #ddddc9;
    right: 0;
    top: 50%;
    height: 70%;
    transform: translateY(-50%)
}

table.price-stat td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: unset
}

table.price-stat td.no-border-radius:first-child {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    text-align: center
}

table.price-stat td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

table.price-stat td.border_unset:after,table.price-stat td:last-child:after,table.price-stat tr.colspan td:after {
    border-right: unset
}

table.price-stat td br+span {
    font-weight: 400;
    font-size: 12px;
    color: gray;
    display: block;
    margin-top: 10px
}

table.price-stat td.border-left:before {
    content: "";
    position: absolute;
    border-right: 1px solid #ddddc9;
    left: -1px;
    z-index: 2;
    top: 0;
    height: 100%
}

table.price-stat tr.colspan td {
    background: #74bbff;
    color: #fff;
    border-radius: unset
}

.bread {
    margin: 35px 0
}

.feedback_box {
    border-radius: 1px;
    padding: 15px;
    width: 70%;
    margin: 15px auto
}

.feedback_item {
    padding: 26px;
    margin-bottom: 15px;
    border: 2px solid #fff
}

.feedback_item__name {
    margin-bottom: 18px;
    font-weight: 600;
    margin-left: 10px
}

table img.car__img {
    margin-top: 10px;
    width: 85%!important
}

.feedback_item__text {
    border-top: 1px dotted #fff;
    padding-top: 20px
}

.faq,img.flat {
    display: inline-block
}

.faq {
    width: 100%;
    display: block
}

.faq__head {
    padding: 2px 70px 0 48px;
    height: 130px
}

.feedback {
    clear: both;
    padding-top: 45px!important;
    padding-bottom: 65px
}

script+.feedback {
    padding-top: 190px!important
}

.about {
    margin-bottom: unset
}

.content p+p.last-col {
    margin-top: 30px
}

.footer__menu>ul {
    float: left;
    margin-right: 30px
}

.footer__menu>ul+div>ul {
    column-count: 2
}

.footer__menu p,.footer__menu>ul>li>a {
    text-transform: uppercase;
    color: #ffc917
}

img.flat {
    height: 200px;
    margin: 0 10px 10px 0
}

a.fancy,a.image-popup {
    border: 0
}

.feedback__rhombus {
    top: 0!important
}

#twice_sale,.services-block {
    margin: 20px 0;
    text-align: center
}

#twice_sale img {
    width: 49%;
    display: inline-block;
    margin-right: 5px
}

#twice_sale img.three_sales {
    width: 32%
}

img.once_sale {
    float: right;
    margin-left: 15px;
    width: 50%;
    margin-top: 25px
}

a.js-open-popup {
    border-bottom: none
}

.services-block {
    background: #fff;
    padding: 20px;
    border-radius: 20px
}

.services-adv div,.services-block .item {
    display: inline-block;
    width: 23%;
    vertical-align: top
}

.services-block a {
    border: 0
}

.services-block p {
    color: #000;
    height: 90px
}

.cheaper-mobile-button {
    display: none
}

.callme-button {
    display: inline-block;
    margin-left: 15px
}

.cheap-mobile-container {
    display: flex;
    align-items: center
}

.white-block {
    background: #fff;
    border-radius: 20px;
    color: #000;
    padding: 30px;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px
}

.services-adv {
    text-align: center;
    margin-top: 20px;
    clear: both
}

.services-adv div {
    width: 19%
}

.services-adv div img {
    height: 60px
}

.services-adv div p,img.car__img {
    margin-top: 10px
}

.blue-block {
    background: #91bee4;
    border-radius: 20px;
    color: #000;
    margin-top: 20px;
    font-size: 16px
}

.blue-block img.right {
    float: right;
    border-radius: 0 20px 20px 0
}

.blue-block img.left {
    float: left;
    border-radius: 20px 0 0 20px;
    margin-right: 10px
}

.price__orange_type {
    width: 20%
}

.price__name {
    text-align: center
}

.sales__name {
    text-transform: uppercase
}

.services-info.content {
    margin-bottom: 30px
}

ul.sitemap li {
    padding: 5px 0
}

ul.sitemap li ul {
    margin-left: 40px
}

.price tbody td.price__name {
    padding-left: 10px
}

.yellow-btn {
    z-index: 99
}

#h2-calc,script+.hero.reviews_slider {
    margin-top: 100px;
    text-align: center
}

.hero.reviews_slider .hero-item__info {
    text-align: left
}

.hero.reviews_slider .swiper-container {
    padding: 20px 100px;
    border-radius: 18px;
    background: #91bde4
}

.hero.reviews_slider .swiper-container p.head {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px
}

.hero.reviews_slider .hero-item__name {
    color: #000;
    font-size: 14px;
    clear: both
}

.hero.reviews_slider .hero-item__desc {
    color: #000;
    font-size: 14px;
    margin-left: 60px;
    clear: both
}

.hero.reviews_slider .swiper-slide img {
    opacity: 0
}

.hero.reviews_slider .swiper-slide-active img,.hero.reviews_slider .swiper-slide-next .hero-item__desc,.hero.reviews_slider .swiper-slide-next .hero-item__name,.hero.reviews_slider .swiper-slide-next img {
    opacity: 1
}

.hero.reviews_slider .swiper-slide .hero-item__desc,.hero.reviews_slider .swiper-slide .hero-item__name,.hero.reviews_slider .swiper-slide img {
    transition: 0s;
    transition-delay: 0s
}

.hero.reviews_slider .hero-item__name {
    margin-left: unset;
    margin-bottom: 10px
}

.hero.reviews_slider .yellow-btn_39 {
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 400
}

.hero.reviews_slider img {
    width: 50px;
    position: relative;
    top: 40px;
    margin-right: 5px
}

.hero.reviews_slider {
    padding-bottom: 40px
}

.hero.reviews_slider .hero-nav {
    bottom: 0
}

.owertable {
    overflow: auto;
    width: 100%
}

.feedback__title {
    font-size: 24px
}

.feedback__desc {
    font-size: 22px;
    max-width: unset
}

.feedback__desc,.feedback__title {
    margin-bottom: 20px
}

.feedback__btn,.feedback__field {
    height: 53px;
    border-radius: 10px
}

.feedback__btn:before {
    border-radius: 10px
}

.feedback__field {
    margin-bottom: 25px
}

.feedback__policy a {
    color: #fff;
    text-decoration: underline
}

.feedback__policy a:hover {
    text-decoration: none
}

span.review-date {
    font-weight: 400;
    margin-left: 10px
}

.content li+li {
    margin-top: 5px
}

.services.all .services-info.content {
    width: 100%
}

.services.all .white-block {
    margin: 20px 0 0;
    background: #fdfdfd
}

.services-block-inside,.services.all .white-block-inside {
    width: 70%;
    margin: 20px auto;
    background: #fff;
    padding: 10px
}

.services-block-inside {
    padding: unset;
    padding-top: 30px
}

.services.all .blue-block {
    display: flex;
    justify-content: space-between
}

.services.all .blue-block div>div {
    padding: 40px
}

.container>.container,.services-banner__list li {
    padding: unset
}

.container>.container .calc {
    margin-bottom: unset;
    height: auto!important
}

.services-block {
    background: #fdfdfd
}

.services.all .blue-block img {
    float: none;
    display: block
}

#h2-calc {
    margin-top: 30px
}

.services-banner__list span {
    font-size: 14px;
    line-height: 20px
}

.services-banner__info #href-to-h2 {
    font-size: 14px;
    padding: 20px 50px;
    border-radius: 20px;
    height: unset
}

.services-banner__info #href-to-h2:before {
    border-radius: 20px
}

.services-banner__info {
    width: 55%
}

.our-works {
    margin-bottom: 60px
}

.our-works h2,.our-works h3 {
    text-align: center
}

.gallery-services {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

.gallery-services.--initialized {
    opacity: 1
}

@media (min-width: 768px) {
    .gallery-services {
    }
}

.gallery-services a.fancy {
    display: block
}

.gallery-services img.flat {
    margin: 0
}

.gallery-services .swiper-slide {
    width: 200px
}

.gallery-services .swiper-slide:first-child {
    margin-left: auto!important
}

.gallery-services .swiper-slide:last-child {
    margin-right: auto!important
}

.gallery-services__nav.--hidden {
    display: none
}

.gallery-services__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gallery-services__nav {
    margin-top: 15px;
    margin-bottom: 39px
}

@media (min-width: 768px) {
    .gallery-services__nav {
        margin-top:19px;
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .gallery-services__nav {
        position:relative;
        top: 10px;
        width: auto
    }
}

.gallery-services__nav div {
    transition: .2s;
    cursor: pointer
}

.gallery-services__nav .swiper-pagination-bullets {
    margin: 0 15px
}

@media (min-width: 768px) {
    .gallery-services__nav .swiper-pagination-bullets {
        margin:0 15px
    }

    .gallery-services__nav .swiper-pagination-bullet {
        display: none
    }
}

.fancybox-image {
    border-radius: 27px!important
}

.dv-bold {
    font-weight: 700
}

.dv-extra-black-bold {
    color: #000;
    font-weight: 700;
    font-size: 12px
}

.dv-black {
    color: #000
}

.dv-gray {
    margin-top: 2px!important;
    color: #b3b3b3;
    font-size: 14px
}

.dv-colored td {
    color: #dcab0b!important;
    background-color: #fff!important
}

.price.price-inside {
    margin-bottom: 20px
}

.price.price-inside .price__orange {
    font-size: 20px;
    font-weight: 700
}

.price.price-inside .price__hour {
    padding-left: 10px;
    font-size: 15px;
    font-weight: 700
}

.price.price-inside .price__hour span {
    font-size: 15px;
    font-weight: 400
}

.price.price-inside .price__name {
    font-size: 16px
}

.price.price-inside .price__price div {
    font-size: 22px;
    text-align: center;
    font-weight: 700
}

.dv-gray,.price.price-inside .price__price div span {
    font-weight: 400
}

.price.price-inside .yellow-btn_37 {
    padding-left: 20px;
    padding-right: 20px
}

.dv-table-price,span.dv-table-price {
    font-size: 19px
}

.dv-table-price .yellow-btn_37 {
    opacity: 0;
    margin-top: 10px
}

.dv-table-adaptive table .yellow-btn_37,.dv-table-price:hover .yellow-btn_37 {
    opacity: 1
}

.dv-table.price-stat td.price__name {
    font-size: 15px;
    font-weight: 700
}

.dv-table {
    margin-top: 2px!important;
    border-radius: 10px!important;
    overflow: hidden
}

.dv-table-fix {
    margin-bottom: 0!important
}

.dv-table.price-stat td {
    border-bottom: 1px solid #ddddc8
}

.dv-table.price-stat td::after {
    height: 100%
}

.dv-colored {
    color: #dcab0b!important
}

.dv-littlegray {
    font-weight: 400;
    font-size: 12px;
    color: gray;
    display: block;
    margin-top: 10px!important
}

.dv-table td {
    border-radius: 0!important;
    border-bottom: 1px solid #ddddc8!important
}

.dv-table-fix td:first-child {
    border-radius: 10px 0 0 10px!important
}

.dv-table-fix td:last-child {
    border-radius: 0 10px 10px 0!important
}

.dv-car {
    width: 80%;
    padding-top: 20px
}

.dv-table .price__name {
    margin-bottom: 0
}

.dv-table.price-stat td {
    text-align: center!important;
    vertical-align: middle;
    padding: 10px!important
}

td.dv-th {
    vertical-align: middle
}

.dv-service {
    font-size: 12px;
    color: gray;
    margin-top: 15px
}

.dv-service p {
    margin: 6px 0!important;
    font-weight: 400
}

.border-left br,.dv-table-adaptive,.dv-table-price br {
    display: none
}

#upakovka-gruzov {
    width: 100%
}

.car__list {
    border-bottom: 1px solid #d4d2d2;
    padding-bottom: 8px;
    margin-bottom: 20px
}

.car .description {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 23px;
    color: #767676;
    min-height: 100px
}

@media (max-width: 1430px) {
    .cheaper-button {
        display:none
    }

    .callme-button,.cheaper-mobile-button {
        display: inline-block
    }

    .callme-button {
        margin-left: 20px
    }
}

@media (min-width: 1408px) {
    .services-banner__list {
        max-width:460px
    }
}

@media (max-width: 1360px) {
    .content p+p.last-col {
        margin-top:10px
    }
}

@media (min-width: 1350px) and (max-width:1407px) {
    .services-banner__list {
        max-width:428px
    }
}

@media (max-width: 1299px) {
    .header__menu {
        display:none
    }
}

@media (max-width: 1240px) {
    .footer__menu>ul+div {
        float:none;
        margin-top: 10px
    }
}

@media (max-width: 1220px) {
    .car__name {
        min-height:50px
    }

    .car .description {
        min-height: 120px
    }
}

@media (max-width: 1199px) {
    .services-info.content .price__price:after {
        left:10px
    }

    .hide-1199 {
        display: none!important
    }

    .dv-table-adaptive {
        display: block
    }

    .dv-table-adaptive table {
        width: 100%!important
    }

    .dv-adaptive-type-hide,.dv-table-adaptive .price__name {
        display: none
    }

    .dv-furniture-hide {
        display: none!important
    }

    .dv-contact-container {
        margin-right: 20px
    }

    .callme-button {
        cursor: pointer;
        margin-right: 15px
    }

    .feedback,script+.feedback {
        padding-top: 20px!important
    }

    .price.price-inside .price__name {
        padding: 10px 10px 0;
        font-weight: 700
    }

    .price.price-inside .price__price {
        height: unset;
        padding: 10px
    }

    .price.price-inside .car__img {
        width: 70%;
        margin: auto auto auto 20px
    }
}

@media (max-width: 1084px) {
    #twice_sale img {
        width:48%
    }
}

@media (min-width: 1317px) and (max-width:1350px) {
    .services-banner__list {
        max-width:410px
    }
}

@media (min-width: 1025px) and (max-width:1316px) {
    .services-banner__list {
        max-width:400px
    }

    .services-banner__info {
        width: 70%
    }
}

@media (width: 1280px) {
    .services-banner__list {
        max-width:520px
    }
}

@media (width: 1024px) {
    .services-banner__list {
        max-width:510px
    }
}

@media (min-width: 913px) and (max-width:1024px) {
    .services-banner__info {
        width:80%
    }
}

@media (min-width: 768px) and (max-width:912px) {
    .services-banner__info {
        width:95%
    }

    .services-banner__info #href-to-h2 {
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .services-banner__info {
        background-color:unset;
        width: unset
    }
}

@media (max-width: 768px) {
    .services-banner__list {
        max-width:420px
    }
}

@media (width: 768px) {
    .services-banner__info {
        left:unset;
        right: 20px
    }
}

@media (max-width: 1024px) {
    .car .description {
        min-height:150px
    }

    body {
        font-size: 14px
    }

    .footer__mobile {
        display: none
    }

    .footer .col-mb-12 {
        width: 100%
    }

    .footer__stretch {
        -ms-flex-align: center;
        align-items: center
    }

    .services-block-inside {
        padding-top: 50px
    }

    .footer__menu>ul+div>ul {
        column-count: 1
    }

    .content p+p.last-col {
        margin-top: 30px
    }

    img.once_sale {
        margin-top: unset
    }
}

@media (max-width: 1023px) {
    .blue-block img {
        display:none!important
    }
}

@media (max-width: 930px) {
    .content p+p.last-col {
        margin-top:10px
    }
}

@media (max-width: 850px) {
    h1.absolute {
        top:120px
    }

    .car .description {
        min-height: 200px
    }
}

@media (max-width: 615px) {
    .services-block-inside,.services.all .white-block-inside {
        width:100%
    }

    .white-block-inside img {
        float: none!important;
        height: auto!important
    }
}

@media (min-width: 1200px) {
    .hero-services .swiper-container {
        padding-bottom:110px;
        overflow: visible
    }

    main {
        padding-top: 10px
    }
}

@media (min-width: 600px) and (max-width:730px) {
    a.header__logo {
        margin-bottom:24px
    }
}

@media (min-width: 768px) {
    .hero.reviews_slider .hero-item__info {
        width:unset
    }
}

@media (max-width: 780px) {
    .faq {
        width:100%;
        font-size: 10px
    }

    .faq__head {
        padding: 20px 70px 20px 20px;
        height: initial
    }
}

@media (max-width: 768px) {
    .hero.reviews_slider .swiper-slide-next .hero-item__desc,.hero.reviews_slider .swiper-slide-next .hero-item__name,.hero.reviews_slider .swiper-slide-next img {
        opacity:0
    }

    #up {
        opacity: .8;
        z-index: 999;
        right: 20px
    }
}

@media (max-width: 767px) {
    .car .description {
        min-height:130px
    }

    #services_banners>div {
        display: block
    }

    h1.absolute {
        top: 20px
    }
}

@media (max-width: 730px) {
    .header__phone {
        margin-left:0;
        margin-right: auto
    }

    .header__wrap {
        flex-wrap: wrap;
        padding: 20px 18px;
        height: auto
    }

    a.header__logo {
        width: 100%
    }

    .services-adv div {
        width: 30%
    }
}

@media (max-width: 599px) {
    .logo {
        width:165px;
        height: 50px
    }

    table.price-stat {
        width: auto
    }

    body {
        padding-top: 145px
    }

    .dv-contact-container {
        margin-right: 10px
    }

    .callme-button {
        margin-left: 8px
    }

    .header__phone {
        font-size: 16px
    }

    .call {
        width: 29px;
        height: 28px
    }

    .header__phone {
        padding-left: 35px
    }
}

@media (max-width: 575px) {
    .car .description,.car__name {
        min-height:unset
    }
}

@media (max-width: 568px) {
    .white-block h3 {
        clear:both
    }

    #twice_sale img,#twice_sale img.three_sales {
        width: 100%;
        margin-bottom: 10px
    }

    .dv-table td {
        font-size: 12px!important
    }

    .dv-table-price {
        font-size: 16px!important
    }
}

@media (max-width: 530px) {
    .faq__head {
        padding-left:20px;
        padding-right: 35px
    }

    img.once_sale {
        float: none;
        width: 100%;
        margin-left: unset
    }

    .services-adv div,.services-block .item {
        width: 48%
    }
}

@media (max-width: 450px) {
    .hero.reviews_slider img {
        width:40px;
        top: 0;
        margin-right: 0;
        display: inline-block
    }

    .hero-item__name {
        width: 100%
    }

    .hero.reviews_slider .hero-item__info {
        text-align: center;
        width: 100%;
        margin-top: 15px
    }

    span.review-date {
        width: 100%;
        margin-left: 0;
        display: inline-block
    }

    .hero.reviews_slider .hero-item__desc {
        margin-left: 0;
        width: 100%
    }

    .hero.reviews_slider {
        margin-top: unset;
        padding-bottom: unset
    }

    .hero.reviews_slider .swiper-container {
        padding: 20px
    }

    .hero.reviews_slider .swiper-container p.head {
        margin-bottom: unset
    }

    .logo {
        width: 150px
    }

    .white-block>img {
        height: 200px!important
    }

    .header__phone {
        font-size: 14px
    }

    .dvcallme form,.dvcheaper form {
        padding: 65px 30px!important
    }

    .dv-table td {
        font-size: 10px!important
    }

    .dv-table-price {
        font-size: 12px!important
    }

    .dv-table.price-stat td {
        padding: 10px 3px!important
    }
}

@media (max-width: 414px) {
    #twice_sale img,#twice_sale img.three_sales {
        width:100%;
        margin-bottom: 10px
    }

    .hero.reviews_slider .hero-item__desc {
        max-height: 220px;
        overflow: scroll
    }

    .dv-table {
        font-size: 12px!important
    }
}

@media (max-width: 375px) {
    table.price-stat td {
        padding:15px
    }

    .price.price-inside .price__price div {
        font-size: 14px
    }
}

@media (max-width: 345px) {
    .white-block-inside>img {
        display:none
    }
}

@media (min-width: 1025px) {
    .social {
        padding-top:20px;
        padding-bottom: 20px
    }
}

@media (max-width: 450px) {
    .price-table-caption {
        text-align:center
    }

    .price.price-inside .price__price div {
        line-height: 20px
    }

    .border-left p+p {
        margin-top: 6px
    }

    .border-left br,.dv-table-price br {
        display: inline
    }

    .dv-littlegray,.dv-table-price .dv-gray,.price-stat .dv-littlegray {
        font-size: 10px
    }

    table.dv-table.price-stat td {
        padding: 10px 6px!important
    }

    .price-tab .price__price div {
        line-height: 18px
    }

    .price-tab .price__price:after {
        top: 19px
    }
}
