@font-face {
    font-family: 'Univers LT CYR';
    src: url('../fonts/UniversLTCYR-55Roman.eot') format('eot'),
        url('../fonts/UniversLTCYR-55Roman.ttf') format('ttf'),
        url('../fonts/UniversLTCYR-55Roman.woff') format('woff');
    font-weight: 400;
}
@font-face {
    font-family: 'Univers LT CYR Cond';
    src: url('../fonts/UniversLTCYR-57Condensed.eot') format('eot'),
    url('../fonts/UniversLTCYR-57Condensed.ttf') format('ttf'),
    url('../fonts/UniversLTCYR-57Condensed.woff') format('woff');
    font-weight: 400;
}
@font-face {
    font-family: 'Univers LT CYR Cond';
    src: url('../fonts/UniversLTCYR-47LightCond.eot') format('eot'),
    url('../fonts/UniversLTCYR-47LightCond.ttf') format('ttf'),
    url('../fonts/UniversLTCYR-47LightCond.woff') format('woff');
    font-weight: 300;
}
@font-face {
    font-family: 'Univers LT CYR Cond';
    src: url('../fonts/UniversLTCYR-67BoldCond.eot') format('eot'),
    url('../fonts/UniversLTCYR-67BoldCond.ttf') format('ttf'),
    url('../fonts/UniversLTCYR-67BoldCond.woff') format('woff');
    font-weight: 700;
}
@font-face {
    font-family: 'Univers LT CYR';
    src: url('../fonts/UniversLTCYR-65Bold.eot') format('eot'),
    url('../fonts/UniversLTCYR-65Bold.ttf') format('ttf'),
    url('../fonts/UniversLTCYR-65Bold.woff') format('woff');
    font-weight: 700;
}
html, body {
    margin: 0 auto;
    padding: 0;
    background-color: #2D3443;
    font-family: 'Univers LT CYR Cond', sans-serif;
    line-height: 1.2;
    font-size: 16px;
    color: #2D3443;
}
body {
    overflow-x: hidden;
}
.wrapper {
    margin: 0 auto;
    max-width: 1635px;
    width: 95%;
}
.phone_wrap .link a{    color: #fff;}
.main {
    display: block;
    padding: 165px 0 0;
    overflow: hidden;
}
.sidebar{
    will-change: min-height;
}
.sidebar__inner{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}
@media(max-width: 1699px) {
    .main {
        padding: 130px 0 0;
    }
}
@media(max-width: 1199px) {
    html, body {
        font-size: 14px;
    }
    .main {
        padding: 115px 0 0;
    }
}
@media(max-width: 767px) {
	.lang-wrapper__m_hidden {display:none!important;}
    html, body {
        font-size: 16px;
    }
    .main {
        padding: 100px 0 0;
    }
}
/**/
.lang-switcher {
    background-color: inherit;
    border: none;
    color: #fff;
}
.lang-switcher:focus {
    border: none;
}
.lang-switcher__item {
    background: #fff;
    color: #000;
}
.lang-globe {
    max-width: 24px;
}
.lang-wrapper {
    display: flex;
    flex-direction: column;
}
.lang-globe {
    max-width: 20px;
    margin-bottom: 2px;
    margin-left: 2px;
}
.orange_border_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: inherit;
    color: #ffffff;
    padding: 0.5em 2em;
    box-sizing: border-box;
    background-color: transparent;
    border: 0.05em solid #F15F22;
    box-shadow: 0px 20px 40px rgba(241, 95, 34, 0.2);
    min-height: 3.55em;
    height: 3.55em;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.3s;
    outline: none;
    text-decoration: none;
}
.orange_border_button:hover {
    border-width: 0.5em;
    padding: 0 1.5em;
}
.orange_border_button:active {
    background-color: #F15F22;
}
/**/
.orange_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: inherit;
    color: #ffffff;
    padding: 0.5em 2em;
    box-sizing: border-box;
    background-color: #F15F22;
    border: 0.05em solid #F15F22;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
    min-height: 3.55em;
    height: 3.55em;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.3s;
    font-weight: 700;
    outline: none;
    text-decoration: none;
    max-width: 100%;
}
.orange_button:hover {
    background-color: #D63F00;
    box-shadow: none;
}
.orange_button:active {
    background-color: transparent;
    color: #000000;
}
/*blue*/
.blue_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: inherit;
    color: #ffffff;
    padding: 0.5em;
    box-sizing: border-box;
    background-color: #2D3443;
    border: 0.05em solid #2D3443;
    min-height: 3.55em;
    height: 3.55em;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.3s;
    font-weight: 400;
    outline: none;
    text-decoration: none;
    max-width: 100%;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
}
.blue_button:hover {
    background-color: #ffffff;
    color: #2D3443;
}
.blue_button:active {
    transform: scale(0.9);
}
/*gray_button*/
.gray_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: inherit;
    padding: 0.5em 2em;
    box-sizing: border-box;
    background-color: #DADADA;
    border: 0.05em solid #DADADA;
    min-height: 3.55em;
    height: 3.55em;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.3s;
    font-weight: 700;
    outline: none;
    color: #404040;
}
.gray_button:hover {
    background-color: #ffffff;
    box-shadow: none;
}
.gray_button:active {
    transform: scale(0.9);
}
/*logo_link_wrap*/
.logo_link_wrap {
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
}
.logo_link_wrap .logo_link_image_wrap {
    display: block;
    padding: 0 1.5em 0 0;
    border-right: 1px solid #ffffff;
    margin: 0 -1px 0 0;
}
.logo_link_wrap .logo_link_image_wrap .image {
    max-height: 2.75em;
    max-width: 100%;
    display: block;
}
.logo_link_wrap .logo_link_text_wrap {
    display: block;
    padding: 0 0 0 1.5em;
    border-left: 1px solid #ffffff;
}
/*square_border_icon_link*/
.square_border_icon_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 3.55em;
    height: 3.55em;
    border: 1px solid #F15F22;
    background-color: transparent;
    margin: 0;
    padding: 0;
    color: inherit;
    text-decoration: none;
    box-shadow: 0px 20px 40px rgba(241, 95, 34, 0.2);
    transition: 0.3s;
    font-size: inherit;
    font-weight: inherit;
}
.square_border_icon_link:hover {
    background-color: #F15F22;
    color: #ffffff;
}
.square_border_icon_link:active {
    background-color: #D63F00;
    border-color: #D63F00;
}
.square_border_icon_link .icon {
    font-size: 1.3em;
}
.square_border_icon_link .square_border_icon_link_counter {
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    background-color: #F15F22;
    min-width: 1.2em;
    padding: 0 0.1em;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.2;
}
.square_border_icon_link:hover .square_border_icon_link_counter {
    color: #000000;
    background-color: #ffffff;
}
/**/
.header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    color: #ffffff;
    margin: 0 auto -165px;
}
.header.scroll {
    position: fixed;
    background-color: #ffffff;
    color: #000000;
    margin: 0 auto;
}
.header .row1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1em 0;
    font-size: 1.125em;
    position: relative;
    z-index: 2;
}
.header.scroll .row1 {
    display: none;
}
.header .row1 .column2 {
    display: flex;
    align-items: center;
}
.header .row1 .column2 .square_border_icon_link {
    margin: 0 0 0 2em;
}
.header .row1 .column2 .phone_wrap {
    margin: 0 0 0 2em;
    text-align: right;
}
.header .row1 .column2 .phone_wrap .sub_row1 {
    font-size: 1.33em;
}
.header .row1 .column2 .phone_wrap .sub_row1 .link {
    text-decoration: none;
    color: inherit;
    transition: 0.3s;
    white-space: nowrap;
}
.header .row1 .column2 .phone_wrap .sub_row1 .link:hover {
    text-decoration: underline;
}
.header .row1 .column2 .phone_wrap .sub_row2 {
    font-size: 0.78em;
    font-weight: 300;
}
.header .row1 .column2 .orange_border_button {
    margin: 0 0 0 1.5em;
}
.header .row1 .column2 .search_form {
    position: relative;
    color: #ffffff;
}
.header .row1 .column2 .search_form .custom_search_input_wrap {
    right: 0;
    top: 0;
    bottom: 0;
    width: 13em;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}
.header .row1 .column2 .search_form.opened .custom_search_input_wrap {
    visibility: visible;
    opacity: 1;
}
.header .row1 .column2 .search_form .custom_search_input_wrap .custom_search_input {
    border-color: transparent;
    color: inherit;
    position: absolute;
    border-bottom-color: #F15F22;
    outline: none;
    padding: 0 4.5em 0 0;
}
.header .row1 .column2 .search_form .submit_button {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/assets/img/icons/search-icon-ffffff.svg);
    background-size: auto 60%;
    cursor: pointer;
    outline: none;
}
.header .row1 .column2 .search_form .submit_button:hover {
    background-image: url(/assets/img/icons/search-icon-f15f22.svg);
}
.header .row1 .column2 .search_form .submit_button .icon {
    display: none;
}
.header .row1 .column2 .search_form .clear_button {
    position: absolute;
    top: 50%;
    width: 1.25em;
    height: 1.25em;
    border-radius: 50%;
    border: none;
    padding: 0;
    margin: 0;
    left: -1.25em;
    transform: translate(0, -50%);
    background-color: #F15F22;
    cursor: pointer;
    font-size: inherit;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}
.header .row1 .column2 .search_form.has_value.opened .clear_button {
    visibility: visible;
    opacity: 1;
}
.header .row1 .column2 .search_form .clear_button:after,
.header .row1 .column2 .search_form .clear_button:before {
    content: '';
    display: block;
    width: 40%;
    height: 2px;
    background-color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
}
.header .row1 .column2 .search_form .clear_button:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.header .row2 {
    border-top: 2px solid #40495B;
    border-bottom: 2px solid #40495B;
    font-size: 18px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .row2 > div[id^="bx_incl_area"] {
    width: 100%;
}
.header.scroll .row2 > div[id^="bx_incl_area"] {
    width: calc(100% - 26em);
}
.header.scroll .row2 {
    border: none;
}
.header .row2 .left_column {
    display: none;
    margin: 0 2em 0 0;
}
.header.scroll .row2 .left_column {
    display: block;
    width: 2em;
}
.header .row2 .left_column .small_logo_link {
    display: inline-block;
    line-height: 1;
}
.header .row2 .left_column .small_logo_link .logo {
    max-width: 2em;
    max-height: 2em;
}
.header .row2 .right_column {
    display: none;
    padding: 0.35em 0;
    margin: 0 0 0 2em;
    align-items: center;
}
.header.scroll .row2 .right_column {
    display: flex;
    width: 20em;
    justify-content: flex-end;
}
.header .row2 .right_column .orange_button {
    font-size: 0.77em;
    font-weight: 400;
    margin:  0 0 0 1em;
    white-space: nowrap;
}
.header .row2 .right_column .phone_wrap {
    margin: 0 0 0 1em;
    text-align: right;
    white-space: nowrap;
}
.header .row2 .right_column .phone_wrap .sub_row1 .link {
    color: #F15F22;
    text-decoration: none;
}
.header .row2 .right_column .phone_wrap .sub_row1 .link:hover {
    text-decoration: underline;
}
.header .row2 .right_column .phone_wrap .sub_row2 {
    font-size: 0.6em;
}
.header .row2 .main_menu {
    list-style-type: none;
    padding: 0;
    margin: 0 -0.5em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 1em);
}
/*для режима редактирования в админке битрикса*/
/**/
.header.scroll .row2 .main_menu {
    width: calc(100% - 25em);
}
.header.scroll .row2 > div[id^="bx_incl_area"] > .main_menu {
    width: calc(100% + 1em);
}
.header .row2 .main_menu .menu_point {
    margin: 0 0.5em;
}
.header .row2 .main_menu .menu_point .link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5em 0;
    box-sizing: border-box;
    min-height: 3.4em;
    height: 3.4em;
    margin: 0 auto -2px;
    border-bottom: 2px solid transparent;
}
.header .row2 .main_menu .menu_point.active .link,
.header .row2 .main_menu .menu_point .link:hover {
    border-bottom-color: #F15F22;
}
.header .row2 .main_menu .menu_point .sub_menu_wrap {
    position: absolute;
    top: 100%;
    left: calc(50% - 50vw);
    width: 100vw;
    padding: 2em calc(50vw - 50%);
    box-sizing: border-box;
    font-size: 1.33em;
    background: linear-gradient(180.04deg, #455065 -37.53%, rgba(45, 52, 67, 0) 122.21%), #2D3443;
    display: flex;
    justify-content: space-between;
    text-align: left;
    /*display: none;*/
    visibility: hidden;
    transition: 0.5s;
    /*transition-delay: 0.3s;*/
    opacity: 0;
    transform: translate(0, -100%);
    z-index: -1;
    color: #ffffff;
}
.header .row2 .main_menu .menu_point:hover > .sub_menu_wrap {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu {
    position: relative;
    width: calc((100% - 5em)/3 + 2.5em);
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1;
    z-index: 1;
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point {
    margin: 0 auto;
    padding: 0.5em 2.5em 0.5em 0;
    box-sizing: border-box;
}/*
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point:last-child {
    margin: 0 auto;
}*/
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .link {
    padding: 0;
    text-transform: none;
    min-height: 0;
    margin: 0;
    border: none;
    display: inline;
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point:hover > .link {
    color: #F15F22;
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .menu_point_image_wrap {
    width: calc(((100% - 5em)/3) * 2 + 2.5em);
    position: relative;
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .menu_point_image_wrap .image {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap {
    top: -2em;
    left: calc(100%);
    padding: 2em 0;
    width: calc((100% - 2.5em)*2 + 2.5em);
    height: calc(100% + 4em);
    font-size: 1em;
    transform: translate(-100%, 0);
    /*z-index: 1;*/
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point:hover > .sub_menu_wrap {
    transform: translate(0, 0);
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .sub_menu {
    width: calc((100% - 2.5em) / 2 + 2.5em);
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .menu_point_image_wrap {
    width: calc((100% - 2.5em) / 2);
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .sub_menu_wrap {
    width: calc(100% - 2.5em);
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .sub_menu_wrap .sub_menu {
    width: 100%;
}
.header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .sub_menu_wrap .sub_menu .menu_point {
    padding: 0.5em 0;
}
@media(max-width: 1699px) {
    .header {
        margin: 0 auto -130px;
    }
    .header .row1,
    .header .row2 {
        font-size: 0.9em;
    }

}
@media(max-width: 1199px) {
    .header {
        margin: 0 auto -115px;
    }
    .header .row1 .column1 .logo_link_wrap .logo_link_image_wrap {
        border: none;
        padding: 0;
    }
    .header .row1 .column1 .logo_link_wrap .logo_link_text_wrap {
        display: none;
    }
    .header .row1 .logo_link_wrap .logo_link_image_wrap .image {
        max-height: 2em;
    }
    .header .row1 .column2 .orange_border_button {
        margin: 0 0 0 1em;
    }
    .header .row1 .column2 .phone_wrap {
        margin: 0 0 0 1em;
    }
    .header .row1 .column2 .square_border_icon_link {
        margin: 0 0 0 1em;
    }
    /*.header .row2 {
        font-size: 0.75em;
    }*/
    .header.scroll .row2 > div[id^="bx_incl_area"] {
        width: calc(100% - 13em);
    }
    /*.header .row2 .main_menu {
        flex-wrap: wrap;
    }*/
    .header.scroll .row2 .left_column {
        margin: 0 1em 0 0;
    }
    .header.scroll .row2 .right_column {
        margin: 0 0 0 1em;
        width: 10em;
    }
    .header .row2 .right_column .phone_wrap {
        display: none;
    }
    .header .row2 .right_column .orange_button {
        margin: 0;
        max-width: 100%;
    }
    .header.scroll .row2 .main_menu {
        width: calc(100% - 13em);
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .header.scroll .row2 > div[id^="bx_incl_area"] > .main_menu {
        width: calc(100% + 1em);
    }
    .header .row2 .main_menu .menu_point {
        margin: 0 0.3em;
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu {
        width: calc((100% - 3em)/3 + 1.5em);
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point {
        padding: 0.5em 1.5em 0.5em 0;
        display: flex;
        align-items: center;
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .link {
        width: 100%;
        height: auto;
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point.sub_menu_contain:after {
        content: '';
        display: block;
        width: 0.5em;
        min-width: 0.5em;
        height: 0.5em;
        min-height: 0.5em;
        box-sizing: border-box;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        margin: 0 -0.75em 0 0.25em;
        transform: rotate(45deg);
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point.sub_menu_contain:hover:after {
        margin: 0 -1em 0 0.5em;
        border-color: #F15F22;
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .menu_point_image_wrap {
        width: calc(((100% - 3em)/3) * 2 + 1.5em);
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap {
        width: calc((100% - 1.5em)*2 + 1.5em);
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .sub_menu {
        width: calc((100% - 1.5em) / 2 + 1.5em);
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .menu_point_image_wrap {
        width: calc((100% - 1.5em) / 2);
    }
    .header .row2 .main_menu .menu_point .sub_menu_wrap .sub_menu .menu_point .sub_menu_wrap .sub_menu_wrap {
        width: calc(100% - 1.5em);
    }
}
@media(max-width: 767px) {
    .header {
        display: none;
    }
}
/*.mobile_menu*/
.mobile_header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
    color: #ffffff;
    z-index: 10;
    display: none;
    margin: 0 auto -100px;
}
.mobile_header.scroll {
    position: fixed;
    background-color: #ffffff;
    margin: 0 auto;
}
.mobile_header.opened {
    background-color: #2D3443;
}
.mobile_header .row1 {
    padding: 1.25em 0;
    display: flex;
    justify-content: space-between;
}
.mobile_header .row1.scrolled_head {
    display: none;
    color: #000000;
}
.mobile_header.scroll .row1 {
    display: none;
}
.mobile_header.scroll .row1.scrolled_head {
    display: flex;
}
.mobile_header.scroll.opened .row1.scrolled_head {
    color: #ffffff;
}
.mobile_header .row1 .phone_wrap {
    /*margin: 0.5em;*/
}
.mobile_header .row1 .phone_wrap .link {
    text-decoration: none;
    color: inherit;
}
.mobile_header .row1 .phone_wrap .link:hover {
    text-decoration: underline;
}
.mobile_header .row1 .phone_wrap .line1 {
    font-size: 1.125em;
    color: #F15F22;
}
.mobile_header .row1 .phone_wrap .line2 {
    font-size: 0.875em;
    font-weight: 300;
}
.mobile_header .row1 .orange_button {
    font-size: 0.75em;
    padding: 0.5em 1em;
    font-weight: 400;
    min-height: 2.6em;
    height: 2.5em;
}
.mobile_header .row1 .burger_menu {
    width: 1.875em;
    height: 1.875em;
    min-width: 1.875em;
    min-height: 1.875em;
    border-radius: 0;
    border: none;
    position: relative;
    z-index: 1;
    background-color: transparent;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/assets/img/icons/burger-start-icon.svg);
    font-size: 1em;
    outline: none;
}
.mobile_header.opened .row1 .burger_menu {
    background-image: url(/assets/img/icons/burger-end-icon.svg);
}
.mobile_header .row1 .phone_icon_button {
    width: 1.875em;
    height: 1.875em;
    min-width: 1.875em;
    min-height: 1.875em;
    border-radius: 0;
    border: none;
    position: relative;
    z-index: 1;
    background-color: transparent;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/assets/img/icons/phone-icon.svg);
    font-size: 1em;
}
.mobile_header .row1 .logo_link {
    position: relative;
    color: inherit;
    text-decoration: none;
}
.mobile_header .row1 .logo_link .logo {
    max-height: 1.875em;
    display: block;
    max-width: 100%;
}
.mobile_header .row1 .logo_link .line2 {
    width: 100%;
    font-size: 0.55em;
    margin: 1em auto 0;
}
.mobile_header .row2 {
    box-sizing: border-box;
    padding: 0 2.5% 5em;
    background-color: #2D3443;
    position: absolute;
    top: 100%;
    left: 0;
    height: calc(100vh - 100%);
    width: 100%;
    overflow-y: auto;
    transform: translate(0, -100%);
    opacity: 0;
    transition: 0.3s;
    z-index: -1;
}
.mobile_header.opened .row2 {
    transform: translate(0, 0);
    opacity: 1;
}
.mobile_header .row2 .sub_row1 {
    margin: 0 auto 1em;
}
.mobile_header .row2 .sub_row2 {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    font-size: 1.125em;
}
.mobile_header .row2 .sub_row2 .menu_point.sub_menu_contain {
    position: relative;
}
.mobile_header .row2 .sub_row2 .menu_point.sub_menu_contain:before {
    content: '';
    display: block;
    position: absolute;
    top: 1.3em;
    right: 1.3em;
    width: 0.6em;
    height: 0.6em;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    box-sizing: border-box;
    transform: translate(0, -25%) rotate(45deg);
}
.mobile_header .row2 .sub_row2 .menu_point.sub_menu_contain.opened:before {
    border-color: #F15F22;
    transform: translate(0, 25%) rotate(45deg) scale(-1, -1);
}
.mobile_header .row2 .sub_row2 .menu_point .link {
    padding: 1em 0;
    display: inline-block;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    max-width: 100%;
    transition: 0.3s;
}
.mobile_header .row2 .sub_row2 .menu_point .link:hover {
    color: #F15F22;
}
.mobile_header .row2 .sub_row2 .menu_point.sub_menu_contain .link {
    max-width: calc(100% - 3.2em);
}
.mobile_header .row2 .sub_row2 .menu_point .sub_menu {
    font-size: 1em;
    list-style-type: none;
    padding: 0.5em 0 1em 1.5em;
    border-top: 2px solid #F15F22;
    border-bottom: 2px solid #455065;
    display: none;
}
.mobile_header .row2 .sub_row2 .menu_point .sub_menu .menu_point {
}
.mobile_header .row2 .sub_row2 .menu_point .sub_menu .menu_point .link {
    text-transform: none;
    padding: 0.3em 0;
}
.mobile_header .row2 .sub_row2 .menu_point .sub_menu .menu_point.sub_menu_contain:before {
    top: 0.7em;
}
.mobile_header .row2 .sub_row2 .menu_point .sub_menu .menu_point .link:hover {
    text-decoration: underline;
}
.mobile_header .row2 .sub_row2 .menu_point .sub_menu .menu_point .sub_menu {
    padding: 0.5em 0 0.5em 1em;
    border: none;
}
@media(max-width: 767px) {
    .mobile_header {
        display: block;
    }
}
    /**/
.search_form {
    position: relative;
}
.search_form .custom_search_input_wrap {
    display: block;
}
.search_form .custom_search_input {
    display: block;
    background-color: transparent;
    border: 1px solid #ffffff;
    color: inherit;
    height: 3.125em;
    box-sizing: border-box;
    width: 100%;
    padding: 0 4.625em 0 1.5em;
    font-size: inherit;
}
.search_form .icon_button {
    height: 3.125em;
    width: 3.125em;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    color: inherit;
    padding: 0;
    font-size: inherit;
    box-sizing: border-box;
}
.search_form .icon_button .icon {
    max-width: 60%;
    max-height: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
    padding: 0;
}
/**/
.icon_square_block_link {
    width: 11em;
    min-height: 11em;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    background-color: rgba(45, 52, 67, 0.4);
    border: 1px solid #F15F22;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.25);
    padding: 1.3em;
    color: inherit;
    text-decoration: none;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s;
}
.icon_square_block_link:hover,
.icon_square_block_link.active {
    background-color: #F15F22;
}
.icon_square_block_link .icon {
    position: absolute;
    top: 25%;
    left: 100%;
    transform: translate(-50%, -50%);
    max-width: 7em;
    max-height: 7em;
    z-index: -1;
    transition: 0.3s;
}
.icon_square_block_link .icon.hover_icon {
    opacity: 0;
}
.icon_square_block_link:hover .icon {
    opacity: 0;
}
.icon_square_block_link:hover .icon.hover_icon {
    opacity: 1;
}
.icon_square_block_link .line1 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 auto 1em;
}
.icon_square_block_link .line1:last-child {
    margin: 0 auto;
}
/**/
.slick-arrow {
    position: absolute;
    top: 50%;
    width: 2.6875em;
    height: 2.6875em;
    z-index: 1;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: transparent;
    overflow: hidden;
    cursor: pointer;
    transform: translate(0, -50%);
    transition: 0.3s;
    outline: none;
}
.slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden;
}
.slick-arrow:active {
    transform: translate(0, -50%) scale(0.9);
}
.slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    box-sizing: border-box;
    border-left: 0.3125em solid #2D3443;
    border-bottom: 0.3125em solid #2D3443;
}
.slick-arrow:hover:before {
    border-color: #F15F22;
}
.slick-prev {
    left: -4.5625em;
}
.slick-prev:before {
    transform: translate(-25%, -50%) rotate(45deg);
}
.slick-next {
    right: -4.5625em;
}
.slick-next:before {
    transform: translate(-75%, -50%) rotate(-135deg);
}
@media(max-width: 1775px) {
    .slick-prev {
        left: -2.6875em;
    }
    .slick-next {
        right: -2.6875em;
    }
}
@media(max-width: 1725px) {
    .slick-prev {
        left: calc(50% - 50vw);
    }
    .slick-next {
        right: calc(50% - 50vw);
    }
}
/**/
.slick-dots {
    margin: -0.5em -1em;
    z-index: 1;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.slick-dots li {
    margin: 0.5em 1em;
    position: relative;
    transition: 0.3s;
}
.slick-dots li:active {
    transform: scale(0.9);
}
.slick-dots li button {
    overflow: hidden;
    font-size: inherit;
    background-color: #DADADA;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    transition: 0.3s;
    display: block;
    padding: 0;
    position: relative;
    color: transparent;
    outline: none;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button {
    background-color: #ffffff;
}
.slick-dots li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1.625em;
    height: 1.625em;
    border: 0.3125em solid #F15F22;
    box-sizing: border-box;
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
    border-radius: 50%;
    transition: 0.3s;
}
.slick-dots li.slick-active:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
/*custom_input_wrap*/
.custom_input_wrap {
    display: block;
}
.custom_input_wrap .custom_input_label {
    display: block;
    box-sizing: border-box;
    padding: 0.5em 0.8em;
}
.custom_input_wrap .custom_input {
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    background-color: #ffffff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: #000000;
    padding: 0 0.8em;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
    height: 2.8em;
    width: 100%;
    border: none;
}
.custom_input_wrap .custom_input:invalid {
    border: 1px solid #ff0000;
    outline-color: #ff0000;
}
.custom_input_wrap .custom_textarea_input {
    resize: none;
    overflow: auto;
    background-color: #FFFFFF;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
    height: 6.4em;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: #000000;
    display: block;
    border: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0.8em;
}
.custom_input_wrap .custom_textarea_input:invalid {
    border: 1px solid #ff0000;
    outline-color: #ff0000;
}
/*.custom_checkbox_wrap*/
.custom_checkbox_wrap {
    position: relative;
    z-index: 1;
    width: 1.7em;
    height: 1.7em;
    display: inline-block;
    vertical-align: middle;
    background-color: #ffffff;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25);
    color: #F15F22;
    cursor: pointer;
    transition: 0.3s;
}
.custom_checkbox_wrap:hover {
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.custom_checkbox_wrap:active {
    transform: scale(0.9);
}
.custom_checkbox_wrap .custom_checkbox {
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1px;
    height: 1px;
    border: none;
    padding: 0;
    margin: 0;
    opacity: 0;
    z-index: -1;
}
.custom_checkbox_wrap .custom_checkbox_subs {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
    transition: 0.3s;
}
.custom_checkbox_wrap .custom_checkbox:checked + .custom_checkbox_subs {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.custom_checkbox_wrap .custom_checkbox_subs:before {
    content: '✓';
}
/*soc_circle_link*/
.soc_circle_link {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2em;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #F15F22;
    color: #2D3443;
    position: relative;
}
.soc_circle_link:hover {
    background-color: #D63F00;
}
.soc_circle_link:active {
    background-color: #ffffff;
}
.soc_circle_link .fa {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2em;
}
/*footer*/
.footer {
    background-color: #2D3443;
    color: #ffffff;
}
.footer .row1 {
    padding: 7em 0 4.5em;
    display: flex;
    flex-direction: row-reverse;
    font-size: 0.875em;
    color: #C4C4C4;
}
.footer .row1 .sub_row1 {
    width: 15%;
    padding: 0 0 0 2.85em;
    box-sizing: border-box;
}
.footer .row1 .sub_row1 .line1 .logo_link {
    display: inline-block;
    max-width: 100%;
}
.footer .row1 .sub_row1 .line1 .logo_link .image {
    max-width: 100%;
}
.footer .row1 .sub_row1 .line2 {
    font-size: 0.85em;
    padding: 0 0 0 4em;
}
.footer .row1 .sub_row2 {
    width: 85%;
    display: flex;
}
.footer .row1 .sub_row2 .link {
    color: inherit;
    text-decoration: underline;
    transition: 0.3s;
}
.footer .row1 .sub_row2 .link:hover {
    color: #F15F22;
}
.footer .row1 .sub_row2 .link:hover:active {
    color: #ffffff;
}
.footer .row1 .sub_row2 .column1 {
    width: 80%;
    column-count: 4;
    column-gap: 5.35em;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer .row1 .sub_row2 .column1 .group {
    margin: 0 auto 3.5em;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.footer .row1 .sub_row2 .column1 .group .line1 {
    margin: 0 auto 1.2em;
    text-transform: uppercase;
    font-weight: 700;
}
.footer .row1 .sub_row2 .column1 .group .line1 .link {
    text-decoration: none;
}
.footer .row1 .sub_row2 .column1 .group .line2 {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}
.footer .row1 .sub_row2 .column1 .group .line2 .sub_line {
    margin: 0 auto 0.6em;
    break-inside: avoid-column;
}
.footer .row1 .sub_row2 .column2 {
    width: 15%;
    margin: 0 0 0 5%;
    list-style-type: none;
    padding: 0;
}
.footer .row1 .sub_row2 .column2 .group:not(:last-child) {
    margin: 0 auto 5.92em;
}
.footer .row1 .sub_row2 .column2 .group .line1{
    margin: 0 auto 1.5em;
}
.footer .row1 .sub_row2 .column2 .group .line1 p {
    margin: 1.2em 0;
}
.footer .row1 .sub_row2 .column2 .group .line1 p:first-child {
    margin-top: 0;
}
.footer .row1 .sub_row2 .column2 .group .line1 p:last-child {
    margin-bottom: 0;
}
.footer .row1 .sub_row2 .column2 .group .line1 .link[href^="mailto:"] {
    text-decoration: none;
}
.footer .row1 .sub_row2 .column2 .group .line1 .link[href^="mailto:"]:hover {
    text-decoration: underline;
}
.footer .row1 .sub_row2 .column2 .group .line1 .link[href^="tel:"] {
    text-decoration: none;
    font-weight: 700;
}
.footer .row1 .sub_row2 .column2 .group .line1 .link[href^="tel:"]:hover {
    text-decoration: underline;
}
.footer .row1 .sub_row2 .column2 .group .line2 {
    margin: -0.5em;
}
.footer .row1 .sub_row2 .column2 .group .line2 .soc_circle_link {
    margin: 0.5em;
}
@media(max-width: 1699px) {
    .footer .row1 {
        font-size: 0.95vw;
    }
    .footer .row1 .sub_row2 .column1 {
        column-gap: 2em;
    }
    .footer .row1 .sub_row1 {
        padding: 0 0 0 2em;
    }
}
@media(max-width: 1199px) {
    .footer .row1 {
        font-size: 1.5vw;
        flex-direction: column-reverse;
        padding: 4em 0 2em;
    }
    .footer .row1 .sub_row1 {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer .row1 .sub_row2 {
        width: 100%;
        margin: 0 0 2em;
    }
    .footer .row1 .sub_row2 .column1 {
        column-count: 3;
        width: 75%;
    }
    .footer .row1 .sub_row2 .column2 {
        width: 20%;
    }
}
@media(max-width: 767px) {
    .footer .row1 {
        font-size: inherit;
        text-align: center;
        padding: 3em 0;
        display: block;
    }
    .footer .row1 .sub_row1 {
        display: block;
        padding: 0 0 2em;
        margin: 0 auto 2em;
        border-bottom: 1px solid #F15F22;
        max-width: 330px;
        color: #ffffff;
    }
    .footer .row1 .sub_row1 .line1 {
        max-width: 240px;
        margin: 0 auto 1em;
    }
    .footer .row1 .sub_row1 .line2 {
        padding: 0;
    }
    .footer .row1 .sub_row2 .column1 {
        display: none;
    }
    .footer .row1 .sub_row2 .column2 {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .footer .row1 .sub_row2 .column2 .group:not(:last-child) {
        margin: 0 auto 3em;
    }
}
/*custom_content_wrap*/
.custom_content_wrap {
    line-height: 1.4;
}
.custom_content_wrap h1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2em;
    margin: 1em auto;
}
.custom_content_wrap h2 {
    text-transform: uppercase;
    font-size: 2em;
     margin: 1em auto;
}
.custom_content_wrap h3 {
    font-size: 1.5em;
    margin: 1em auto;
    text-transform: uppercase;
    font-weight: 700;
}
.custom_content_wrap h4 {
    font-weight: 400;
    font-size: inherit;
    text-transform: uppercase;
    margin: 0 auto 0.5em;
    color: #F15F22;
}
.custom_content_wrap *:first-child {
    margin-top: 0;
}
.custom_content_wrap *:last-child {
    margin-bottom: 0;
}
.custom_content_wrap ul {
    list-style-type: none;
    margin: 1em 0;
    line-height: 1.2;
    padding: 0 0 0 0.75em;
}
.custom_content_wrap ul li {
    margin: 0 auto 0.5em;
    position: relative;
}
.custom_content_wrap ul li:before {
    width: 0.5em;
    height: 0.5em;
    position: absolute;
    top: 0.6em;
    left: -0.75em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: '';
    display: block;
    transform: translate(0, -50%);
    background-image: url(/assets/img/icons/right-arrow-f15f22.svg);
}
.custom_content_wrap ul li:last-child {
    margin: 0 auto;
}
.custom_content_wrap hr {
    margin: 1em auto;
    border-color: #DADADA;
    border-width: 0.5px;
}
html .custom_content_wrap a {
    text-decoration: underline;
    color: #F15F22;
}
html .custom_content_wrap a.orange_button {
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    height: 4em;
    font-size: 0.875em;
    padding: 0.5em 1em;
}
.custom_content_wrap a:hover {
    text-decoration: none;
}
.custom_content_wrap .table_wrap {
    margin: 1em auto;
    max-width: 100%;
    box-sizing: border-box;
}
.custom_content_wrap .table_wrap.left_scrolling td:first-child:not([colspan]),
.custom_content_wrap .table_wrap.left_scrolling th:first-child:not([colspan]) {
    box-shadow: rgba(140,140,140,.1) 4px 0px 6px;
}
.custom_content_wrap .table_wrap table {
    width: 100%;
    table-layout: fixed;
    font-weight: 700;
    text-align: center;
    border-collapse: collapse;
    line-height: 1.2;
    box-sizing: border-box;
}
.custom_content_wrap .table_wrap table td {
    background-color: #ffffff;
    border: 1px solid #A9A9A9;
    height: 2.5em;
    box-sizing: border-box;
    padding: 0.25em;
    font-size: 0.75em;
}
.custom_content_wrap .table_wrap table th {
    background-color: #ffffff;
    border: 1px solid #A9A9A9;
    height: 3em;
    box-sizing: border-box;
    padding: 0.25em;
}
.custom_content_wrap .table_wrap table tr:nth-child(2n) td,
.custom_content_wrap .table_wrap table tr:nth-child(2n) th {
    background-color: #DADADA;
}
.custom_content_wrap blockquote {
    display: block;
    margin: 1.5em auto;
    box-sizing: border-box;
    padding: 2.5em;
    border: 0.05em solid #F15F22
}
.custom_content_wrap video {
    max-width: 100%;
}
.custom_content_wrap .video_wrap {
    position: relative;
    z-index: 1;
}
.custom_content_wrap .video_wrap .video {
    display: block;
    max-width: 100%;
}
.custom_content_wrap .video_wrap .video_poster {
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
}
.custom_content_wrap .video_wrap.played .video_poster {
    opacity: 0;
    visibility: hidden;
}
.custom_content_wrap .video_wrap .video_poster .video_play_button {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.5);
    border: 0.25em solid #FFFFFF;
    transform: translate(-50%, -50%);
    font-size: inherit;
    outline: none;
}
.custom_content_wrap .video_wrap .video_poster .video_play_button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 10em;
    height: 5em;
    box-sizing: border-box;
    border-top: 2.5em solid transparent;
    border-right: 5em solid transparent;
    border-bottom: 2.5em solid transparent;
    border-left: 5em solid #F15F22;
    transform: translate(-20%, -50%);
}
@media(max-width: 1699px) {
    .custom_content_wrap .table_wrap table {
        table-layout: auto;
    }
    .custom_content_wrap .table_wrap table td,
    .custom_content_wrap .table_wrap table th {
        width: auto;
    }
}
@media(max-width: 1199px) {
    .custom_content_wrap .table_wrap table td {
        font-size: 1em;
    }
}
@media(max-width: 767px) {
    .custom_content_wrap .video_wrap .video_poster .video_play_button {
        width: 4em;
        height: 4em;
    }
    .custom_content_wrap .video_wrap .video_poster .video_play_button:before {
        width: 4em;
        height: 2em;
        border-top-width: 1em;
        border-right-width: 2em;
        border-bottom-width: 1em;
        border-left-width: 2em;
    }
}
    /**/
    /**/
.anchor_block {
    position: relative;
}
.anchor_block .block_anchor {
    position: absolute;
    top: -62px;
}
@media(max-width: 1699px) {
    .anchor_block .block_anchor {
        top: -50px;
    }
}
@media(max-width: 1199px) {
    .anchor_block .block_anchor {
        top: -43px;
    }
}
@media(max-width: 767px) {
    .anchor_block .block_anchor {
        top: -77px;
    }
}
/*ui-tooltip*/
.ui-tooltip.ui-widget.ui-widget-content {
    padding: 0.5em;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    max-width: 20em;
    box-sizing: border-box;
    border-radius: 0;
    border: none;
}
.ui-tooltip.ui-widget.ui-widget-content .ui-tooltip-content {
    padding: 0.5em 1em;
    font-size: 1em;
    box-sizing: border-box;
    border: 1px solid #F15F22;
    font-family: 'Univers LT CYR Cond', sans-serif;
    color: #000000;
    line-height: 1.5em;
}
.ui-tooltip.ui-widget.ui-widget-content .ui-tooltip-content > *:first-child {
    margin-top: 0;
}
.ui-tooltip.ui-widget.ui-widget-content .ui-tooltip-content > *:last-child {
    margin-bottom: 0;
}
/*ui-selectmenu*/
.custom_select_wrap {
    display: inline-block;
    vertical-align: middle;
}
.custom_select_wrap .custom_select_label {
    display: block;
    box-sizing: border-box;
    padding: 0.5em 0.8em;
}
.custom_select_wrap .ui-selectmenu-button:active {
    color: inherit;
    outline: none;
}
.custom_select_wrap .ui-selectmenu-button.ui-button {
    display: flex;
    align-items: center;
    border-radius: 0;
    position: relative;
    border: 1px solid #2D3443;
    background-color: transparent;
    padding: 0.5em 1em;
    font-size: inherit;
    font-family: inherit;
    flex-direction: row-reverse;
    height: 2.5em;
    min-height: 2.56em;
    box-sizing: border-box;
    width: 100%;
}
.custom_select_wrap .ui-selectmenu-button[data-value]:not([data-value=""]) {
    color: #F15F22;
    background-color: #ffffff;
}
.custom_select_wrap .ui-selectmenu-button .ui-selectmenu-icon {
    display: block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 0.5em;
    background: transparent;
    position: relative;
}
.custom_select_wrap .ui-selectmenu-button:focus .ui-selectmenu-icon,
.custom_select_wrap .ui-selectmenu-button:hover .ui-selectmenu-icon,
.custom_select_wrap .ui-selectmenu-button:active .ui-selectmenu-icon {
    background: transparent;
}
.custom_select_wrap .ui-selectmenu-button .ui-selectmenu-icon:before {
    content: '';
    display: block;
    width: 0.5em;
    height: 0.5em;
    box-sizing: border-box;
    position: absolute;
    border-right: 0.1em solid #404040;
    border-bottom: 0.1em solid #404040;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -75%) rotate(45deg);
}
.custom_select_wrap .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon:before {
    transform: translate(-50%, -25%) rotate(45deg) scale(-1, -1);
}
.custom_select_wrap .ui-selectmenu-button .ui-selectmenu-clear-value-button {
    width: 1em;
    height: 1em;
    margin: 0 0 0 0.5em;
    background-color: transparent;
    padding: 0;
    border: none;
    font-size: inherit;
    font-family: inherit;
    color: #F15F22;
    cursor: pointer;
    transition: 0.3s;
    outline: none;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_select_wrap .ui-selectmenu-button .ui-selectmenu-clear-value-button:active {
    transform: scale(0.9);
}
.custom_select_wrap .ui-selectmenu-button .ui-selectmenu-clear-value-button.ui-state-disabled {
    display: none;
}
.custom_select_wrap .ui-selectmenu-button .ui-selectmenu-text {
    line-height: 1;
    margin: 0;
}
/*.action_button*/
.action_button {
    border: none;
    background-color: transparent;
    display: inline-flex;
    vertical-align: middle;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    padding: 0;
    margin: 0;
    align-items: center;
    transition: 0.3s;
    outline: none;
    cursor: pointer;
}
.action_button:hover {
    color: #F15F22;
}
.action_button:active {
    transform: scale(0.9);
}
.action_button .icon_wrap {
    display: block;
    position: relative;
    width: 1.7em;
    height: 1.7em;
    margin: 0 0.8em 0 0;
}
.action_button .icon_wrap .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    transition: 0.3s;
    display: block;
}
.action_button .icon_wrap .icon.hover_icon,
.action_button .icon_wrap .icon.active_icon {
    opacity: 0;
}
/*hover*/
.action_button:hover .icon_wrap .icon {
    opacity: 0;
}
.action_button:hover .icon_wrap .icon.hover_icon {
    opacity: 1;
}
/*active*/
.action_button:active .icon_wrap .icon,
.action_button:active .icon_wrap .icon.hover_icon,
.action_button.active .icon_wrap .icon,
.action_button.active .icon_wrap .icon.hover_icon {
    opacity: 0;
}
.action_button:active .icon_wrap .icon.active_icon,
.action_button.active .icon_wrap .icon.active_icon {
    opacity: 1;
}
.action_button .text_wrap {
    width: calc(100% - 2.5em);
}
/*models_table*/
.models_table {
    display: block;
}
.models_table .models_table_head_row {
    background-color: #EEEEEE;
    border: 1px solid #DADADA;
    display: flex;
}
.models_table .models_table_head_row_wrap {
    z-index: 1;
}
.models_table .models_table_head_row .models_table_col {
    min-height: 3.75em;
}
.models_table .models_table_head_row .models_table_col .models_table_col_content {
    font-size: 1.125em;
}
.models_table .models_table_col {
    padding: 0.5em;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 12%;
}
.models_table .models_table_col:nth-child(1) {
    width: 30%;
    padding-left: 2em;
}
.models_table .models_table_col:nth-child(2) {
    width: 14%;
}
.models_table .models_table_col:nth-child(6) {
    width: 20%;
}
.models_table .models_table_col:last-child {
    padding-right: 2em;
}
.models_table .models_table_col .models_table_col_content {
    width: 100%;
    display: block;
}
.models_table .models_table_model_row {
    background-color: #ffffff;
    display: flex;
    border: 1px solid #DADADA;
    border-top: none;
    padding: 1.5em 0;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 .sub_col_1 {
    width: 35%;
    line-height: 1;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 .sub_col_1 .image {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 .sub_col_2 {
    width: calc(65% - 1em);
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 .sub_col_2 .sub_col_line1 {
    margin: 0 auto 0.75em;
    text-transform: uppercase;
    font-weight: 700;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line2 {
    font-size: 1.5em;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line3:not(:last-child) {
    margin: 0 auto 1em;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line3 .orange_button {
    width: 100%;
    height: 2.87em;
    min-height: 2.875em;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line4 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line4 .sub_col {
    max-width: 50%;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line4 .sub_col .action_button {
    display: inline-block;
}
.models_table .models_table_model_row .models_table_col .models_table_col_content .col_line4 .sub_col .action_button .icon_wrap {
    width: 1em;
    height: 1em;
    margin: 0 auto 0 0;
}
@media(max-width: 1199px) {
    .models_table {
        display: flex;
        flex-wrap: wrap;
        margin: -0.5em;
    }
    .models_table .models_table_head_row {
        display: none;
    }
    .models_table .models_table_model_row {
        padding: 1em;
        flex-wrap: wrap;
        box-sizing: border-box;
        width: calc(50% - 1em);
        margin: 0.5em;
        border: 1px solid #DADADA;
    }
    .models_table .models_table_col,
    .models_table .models_table_col:nth-child(2) {
        width: 50%;
        text-align: center;
    }
    .models_table .models_table_col:nth-child(1),
    .models_table .models_table_col:nth-child(6) {
        width: 100%;
        padding: 0.5em 0;
    }
    .models_table .models_table_col:nth-child(1) {
        text-align: left;
    }
    .models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 {
        display: block;
    }
    .models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 .sub_col_1 {
        width: 100%;
        margin: 0 auto 1em;
    }
    .models_table .models_table_model_row .models_table_col .models_table_col_content .col_line1 .sub_col_2 {
        width: 100%;
        font-size: 1.25em;
    }
    .models_table .models_table_model_row .models_table_col .models_table_col_content .col_line3:not(:last-child) {
        font-size: 1.2em;
    }
    .models_table .models_table_model_row .models_table_col .models_table_col_content .col_line4 {
        font-size: 1.5em;
    }
}
@media(max-width: 767px) {
    .models_table .models_table_model_row {
        width: calc(100% - 1em);
    }
    .models_table .models_table_model_row .models_table_col .models_table_col_content .col_line4 {
        font-size: 1.3em;
    }
}
/*mCSB_scrollTools*/
html .mCSB_scrollTools {
    width: 0.6875em;
}
html .mCSB_draggerContainer {
    background-color: #DADADA;
    cursor: pointer;
}
html .mCS-dark.mCSB_scrollTools .mCSB_draggerRail,
html .mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}
html .mCSB_scrollTools .mCSB_dragger {
    background-color: #F15F22;
}
html .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    display: none;
}
html .mCSB_inside>.mCSB_container {
    margin-right: 1.5em;
}
html .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 0.6875em;
}
html .mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 1em;
}
/*custom_file_input_wrap*/
.custom_file_input_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.custom_file_input_wrap .custom_file_input_label {
    display: block;
    box-sizing: border-box;
    padding: 0.5em 0.8em;
    width: 100%;
}
.custom_file_input_wrap .custom_file_input_button {
    position: relative;
    z-index: 1;
    width: 40%;
    margin: 0 3% 0 0;
    cursor: pointer;
    height: 2.85em;
    min-height: 2.85em;
    text-transform: none;
    font-size: 0.78em;
}
.custom_file_input_wrap .custom_file_input_button .custom_file_input {
    position: absolute;
    top: 100%;
    left: 50%;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    width: 1px;
    height: 1px;
    z-index: -1;
    opacity: 0;
}
.custom_file_input_wrap .custom_file_input_list {
    width: 57%;
    box-sizing: border-box;
    margin: 0;
    list-style-type: none;
    padding: 0;
}
.custom_file_input_wrap .custom_file_input_list_item {
    display: flex;
    align-items: center;
}
.custom_file_input_wrap .custom_file_input_list_item .icon {
    max-width: 15%;
    max-height: 2em;
    margin: 0 5% 0 0;
}
.custom_file_input_wrap .custom_file_input_list_item .text {
    width: 45%;
    margin: 0 5% 0 0;
    font-size: 0.67em;
}
.custom_file_input_wrap .custom_file_input_list_item .text .name {
    color: #0051FF;
    margin: 0 0.5em 0 0;
}
.custom_file_input_wrap .custom_file_input_list_item .action_buttons {
    width: 30%;
}
.custom_file_input_wrap .custom_file_input_list_item .action_buttons .action_button {
    text-decoration: underline;
    color: #F15F22;
}
.custom_file_input_wrap .custom_file_input_list_item .action_buttons .action_button:hover {
    text-decoration: none;
}
.custom_file_input_wrap .custom_file_input_list_item .trashed {
    display: none;
}
/*.custom_range_wrap*/
.custom_range_wrap {
    position: relative;
}
.custom_range_wrap.opened {
    z-index: 1;
}
.custom_range_wrap .custom_range_butt {
    display: flex;
    align-items: center;
    border-radius: 0;
    position: relative;
    border: 1px solid #2D3443;
    background-color: transparent;
    padding: 0.5em 1em;
    font-size: inherit;
    font-family: inherit;
    flex-direction: row-reverse;
    height: 2.5em;
    min-height: 2.56em;
    box-sizing: border-box;
    width: 100%;
    transition: 0.3s;
    cursor: pointer;
}
.custom_range_wrap .custom_range_butt > span {
    white-space: nowrap;
}
.custom_range_wrap.opened .custom_range_butt {
    color: #F15F22;
    background-color: #ffffff;
    outline: none;
}
.custom_range_wrap .custom_range_inputs_wrap {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    box-sizing: border-box;
    width: 100%;
    background-color: #ffffff;
    padding: 0.5em;
    z-index: 1;
    border: 1px solid #2D3443;
    border-top-color: transparent;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
    transform: translate(0, -50px);
}
.custom_range_wrap.opened .custom_range_inputs_wrap {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs_label {
    display: block;
    width: 100%;
    font-size: 1.33em;
    margin: 0 auto 0.5em;
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs {
    display: flex;
    position: static;
    width: 100%;
    padding: 0;
    align-items: center;
    justify-content: space-between;
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs .custom_input_wrap {
    width: auto;
    vertical-align: middle;
    flex-grow: 1;
    margin: 0 0.5em;
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs .custom_input_wrap:last-child {
    margin-right: 0;
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs .custom_input_wrap:first-child {
    margin-left: 0;
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs .custom_input_wrap .custom_input {
    padding: 0;
    text-align: center;
    border: 1px solid #C4C4C4;
    box-shadow: none;
    height: 1.56em;
}
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs .custom_input_wrap .custom_input::-webkit-outer-spin-button,
.custom_range_wrap .custom_range_inputs_wrap .custom_range_inputs .custom_input_wrap .custom_input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/**/
.ui-widget.ui-widget-content.autocomplete_product_items_list {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    width: 40em;
    max-height: 23em;
    overflow: auto;
    font-size: 16px;
}
.ui-widget.ui-widget-content.autocomplete_product_items_list .ui-menu-item {
    display: block;
    position: static;
    z-index: auto;
}
.autocomplete_product_item,
.ui-menu .ui-menu-item-wrapper.autocomplete_product_item {
    display: flex;
    background-color: #40495B;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    margin: 0 auto -1px;
    padding: 1em 5%;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
/*.autocomplete_product_item:hover,
.ui-menu .ui-menu-item-wrapper.autocomplete_product_item:hover,
.autocomplete_product_item:focus,
.ui-menu .ui-menu-item-wrapper.autocomplete_product_item:focus,*/
.autocomplete_product_item.ui-state-active,
.ui-menu .ui-menu-item-wrapper.autocomplete_product_item.ui-state-active {
    background-color: #2D3443;
    z-index: 2;
    border-color: #F15F22;
}
.autocomplete_product_item .image_wrap {
    width: 15%;
    position: relative;
    height: 100%;
    min-height: 4em;
    margin: 0 5% 0 0;
}
.autocomplete_product_item .image_wrap .image {
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.autocomplete_product_item .info_wrap {
    width: 75%;
}
.autocomplete_product_item .info_wrap .name {
    text-transform: uppercase;
    font-weight: 700;
    color: #F15F22;
    margin: 0 auto 0.25em;
}
@media(max-width: 1699px) {
    .ui-widget.ui-widget-content.autocomplete_product_items_list {
        font-size: 14px;
    }
}
@media(max-width: 767px) {
    .ui-widget.ui-widget-content.autocomplete_product_items_list {
        width: auto;
    }
}
/**/
.gm-style .gm-style-iw-c {
    /*transform: translate(10px, -50%);
    top: 50%;*/
    /*padding: 0;*/
    border-radius: 0;
}
.dealer_map_info_window {
    font-size: 24px;
    font-family: 'Univers LT CYR Cond', sans-serif;
}
.dealer_map_info_window .window_content {
    border: 1px solid #F15F22;
    padding: 0.5em;
    box-sizing: border-box;
    width: 12em;
    max-width: 100%;
}
.dealer_map_info_window .window_content .line1 {
    margin: 0 auto 0.5em;
}
.dealer_map_info_window .window_content .line2 {
    margin: 0 auto 0.5em;
    padding: 0;
    list-style-type: none;
}
.dealer_map_info_window .window_content .line2 .item .link {
    text-decoration: inherit;
    color: inherit;
    display: inline-block;
}
.dealer_map_info_window .window_content .line2 .item .link[href^="tel"] {
    padding: 0 0 0 1.5em;
    background-position: left center;
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-image: url(/assets/img/icons/phone-f15f22.svg);
}
.dealer_map_info_window .window_content .line2 .item .link[href^="mailto"] {
    padding: 0 0 0 1.5em;
    background-position: left center;
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-image: url(/assets/img/icons/mail-f15f22.svg);
}
.dealer_map_info_window .window_content .line3 {
    font-size: 16px;
}
.dealer_map_info_window .window_content .line3 .orange_button {
    padding: 0 1.5em;
    height: 2.875em;
    width: 100%;
}
@media(max-width: 1699px) {
    .dealer_map_info_window {
        font-size: 18px;
    }
    .dealer_map_info_window .window_content .line3 {
        font-size: 14px;
    }
}
@media(max-width: 1199px) {
    .dealer_map_info_window {
        font-size: 16px;
    }
    .dealer_map_info_window .window_content .line3 {
        font-size: 12px;
    }
}
/*left_menu*/
.left_menu {
    padding: 0;
    margin: 0;
    font-size: 1.5em;
    font-family: inherit;
    border: 1px solid #DADADA;
    color: inherit;
    background-color: #FFFFFF;
}
.left_menu .left_menu_name {
    background-color: #F15F22;
    color: #ffffff;
    min-height: 3.34em;
    height: 3.3em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5em 1.25em;
    box-sizing: border-box;
    align-items: center;
    display: flex;
}
.left_menu .left_menu_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.left_menu .left_menu_list .item {
    background: transparent;
    color: inherit;
    padding: 0;
    box-sizing: border-box;
    margin: 0;
    display: block;
    float: none;
    border: 1px solid transparent;
}
.left_menu .left_menu_list .item.active {
    color: inherit;
    border-color:#F15F22;
    margin: 0;
}
.left_menu .left_menu_list .item .link {
    display: flex;
    padding: 0.5em 1.25em;
    background-color: transparent;
    border: none;
    width: 100%;
    white-space: normal;
    margin: 0 auto;
    box-sizing: border-box;
    color: inherit;
    text-transform: uppercase;
    float: none;
    outline: none;
    text-decoration: underline;
    min-height: 3.3em;
    align-items: center;
}
.left_menu .left_menu_list .item.active .link,
.left_menu .left_menu_list .item .link:hover {
    color: #F15F22;
    text-decoration: none;
}
.left_menu .left_menu_list .item .sub_items {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 1em 2em;
    float: none;
    margin: 0;
    display: none;
}
.left_menu .left_menu_list .item.active .sub_items {
    display: block;
}
.left_menu .left_menu_list .item .sub_items .item {
    float: none;
    margin: 0;
}
.left_menu .left_menu_list .item .sub_items .item .link {
    color: inherit;
    text-decoration: none;
}
.left_menu .left_menu_list .item .sub_items .item .link:hover {
    color: #F15F22;
    text-decoration: underline;
}
@media(max-width: 1199px) {
    .left_menu {
        font-size: 1.1em;
    }
}
@media(max-width: 767px) {
    .left_menu {
        margin: 0 auto 1em;
    }
}