/* =Fonts */
@font-face {
    font-family: 'Montserrat';
    font-weight: 900;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-Black.eot');
    src: url('./fonts/montserrat/Montserrat-Black.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-Black.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-Black.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-Black.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-ExtraBold.eot');
    src: url('./fonts/montserrat/Montserrat-ExtraBold.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-ExtraBold.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-ExtraBold.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-Bold.eot');
    src: url('./fonts/montserrat/Montserrat-Bold.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-Bold.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-Bold.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-Medium.eot');
    src: url('./fonts/montserrat/Montserrat-Medium.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-Medium.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-Medium.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-Medium.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-Regular.eot');
    src: url('./fonts/montserrat/Montserrat-Regular.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-Regular.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-Regular.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-Regular.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 300;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-Light.eot');
    src: url('./fonts/montserrat/Montserrat-Light.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-Light.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-Light.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-Light.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 200;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-UltraLight.eot');
    src: url('./fonts/montserrat/Montserrat-UltraLight.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-UltraLight.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-UltraLight.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-UltraLight.svg') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 100;
    font-style: normal;

    src: url('./fonts/montserrat/Montserrat-Thin.eot');
    src: url('./fonts/montserrat/Montserrat-Thin.eot#iefix') format('embedded-opentype'),
        url('./fonts/montserrat/Montserrat-Thin.woff') format('woff'),
        url('./fonts/montserrat/Montserrat-Thin.ttf') format('truetype'),
        url('./fonts/montserrat/Montserrat-Thin.svg') format('svg');
}

/* =WordPress Core */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;

    margin: 5px auto 5px auto;
}

.alignright {
    float: right;

    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;

    margin: 5px 20px 20px 0;
}

.wp-caption {
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;

    text-align: center;

    border: 1px solid #f0f0f0;
    background: #fff;
}

.wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;

    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;

    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px;
    height: 1px;
}

.screen-reader-text:focus {
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    line-height: normal;

    z-index: 100000;
    top: 5px;
    left: 5px;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 15px 23px 14px;

    text-decoration: none;

    color: #21759b;
    border-radius: 3px;
    background-color: #f1f1f1;
    /* Above WP toolbar. */
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
}

.gallery[class*='galleryid'] {
    margin: 0 -15px !important;
}

.gallery[class*='galleryid'] .gallery-item {
    display: inline-block;
    float: none !important;

    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;

    vertical-align: top;
}

.gallery[class*='galleryid'] .gallery-item img {
    border: 0 !important;
}

.gallery[class*='galleryid'] br {
    display: none;
}

/* =Colors */
/* =Function */
.dt-Trans {
    -webkit-transition: all .3s;
    transition: all .3s;
}

/* =Default */
p {
    margin: 0;
    margin-bottom: 14px;
}

.defaultPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body,
html {
    font-family: 'Montserrat';
    font-weight: 400;

    z-index: 1;

    margin: 0;
}

body.no-scroll {
    overflow: hidden;
}

.site {
    overflow: hidden;
}

.insidePage {
    margin-top: 86px;
}

input {
    height: 40px;
    padding: 0 15px;

    border: 1px solid #b8d2a1;
    background: #fff;
}

.input {
    margin: 15px 0;

    outline: none;
}

textarea {
    height: 80px;
    padding: 10px 15px;

    resize: none;

    border: 1px solid #b8d2a1;
    outline: none;
}

.title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.25;

    padding-bottom: 30px;

    -webkit-transition: all .3s;
    transition: all .3s;

    color: #141428;
}

.title--1 {
    font-size: 70px;
}

.title--2 {
    font-size: 23px;

    padding-bottom: 20px;

    color: #000;
}

.title--3 {
    font-size: 16px;
    font-weight: 400;

    padding-bottom: 20px;
}

.title--orange {
    color: #f76215;
}

.title--green {
    color: #71af3b;
}

.title--white {
    color: #fff;
}

.title--items {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;

    color: #141428;
}

a:hover .title {
    color: #f76215;
}

.date {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    color: #898993;
}

.site-content {
    padding-bottom: 25px;
}

.btn {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    min-width: 143px;
    height: 40px;
    padding: 0 30px;

    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center;
    text-transform: uppercase;

    border: none;
    outline: none;
}

.btn--orange {
    color: #fff;
    background: #f76215;
}

.btn--orange:hover {
    opacity: .75;
}

.btn--transparent {
    border: 1px solid #000;
    background: transparent;
}

.btn--transparent:hover {
    color: #f76215;
    border-color: #f76215;
}

.btn--loadmore {
    display: block;

    margin: 0 auto;
}

.loadmore {
    padding-top: 10px;
    padding-bottom: 55px;
}

.select {
    position: relative;
    z-index: 5;
}

.select__visible {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 38px;
    padding: 0 15px;

    cursor: pointer;

    border: 1px solid #b8d2a1;
    background: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select__visible .arrow {
    position: absolute;
    top: calc(50% - 3px);
    right: 10px;

    width: 6px;
    height: 8px;
}

.select__visible .arrow .line {
    position: absolute;

    width: 2px;
    height: 6px;

    -webkit-transition: all .3s;
    transition: all .3s;

    background: #000;
}

.select__visible .arrow .line--1 {
    left: 0;

    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.select__visible .arrow .line--1.active {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.select__visible .arrow .line--2 {
    right: 0;

    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.select__visible .arrow .line--2.active {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.select__visible span {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;

    color: #565656;
}

.select__hidden {
    position: absolute;
    z-index: 6;
    right: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;

    border: 1px solid #b8d2a1;
    border-top: none;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.select__hidden ul {
    width: 100%;
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.select__hidden ul li {
    font-size: 14px;
    font-weight: 400;

    padding: 13px 15px;

    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;

    color: #565656;
    background: #fff;
}

.select__hidden ul li:hover {
    background: #eeefee;
}

.checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkbox label span {
    padding-left: 5px;
}

input[placeholder] {
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 400;

    text-overflow: ellipsis;

    color: #565656;
}

textarea[placeholder] {
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 400;

    text-overflow: ellipsis;

    color: #565656;
}

.suggestions-promo {
    display: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;

    margin: 0;

    -webkit-appearance: none;
}

input::-webkit-calendar-picker-indicator {
    display: none;

    -webkit-appearance: none;
}

input::-webkit-clear-button {
    display: none;

    -webkit-appearance: none;
}

.insideGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: -15px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.insideGallery__item {
    display: block;

    width: calc(33.33333% - 30px);
    min-height: 300px;
    margin: 15px;
}

.insideGallery__item__img {
    width: 100%;
    height: 100%;
}

.content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    color: #141428;
}

.share {
    margin-top: 40px;
    padding: 0;
}

.share__title {
    font-size: 12px;

    padding-bottom: 12px;

    color: #141428;
}

.squareitems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: -20px -15px;
    padding-bottom: 40px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.squareitems__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(33.33333333% - 30px);
    padding: 20px 15px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.squareitems__item__image {
    position: relative;

    width: 100%;
    height: 240px;
    margin-bottom: 20px;
}

.squareitems__item__title {
    margin-bottom: 15px;
    padding: 0;

    text-decoration: none;
}

.squareitems__item a {
    text-decoration: none;
}

.play {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    border-radius: 100%;
    background: #fff;
}

.play__triangle {
    position: absolute;
    top: 40px;
    left: 44px;

    width: 24px;
    height: 28px;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-image: url('./image/icon/icon-triangle.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.slider {
    position: relative;
}

.slider__button {
    position: absolute;
    top: calc(50% - 3px);

    width: 10px;
    height: 6px;

    cursor: pointer;
}

.slider__button--prev {
    left: -10px;
}

.slider__button--prev .arrow--1 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slider__button--prev .arrow--2 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.slider__button--next {
    right: -10px;
}

.slider__button--next .arrow--1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.slider__button--next .arrow--2 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slider__button:hover .arrow {
    background: #f76215;
}

.slider__button .arrow {
    position: absolute;

    width: 3px;
    height: 16px;

    -webkit-transition: all .3s;
    transition: all .3s;

    background: #474747;
}

.slider__button .arrow--1 {
    top: 0;
}

.slider__button .arrow--2 {
    bottom: 0;
}

.banner {
    position: relative;
}

.banner__header {
    background: #ebf2e4;
}

.banner__header__title {
    font-size: 50px;
    font-weight: 500;

    padding: 40px 0 40px 125px;

    color: #141428;
}

.banner__body {
    padding: 30px 0;
    background-color: #61ae1d;
    background-image: url('./image/bg-calc.jpg');
    background-position: center center;
    background-repeat: repeat-x;
    background-size: cover;
}

.banner__body__suptitle {
    font-size: 20px;
    font-weight: 400;

    padding: 0 0 15px 90px;

    color: #fff;
}

.banner__body__tel {
    padding: 0 0 50px 190px;
}

.banner__body__tel a {
    text-decoration: none;

    color: #fff;
}

.banner__body__tel .regular {
    font-size: 30px;
    font-weight: 400;
}

.banner__body__tel .bold {
    font-size: 40px;
    font-weight: 700;
}

.banner__body__buttons {
    padding: 0 0 0 110px;
}

.banner__body__buttons .btn {
    margin: 0 5px;
}

.banner__body__buttons .btn--transparent {
    min-width: 220px;

    color: #fff;
    border-color: #fff;
}

.banner__body__buttons .btn--transparent:hover {
    color: #f76215;
    border-color: #f76215;
}

.banner__body__buttons .btn--orange {
    min-width: 265px;
}

.banner__girl {
    position: absolute;
    right: calc(40% - 281px);
    bottom: 0;

    width: 342px;
    height: 385px;

    background-image: url('./image/girl.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rating .star {
    padding-right: 5px;

    cursor: pointer;
}

.rating .star svg {
    fill: #d8d8d8;
}

.rating .star.active svg {
    fill: #f76215;
}

.rating .star.active-full svg {
    fill: #f76215;
}

.rating__text {
    font-size: 14px;
}

.form--reviews {
    color: #fff;
}

.form--reviews__inputs .input {
    width: calc(100% - 30px);
}

.form--reviews__rating {
    font-size: 14px;
    font-weight: 700;

    padding: 5px 0;
}

.form--reviews__rating .star svg {
    fill: #fff;
}

.form__title {
    font-size: 25px;
    font-weight: 700;

    padding-bottom: 20px;

    color: #fff;
}

.form .agreement {
    font-size: 11px;
    font-weight: 300;

    color: #dff0d0;
}

.breadcrumb {
    font-size: 13px;

    padding-bottom: 30px;
}

.breadcrumb a {
    text-decoration: none;

    color: #71af3b;
}

.breadcrumb .current-item {
    color: #898993;
}

.custom-check {
    position: relative;

    width: 16px;
    height: 16px;

    cursor: pointer;

    background: #fff;
}

.custom-check::after {
    position: absolute;
    z-index: -1;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;

    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;

    background-color: transparent;
    background-image: url('./image/icon/icon-check.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.custom-check--checked::after {
    z-index: 1;

    opacity: 1;
}

.elevator {
    display: none;
}

.suggestions-suggestions {
    font-size: 14px;

    color: #565656;
}

.slider {
    display: none;
}

/*=Header */
header {
    position: relative;

    height: 85px;

    background: #fff;
}

header.header--scroll {
    position: fixed;
    z-index: 50;
    top: 0;

    width: 100%;

    background: #fff;
}

header.header--scroll .header--bottom {
    -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 11px rgba(0, 0, 0, .3);
}

header .headerMobile--hidden {
    display: none;
}

.header {
    position: relative;
}

.header__logo {
    position: absolute;
    top: 8px;
    left: 0;

    display: block;
}

.header__topMenu {
    position: absolute;
    top: 47px;
    left: 200px;
}

.header__topMenu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style-type: none;
}

.header__topMenu .menu li a {
    font-size: 13px;
    font-weight: 400;

    padding: 0 20px;

    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;

    color: #7e7e7e;
}

.header__topMenu .menu li a:hover {
    color: #f76215;
}

.header__city {
    position: absolute;
    top: 20px;
    right: 510px;
}

.header__city .header__title {
    display: block;

    padding-bottom: 11px;
}

.header__city .city--visible {
    font-size: 14px;
    font-weight: 400;

    position: relative;

    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: dashed;

    color: #000;

    -webkit-text-decoration: dashed;
}

.header__city .city--visible:hover {
    color: #f76215;
}

.header__city .city--visible:hover::after {
    border-color: #f76215;
}

.header__city .city--visible::after {
    position: absolute;
    bottom: -2px;

    display: block;

    width: 100%;

    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;

    border-bottom: 1px dashed #000;
}

.header__phones {
    position: absolute;
    top: 20px;
    right: 245px;

    width: 212px;
    height: 40px;
}

.header__phones .header__title {
    display: block;

    padding-bottom: 5px;
}

.header__phones__phone {
    min-width: 212px;
    height: 39px;
    padding-top: 5px;
}

.header__phones__phone a {
    font-size: 22px;
    font-weight: 500;

    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;

    color: #000;
}

.header__phones__phone a:hover {
    color: #f76215;
}

.header__call {
    position: absolute;
    top: 23px;
    right: 50px;
}

.header__search {
    position: absolute;
    top: 30px;
    right: 0;

    cursor: pointer;
}

.header__search--hidden {
    position: absolute;
    z-index: -1;
    top: -100%;
    right: 0;
    left: 0;

    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;
    background: #f2f2f2;
}

.header__search--hidden.show {
    z-index: 15;
    top: calc(100% - 6px);

    opacity: 1;
}

.header__sandwich {
    display: none;
}

.header__title {
    font-size: 10px;
    font-weight: 500;

    text-transform: uppercase;

    color: #71af3b;
}

.header--bottom {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: -50px;
    left: 0;

    background: #65af24;
}

.header--bottom .bottom_menu .menu {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style-type: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.header--bottom .bottom_menu .menu li {
    padding: 20px 15px;
}

.header--bottom .bottom_menu .menu li a {
    font-size: 13px;
    font-weight: 400;

    position: relative;

    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
}

.header--bottom .bottom_menu .menu li a:hover {
    text-decoration: underline;
}

.header--bottom .bottom_menu .menu li:hover>.sub-menu {
    z-index: 3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.header--bottom .bottom_menu .menu .sub-menu {
    position: absolute;
    z-index: -1;
    top: 100%;
    right: 0;
    left: 0;

    display: none;

    height: 0;
    margin: 0 -30px 0 -30px;
    padding: 0;
    padding: 50px;

    list-style-type: none;

    -webkit-transition: all .3s;
    transition: all .3s;

    background: #f2f2f2;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header--bottom .bottom_menu .menu .sub-menu li {
    width: calc(100% / 3 - 60px);
    padding: 15px 30px;
}

.header--bottom .bottom_menu .menu .sub-menu li a {
    font-size: 15px;

    text-transform: unset;

    color: #61ae1d;
}

.header--bottom .bottom_menu .menu .sub-menu li a::after {
    display: none;
}

.header--bottom .bottom_menu .menu .sub-menu li a:hover {
    text-decoration: underline;
}

.header--bottom--frontPage {
    bottom: -60px;

    background: transparent;
}

.header--bottom--frontPage .bottom_menu .menu {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.header--bottom--frontPage .bottom_menu .menu li {
    padding: 15px 15px 15px;
}

.header--bottom--frontPage .bottom_menu .menu li a::after {
    position: absolute;
    right: calc(50% - 30px);
    bottom: -10px;
    left: calc(50% - 30px);

    display: block;

    width: 60px;
    height: 3px;

    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;
    background: #71af3b;
}

.header--bottom--frontPage .bottom_menu .menu li a:hover {
    text-decoration: none;
}

.header--bottom--frontPage .bottom_menu .menu li a:hover::after {
    opacity: 1;
}

.header__bottomMenu {
    position: relative;
}

.header__bottomMenu--hidden {
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;

    display: none;

    padding: 60px;

    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;
    background: #f2f2f2;
}

.header__bottomMenu--hidden .menus__wrap .menu__title {
    font-weight: 500;

    color: #000;
}

.header__bottomMenu--hidden .menus__wrap .menu a {
    text-decoration: none;

    color: #61ae1d;
}

.header__bottomMenu--hidden .menus__wrap .menu a:hover {
    color: #f76215;
}

.header__bottomMenu--hidden.visible {
    z-index: 10;

    opacity: 1;
}

/* =footer */
footer {
    padding: 50px 0;

    background: #2f2f32;
}

.footer {
    font-size: 14px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__left {
    font-weight: 500;

    width: calc(24% - 25px);
    padding-right: 25px;
}

.footer__right {
    font-size: 13px;

    width: calc(76% - 25px);
    padding-left: 25px;
}

.footer .item__name {
    font-size: 10px;

    padding-bottom: 7px;

    text-transform: uppercase;

    color: #73b539;
}

.footer a {
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;

    color: #fff;
}

.footer a:hover {
    color: #f76215;
}

.footer .logo {
    padding-bottom: 20px;
}

.footer .phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.footer .phones__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding-bottom: 20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.footer .mail {
    padding: 10px 0;
}

.footer .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px 0;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer .social .item__name {
    width: 100%;
    padding-bottom: 20px;
}

.footer .social__item {
    width: 25%;
}

.footer .info {
    padding: 15px 0;
}

.footer .info .text {
    font-size: 11px;

    opacity: .3;
    color: #fff;
}

.footer .policy {
    padding: 10px 0;
}

.footer .policy a {
    font-size: 12px;

    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: underline;

    color: #9499a5;
}

.footer .policy a:hover {
    color: #f76215;
}

.site4all__text {
    font-size: 11px;

    padding-bottom: 10px;

    opacity: .3;
    color: #fff;
}

.site4all--mobile {
    display: none;
}

.menus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menus__wrap {
    width: calc(30% - 25px);
    padding: 0 25px;
}

.menus__wrap:nth-child(2) {
    width: calc(40% - 50px);
}

.menus__wrap .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.menus__wrap .menu__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding-bottom: 30px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.menus__wrap .menu__group:first-of-type .menu__title {
    min-height: 13px;
}

.menus__wrap .menu__title {
    padding-bottom: 20px;

    text-transform: uppercase;

    color: #73b539;
}

.menus__wrap .menu__item {
    font-weight: 400;

    padding-bottom: 10px;

    -webkit-transition: all .3s;
    transition: all .3s;

    color: #c9c9ce;
}

.menus__wrap .menu__item:hover {
    color: #f76215;
}

/* =Calculator */
.calculator {
    padding: 40px 36px;

    -webkit-transition: all .3s;
    transition: all .3s;

    background-color: #61ae1d;
    background-image: url('./image/bg-calc.jpg');
    background-position: center center;
    background-repeat: repeat-x;
    background-size: cover;
}

.calculator__header {
    padding-bottom: 10px;
}

.calculator__header .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.calculator__advantages {
    display: none;
}

.calculator__body form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calculator__body__half {
    width: calc(50% - 15px);
}

.calculator__body__half.left {
    padding-right: 15px;
}

.calculator__body__half.right {
    padding-left: 15px;
}

.calculator__body__half.right .inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calculator__body__half.right .inputs .dateTime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 15px;

    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.calculator__body__half.right .inputs .dateTime input {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.calculator__body__half.right .inputs .dateTime input:first-of-type {
    margin-right: 5px !important;
}

.calculator__body__half.right .inputs .dateTime input:last-of-type {
    margin-left: 5px !important;
}

.calculator__body__half.right .inputs .movers {
    margin-left: 15px;
}

.calculator__body__half.right .inputs .movers .select__visible {
    height: 40px;
}

.calculator__body__half.right .inputs .input {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.calculator__body__half.right .inputs .input--text:first-of-type {
    margin-right: 15px;
}

.calculator__body__half.right .inputs .input--text:last-of-type {
    margin-left: 15px;
}

.calculator__body .adresses {
    position: relative;
    z-index: 3;
}

.calculator__body .adresses__item {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calculator__body .adresses__item .input--text {
    width: calc(72% - 10px);
    margin-right: 10px;
}

.calculator__body .adresses__item .checkbox {
    margin-left: 15px;

    color: #fff;
}

.calculator__body .adresses__item::before {
    position: absolute;
    z-index: 1;
    top: 35px;
    left: -15px;

    width: 30px;
    height: 63px;

    content: '';

    border: 3px solid #fff;
    border-right: none;
    border-radius: 10px;
}

.calculator__body .adresses__item:last-of-type::before {
    border-color: #a8d482;
}

.calculator__body .adresses__item .input--float {
    width: 35px;
}

.calculator__body .adresses__item--deleted {
    position: relative;
}

.calculator__body .adresses__item--deleted .close {
    position: absolute;
    top: calc(50% - 5px);
    left: calc(72% - 27px);

    width: 10px;
    height: 8px;

    cursor: pointer;

    background-image: url('./image/icon/icon-close.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.calculator__body .adresses__more {
    position: relative;
    z-index: 3;

    margin: 18px 0 15px;

    cursor: pointer;
}

.calculator__body .adresses__more .icon {
    position: relative;

    width: 24px;
    height: 24px;

    border-radius: 100%;
    background: #a8d482;
}

.calculator__body .adresses__more .icon .line {
    position: absolute;

    background: #fff;
}

.calculator__body .adresses__more .icon .line--1 {
    top: calc(50% - 1px);
    left: 7px;

    width: 10px;
    height: 2px;
}

.calculator__body .adresses__more .icon .line--2 {
    top: 7px;
    left: calc(50% - 1px);

    width: 2px;
    height: 10px;
}

.calculator__body .rowSubmit {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;

    width: 100%;
    margin: 0 -36px;
    padding: 0 36px;

    -webkit-transition: all .3s;
    transition: all .3s;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.calculator__body .rowSubmit .agreement {
    font-size: 11px;
    font-weight: 300;

    position: absolute;
    top: calc(50% - 12px);
    right: 205px;

    width: 270px;

    text-align: right;

    color: #fff;
}

.calculator__body .rowSubmit .agreement a {
    color: #fff;
}

.calculator__body .rowSubmit .totalPrice {
    position: absolute;
    top: calc(50% - 50px);
    right: 260px;

    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;
    color: #fff;
}

.calculator__body .rowSubmit .totalPrice__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 320px;
    padding: 3.5px 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculator__body .rowSubmit .totalPrice__price {
    font-size: 16px;
    font-weight: 300;

    color: #141428;
}

.calculator__body .rowSubmit .totalPrice__rateSale {
    font-size: 20px;
    font-weight: 700;

    color: #141428;
}

.calculator__body .rowSubmit .totalPrice__finalPrice {
    font-size: 22px;
    font-weight: 700;

    color: #61ae1d;
}

.calculator__body .rowSubmit.show {
    height: 170px;
    margin-bottom: -40px;

    background: #ebf2e4;
}

.calculator__body .rowSubmit.show .agreement {
    top: auto;
    right: 35px;
    bottom: 15px;

    color: #8b9186;
}

.calculator__body .rowSubmit.show .agreement a {
    color: #8b9186;
}

.calculator__body .rowSubmit.show .totalPrice {
    opacity: 1;
}

.calculator--pages .calculator__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculator--pages .calculator__header .calculator__title {
    font-size: 45px;

    width: 40%;
    padding-bottom: 0;
}

.calculator--pages .calculator__header .calculator__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50%;
}

.calculator--pages .calculator__header .calculator__advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 15px;
}

.calculator--pages .calculator__header .calculator__advantages__item .icon {
    padding-right: 10px;
}

.calculator--pages .calculator__header .calculator__advantages__item .text {
    font-size: 18px;
    font-weight: 500;

    max-width: 150px;
    padding-top: 25px;

    color: #fff;
}

/* =frontPage */
.front__mainSlider {
    z-index: 1;

    width: 100%;

    background: #141428;
}

.front__mainSlider__item {
    position: relative;

    outline: none;
}

.front__mainSlider__item__image {
    display: block;

    height: 400px;
    padding: 120px 0;
}

.front__mainSlider__item__btn {
    position: absolute;
    bottom: 120px;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.front__mainSlider__item__btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 30px;

    text-decoration: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.front__mainSlider .slider__button {
    z-index: 30;

    width: 50px;
    height: 25px;
}

.front__mainSlider .slider__button--prev {
    left: 10%;
}

.front__mainSlider .slider__button--prev .arrow--1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.front__mainSlider .slider__button--prev .arrow--2 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.front__mainSlider .slider__button--next {
    right: 10%;
}

.front__mainSlider .slider__button--next .arrow--1 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.front__mainSlider .slider__button--next .arrow--2 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.front__mainSlider .slider__button .arrow {
    right: 22px;

    background: #fff;
}

.front__calculate {
    position: relative;
    z-index: 10;

    margin-top: -66px;
}

.front__infographic {
    position: relative;

    padding: 50px 30px;
}

.front__infographic__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.front__infographic__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50%;
    padding: 15px 0;
}

.front__infographic__item:nth-child(n) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.front__infographic__item:nth-child(2n) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.front__infographic__item .all {
    width: 300px;
}

.front__infographic__item .all .icon {
    float: left;

    height: 100%;
    padding-right: 30px;
    /*max-width:65px;*/
}

/*.front__infographic__item .all .icon img
{
    width:100%;
}*/
.front__infographic__item .all .text {
    font-size: 26px;
    font-weight: 700;

    padding-bottom: 8px;

    color: #71af3b;
}

.front__infographic__item .all .desc {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
}

.front__infographic__man {
    position: absolute;
    z-index: 15;
    bottom: 0;
    left: 50%;

    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.front__infographic__man img {
    display: block;
}

.front__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.front__actions__item {
    display: block;

    width: 50%;
    min-height: 130px;
    padding: 50px 0 80px;

    text-decoration: none;
}

.front__actions__item__wrap {
    position: relative;

    width: 540px;
    padding: 0 50px;
}

.front__actions__item:first-of-type .front__actions__item__wrap {
    margin-left: auto;
}

.front__actions__item:last-of-type .front__actions__item__wrap {
    margin-right: auto;
}

.front__actions__item .text {
    font-size: 30px;
    line-height: 1.5;

    padding-bottom: 60px;

    color: #fff;
}

.front__actions__item .btn {
    position: absolute;
    bottom: 0;
    left: 50px;

    display: block;
}

.front__services .tabs__switch {
    padding: 45px 0;
}

.front__services .tabs__switch__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.front__services .tabs__switch__item .checkbox__swith {
    margin: 0 30px;

    cursor: pointer;
}

.front__services .tabs__switch__item .checkbox__swith__bg {
    position: relative;

    display: block;

    width: 50px;
    height: 25px;

    border-radius: 15px;
    background-color: #f76215;
}

.front__services .tabs__switch__item .checkbox__swith__circle {
    position: absolute;
    top: 50%;

    display: block;

    width: 16px;
    height: 16px;
    padding: 0;

    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    border-radius: 100%;
    background-color: #fff;
}

.front__services .tabs__switch__item__text {
    font-size: 25px;

    -webkit-transition: all .3s;
    transition: all .3s;
}

.front__services .tabs__switch__item__text.active {
    color: #f76215;
}

.front__services .tabs__content {
    position: relative;

    min-height: 590px;
}

.front__services .tabs__content__elem {
    position: relative;
    z-index: -1;

    min-height: 590px;

    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;

    -webkit-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 10px;
    column-gap: 10px;
}

.front__services .tabs__content__elem--2 {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
}

.front__services .tabs__content__elem.active {
    z-index: 1;

    opacity: 1;
}

.front__services .tabs__content__item {
    position: relative;

    display: block;
    overflow: hidden;

    margin-bottom: 10px;
    padding: 40px 30px;

    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;

    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}

.front__services .tabs__content__item:hover {
    opacity: .8;
}

.front__services .tabs__content__item:hover .title {
    color: #fff !important;
}

.front__services .tabs__content__item .title {
    font-weight: 500;

    padding-bottom: 10px;
}

.front__services .tabs__content__item .desc {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;

    position: relative;
    z-index: 2;

    color: #000;
}

.front__services .tabs__content__item .image {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
}

.front__services .tabs__content__item .image img {
    display: block;
}

.front__services .tabs__content__item:nth-child(1) {
    height: calc(330px - 80px);
}

.front__services .tabs__content__item:nth-child(2) {
    height: calc(245px - 80px);
}

.front__services .tabs__content__item:nth-child(3) {
    height: calc(245px - 80px);
}

.front__services .tabs__content__item:nth-child(4) {
    height: calc(245px - 80px);
}

.front__services .tabs__content__item:nth-child(5) {
    height: calc(115px - 60px);
    padding: 10px 30px;
}

.front__services .tabs__content__item:nth-child(5) .title {
    padding-bottom: 0;
}

.front__services .tabs__content__item:nth-child(6) {
    height: calc(245px - 80px);
}

.front__services .tabs__content__item:nth-child(7) {
    height: calc(330px - 80px);
}

.front__services .tabs__content__item:nth-child(8) {
    height: calc(330px - 80px);
}

.front__services .tabs__content__item:nth-child(9) {
    height: calc(245px - 80px);
}

.front__autopark {
    padding: 60px 0 100px;
}

.front__autopark .title {
    padding-bottom: 70px;
}

.front__autopark__slider__item {
    padding: 0 25px;

    outline: none;
}

.front__autopark__slider__item .image {
    min-height: 85px;
    padding-bottom: 30px;
}

.front__autopark__slider__item .image img {
    width: 100%;
}

.front__autopark__slider__item .name {
    font-size: 15px;
    font-weight: 700;

    padding-bottom: 8px;

    color: #000;
}

.front__autopark__slider__item .desc {
    font-size: 14px;
    font-weight: 300;

    color: #919191;
}

.front__autopark__btn .btn {
    display: block;

    margin: 0 auto;
    margin-top: 30px;
}

.front__nonstop {
    position: relative;

    background: #fafafa;
}

.front__nonstop__content {
    position: relative;
    z-index: 10;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(50% - 60px);
    padding: 0 30px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.front__nonstop__content .icon {
    padding-bottom: 35px;
}

.front__nonstop__content .icon img {
    display: block;
}

.front__nonstop__content .title {
    font-size: 80px;
    font-weight: 700;
    line-height: 1;

    padding-bottom: 40px;

    color: #529b12;
}

.front__nonstop__content .subtitle {
    font-size: 30px;
    line-height: 1.5;

    max-width: 410px;
    padding-bottom: 30px;

    text-align: center;

    color: #6e6e6e;
    border-bottom: 1px solid #e1e1e1;
}

.front__nonstop__content .text {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.75;

    max-width: 470px;
    padding-top: 35px;
    padding-bottom: 25px;

    text-align: center;
    text-transform: uppercase;

    color: #6e6e6e;
}

.front__nonstop__wrap {
    position: relative;

    padding: 100px 0 120px;
}

.front__nonstop__man {
    position: absolute;
    right: 25px;
    bottom: -10px;
}

.front__nonstop__man img {
    display: block;
}

.front__nonstop__route {
    position: absolute;
    top: 80px;
    right: -30px;
    left: -30px;
}

.front__nonstop__route img {
    display: block;

    width: 100%;
}

.front__company {
    padding: 50px 0;
}

.front__company__text {
    font-size: 14px;
    line-height: 1.75;

    color: #999;

    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 80px;
    column-gap: 80px;
}

.front__company__infographic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.front__company__infographic__img {
    width: 55%;
}

.front__company__infographic__img img {
    display: block;

    width: 100%;
}

.front__company__infographic__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 45%;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.front__company__infographic__items__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(50% - 100px);
    padding: 40px 50px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.front__company__infographic__items__item .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    padding-bottom: 15px;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.front__company__infographic__items__item .icon img {
    display: block;
}

.front__company__infographic__items__item .number {
    font-size: 50px;
    font-weight: 700;

    padding-bottom: 15px;
}

.front__company__infographic__items__item .text {
    font-size: 20px;
    line-height: 1.25;

    text-align: center;

    color: #6e6e6e;
}

.front .reviews {
    padding-bottom: 75px;
}

.front .reviews__item {
    padding-bottom: 35px;

    outline: none;
}

.front .reviews__item__photo {
    overflow: hidden;

    width: 80px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: 20px;

    border-radius: 100%;
}

.front .reviews__item__photo img {
    width: 100%;
}

.front .reviews__item__name {
    font-size: 16px;

    padding-bottom: 20px;

    text-align: center;

    color: #5b5b5b;
}

.front .reviews__item__text {
    font-size: 14px;
    line-height: 1.75;

    max-width: 650px;
    margin: 0 auto;
    padding-bottom: 20px;

    text-align: center;

    color: #626262;
}

.front .reviews__item__video {
    display: block;

    margin: 0 auto;

    text-align: center;
}

.front .reviews__item__video a {
    outline: none;
}

.front .reviews__item__video .text {
    font-size: 14px;
    font-weight: 500;

    color: #000;
}

.front .reviews__item__rating {
    padding-bottom: 15px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.front .reviews__all .btn {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 160px;
    margin: 0 auto;

    text-decoration: none;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.front .reviews__all .btn:hover {
    color: #f76215;
}

#check_service {
    display: none;
}

#check_service:checked~.checkbox__swith[for='check_service'] .checkbox__swith__circle {
    -webkit-animation: circlein .3s linear;
    animation: circlein .3s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;

    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

#check_service:not(:checked)~.checkbox__swith[for='check_service'] .checkbox__swith__circle {
    -webkit-animation: circleout .3s linear;
    animation: circleout .3s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;

    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes circlein {
    from {
        left: 5px;
    }

    to {
        left: 34px;
    }
}

@keyframes circlein {
    from {
        left: 5px;
    }

    to {
        left: 34px;
    }
}

@-webkit-keyframes circleout {
    from {
        left: 34px;
    }

    to {
        left: 5px;
    }
}

@keyframes circleout {
    from {
        left: 34px;
    }

    to {
        left: 5px;
    }
}

@-webkit-keyframes searchin {
    from {
        z-index: -1;
        top: -100%;

        opacity: 0;
    }

    to {
        z-index: 15;
        top: 100%;

        opacity: 1;
    }
}

@keyframes searchin {
    from {
        z-index: -1;
        top: -100%;

        opacity: 0;
    }

    to {
        z-index: 15;
        top: 100%;

        opacity: 1;
    }
}

@-webkit-keyframes searchout {
    from {
        z-index: 15;
        top: 100%;

        opacity: 1;
    }

    to {
        z-index: -1;
        top: -100%;

        opacity: 0;
    }
}

@keyframes searchout {
    from {
        z-index: 15;
        top: 100%;

        opacity: 1;
    }

    to {
        z-index: -1;
        top: -100%;

        opacity: 0;
    }
}

/* =404 */
.page404 {
    padding-bottom: 230px;
}

.error {
    padding: 60px 0;

    text-align: center;
}

.error__text {
    font-size: 35px;
    font-weight: 700;

    padding-bottom: 30px;
}

.error__number {
    font-size: 120px;
    font-weight: 700;

    padding-bottom: 30px;
}

.error__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.error__desc a {
    color: #65af24;
}

/* =search */
.search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search form .search__input {
    width: 100%;

    border-color: #ededed;
}

.search form .search__btn {
    margin-left: 20px;
}

.search--page__error {
    font-size: 20px;

    padding-top: 40px;
    padding-bottom: 430px;

    text-align: center;
}

.search--page__error a {
    color: #65af24;
}

.searchItems {
    padding-top: 30px;
    padding-bottom: 55px;
}

.searchItems__item {
    padding-bottom: 30px;
}

.searchItems__item .title {
    display: block;

    text-decoration: none;
}

.searchItems__item .title:hover {
    color: #f76215;
}

.searchItems__item .announcement {
    font-size: 14px;
}

/* =faq */
.faq .all_faq {
    margin-top: -40px;
}

.faq .cat {
    padding: 40px 0 50px;

    border-bottom: 1px solid #f5f5f5;
}

.faq .cat__item {
    padding: 5px 30px;
}

.faq .cat__item--first .cat__item__answer {
    line-height: 1.5;

    display: block;

    padding: 25px 0;
}

.faq .cat__item__question {
    font-size: 16px;

    cursor: pointer;

    color: #529b12;
}

.faq .cat__item__answer {
    font-size: 14px;
    line-height: 1.5;

    display: none;

    padding: 25px 0;

    color: #000;
}

.faq .cat:last-of-type {
    border-bottom: none;
}

/* =Contacts */
.contacts .phones {
    line-height: 1.5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 60px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contacts .phones__wrap {
    width: calc(30% - 25px);
    padding-right: 25px;
}

.contacts .phones__item {
    padding-bottom: 20px;
}

.contacts .phones__title {
    font-size: 16px;
    font-weight: 400;

    padding-bottom: 5px;
}

.contacts .phones__link {
    font-size: 20px;
    font-weight: 700;

    text-decoration: none;

    color: #000;
}

.contacts .formFeedback {
    width: calc(70% - 25px);
    margin-left: 25px;
    padding: 40px 35px;

    background-color: #61ae1d;
    background-image: url('./image/bg-calc.jpg');
    background-position: center center;
}

.contacts .formFeedback__body form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts .formFeedback__body form .inputs {
    width: calc(40% - 10px);
}

.contacts .formFeedback__body form .inputs input {
    width: calc(100% - 30px);
    margin: 10px 0;

    outline: none;
}

.contacts .formFeedback__body form .textarea {
    width: calc(60% - 10px);
}

.contacts .formFeedback__body form .textarea textarea {
    width: calc(100% - 35px);
    height: 144px;
    margin: 10px 0;

    outline: none;
}

.contacts .formFeedback__body form .rowSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.contacts .formFeedback__body form .rowSubmit .agreement {
    max-width: 270px;

    text-align: right;
}

.contacts .formFeedback__body form .rowSubmit .agreement a {
    text-decoration: underline;

    color: #fff;
}

.contacts .formFeedback__body form .rowSubmit input {
    margin-left: 30px;
}

.contacts .office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -15px;
    margin-left: -15px;
    padding-bottom: 60px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contacts .office__item {
    width: calc(50% - 30px);
    padding: 20px 15px;
}

.contacts .office__img {
    position: relative;

    overflow: hidden;

    height: 240px;
    margin-bottom: 30px;
}

.contacts .office__img img {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 100%;
    height: 100%;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    -o-object-fit: cover;
    object-fit: cover;
}

.contacts .office__addr {
    font-size: 18px;
    line-height: 1.75;

    padding: 0 40px;
}

.contacts .office__text {
    line-height: 1.75;

    padding: 0 40px;
}

#justMap {
    width: 100%;
    height: 500px;
    margin: 0 auto;
    margin-bottom: -25px;
}

/* =news */
.news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(25% - 30px);
    padding: 20px 15px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.news__item:nth-child(9n+1) {
    width: calc(50% - 30px);
}

.news__item:nth-child(9n+5) {
    width: calc(50% - 30px);
}

.news__item:nth-child(9n+9) {
    width: calc(50% - 30px);
}

.news__item__image {
    width: 100%;
    height: 240px;
    margin-bottom: 20px;
}

.news__item__date {
    margin-bottom: 15px;
}

.news__item__announcement {
    font-size: 14px;
    font-weight: 400;

    color: #898993;
}

.newsSingle .article__title {
    padding-bottom: 10px;
}

.newsSingle .article__date {
    margin-bottom: 40px;
}

.newsSingle .article__previewImage {
    width: 100%;
    min-height: 400px;
}

.newsSingle .article__content {
    max-width: 760px;
    padding: 50px 30px;
}

.newsSingle .other {
    padding: 50px 0;
}

.newsSingle .other__title {
    padding-bottom: 10px;
}

.newsSingle .other__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* =Gallery */
.gallerysSingle {
    padding-bottom: 55px;
}

.gallerysSingle .title {
    padding-bottom: 20px;
}

.gallerysSingle .content {
    padding-bottom: 25px;
}

/* =actions */
.actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: -45px -15px;
    padding-bottom: 55px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.actions__item {
    width: calc(50% - 30px);
    margin: 45px 15px;
}

.actions__item__image {
    position: relative;

    overflow: hidden;

    height: 270px;

    border-radius: 5px;
}

.actions__item__image .circle {
    position: absolute;
    top: -50px;
    right: -50px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 250px;
    height: 250px;

    border-radius: 100%;
    background: #71af3b;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.actions__item__image .circle__text {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.25;

    width: calc(100% - 80px);
    padding-top: 30px;
    padding-left: 25px;

    text-align: center;

    color: #fff;
}

.actions__item__image .circle span {
    font-size: 50px;
}

.actions__item__title {
    font-size: 30px;

    padding-top: 35px;
    padding-right: 100px;
}

.actions__item__announcement {
    font-size: 14px;
    line-height: 1.75;

    padding-bottom: 15px;
}

.actions__item__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.actions__item__btn__request {
    min-width: 170px;
}

.actions__item__btn__call {
    font-size: 16px;
    font-weight: 400;

    position: relative;
    z-index: 10;

    display: block;

    padding-left: 15px;

    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    text-transform: none;

    color: #71af3b;
    border: none;
    outline: none;
    background: transparent;
}

.actions__item__btn__call:hover {
    color: #f76215;
}

.actions__item__term {
    font-size: 12px;

    padding-top: 10px;

    color: #898993;
}

/* =service */
.single-services .insidePage {
    margin-top: 51px;
}

.single-services .site-content {
    padding-bottom: 0;
}

.service__main {
    min-height: 370px;
    padding: 95px 0 105px;
}

.service__main .title {
    font-weight: 400;

    max-width: 70%;
    margin: 0;

    color: #65af24;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, .8);
}

.service__calc {
    margin-top: -105px;
    padding-bottom: 80px;
}

.service__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 90px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.service__advantages .title {
    width: 100%;
}

.service__advantages__text {
    line-height: 1.5;

    width: calc(45% - 50px);
    padding-top: 15px;
    padding-right: 50px;
}

.service__advantages__infographics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 55%;
    margin-right: -20px;
    margin-left: -20px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service__advantages__infographics__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(50% - 40px);
    padding: 15px 20px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.service__advantages__infographics__item .icon {
    margin-right: 15px;
}

.service__advantages__infographics__item .text {
    font-size: 17px;

    color: #141428;
}

.service__packeges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 90px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service__packeges__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(30% - 40px);
    padding: 20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.service__packeges__item .title {
    font-size: 30px;
}

.service__packeges__compositions {
    font-size: 14px;
    font-weight: 400;

    position: relative;

    padding: 5px 0 5px 40px;

    color: #141428;
}

.service__packeges__compositions::before {
    position: absolute;
    top: calc(50% - 8px);
    left: 0;

    width: 11px;
    height: 8px;

    content: '';


    background-image: url('./image/icon/icon-done.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.service__packeges__price {
    font-size: 30px;
    font-weight: 700;

    margin-top: auto;
    padding: 30px 0;

    color: #71af3b;
}

.service__packeges .btn {
    min-width: 250px;
}

.service__autopark {
    padding: 0 0 100px;
}

.service__autopark .title {
    padding-bottom: 70px;
}

.service__autopark__slider__item {
    padding: 0 25px;

    outline: none;
}

.service__autopark__slider__item .image {
    min-height: 85px;
    padding-bottom: 30px;
}

.service__autopark__slider__item .image img {
    width: 100%;
}

.service__autopark__slider__item .name {
    font-size: 15px;
    font-weight: 700;

    padding-bottom: 8px;

    color: #000;
}

.service__autopark__slider__item .desc {
    font-size: 14px;
    font-weight: 300;

    color: #919191;
}

.service__autopark__btn .btn {
    display: block;

    margin: 0 auto;
    margin-top: 30px;
}

.service .actions__item {
    outline: none;
}

.service .reviews {
    padding-bottom: 75px;
}

.service .reviews__item {
    padding-bottom: 35px;

    outline: none;
}

.service .reviews__item__photo {
    overflow: hidden;

    width: 80px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: 20px;

    border-radius: 100%;
}

.service .reviews__item__photo img {
    width: 100%;
}

.service .reviews__item__name {
    font-size: 16px;

    padding-bottom: 20px;

    text-align: center;

    color: #5b5b5b;
}

.service .reviews__item__text {
    font-size: 14px;
    line-height: 1.75;

    max-width: 650px;
    margin: 0 auto;
    padding-bottom: 20px;

    text-align: center;

    color: #626262;
}

.service .reviews__item__video {
    display: block;

    margin: 0 auto;

    text-align: center;
}

.service .reviews__item__video a {
    outline: none;
}

.service .reviews__item__video .text {
    font-size: 14px;
    font-weight: 500;

    color: #000;
}

.service .reviews__item__rating {
    padding-bottom: 15px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.service .reviews__all .btn {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 160px;
    margin: 0 auto;

    text-decoration: none;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.service .reviews__all .btn:hover {
    color: #f76215;
}

.service__seo {
    margin-top: 60px;
}

.service__seo .title {
    margin: 0;
}

.service__seo__text {
    font-size: 14px;
}

.service .share {
    padding: 0;
    padding-bottom: 25px;
}

/* =reviews */
.reviewsPage .reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviewsPage .reviews__left {
    width: calc(66% - 15px);
    padding-right: 15px;
}

.reviewsPage .reviews__right {
    width: calc(34% - 15px);
    padding-left: 15px;
}

.reviewsPage .reviews__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 30px 75px;

    color: #141428;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviewsPage .reviews__item__left {
    width: 230px;
}

.reviewsPage .reviews__item__right {
    width: calc(100% - 230px);
}

.reviewsPage .reviews__item__right--full {
    width: 100%;
}

.reviewsPage .reviews__item__video {
    width: 200px;
    height: 150px;
    padding-right: 30px;
    padding-bottom: 30px;
}

.reviewsPage .reviews__item__video a {
    position: relative;

    display: block;

    width: 100%;
    height: 100%;
}

.reviewsPage .reviews__item__video a .play {
    width: 50px;
    height: 50px;
}

.reviewsPage .reviews__item__video a .play__triangle {
    top: 25px;
    left: 28px;

    width: 20px;
    height: 24px;
}

.reviewsPage .reviews__item__rating {
    margin-bottom: 15px;
}

.reviewsPage .reviews__item__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;

    padding-bottom: 20px;
}

.reviewsPage .reviews__item__name {
    font-size: 16px;
    font-weight: 500;

    display: inline-block;

    padding-right: 13px;
}

.reviewsPage .reviews__item__date {
    font-size: 12px;
    font-weight: 500;

    display: inline-block;

    color: #898993;
}

.reviewsPage .reviews__item__answer {
    margin-top: 50px;
    margin-left: 20px;
    padding: 30px;

    background: #ecf4e6;
}

.reviewsPage .reviews__item__answer .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
}

.reviewsPage .reviews__item__answer .answer_name {
    font-size: 16px;
    font-weight: 500;
}

.reviewsPage .reviews .formReviews {
    padding: 40px 30px;

    background-image: url('./image/bg-calc.jpg');
    background-position: center center;
}

/* =carpark */
.carparkPage .cars {
    margin-top: -60px;
}

.carparkPage .cars__item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.carparkPage .car {
    padding-top: 60px;
    padding-bottom: 90px;

    border-bottom: 1px solid #f5f5f5;
}

.carparkPage .car:last-of-type {
    border-bottom: none;
}

.carparkPage .car__row--1 {
    width: calc(18% - 30px);
    padding-right: 30px;
}

.carparkPage .car__row--2 {
    width: calc(25% - 30px);
    padding: 0 15px;
}

.carparkPage .car__row--3 {
    width: calc(20% - 30px);
    padding: 0 15px;
}

.carparkPage .car__row--4 {
    width: calc(37% - 15px);
    padding-left: 15px;
}

.carparkPage .car__title {
    font-size: 25px;
    font-weight: 700;

    padding-bottom: 35px;

    color: #141428;
}

.carparkPage .car__temp {
    font-size: 14px;
    font-weight: 400;

    padding-bottom: 15px;

    color: #141428;
}

.carparkPage .car__temp .bold {
    font-weight: 700;
}

.carparkPage .car__desc {
    font-size: 14px;
    font-weight: 300;

    padding-bottom: 60px;

    color: #595960;
}

.carparkPage .car__dimensions {
    position: relative;
}

.carparkPage .car__dimensions__item {
    font-size: 14px;
    font-weight: 400;

    position: absolute;

    color: #141428;
}

.carparkPage .car__dimensions__item .bold {
    font-weight: 700;
}

.carparkPage .car__dimensions__bulk {
    top: 0;
    left: 110px;
}

.carparkPage .car__dimensions__height {
    top: 160px;
    left: 11px;
}

.carparkPage .car__dimensions__width {
    bottom: 9px;
    left: 37px;
}

.carparkPage .car__dimensions__lenght {
    right: 30px;
    bottom: 20px;
}

.carparkPage .car__dimensions__graphic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.carparkPage .car__dimensions__graphic img {
    padding-top: 20px;
}

.carparkPage .car__image img {
    width: 100%;
}

/* =price */
.price__attention {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 40px;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price__attention .text {
    font-size: 18px;

    padding-left: 20px;

    color: #000;
}

.price .price-table__header {
    font-size: 18px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -30px;

    -webkit-transition: top .3s;
    transition: top .3s;

    color: #000;
    background: #e1f3cf;
}

.price .price-table__header--fixed {
    position: fixed;
    z-index: 100;
    top: -100%;
    right: 0;
    left: 0;

    width: 1200px;
    margin: 0 auto;
}

.price .price-table__header--fixed--visible {
    top: 0;
}

.price .price-table__header__type {
    width: calc(20% - 50px);
}

.price .price-table__header__tariff {
    width: calc(35% - 50px);
}

.price .price-table__header__tariff .subtext {
    padding-bottom: 25px;
}

.price .price-table__header__tariff__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -25px -25px;

    border-top: 1px solid #fff;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.price .price-table__header__tariff__bottom--item {
    font-size: 14px;

    width: calc(33.3333333% - 50px);
    padding: 25px;
    padding-top: 10px;
    padding-bottom: 10px;

    border-top: 1px solid #fff;
    background: #cff0b0;
}

.price .price-table__header__tariff__bottom--item:first-of-type {
    border-right: 1px solid #fff;
}

.price .price-table__header__tariff__bottom--item:last-of-type {
    border-left: 1px solid #fff;
}

.price .price-table__header__metal {
    width: calc(11.5% - 50px);
}

.price .price-table__header__trash {
    width: calc(11.5% - 50px);
}

.price .price-table__header__km {
    width: calc(22% - 50px);
}

.price .price-table__header__item {
    padding: 24px;

    border: 1px solid #fff;

    padding-top: 10px;
}

.price .price-table__header__item .subtext {
    font-size: 13px;

    padding-top: 10px;

    padding-bottom: 10px;

    color: #6c6c6c;
}

.price .price-table .d-n {
    display: none;
}

.price .price-car {
    padding: 40px 0 50px;

    border-bottom: 1px solid #e0e0e0;
}

.price .price-car__name {
    font-size: 25px;
    font-weight: 700;

    padding-bottom: 15px;

    color: #141428;
}

.price .price-car__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.price .price-car__feature__item {
    font-size: 16px;

    padding: 25px;

    color: #626264;
}

.price .price-car__feature--dimensions {
    font-size: 16px;

    width: calc(20% - 50px);

    color: #919191;
}

.price .price-car__feature--day {
    width: calc(35%/3 - 50px);
}

.price .price-car__feature--night {
    width: calc(35%/3 - 50px);
}

.price .price-car__feature--penalty {
    width: calc(35%/3 - 50px);
}

.price .price-car__feature--metal {
    width: calc(11.5% - 50px);
}

.price .price-car__feature--trash {
    width: calc(11.5% - 50px);
}

.price .price-car__feature--km {
    width: calc(22% - 50px);
}

.price .price-car__image {
    width: 20%;
    padding-bottom: 25px;
}

.price .price-car__image img {
    width: 100%;
}

.price .price-car__about--visible {
    position: relative;

    padding-bottom: 20px;
}

.price .price-car__about--visible span {
    font-size: 16px;

    position: relative;

    padding-right: 10px;

    cursor: pointer;

    color: #529b12;
}

.price .price-car__about--visible .arrow {
    position: absolute;
    top: 0;
    left: 135px;

    width: 8px;
    height: 8px;

    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);

    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}

.price .price-car__about--hidden {
    display: none;

    margin: 0 -30px;
}

.price .price-car__about__hiddenwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px;
    padding: 30px 30px;

    background: #f7f7f7;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.price .price-car__about__desc {
    width: calc(100% / 12 * 6);
    margin-right: 33px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 12 * 6);
    flex: 0 0 calc(100% / 12 * 6);
}

.price .price-car__about__dimensions {
    width: calc(100% / 12 * 2);
    margin-right: 33px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 12 * 2);
    flex: 0 0 calc(100% / 12 * 2);
}

.price .price-car__about__size {
    width: calc(100% / 12 * 2);

    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(100% / 12 * 2);
    flex: 1 0 calc(100% / 12 * 2);
}

.price .price-car__about__size__image {
    float: left;

    margin-right: 30px;
}

.price .price-car__about .bold {
    font-weight: 700;
}

/* =clients */
.clients__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.clients__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(100% / 5 - 40px);
    padding: 25px 20px;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.clients__item .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 15px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients__item .logo img {
    display: block;

    width: 100%;
}

.clients__item .name {
    font-size: 15px;
    font-weight: 700;

    padding-bottom: 5px;

    color: #000;
}

.clients__item .desc {
    font-size: 14px;
    line-height: 1.3;

    color: #919191;
}

.partners__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.partners__item {
    width: calc(100% / 2 - 40px);
    padding: 20px;
}

.partners__item .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 15px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.partners__item .logo img {
    max-width: 100%;
}

.partners__item .name {
    font-size: 18px;
    font-weight: 500;

    padding-bottom: 15px;

    color: #000;
}

.partners__item .link {
    padding-bottom: 25px;
}

.partners__item .link a {
    font-size: 16px;

    text-decoration: none;

    color: #65af24;
}

.partners__item .desc {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.75;

    color: #141428;
}

/* =about */
.about .main {
    margin-top: -36px;
    padding: 90px 0 175px;
}

.about .main__title {
    font-size: 50px;
    font-weight: 700;

    padding-bottom: 30px;

    color: #fff;
}

.about .main__text {
    font-size: 14px;
    line-height: 1.75;

    color: #fff;

    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 80px;
    column-gap: 80px;
}

.about__infographic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 45px 0;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.about__infographic__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(100% / 12 * 2.5);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__infographic__item .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    padding-bottom: 35px;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about__infographic__item .name {
    font-size: 50px;
    font-weight: 700;

    padding-bottom: 10px;

    color: #000;
}

.about__infographic__item .desc {
    font-size: 20px;

    text-align: center;

    color: #6e6e6e;
}

.about__isOur {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -50px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about__isOur__item {
    width: calc(50% - 100px);
    padding: 50px;
}

.about__isOur__item .title {
    padding-bottom: 35px;
}

.about__isOur__item .text {
    font-size: 14px;
    line-height: 1.75;

    color: #141428;
}

.about__geography {
    width: calc(65% - 100px);
}

.about__geography__map img {
    width: 100%;
}

.about__direction {
    width: calc(35% - 100px);
}

.about__direction__list__item {
    position: relative;

    padding: 10px 0 10px 70px;
}

.about__direction__list__item .icon {
    position: absolute;
    top: calc(50% - 10px);
    left: 20px;

    width: 20px;
    height: 20px;
}

.about__direction__list__item .text {
    font-size: 18px;
    line-height: 1.75;

    color: #000;
}

.about__history {
    padding-bottom: 75px;
}

.about__history .title {
    text-align: center;
}

.about__history__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about__history--1 {
    width: 50%;
}

.about__history--2 {
    width: 50%;
}

.about__history__item {
    position: relative;

    width: calc(100% - 102px);
    padding: 15px 70px 15px 30px;
}

.about__history__item::before {
    position: absolute;
    top: 15px;
    bottom: -15px;
    left: 0;

    width: 2px;

    content: '';

    background: #5aa618;
}

.about__history__item.last::before {
    background: transparent;
}

.about__history__item .year {
    font-size: 18px;
    font-weight: 500;

    position: relative;

    padding-bottom: 15px;

    color: #5aa618;
}

.about__history__item .year::before {
    position: absolute;
    left: -34px;

    width: 10px;
    height: 10px;

    content: '';

    border-radius: 100%;
    background: #5aa618;
}

.about__history__item .desc {
    font-size: 14px;
    line-height: 1.75;

    color: #141428;
}

.about__partners {
    margin-top: 25px;
    margin-bottom: 70px;
}

.about__partners__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    padding: 25px;

    outline: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about__partners__item img {
    display: block;

    width: 100%;
}

/* =jobs */
.jobsPage .jobs__text {
    line-height: 1.5;

    padding-bottom: 70px;

    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 80px;
    column-gap: 80px;
}

.jobsPage .jobs__cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 50px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.jobsPage .jobs__cat__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    text-decoration: none;

    color: #141428;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.jobsPage .jobs__cat__item .icon {
    padding-bottom: 20px;
}

.jobsPage .jobs__cat__item .icon img {
    max-width: 100%;
}

.jobsPage .jobs__cat__item .name {
    font-size: 20px;
}

.jobsPage .jobs__banner {
    margin-bottom: -25px;
    padding: 75px 0 50px;
}

.jobsPage .jobs__banner__title {
    font-size: 40px;

    padding-bottom: 25px;

    color: #fff;
}

.jobsPage .jobs__banner__btn .btn {
    padding: 0 30px;
}

.jobsPage .jobs__banner__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px;
    padding-top: 70px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.jobsPage .jobs__banner__advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(100% / 5 - 40px);
    padding: 0 20px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.jobsPage .jobs__banner__advantages__item .icon {
    padding-right: 10px;
}

.jobsPage .jobs__banner__advantages__item .text {
    font-size: 14px;

    color: #fff;
}

.job__text {
    font-size: 14px;

    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 80px;
    column-gap: 80px;
}

.job__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -30px;
    padding: 50px 0;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.job__download__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 30px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.job__download__item .icon {
    padding-right: 15px;
}

.job__download__item a {
    font-size: 16px;

    text-decoration: none;

    color: #65af24;
}

.job__video a {
    position: relative;

    display: block;

    height: 500px;
}

.job__partComand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-left: -15px;
    padding-bottom: 50px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: wrap;
    -ms-flex: wrap;
    flex: wrap;
}

.job__partComand__title {
    padding-top: 50px;
}

.job__partComand__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(75% / 3 - 30px);
    padding: 15px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.job__partComand__item .number {
    font-size: 100px;
    font-weight: 700;

    width: 60px;
    padding-right: 20px;

    color: #dbdbdb;
}

.job__partComand__item__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc(100% - 80px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.job__partComand__item .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    padding-bottom: 10px;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.job__partComand__item .desc {
    font-size: 16px;
    font-weight: 700;

    text-decoration: none;

    color: #000;
}

.job__partComand__text {
    font-size: 13px;

    width: calc(25% - 30px);
    height: 100%;
    margin: auto 0;
    padding-left: 30px;

    color: #c1c1c3;
}

.job__vacances .vacancy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 50px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.job__vacances .vacancy__left {
    position: relative;

    width: calc(70% - 60px);
    padding: 30px;

    background: #fafafa;
}

.job__vacances .vacancy__right {
    width: calc(30% - 60px);
    padding: 30px;
}

.job__vacances .vacancy__right__title {
    font-size: 16px;
    font-weight: 700;

    padding-bottom: 25px;
}

.job__vacances .vacancy__name {
    font-size: 20px;
    font-weight: 500;

    padding-bottom: 20px;

    color: #000;
}

.job__vacances .vacancy__zpandexperience {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 35px;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.job__vacances .vacancy__zp {
    font-size: 25px;
    font-weight: 700;

    padding-right: 25px;

    color: #529b12;
}

.job__vacances .vacancy__experience {
    font-size: 14px;

    color: #000;
}

.job__vacances .vacancy__text {
    font-size: 14px;
    line-height: 1.75;
}

.job__vacances .vacancy__btn {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.job__vacances .vacancy__btn .btn {
    padding: 0 30px;
}

.job__vacances .vacancy__addr {
    font-size: 14px;
    line-height: 1.5;

    padding-bottom: 25px;
}

.job__vacances .vacancy__phone {
    font-size: 14px;

    padding-bottom: 25px;

    text-decoration: none;

    color: #000;
}

/* =Modals */
.modals {
    position: fixed;
    z-index: -1;
    top: -100%;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: all .3s;
    transition: all .3s;

    opacity: 0;
    background: rgba(0, 0, 0, .4);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modals.show {
    z-index: 100;
    top: 0;

    opacity: 1;
}

.modals .modal {
    position: relative;

    display: none;
    overflow-y: scroll;

    width: 280px;
    max-height: 650px;
    padding: 40px 50px;

    background-color: #61ae1d;
    background-image: url('./image/bg-calc.jpg');
    background-position: center center;
}

.modals .modal__close {
    position: absolute;
    top: 20px;
    right: 20px;

    cursor: pointer;
}

.modals .modal__close .close {
    width: 22px;
    height: 22px;
}

.modals .modal__close .close__line {
    position: absolute;

    width: 3px;
    height: 100%;

    background: #fff;
}

.modals .modal__close .close__line--1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modals .modal__close .close__line--2 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modals .modal__body .inputs input {
    width: calc(100% - 30px);
    margin: 10px 0;

    outline: none;
}

.modals .modal__body .inputs textarea {
    width: calc(100% - 30px);
    height: 80px;
    margin: 10px 0;

    resize: none;

    outline: none;
}

.modals .modal__body .inputs .select {
    font-size: 14px;
    font-weight: 400;

    color: #565656;
}

.modals .modal__body .file {
    position: relative;
    z-index: 3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 18px 0 15px;

    cursor: pointer;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modals .modal__body .file__icon {
    position: relative;

    width: 24px;
    height: 24px;

    -webkit-transition: all .3s;
    transition: all .3s;

    border-radius: 100%;
    background: #a8d482;
}

.modals .modal__body .file__icon.deleteFile {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modals .modal__body .file__icon .line {
    position: absolute;

    background: #fff;
}

.modals .modal__body .file__icon .line--1 {
    top: calc(50% - 1px);
    left: 7px;

    width: 10px;
    height: 2px;
}

.modals .modal__body .file__icon .line--2 {
    top: 7px;
    left: calc(50% - 1px);

    width: 2px;
    height: 10px;
}

.modals .modal__body .file .text {
    font-size: 14px;
    font-weight: 300;

    overflow: hidden;

    max-width: 230px;
    height: 15px;
    padding-left: 15px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #fff;
}

.modals .modal__body .rowSubmit .agreement {
    padding: 10px 0;
}

.modals .modal__body .rowSubmit .agreement a {
    color: #fff;
}

.modals .modal__body .rowSubmit .btn {
    margin: 10px 0;
}

.modals .modal.active {
    z-index: 101;

    display: block;
}

.modals .modal.modalCalc {
    width: 1140px;
    padding: 0;
}

.modals .modal.packeg_service {
    width: 720px;
}

.modals .modal.packeg_service .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modals .modal.packeg_service .form .left {
    width: 50%;
}

.modals .modal.packeg_service .form .left .packeg .service__packeges__item {
    width: 100%;
    padding: 0;

    color: #fff;
}

.modals .modal.packeg_service .form .left .packeg .service__packeges__item .title {
    color: #fff;
}

.modals .modal.packeg_service .form .left .packeg .service__packeges__item .service__packeges__compositions {
    color: #fff;
}

.modals .modal.packeg_service .form .left .packeg .service__packeges__item .service__packeges__compositions::before {

    background-image: url('./image/icon/icon-done-white.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.modals .modal.packeg_service .form .left .packeg .service__packeges__item .service__packeges__price {
    color: #fff;
}

.modals .modal.packeg_service .form .left .packeg .service__packeges__item .btn {
    display: none;
}

.modals .modal.packeg_service .form .right {
    width: 40%;
}

.modals .modal::-webkit-scrollbar,
.modals .modal textarea::-webkit-scrollbar {
    width: 5px;
}

.modals .modal::-webkit-scrollbar-track,
.modals .modal textarea::-webkit-scrollbar-track {
    background: transparent;
}

.modals .modal::-webkit-scrollbar-thumb,
.modals .modal textarea::-webkit-scrollbar-thumb {
    background: #f76215;
}

.page-template-page-about .insidePage {
    margin-top: 50px;
}

.recaptcha-notice {
    padding: 5px 0;
    font-size: 11px;
    line-height: 1.25;
    color: #c9c9ce;
    background-color: #2f2f32;

    a {
        color: #c9c9ce;
    }

    * {
        box-sizing: border-box;
        outline: none;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

/* =1200px  */
@media (max-width: 1200px) {
    .header__topMenu {
        left: 150px;
    }

    .header__topMenu .menu li a {
        padding: 0 5px;
    }

    .header__city {
        right: 485px;
    }

    .header__phones {
        right: 215px;
    }

    .header__call {
        right: 40px;
    }

    .front__mainSlider__item__image {
        height: 250px;
    }

    .front__mainSlider__item__btn {
        bottom: 80px;
    }

    .front__infographic {
        padding: 50px 10px;
    }

    /*.front__infographic__item .all
    {
        width: 250px;
    }*/
    .front__infographic__item .all .icon {
        padding-right: 10px;
    }

    .front__infographic__item .all .text {
        font-size: 25px;
    }

    .front__infographic__man img {
        width: 80%;
        margin: 0 auto;
    }

    .front__services .tabs__content__elem {
        -webkit-column-count: 3;
        column-count: 3;
    }

    .front__services .tabs__content__item {
        height: 200px !important;
    }

    .front__services .tabs__content__item:nth-child(5) {
        padding: 40px 30px;
    }

    .front__autopark__slider {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .front__nonstop__man {
        z-index: 2;
    }

    .front__nonstop__route {
        top: 180px;
        right: 0;
        left: 0;
    }

    .front__company__text {
        -webkit-column-gap: 50px;
        column-gap: 50px;
    }

    .front__company__infographic__items__item {
        width: calc(50% - 60px);
        padding: 20px 30px;
    }

    .front__company__infographic__items__item .number {
        font-size: 40px;
    }

    .front__company__infographic__items__item .text {
        font-size: 18px;
    }

    .front .reviews__slider {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .calculator__body .adresses__item .input--text {
        width: calc(65% - 10px);
    }

    .page-template-page-about .insidePage {
        margin-top: 0;
    }

    .about .main {
        padding-bottom: 90px;
    }

    .about__partners {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .about__isOur {
        margin: 0 -30px;
    }

    .about__isOur__item {
        width: calc(50% - 60px);
        padding: 30px;
    }

    .about__direction__list__item {
        padding-left: 60px;
    }

    .jobsPage .jobs__text {
        -webkit-column-gap: 50px;
        column-gap: 50px;
    }

    .contacts .phones__wrap {
        width: calc(45% - 25px);
    }

    .contacts .formFeedback {
        width: calc(55% - 25px);
    }

    .contacts .formFeedback__body form .textarea,
    .contacts .formFeedback__body form .inputs {
        width: calc(50% - 10px);
    }

    .price-table__header {
        margin: 0 -20px;
    }

    .price .price-table__header--fixed {
        width: 990px;
    }

    .service__autopark__slider,
    .actions.slider,
    .reviews__slider {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .banner__girl {
        right: calc(29% - 281px);
    }

    .news__item__image {
        height: 200px;
    }

    .gallery__item__title {
        padding-bottom: 0;
    }

    .clients__item {
        width: calc(100% / 4 - 40px);
    }

    .carparkPage .car__dimensions__bulk {
        left: 65px;
    }

    .carparkPage .car__dimensions__height {
        left: -12px;
    }

    .carparkPage .car__dimensions__width {
        left: 14px;
    }

    .carparkPage .car__dimensions__lenght {
        right: -10px;
    }

    .modals .modal {
        margin: 15px;
    }
}

/* =991px  */
@media (max-width: 991px) {
    .insidePage {
        margin-top: 26px;
    }

    .header--scroll {
        -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, .3);
        box-shadow: 0 4px 11px rgba(0, 0, 0, .3);
    }

    .header__topMenu {
        display: none;
    }

    .header__bottomMenu {
        display: none;
    }

    .header__city {
        right: auto;
        left: 160px;
    }

    .header__phones {
        right: 240px;
    }

    .header__phones__phone {
        height: 36px;
    }

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

    .header__call {
        right: 90px;
    }

    .header__search {
        right: 45px;
    }

    .header__sandwich {
        position: absolute;
        top: 30px;
        right: 0;

        display: block;

        width: 23px;
        height: 23px;
    }

    .header__sandwich .lines {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        height: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__sandwich .lines .line {
        width: 100%;
        height: 3px;

        background: #000;
    }

    .single-services .insidePage {
        margin-top: 0;
    }

    .contacts .phones__wrap {
        width: calc(50% - 25px);
    }

    .contacts .formFeedback {
        width: calc(50% - 25px);
    }

    .contacts .formFeedback form {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .contacts .formFeedback form .inputs,
    .contacts .formFeedback form .textarea {
        width: 100%;
    }

    .contacts .formFeedback form .textarea textarea {
        width: calc(100% - 30px);
        height: 80px;
    }

    .contacts .formFeedback form .rowSubmit {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .contacts .formFeedback form .rowSubmit .agreement {
        width: 100%;
        max-width: unset;
        padding-bottom: 10px;
    }

    .contacts .formFeedback form .rowSubmit input {
        width: 100%;
        margin: 0;
    }

    .contacts .office {
        padding-bottom: 30px;
    }

    .contacts .office__item {
        padding: 15px;
    }

    .contacts .office__addr,
    .contacts .office__text {
        padding: 0;
    }

    .news__item {
        width: calc(50% - 30px);
    }

    .squareitems__item__image {
        height: 200px;
    }

    .actions__item__title {
        font-size: 25px;

        padding-top: 20px;
        padding-right: 0;
    }

    .actions__item__btn__request {
        min-width: 165px;
        padding: 0 15px;
    }

    .actions__item__image {
        height: 210px;
    }

    .actions__item {
        margin: 30px 15px 15px;
    }

    .clients__item {
        width: calc(100% / 3 - 40px);
    }

    .reviewsPage .reviews__item {
        padding: 0 0 35px;
    }

    .reviewsPage .reviews {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .reviewsPage .reviews__left,
    .reviewsPage .reviews__right {
        width: 100%;
        padding: 0;
    }

    .about .main__text {
        -webkit-column-gap: 50px;
        column-gap: 50px;
    }

    .jobsPage .jobs__banner__advantages {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .jobsPage .jobs__banner__advantages__item {
        width: calc(100% / 3 - 40px);
        padding: 15px 20px;
    }

    .job__download {
        padding: 30px 0;
    }

    .job__partComand__title {
        padding-top: 30px;
    }

    .job__partComand {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .job__partComand__item {
        width: calc(100% / 3 - 30px);
    }

    .job__partComand__text {
        width: 100%;
        padding: 0;
        padding-top: 15px;
    }

    .job__partComand__item .number {
        padding-right: 10px;
    }

    .job__partComand__item__right {
        width: calc(100% - 70px);
    }

    .job__partComand {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .job__vacances .vacancy {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .job__vacances .vacancy__left {
        width: 100%;
    }

    .job__vacances .vacancy__text {
        padding-bottom: 40px;
    }

    .job__vacances .vacancy__right {
        width: 100%;
    }

    .carparkPage .car__row--1 {
        width: calc(40% - 30px);

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .carparkPage .car__row--2 {
        width: calc(30% - 30px);

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .carparkPage .car__row--3 {
        width: calc(30% - 30px);

        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .carparkPage .car__row--4 {
        width: calc(60% - 30px);

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .carparkPage .cars__item__body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .carparkPage .car__dimensions__height {
        left: -25px;
    }

    .carparkPage .car__dimensions__width {
        left: 0;
    }

    .price .price-table__header {
        font-size: 14px;

        width: 790px;
    }

    .price .price-table__header__tariff__bottom--item {
        font-size: 11px;
    }

    .price .price-table__header__tariff__bottom--item {
        width: calc(33.3333333% - 30px);
        padding: 15px;
    }

    .price .price-table__header__item .subtext {
        display: none;
    }

    .price-table__header__tariff__top {
        padding-bottom: 15px;
    }

    .price .price-table__header__item {
        padding: 15px;
    }

    .price .price-table__header__type {
        width: calc(20% - 30px);
    }

    .price .price-table__header__tariff {
        width: calc(35% - 30px);
    }

    .price .price-table__header__tariff__bottom {
        margin: 0 -15px -15px;
    }

    .price .price-table__header__metal {
        width: calc(11.5% - 30px);
    }

    .price .price-table__header__trash {
        width: calc(11.5% - 30px);
    }

    .price .price-table__header__km {
        width: calc(22% - 30px);
    }

    .price .price-car__feature__item {
        font-size: 14px;

        padding: 15px;
    }

    .price .price-car__feature--dimensions {
        width: calc(20% - 30px);
    }

    .price .price-car__feature--day {
        width: calc(35%/3 - 30px);
    }

    .price .price-car__feature--night {
        width: calc(35%/3 - 30px);
    }

    .price .price-car__feature--penalty {
        width: calc(35%/3 - 30px);
    }

    .price .price-car__feature--metal {
        width: calc(11.5% - 30px);
    }

    .price .price-car__feature--trash {
        width: calc(11.5% - 30px);
    }

    .price .price-car__feature--km {
        width: calc(22% - 30px);
    }

    .price .price-car__about__hiddenwrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .price .price-car__about__desc {
        width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .price .price-car__about__dimensions {
        width: 30%;
        padding-top: 20px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }

    .price .price-car__about__size {
        width: calc(70% - 33px);
        padding-top: 20px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - 33px);
        flex: 0 0 calc(70% - 33px);
    }

    .service__main {
        min-height: 200px;
        padding: 50px 0 50px;
    }

    .service__calc {
        margin-top: 0;
        padding-bottom: 40px;
    }

    .service .calc_container {
        width: 100%;
        max-width: unset;
        margin: 0;
        padding: 0;
    }

    .calculator--pages .calculator__header .calculator__title {
        font-size: 30px;

        width: 30%;
    }

    .calculator--pages .calculator__header .calculator__advantages {
        width: 65%;
    }

    .calculator--pages .calculator__header .calculator__advantages__item .text {
        max-width: 240px;
    }

    .calculator__body__half {
        width: calc(63% - 15px);
    }

    .calculator__body__half.right {
        width: calc(37% - 15px);
    }

    .calculator__body__half.right .inputs {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .calculator__body__half.right .inputs .dateTime {
        margin-right: 0;
    }

    .calculator__body__half.right .inputs .movers {
        margin-left: 0;
    }

    .calculator__body__half.right .inputs .input--text:first-of-type {
        margin-right: 0;
    }

    .calculator__body__half.right .inputs .input--text:last-of-type {
        margin-left: 0;
    }

    .service__advantages__text {
        width: 100%;
        padding-right: 0;
    }

    .service__advantages__infographics {
        width: 100%;
    }

    .service__advantages,
    .service__packeges {
        padding-bottom: 60px;
    }

    .service__packeges {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service__packeges__item {
        width: calc(33.33333% - 30px);
        padding: 15px;
    }

    .service__packeges__item {
        font-size: 24px;
    }

    .service__packeges .btn {
        min-width: 100%;
    }

    .service .actions__item {
        margin: 30px 15px 15px;
    }

    .banner__header__title {
        font-size: 30px;

        padding: 15px 0 15px 110px;
    }

    .banner__body__suptitle {
        padding: 0 0 15px;
    }

    .banner__body__tel {
        padding: 0 0 30px 100px;
    }

    .banner__body__buttons {
        padding: 0;
    }

    .banner__girl {
        right: 0;
        bottom: 0;

        width: 270px;
        height: 305px;
    }

    .banner__body__buttons .btn--orange {
        min-width: 220px;
    }

    .front .calc_container {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .front__calculate {
        margin-top: 0;
    }

    .front__infographic__man {
        display: none;
    }

    .front__nonstop__route {
        display: none;
    }

    .front__nonstop__content {
        width: 50%;
        padding: 0;
    }

    .front__nonstop__man {
        right: 0;

        width: 50%;
    }

    .front__nonstop__man img {
        width: 100%;
    }

    .front__nonstop__content .title {
        font-size: 60px;

        padding-bottom: 10px;
    }

    .front__nonstop__content .subtitle {
        font-size: 23px;

        padding-bottom: 15px;
    }

    .front__nonstop__content .text {
        font-size: 10px;

        padding-top: 15px;
    }

    .front__nonstop__content .icon {
        padding-bottom: 25px;
    }

    .front__company__infographic {
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .front__company__infographic__items {
        width: 100%;
    }

    .front__company__infographic__items__item {
        width: calc(25% - 20px);
        padding: 20px 10px;
    }

    .front__company__infographic__items__item .text {
        font-size: 16px;
    }

    .front__company__infographic__img {
        width: 100%;
    }

    .calculator__body .rowSubmit .totalPrice {
        right: unset;
        left: 15px;
    }

    .footer__right {
        display: none;
    }

    .footer__left {
        width: 70%;

        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 60px;
        column-gap: 60px;
    }

    .site4all {
        display: none;
    }

    .site4all--mobile {
        position: absolute;
        top: 20px;
        right: 15px;

        display: block;
    }

    footer>.container {
        position: relative;
    }

    header .headerMobile--hidden {
        position: fixed;
        z-index: 1;
        top: 0;
        left: -100%;

        display: block;
        overflow-y: scroll;

        max-width: 680px;
        height: 100%;

        -webkit-transition: all .3s;
        transition: all .3s;

        background: #fff;
    }

    header .headerMobile--hidden.active {
        z-index: 999;
        left: 0;
    }

    header .headerMobile--hidden .logo {
        display: none;
    }

    header .headerMobile--hidden .btns {
        display: none;
    }

    header .headerMobile--hidden .close {
        position: absolute;
        top: 40px;
        right: 30px;

        width: 20px;
        height: 20px;
    }

    header .headerMobile--hidden .close .line {
        position: absolute;
        top: 0;

        width: 100%;
        height: 1px;

        background: #9d9d9d;
    }

    header .headerMobile--hidden .close .line--1 {
        left: 0;

        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    header .headerMobile--hidden .close .line--2 {
        right: 0;

        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    header .headerMobile--hidden .menus {
        padding: 45px 30px;
    }

    header .headerMobile--hidden .menus__wrap {
        width: calc(33.3333333% - 25px);
    }

    header .headerMobile--hidden .menus .menu__title {
        font-size: 14px;
        line-height: normal;

        text-transform: unset;

        color: #f07c00;
    }

    header .headerMobile--hidden .menus .menu__item {
        font-size: 12px;
        line-height: 1.5;

        padding-bottom: 15px;

        text-decoration: none;

        color: #626262;
    }

    header .headerMobile--hidden .menus .menu .menu__group {
        padding-bottom: 0;
    }

    header .headerMobile--hidden .menus .menu__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    header .headerMobile--hidden .menus .third .menu__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    header .headerMobile--hidden .menus .third .menu__item .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-width: 20px;
        padding-right: 12px;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .modals .modal.modalCalc {
        width: auto;
    }

    .modals .modal {
        max-height: calc(100vh - 70px);
    }

    .modals {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .suggestions-addon[data-addon-type=clear] {
        top: calc(50% - 7.5px) !important;
        right: 5px !important;
        left: auto !important;

        width: 15px !important;
        height: 15px !important;
    }
}

/* =768px  */
@media (max-width: 767px) {
    .site4all--mobile a svg {
        width: 100px;
    }

    .front {
        margin-top: 56px;
    }

    .page-template-page-about .insidePage {
        margin-top: 56px;
    }

    .single-services .insidePage {
        margin-top: 56px;
    }

    .insidePage {
        margin-top: 66px;
    }

    header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 25px;
    }

    header.header--scroll {
        height: 85px;
    }

    .header__call {
        display: none;
    }

    .header__city .header__title {
        display: none;
    }

    .header__search--hidden {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__phones {
        top: 14px;
        right: unset;
        left: 160px;
    }

    .header__phones__phone {
        bottom: -15px;
    }

    .header__phones .header__title {
        padding-bottom: 0;
    }

    .header__city {
        top: 55px;
        right: unset;
        left: 160px;
    }

    .contacts .phones {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .contacts .phones .phones__wrap {
        width: 100%;
        padding: 0;
    }

    .contacts .phones .formFeedback {
        width: 100%;
        margin: 0;
    }

    .contacts .phones .formFeedback form .rowSubmit {
        flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .contacts .phones .formFeedback form .rowSubmit input {
        width: auto;
        margin-left: 15px;
    }

    .contacts .office {
        margin: 0;
    }

    .contacts .office__item {
        width: 100%;
        padding: 15px 0;
    }

    .contacts .office__addr,
    .contacts .office__text {
        padding: 0 15px;
    }

    footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .news__item {
        width: calc(100% - 30px) !important;
        padding: 20px 0;
    }

    .news__item__image {
        height: 280px;
    }

    .squareitems {
        margin: -20px 0;
    }

    .newsSingle .article__previewImage {
        min-height: 260px;
    }

    .newsSingle .article__content {
        padding-bottom: 20px;
    }

    .newsSingle .article__previewImage {
        width: 100%;
    }

    .newsSingle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .newsSingle .other__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .newsSingle .other__wrap {
        margin: 0;
    }

    .newsSingle .other__wrap .news__item {
        width: 100% !important;
    }

    .squareitems__item {
        width: calc(50% - 15px);
        padding: 20px 0;
    }

    .insideGallery {
        margin: 0;
    }

    .insideGallery__item {
        width: calc(50% - 15px);
        min-height: 210px;
        margin: 15px 0;
    }

    .gallerysSingle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .faq .cat__item {
        padding: 5px 15px;
    }

    .page-template-page-faq .site-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .actions {
        margin: -45px 0;
    }

    .actions__item {
        width: calc(100% - 30px);
        margin: 30px 0 15px;
    }

    .clients__item {
        width: calc(100% / 2 - 20px);
        padding: 25px 0;
    }

    .clients__wrap {
        margin: 0;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .clients_and_partners {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .partners__item {
        width: 100%;
    }

    .reviewsPage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .page404 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .search--page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .about .main__text {
        -webkit-columns: 1;
        columns: 1;
    }

    .about .main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .about__infographic__item {
        width: calc(50% - 15px);
        padding-bottom: 15px;
    }

    .about__infographic {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .about__infographic__item .icon {
        padding-bottom: 25px;
    }

    .about .container {
        width: calc(100% - 30px);
    }

    .about__isOur {
        flex-direction: column;

        margin: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .about__isOur__item {
        width: 100%;
        padding: 15px 0;
    }

    .about__history__wrap {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .about__history--1,
    .about__history--2 {
        width: 100%;
    }

    .about__history--1 .about__history__item.last::before {
        background: #5aa618;
    }

    .about__history__item {
        width: calc(100% - 35px);
        padding: 15px 0 15px 35px;
    }

    .about__history__item .year::before {
        left: -39px;
    }

    .jobsPage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .jobsPage .container {
        width: calc(100% - 30px);
    }

    .jobsPage .jobs__text {
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .jobsPage .jobs__cat {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .jobsPage .jobs__cat__item {
        width: calc(50% - 30px);
        padding: 20px 15px;
    }

    .jobsPage .jobs__banner__advantages {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .jobsPage .jobs__banner__advantages__item {
        width: calc(100% / 2 - 40px);
    }

    .jobsSingle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .job__partComand__item {
        width: calc(100% / 2 - 30px);
    }

    .job__partComand {
        margin: 0;
    }

    .job__partComand__text {
        width: calc(50% - 45px);
        padding-left: 45px;
    }

    .job__download {
        padding: 15px 0;
    }

    .job__partComand__title {
        padding-top: 15px;
    }

    .job__partComand {
        padding-bottom: 30px;
    }

    .carparkPage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .carparkPage .car__row--2 {
        width: calc(50% - 30px);
        padding-top: 15px;
    }

    .carparkPage .car__row--3 {
        width: calc(50% - 30px);
        padding-top: 15px;
    }

    .carparkPage .car__desc {
        padding-bottom: 30px;
    }

    .carparkPage .car {
        padding-bottom: 60px;
    }

    .service__main {
        min-height: 150px;
        padding: 50px 0 30px;
    }

    .calculator--pages .calculator__header .calculator__advantages {
        display: none;
    }

    .calculator--pages .calculator__header .calculator__title {
        width: 100%;
    }

    .calculator__body__half {
        width: 100%;
        padding: 0;
    }

    .calculator__body__half.left {
        padding: 0;
    }

    .calculator__body__half.right {
        width: 100%;
        padding: 0;
    }

    .service .container {
        width: calc(100% - 30px);
    }

    .service .calc_container {
        width: 100%;
    }

    .service__advantages__infographics {
        margin: 0;
    }

    .service__packeges__item {
        width: calc(50% - 30px);
    }

    .banner__girl {
        display: none;
    }

    .banner__body__suptitle {
        padding: 15px;

        text-align: center;
    }

    .banner__body__tel {
        padding: 0 15px 30px;

        text-align: center;
    }

    .banner__header__title {
        padding: 15px 0;

        text-align: center;
    }

    .calculator__body .adresses__item--deleted .close {
        top: calc(22% - 5px);
        right: 10px;
        left: auto;
    }

    .calculator__body .rowSubmit {
        flex-direction: column-reverse;

        margin: 0;
        padding: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .calculator__body .rowSubmit input {
        width: 100%;
        margin-top: 40px;
    }

    .calculator__body .rowSubmit .agreement {
        top: 0;
        right: 0;

        width: 100%;
    }

    .service .reviews {
        padding-bottom: 60px;
    }

    .service__autopark {
        padding-bottom: 60px;
    }

    .service .actions__item {
        margin: 0;
    }

    .slider__button--next {
        right: -15px;
    }

    .slider__button--prev {
        left: -15px;
    }

    .front__mainSlider__item__image {
        height: 120px;
    }

    .front__mainSlider__item__btn {
        bottom: 25px;
    }

    .calculator__body .adresses__item::before {
        height: 63px;
    }

    .front__infographic__item .all {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        max-width: 250px;
    }

    .front .container {
        width: calc(100% - 30px);
    }

    .front .calc_container {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .front__infographic__item {
        width: calc(50% - 30px);
        padding: 15px;
    }

    .front__infographic__item .all .icon {
        float: none;

        height: auto;
        min-height: 59px;
        padding-bottom: 15px;
    }

    .front__actions {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .front__actions__item {
        width: 100%;
    }

    .front__actions__item__wrap {
        padding: 0 15px;
    }

    .front__actions__item .btn {
        left: 15px;
    }

    .front__services .tabs__content__elem {
        -webkit-column-count: 2;
        column-count: 2;
    }

    .front__services .tabs__switch__item__text {
        font-size: 14px;
    }

    .front__services .tabs__switch__item .checkbox__swith {
        margin: 0 15px;
    }

    .front__services .tabs__switch {
        padding: 25px 0;
    }

    .front__nonstop__content {
        width: 100%;
    }

    .front__nonstop__content .subtitle {
        padding-bottom: 350px;

        border: none;
    }

    .front__nonstop__man {
        top: 280px;
        right: calc(50% - 125px);
        bottom: unset;

        width: 50%;
    }

    .front__nonstop__wrap {
        padding: 60px 0;
    }

    .front__company__text {
        -webkit-column-count: 1;
        column-count: 1;
    }

    .front__company__infographic__items__item {
        width: calc(50% - 20px);
    }

    .calculator__body .rowSubmit.show {
        height: 200px;
        margin: 0 -40px -40px;
        padding: 0 40px;
    }

    .calculator__body .rowSubmit.show .agreement {
        right: 40px;
        bottom: 65px;
        left: 40px;

        width: 430px;
    }

    .calculator__body .rowSubmit .totalPrice {
        top: calc(50% - 80px);
        right: unset;
        left: 40px;
    }

    .footer .social {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .social__item {
        width: auto;
    }

    .footer__left {
        -webkit-column-gap: 50px;
        column-gap: 50px;
    }

    .modals .modal.packeg_service .form {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .modals .modal.packeg_service .form .left,
    .modals .modal.packeg_service .form .right {
        width: 100%;
    }

    .modals .modal.packeg_service {
        width: 300px;
    }

    .search form .search__btn {
        display: none;
    }

    .header__search--hidden.show {
        top: calc(100% - -56px);
    }

    .search form .search__input {
        height: 60px;
        margin: 10px 0;
    }

    .price .price-table__header {
        display: none;
    }

    .price .price-car__feature {
        display: none;
    }

    .price .price-table .d-n {
        display: block;
    }

    .price .price-car__feature--dimensions {
        width: 100%;
        padding: 10px 0;
    }

    .price__attention {
        padding-bottom: 0;
    }

    .price__attention .text {
        font-size: 14px;
    }

    .price .price-car__image {
        width: 40%;
        padding: 10px 0;
    }

    .price .price-car__feature__item {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        padding: 0;
        padding: 15px 0;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .price .price-car__feature__item .name {
        font-size: 14px;

        width: 70%;

        color: #000;
    }

    .price .price-car__feature__item .name br {
        display: none;
    }

    .price .price-car__feature__item .value {
        font-size: 14px;

        color: #626264;
    }

    .price-car__feature--penalty::after,
    .price-car__feature--metal::after,
    .price-car__feature--trash::after {
        position: absolute;
        bottom: 0;

        width: 100%;

        content: '';

        border-bottom: 1px solid #eee;
    }

    .pricePage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .price-car__mobilefeature {
        padding-bottom: 15px;
    }

    .price-car__mobilefeature .desc .text {
        font-size: 14px;
        font-weight: 700;

        padding-bottom: 10px;
    }

    .price-car__mobilefeature .desc .subtext {
        font-size: 13px;

        color: #6c6c6c;
    }
}

/* =650px */
@media (max-width: 650px) {
    header .headerMobile--hidden {
        width: 100%;
    }

    header .headerMobile--hidden .close {
        top: 15px;
        right: 15px;
    }

    header .headerMobile--hidden .logo {
        display: block;

        padding: 15px;
    }

    header .headerMobile--hidden .logo img {
        width: 116px;
    }

    header .headerMobile--hidden .btns {
        font-size: 8px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 0 15px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    header .headerMobile--hidden .btns .btn {
        font-size: 8px;

        height: 30px;
        padding: 0 10px;
    }

    header .headerMobile--hidden .btns .btn:first-of-type {
        margin-right: 10px;
    }

    header .headerMobile--hidden .menus {
        position: relative;

        flex-direction: column;

        padding: 20px 15px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    header .headerMobile--hidden .menus__wrap {
        width: 100%;
        padding: 0;
    }

    header .headerMobile--hidden .menus .menu__items {
        position: absolute;
        z-index: -1;
        left: -100%;

        -webkit-transition: all .3s;
        transition: all .3s;
    }

    header .headerMobile--hidden .menus .menu__items.show {
        z-index: 1000;
        top: 0;
        bottom: 0;
        left: 0;

        width: calc(100% - 30px);
        padding: 15px;

        background: #fff;
    }

    header .headerMobile--hidden .menus .third .menu__title {
        display: none;
    }

    header .headerMobile--hidden .menus .third .menu__group:first-of-type {
        position: relative;
    }

    header .headerMobile--hidden .menus .third .menu__group:first-of-type::after {
        position: absolute;
        bottom: 7.5px;

        width: 100%;

        content: '';

        border-bottom: 1px solid #cecece;
    }

    .front__actions__item__wrap {
        width: auto;
    }
}

/* =500px */
@media (max-width: 500px) {
    .calculator__body .adresses__item::before {
        left: -10px;

        width: 15px;
        height: 117px;
    }

    .title {
        font-size: 25px;

        padding-bottom: 15px;
    }

    .title--2 {
        font-size: 18px;
    }

    .title--3 {
        font-size: 16px;
    }

    .header__search {
        right: 35px;
    }

    .header__phones {
        top: 18px;
        left: 100px;

        min-width: 115px;
    }

    .header__phones .header__title {
        font-size: 8px;
    }

    .header__city {
        left: 100px;
    }

    .header__logo {
        top: 50%;

        width: 90px;

        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    .header__logo img {
        width: 100%;
    }

    .header__phones__phone {
        bottom: -10px;
    }

    .header__phones__phone a {
        font-size: 12px;
    }

    .footer__left {
        width: 100%;

        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }

    .footer .social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer .social__item {
        width: auto;
        padding: 0 15px;
    }

    .footer {
        padding-bottom: 80px;
    }

    .site4all--mobile {
        top: unset;
        right: unset;
        bottom: 0;
        left: 15px;
    }

    .site4all--mobile a svg {
        width: 138px;
    }

    .service__autopark {
        padding-bottom: 30px;
    }

    .contacts .phones {
        padding-bottom: 20px;
    }

    .contacts .phones__item {
        padding-bottom: 15px;
    }

    .contacts .phones__link {
        font-size: 18px;
    }

    .contacts .formFeedback {
        padding: 25px 15px;
    }

    .contacts .phones .formFeedback form .rowSubmit {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .contacts .office__img {
        height: 160px;
        margin-bottom: 15px;
    }

    .contacts .office__item {
        padding-bottom: 10px;
    }

    .contacts .office__addr {
        font-size: 16px;

        padding: 0;
    }

    .contacts .office__text {
        padding: 0;
    }

    #justMap {
        height: 300px;
    }

    .news__item__image {
        height: 200px;
    }

    .newsSingle .article__date {
        margin-bottom: 20px;
    }

    .newsSingle .article__content {
        padding: 25px 0;
    }

    .share {
        margin-top: 20px;
    }

    .squareitems__item {
        width: calc(100% - 30px);
    }

    .insideGallery__item {
        width: 100%;
        margin: 15px 0;
    }

    .faq .cat {
        padding: 20px 0;
    }

    .actions__item__btn {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .actions__item__btn__call {
        padding: 0;
        padding-top: 10px;
    }

    .clients__item {
        width: 100%;
    }

    .partners {
        padding-top: 30px;
    }

    .clients__item .logo,
    .partners__item .logo {
        height: auto !important;
    }

    .error__number {
        font-size: 70px;
    }

    .search form {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .search form .search__btn {
        margin: 0;
    }

    .page404 {
        padding-bottom: 100px;
    }

    .search--page__error {
        font-size: 16px;

        padding-bottom: 50px;
    }

    .searchItems {
        padding-bottom: 30px;
    }

    .about__direction__list__item .text {
        font-size: 16px;
    }

    .about__direction__list__item .icon {
        left: 0;
    }

    .about__direction__list__item {
        padding-left: 30px;
    }

    .about__infographic__item .name {
        font-size: 22px;
    }

    .about__infographic__item .desc {
        font-size: 16px;
    }

    .jobsPage .jobs__text {
        font-size: 14px;

        padding-bottom: 30px;
    }

    .jobsPage .jobs__cat {
        padding-bottom: 30px;
    }

    .jobsPage .jobs__banner__title {
        font-size: 24px;
    }

    .jobsPage .jobs__banner__advantages {
        padding-top: 30px;
    }

    .jobsPage .jobs__banner__advantages__item {
        width: calc(100% - 30px);
        padding: 15px;
    }

    .jobsPage .jobs__cat__item .name {
        font-size: 16px;
    }

    .job__partComand__item {
        width: 100%;
        padding: 0;
    }

    .job__partComand__text {
        width: 100%;
        padding: 0;
        padding-top: 15px;
    }

    .job__vacances .vacancy__left {
        padding: 15px;
    }

    .job__vacances .vacancy__right {
        padding: 15px;
    }

    .job__vacances .vacancy__name {
        font-size: 16px;
    }

    .job__vacances .vacancy__zp {
        font-size: 18px;

        padding-bottom: 15px;
    }

    .job__vacances .vacancy__zpandexperience {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .job__vacances .vacancy__zpandexperience {
        padding-bottom: 25px;
    }

    .job__vacances .vacancy__btn {
        right: unset;
        bottom: 15px;
        left: 15px;
    }

    .job__vacances .vacancy {
        margin-bottom: 30px;
    }

    .carparkPage .car__row--4 {
        width: 100%;
        padding: 0;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .carparkPage .car__row--1 {
        width: 100%;
        padding: 0;

        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .carparkPage .car__row--2 {
        padding-bottom: 15px;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .carparkPage .car__row--3 {
        padding-bottom: 15px;

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .carparkPage .car__dimensions__graphic img {
        width: 100%;
    }

    .carparkPage .car__row--3 .car__dimensions__graphic img {
        width: 50%;
    }

    .carparkPage .car__dimensions__height {
        top: 72%;
        left: -5px;
    }

    .carparkPage .car__dimensions__width {
        bottom: 5px;
        left: 5px;
    }

    .carparkPage .car__dimensions__lenght {
        right: 8px;
        bottom: 13px;
    }

    .carparkPage .car__dimensions__bulk {
        left: 30%;
    }

    .carparkPage .car__dimensions__item {
        font-size: 8px;
    }

    .carparkPage .car {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .carparkPage .cars {
        margin-top: -30px;
    }

    .carparkPage .car__desc {
        padding-top: 15px;
    }

    .calculator {
        padding: 30px 15px;
    }

    .calculator__body .adresses__item .input--text {
        width: 100%;
        margin: 7.5px 0;
    }

    .service__advantages__text {
        font-size: 14px;
    }

    .service__advantages__infographics__item {
        flex-direction: row;

        width: 100%;
        padding: 20px 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .service__advantages__infographics__item .icon {
        width: 40px;
    }

    .service__advantages__infographics__item .text {
        text-align: center;
    }

    .service__packeges__item {
        width: 100%;
        padding: 15px 0;
    }

    .banner__header__title {
        font-size: 25px;
    }

    .banner__body__suptitle {
        font-size: 18px;
    }

    .banner__body__tel .regular {
        font-size: 22px;
    }

    .banner__body__tel .bold {
        font-size: 32px;
    }

    .banner__body__buttons .btn {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }

    .service__seo {
        margin-top: 30px;
    }

    .service__advantages,
    .service__packeges {
        padding-bottom: 30px;
    }

    .service .reviews {
        padding-bottom: 30px;
    }

    .actions__item__image .circle {
        width: 210px;
        height: 210px;
    }

    .front__mainSlider__item__image {
        padding: 50px 0;
    }

    .front__mainSlider__item__btn {
        bottom: 15px;
    }

    .front__mainSlider__item__btn a {
        min-width: 163px;
    }

    .front__infographic {
        padding: 30px 0;
    }

    .front__infographic__wrap {
        margin: 0 -15px;
    }

    .front__infographic__item .all .text {
        font-size: 18px;
    }

    .front__infographic__item .all .desc {
        font-size: 12px;
    }

    .front__actions__item {
        padding: 50px 0;
    }

    .front__services .tabs__content__elem {
        -webkit-column-count: 1;
        column-count: 1;
    }

    .front__nonstop__man {
        width: 80%;
    }

    .front__services .tabs__content__elem {
        width: calc(100% - 30px);
        min-height: 200px;
        margin: 0 auto;
    }

    .front__services .tabs__content__elem .slider__button--prev {
        left: -20px;
    }

    .front__services .tabs__content__elem .slider__button--next {
        right: -20px;
    }

    .front__services .tabs__content {
        min-height: 200px;
    }

    .front__services .tabs__content__item:nth-child(5) .title {
        padding-bottom: 10px;
    }

    .front__services .tabs__content__item {
        height: 200px !important;
    }

    .front__services .tabs__content__item {
        margin-bottom: 0;
    }

    .front__services .tabs__content__elem--2 {
        left: 15px;
    }

    .front__autopark {
        padding: 30px 0;
    }

    .front .reviews {
        padding-bottom: 30px;
    }

    .front__mainSlider .slider__button--next {
        right: 15px;
    }

    .front__mainSlider .slider__button--prev {
        left: 15px;
    }

    .calculator__body .rowSubmit.show {
        margin: 0 -15px -30px;
        padding: 0 15px;
    }

    .calculator__body .rowSubmit .totalPrice__price {
        font-size: 14px;
    }

    .calculator__body .rowSubmit .totalPrice__rateSale {
        font-size: 16px;
    }

    .calculator__body .rowSubmit .totalPrice__finalPrice {
        font-size: 18px;
    }

    .calculator__body .rowSubmit.show .agreement {
        width: 260px;
    }

    .calculator__body .rowSubmit .totalPrice {
        right: 15px;
        left: 15px;
    }

    .calculator__body .rowSubmit .totalPrice__item {
        width: 288px;
    }

    .modals .modal {
        padding: 20px;
    }

    .modals .modal__close {
        right: 0;
    }

    .price .price-car__image {
        width: 50%;
    }

    .price .price-car__about__dimensions {
        width: 100%;
        padding-top: 15px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .price .price-car__about__size {
        width: 100%;
        margin: 0;
        padding-top: 15px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .actions__item__image .circle__text {
        font-size: 18px;
    }

    .actions__item__image .circle span {
        font-size: 40px;
    }

    .front__actions__item .text {
        font-size: 22px;
    }
}

/* =Container */
.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width: 576px) {
    .page-template-page-contact .container {
        width: calc(100% - 30px);
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/********************/

.calculator__body__half.right .inputs .input[type="tel"] {
    width: 50%;
}

@media(max-width:1199px) {
    .header__phones__phone a {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .header__phones__phone a {
        font-size: 16px;
    }

    .header__sandwich {
        cursor: pointer;
    }

    .calculator__body__half.right .inputs .input[type="tel"] {
        max-width: 100%;
        width: auto;
    }
}

.header-lk {
    position: absolute;
    display: block;
    top: 25px;
    right: 0;
}

.header-lk .lk {
    position: absolute;
    background: #f2f2f2;
    top: 20px;
    left: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    list-style: none;
    width: 125px;
    z-index: 11;
}

.header-lk:hover .lk {
    max-height: 100px;
    padding: 10px 15px;
}

.header-lk:hover .lk a,
.header-lk:hover .lk a:focus,
.header-lk:hover .lk a:hover {
    text-decoration: underline;
    font-size: 14px;
    color: #000;
}

.header-lk svg {
    height: 33px;
}

.header__topMenu {
    left: 160px;
}

.header__city {
    right: 550px;
}

.header__phones {
    right: 285px;
}

.header__call {
    right: 90px;
}

.header__search {
    right: 50px;
}

.purchase {
    width: 100%;
    margin-bottom: 22px;
}

.purchase__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.login .formFeedback__body form.login-form__auth {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.login-form__field .error {
    padding: 10px 0;
}

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

.personal-data__field .error {
    padding: 20px 0;
}

input.custom-field__input:focus,
input.custom-field__input:hover {
    border: 1px solid #65af24;
    outline: none;
}

.custom-result-field {
    margin-top: 20px;
    max-width: 504px;
}

.custom-result-field {
    background: #FFFDF3;
}

.custom-result-field .error,
.custom-result-field .success {
    display: none;
}

.custom-result-field .error {
    background: #FFF3F3;
    color: #535353;
    padding: 0;
    text-align: left;
    line-height: 1.6;
    font-size: 14px;
    padding: 10px 15px;
}

.custom-result-field .success {
    background: #FFFDF3;
    color: #535353;
    padding: 0;
    text-align: left;
    line-height: 1.6;
    font-size: 14px;
    padding: 10px 15px;
}

#modalManager {
    width: 380px;
    max-width: 100%;
}

.modals #modalManager .modal__body .inputs {
    width: 100%;
}

.modals #modalManager .modal__body .inputs textarea {
    width: calc(100% - 30px);
}

.tab1 {
    display: block
}

.tab2 {
    display: block
}

.login .formFeedback__body form.login-form__auth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.title--2-1 {
    font-size: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.title--2-1 svg {
    height: 33px;
    margin-right: 10px;
}

.login-form__field .error {
    padding: 10px 0;
}

.rowSubmit small {
    color: #fff
}

.result {
    display: none
}

.orders {
    display: none
}

.result span {
    color: green
}

.purchase__head {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    word-break: break-word;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url(./image/date.svg) no-repeat;
    width: 20px;
    height: 20px;
    border-width: thin;
}

.purchase__group {
    width: 100%;
    margin: 40px 0;
}

.purchase__group .title--3 {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.purchase__group .title--3 span {
    margin-left: 10px;
}

.custom-field {
    width: fit-content;
    margin-right: 20px;
    position: relative;
}

.eye {
    position: absolute;
    top: 22px;
    right: 6px;
    z-index: 1;
    cursor: pointer;
}

.eye img {
    width: 25px;
    display: none
}

.eye img.show {
    display: block
}

.personal-data-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.table_orders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
}

.order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-transition: top .3s;
    transition: top .3s;
}

.orders_head {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-transition: top .3s;
    transition: top .3s;
    color: #000;
    background: #e1f3cf;
}

.table_orders .tr .td {
    padding: 12px;
    border: 1px solid #fff;
}

.td.d_vipol {
    width: calc(8% - 26px);
    min-width: calc(8% - 26px);
}

.td.d_vzakaz {
    width: calc(8% - 26px);
    min-width: calc(8% - 26px);
}

.td.phone {
    width: calc(10% - 26px);
    min-width: calc(10% - 26px);
}

.td.inn {
    width: calc(9% - 26px);
    min-width: calc(9% - 26px);
}

.td.division {
    width: calc(14% - 26px);
    min-width: calc(14% - 26px);
}

.td.pay {
    width: calc(9% - 26px);
    min-width: calc(9% - 26px);
}

.td.order_id {
    width: calc(8% - 26px);
    min-width: calc(8% - 26px);
}

.td.house_frm {
    width: calc(17% - 26px);
    min-width: calc(17% - 26px);
}

.td.house_to {
    width: calc(17% - 26px);
    min-width: calc(17% - 26px);
}

.custom-fields-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
}

.custom-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    position: relative;
}

.custom-field .error {
    padding: 15px;
    display: none;
    background: #FFF3F3;
    font-size: 14px;
    line-height: 1.6;
    color: #535353;
}

.custom-field label {
    width: 76px;
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
    line-height: 1.6;
}

.personal-data .custom-field label {
    width: fit-content;
}

.personal-data .custom-field {
    margin-right: 10px;
}

.personal-data .custom-field input {
    padding: 0px 8px;
    font-size: 12px;
}

.personal-data .custom-field input[type="tel"] {
    width: 145px;
}

.personal-data button[type="submit"] {
    padding: 0 25px;
}

.export_orders_xls {
    margin-left: 20px;
    background: transparent;
    padding: 0;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.export_orders_xls span {
    margin-left: 6px;
}

.js-codeConfirmation .rowSubmit .btn {
    margin-left: 90px;
    margin-top: 15px;
    width: 215px;
}

.personal-data .custom-result-field {
    margin-top: 20px;
    max-width: 100%;
    background: transparent;
}

.fogot {
    color: #65af24;
    font-size: 14px;
    margin-left: 15px;
}

.login-form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.login-form__field .btn {
    margin: 15px 0
}

.result label {
    color: #535353;
    font-size: 14px;
    line-height: 1.6;
    min-width: 46px;
    margin-right: 0px;
    display: inline-block;
}

.result span {
    color: #141428;
    font-size: 14px;
    line-height: 1.6;
    display: inline-block;
}

.result .inn {
    margin-bottom: 40px
}

.purchase_tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.purchase_tab {
    background: #FBFBFB;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 20px;
    border: 1px solid #CDCDCD;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 180px;
}

.tab_title {
    width: 112px;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #141428;
}

.tab_title span:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
}

.tab_title .btn {
    font-size: 18px;
    text-align: left;
    padding: 0;
    text-transform: none;
}

.custom-field input[type="tel"],
.custom-field .input {
    width: 185px
}

@media(max-width:1199px) {
    .header__phones {
        right: 245px;
    }

    .header__city {
        right: 470px;
    }

    .export_orders_xls {
        position: absolute;
        right: 0;
        top: 46px;
    }

    .table_orders {
        font-size: 12px;
    }

    .orders_head {
        font-size: 14px;
    }
}

@media(max-width:991px) {
    .header__call {
        right: 130px;
    }

    .header__search {
        right: 88px;
    }

    .header-lk {
        right: 40px;
    }

    .personal-data .custom-field {
        margin-bottom: 10px;
    }

    .wrapper1,
    .personal-data .custom-result-field {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .wrapper1 {
        height: 20px;
    }

    .div1 {
        width: 1110px;
        height: 20px;
    }

    .personal-data .custom-result-field {
        overflow: auto;
    }

    .orders {
        min-width: 1110px;
    }

    .purchase_tab {
        margin-bottom: 20px;
    }

    .purchase_tab svg {
        width: 38px;
    }
}

@media(max-width:767px) {
    .header-lk {
        top: 27px;
    }

    .header-lk svg {
        height: 30px;
    }

    .custom-fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .export_orders_xls {
        position: relative;
        right: unset;
        top: unset;
        margin-top: 10px;
    }

    .personal-data .custom-field label {
        width: 88px;
        font-size: 12px;
    }

    .table_orders {
        max-height: 600px;
    }

    .page-template-page-lkabinet .container {
        width: calc(100% - 30px);
    }

    .personal-data .custom-field {
        display: flex;
        align-items: center;
    }

    .personal-data .custom-field input,
    .personal-data .custom-field input[type="tel"] {
        width: 161px;
    }

    .personal-data button[type="submit"] {
        width: 179px;
        margin-left: 98px;
    }

    .export_orders_xls {
        margin-left: 98px !important;
    }

    .fogot {
        width: calc(100% - 90px);
        display: block;
        margin-top: 20px;
        margin-left: 90px;
    }
}

/*---schet---*/
.modals .modal.modalSchet {
    width: 580px;
    padding: 0;
}

.schet {
    padding: 40px 36px;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #61ae1d;
    background-image: url('./image/bg-calc.jpg');
    background-position: center center;
    background-repeat: repeat-x;
    background-size: cover;
}

.schet__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
}

.schet__header .schet__title {
    font-size: 45px;
    width: 100%;
    padding-bottom: 0;
}

.schet__header .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.schet__body form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.schet__body__half.left {
    padding-right: 15px;
}

.schet__body__half {
    width: 100%;
}

.schet__body__half.right {
    padding-left: 15px;
}

.schet__body__half.left,
.schet__body__half.right {
    width: 50%;
}

.schet__body .text {
    font-size: 18px;
    font-weight: 500;
    padding-top: 25px;
    color: #fff;
}

.schet__body textarea {
    width: calc(100% - 30px);
    height: auto;
}

.schet__body .rowSubmit {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.schet__body .rowSubmit .btn {
    min-width: 115px;
}

.schet__body .rowSubmit .agreement {
    font-size: 11px;
    font-weight: 300;
    position: absolute;
    top: calc(50% - 12px);
    right: 150px;
    width: 370px;
    text-align: right;
    color: #fff;
    max-width: calc(100% - 150px);
}

.schet__body .rowSubmit .agreement a {
    color: #fff;
}

.schet__body .error {
    padding: 10px;
    color: red;
    color: red;
    background: #eee;
    display: none;
}

@media (max-width: 500px) {
    .header__phones__phone a {
        font-size: 11px;
    }

    .header__logo {
        width: 80px;
    }

    .header-lk svg {
        height: 26px;
    }

    .header-lk {
        right: 30px;
    }

    .header__search {
        right: 66px;
    }

    .header__phones {
        right: unset;
        left: 90px;
    }

    .header__city {
        right: unset;
        left: 90px;
    }

    .header__city .city--visible {
        font-size: 12px;
    }

    .login-form__field {
        flex-wrap: wrap;
    }
}

@media (max-width: 457px) {
    .tab1 .fogot {
        margin-left: 0;
    }

    .login-form__field .btn {
        width: 215px;
    }
}

@media (max-width: 357px) {
    .eye {
        top: 44px;
        right: unset;
        left: 180px;
    }

    .tab2 .fogot,
    .js-codeConfirmation .rowSubmit .btn {
        margin-left: 0;
    }

}

#cookie-dental {
    height: auto;
    /*width: 782px;*/
    position: fixed;
    /*bottom: 50px;
    left: calc(50% - 391px);
    z-index: 10001;
    padding: 10px;
    display: inline-flex;
    padding: 16px 28px 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background:#eb8710;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    box-shadow:0px 4px 12px rgba(0, 0, 0, 0.05);*/
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, .7);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-size: 16px;
    color: #2f313f;
}

#cookie-dental a {
    color: #f76215;
    text-decoration: none;
    background-color: transparent;
}

#cookie-dental a:hover {
    color: #2f313f;
}

/*@media(max-width:991px){
    #cookie-dental {
        width: calc(100% - 40px);
        left: 20px;
    }
}*/
.consent-checkbox {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.consent-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

@media(max-width:821px) {
    #cookie-dental button.popup-submit {
        margin: 15px auto 0;
    }

    #cookie-dental .popup-content.info {
        justify-content: center;
    }
}

@media(max-width:767px) {

    /*#cookie-dental {
        width: 290px;
        bottom: 30px;
        left: calc(50% - 145px);
        padding: 16px 22px 16px 12px;;
    }*/
    #cookie-dental button {
        top: 3px;
        right: 3px;
    }
}

#cookie-dental button.popup-submit {
    position: relative;
    text-align: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: none;
    font-size: 12px;
    color: #0f0f0f;
    font-weight: 400;
    transform: translateX(0) rotate(0deg);
    transition: 0.6s;
    cursor: pointer;
    padding: 5px 15px;
}

#cookie-dental button.popup-submit:hover {
    opacity: 0.8;
}

#popup-text {
    width: fit-content;
    position: relative;
    /*padding-right: 20px;*/
}

#popup-text p {
    margin: 0
}

#cookie-dental .popup-content.info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: 600px;
    background: #fff;
    border-radius: 6px;
    padding: 10px 30px 30px;
}

.btn-default {
    background-color: #f76215;
    color: #fff;
}

#consent-accept:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.consent-actions button {
    flex: 1;
    padding: 12px;
    cursor: pointer;
    border-radius: 0;
    white-space: normal;
}

.consent-actions span {
    flex: 1;
    padding: 0;
    cursor: pointer;
    border-radius: 0;
    white-space: normal;
    background: #71af3b;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*#cookie-dental {
  padding: 16px 24px 16px 24px !important;
}*/
@media (max-width: 767px) {

    /*#cookie-dental {
    padding: 16px 12px 16px 12px !important;
  }*/
    .header-lk .lk {
        left: -125px;
    }
}