/* =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: 310px;
    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;
}
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 input[type="tel"]{
    width:164px;/*185px;*/
}
.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: 80px;
    margin-top: 15px;
}
.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}
/*.purchase__head .error{
    padding:0;
    display:none;
    color:red;
}*/
.result label{
    color: #535353;
    font-size: 14px;
    line-height: 1.6;
    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;
}
@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;
    }
}
@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: 68px;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;
    }
}
/*---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;
  }
}
#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);
}
#cookie-dental a{
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration-line: underline !important;
}
@media(max-width:991px){
    #cookie-dental {
        width: calc(100% - 40px);
        left: 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;
}
#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;
  }
}