

/* Start:/local/templates/promarine/css/main.css?1747866562417586*/
@charset "UTF-8";
/*!*
 * ВНИМАНИЕ! Этот файл генерируется автоматически.
 * Не пишите сюда ничего вручную, все такие правки будут потеряны при следующей компиляции.
 * Читайте ./README.md для понимания.
 */
body, html, input[type=text], input[type=email], input[type=tel], select, textarea {
    width: 100%
}

[role=button], button, input[type=submit] {
    cursor: pointer
}

*, .slick-list, h1, h2, h3, h4, h5, h6, p, ul {
    margin: 0
}

*, .slick-list, button, ul {
    padding: 0
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.fancybox-caption, .fancybox-infobar, .slick-slide.dragging img {
    pointer-events: none
}

a, a:focus, a:hover {
    text-decoration: none
}

.fancybox-container, .fancybox-thumbs, .fancybox-thumbs__list a, .slick-slider, body {
    -webkit-tap-highlight-color: transparent
}

.header_catalog_main, body {
    -webkit-flex-direction: column
}

.cart_popup_block__title, .lk_order__status_output_text, .selectric .label {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

html {
    -webkit-overflow-scrolling: touch
}

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

:-moz-placeholder, :-ms-input-placeholder, ::-moz-placeholder, ::-webkit-input-placeholder {
    color: #131313;
    opacity: 1
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strong, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

button, img {
    border: none;
    outline: 0
}

img {
    font-size: 1rem;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

body {
    position: relative;
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

.no-scroll {
    overflow: hidden!important;
}

body :focus {
    outline: 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

li, ol, ul {
    list-style: none
}

a {
    outline: 0
}

button {
    background: 0 0
}

p {
    font-size: inherit;
    line-height: inherit
}

:-moz-submit-invalid, :-moz-ui-invalid, :invalid {
    box-shadow: none
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

input[type=radio], input[type=checkbox] {
    width: 1.4rem;
    height: 1.4rem
}

textarea {
    resize: none;
    overflow: hidden
}

input, select, textarea {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none
}

input.error {
    color: red !important
}

input.error::-webkit-input-placeholder {
    color: red !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

input.error::-moz-placeholder {
    color: red !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

input.error:-moz-placeholder {
    color: red !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

input.error:-ms-input-placeholder {
    color: red !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.clearfix {
    zoom: 1
}

.hidden {
    display: none
}

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

@-ms-viewport {
    width: device-width
}

strong {
    font-weight: 700
}

i {
    font-style: italic
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.selectric .label, .selectric-disabled {
    -webkit-user-select: none;
    -moz-user-select: none
}

.slick-list {
    overflow: hidden
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.fancybox-slide:before, .fancybox-thumbs__list a:before, .selectric .button:before, .slick-next:before, .slick-prev:before {
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-initialized .slick-slide {
    display: block;
    outline: 0
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.slick-next, .slick-prev {
    width: 55px;
    height: 55px;
    background-color: #fff;
    border: 1px solid #cd1516;
    z-index: 2;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    font-size: 0
}

.slick-next:before, .slick-prev:before {
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #141414;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.slick-next:hover, .slick-prev:hover {
    background: #cd1516
}

.slick-next:hover:before, .slick-prev:hover:before {
    border-color: #fff
}

.slick-prev {
    left: 0
}

.slick-prev:before {
    border-left: 2px solid #141414;
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    margin-left: 3px
}

.slick-next {
    right: 0
}

.slick-next:before {
    border-right: 2px solid #141414;
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    margin-left: -3px
}

.slick-dots {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -100px;
    text-align: center
}

.slick-dots li {
    list-style: none;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 15px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden, .slick-dots li:last-child {
    margin-right: 0
}

.slick-dots li button {
    display: block;
    font-size: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #aaacb2;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 1
}

.slick-dots li.slick-active button {
    border-color: #cd1516;
    border-width: 3px
}

.cookie {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 2rem;
    border-top: 1px solid #E4E4E4;
    background-color: #f8f8f8;
    z-index: 4;
    display: none;
    align-items: center;
    justify-content: center;
}

.cookie__inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie__text {
    font-family: "Segoe UI-Bold";
    font-style: normal;
    font-size: 2rem;
    color: #151924;
    margin-right: 2rem;
}

.cookie__text a {
    text-decoration: underline;
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    height: 100%;
    margin: 0 auto;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(/local/templates/promarine/css/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    border-radius: 7px
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.selectric .button, .selectric .label {
    display: block
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #DDD;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
    overflow: hidden
}

.selectric .label {
    white-space: nowrap;
    overflow: hidden;
    margin: 0 38px 0 10px;
    -ms-user-select: none;
    user-select: none
}

.selectric-disabled, .selectric-items .disabled {
    filter: alpha(opacity=50)
}

.selectric .button {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    color: #BBB;
    text-align: center;
    height: 100%;
    font-size: 0
}

.selectric .button:before {
    display: block;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #B7B6B6;
    border-right: 1px solid #B7B6B6;
    position: absolute;
    top: 50%;
    left: 5px;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.selectric-open .selectric .button:before {
    -ms-transform: translateY(-50%) rotate(-135deg);
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric, .selectric-open .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .button {
    color: #a2a2a2
}

.selectric-open {
    z-index: 6
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: 0 !important;
    border: none !important;
    background: 0 0 !important
}

.fancybox-container, .fancybox-slide {
    width: 100%;
    -webkit-backface-visibility: hidden
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li, .selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

.selectric-items li.highlighted, .selectric-items li.selected, .selectric-items li:hover {
    color: #0099da
}

.selectric-items .disabled {
    opacity: .5;
    cursor: default !important;
    background: 0 0 !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    -o-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    z-index: 99994
}

.fancybox-slide:before {
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: dotted 1px
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.ch_block label, .fancybox-close-small, .item_sliders_thumb, .modal_close, .rate_list__li, .tab_link, label {
    cursor: pointer
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2), .fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-share__button svg path, .ico_btn__img svg * {
    fill: #fff
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #ccc;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-navigation .fancybox-button {
    -webkit-background-clip: content-box;
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: -webkit-calc(50% - 50px);
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    -ms-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.nav_list a:hover, .simple_text a, .text_link, .underline {
    text-decoration: underline
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

a, h1, h2, h3, h4 {
    color: inherit
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.content, .fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fe_wrapper, .screen_content, section {
    position: relative
}

.fe_img svg path, input, textarea {
    -webkit-transition: all .3s ease-in-out
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 510px) {
    .cookie__inner {
        flex-direction: column;
    }

    .cookie__text {
        margin-bottom: 2rem;
    }
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px)
    }
}

@font-face {
    font-family: "Segoe UI";
    font-display: swap;
    src: url(/local/templates/promarine/css/SegoeUIRegular/SegoeUIRegular.woff) format("woff"), url(/local/templates/promarine/css/SegoeUIRegular/SegoeUIRegular.woff2) format("woff2"), url(/local/templates/promarine/css/SegoeUIRegular/SegoeUIRegular.otf) format("otf"), url(/local/templates/promarine/css/SegoeUIRegular/SegoeUIRegular.ttf) format("ttf"), url(/local/templates/promarine/css/SegoeUIRegular/SegoeUIRegular.eot) format("eot")
}

@font-face {
    font-family: "Segoe UI-Bold";
    font-display: swap;
    src: url(/local/templates/promarine/css/SegoeUI-Bold/SegoeUI-Bold.woff) format("woff"), url(/local/templates/promarine/css/SegoeUI-Bold/SegoeUI-Bold.woff2) format("woff2"), url(/local/templates/promarine/css/SegoeUI-Bold/SegoeUI-Bold.otf) format("otf"), url(/local/templates/promarine/css/SegoeUI-Bold/SegoeUI-Bold.ttf) format("ttf"), url(/local/templates/promarine/css/SegoeUI-Bold/SegoeUI-Bold.eot) format("eot")
}

@font-face {
    font-family: "Segoe UI-SemiBold";
    font-display: swap;
    src: url(/local/templates/promarine/css/SegoeUI-SemiBold/SegoeUI-SemiBold.woff) format("woff"), url(/local/templates/promarine/css/SegoeUI-SemiBold/SegoeUI-SemiBold.woff2) format("woff2"), url(/local/templates/promarine/css/SegoeUI-SemiBold/SegoeUI-SemiBold.otf) format("otf"), url(/local/templates/promarine/css/SegoeUI-SemiBold/SegoeUI-SemiBold.ttf) format("ttf"), url(/local/templates/promarine/css/SegoeUI-SemiBold/SegoeUI-SemiBold.eot) format("eot")
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(/local/templates/promarine/css/Montserrat-Bold/Montserrat-Bold.woff) format("woff"), url(/local/templates/promarine/css/Montserrat-Bold/Montserrat-Bold.otf) format("otf"), url(/local/templates/promarine/css/Montserrat-Bold/Montserrat-Bold.ttf) format("ttf"), url(/local/templates/promarine/css/Montserrat-Bold/Montserrat-Bold.eot) format("eot")
}

html {
    height: 100%;
    max-height: 100%;
    font-size: 10px
}

body {
    font-family: "Segoe UI";
    font-size: 1.6rem;
    color: #7c7e83;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.content.visible_container {
    overflow: visible
}

.content.visible_container .section-slider {
    overflow-x: hidden
}

section {
    padding: 7.5rem 10px
}

.section-catalog {
    padding-top: 2.8rem
}

.screen_content {
    width: 100%;
    max-width: 177rem;
    margin: 0 auto;
    z-index: 1
}

@media screen and (max-width: 1600px) {
    .screen_content {
        max-width: 152rem
    }
}

@media screen and (max-width: 1199px) {
    .screen_content {
        max-width: 125rem
    }
}

@media screen and (max-width: 991px) {
    .screen_content {
        max-width: 750px
    }
}

footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width: 600px) {
    .fancybox-slide {
        padding: 4.5rem 1rem
    }

    .fancybox-slide.fancybox-slide--video {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .fancybox-slide.fancybox-slide--video .fancybox-content {
        height: auto;
        max-width: 100%
    }

    .fancybox-slide.fancybox-slide--video .fancybox-content .fancybox-iframe {
        height: 250px
    }
}

::-moz-selection {
    background: #000;
    color: #fff
}

::selection {
    background: #000;
    color: #fff
}

input:required {
    -webkit-box-shadow: none;
    box-shadow: none
}

h1, h2, h3, h4 {
    font: inherit;
    text-transform: inherit
}

b, strong {
    font-family: "Segoe UI-Bold"
}

a {
    font-size: inherit
}

.compensate-for-scrollbar {
    padding-right: 17px
}

@media screen and (max-width: 991px) {
    .compensate-for-scrollbar {
        padding-right: 0
    }
}

.slick-slide {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

input, textarea {
    width: 100%;
    height: 6rem;
    border: 1px solid #d2d2d2;
    background-color: #fff;
    font-family: "Segoe UI";
    font-size: 1.3rem;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    padding-left: 5rem;
    padding-right: 1rem;
    color: #333
}

input:focus, textarea:focus {
    border: 1px solid #38af43;
    color: #7c7e83
}

input:focus + .fe_img svg *, textarea:focus + .fe_img svg * {
    fill: #38af43 !important
}

input.error, textarea.error {
    border-color: #cd1516
}

input.error + .fe_img svg path, textarea.error + .fe_img svg path {
    fill: #cd1516 !important
}

textarea {
    width: 100%;
    min-height: 130px;
    padding: 2rem
}

.form_element_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.7rem
}

.form_element_title:not(:last-child) {
    margin-bottom: 1.5rem
}

.form_elements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.form_elements > * {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.form_elements > .tripple {
    width: -webkit-calc(33.333% - 3rem);
    width: calc(33.333% - 3rem)
}

.form_elements > .half {
    width: -webkit-calc(50% - 3rem);
    width: calc(50% - 3rem)
}

.form_element, .form_element_wrapper {
    margin-bottom: 1rem;
    width: 100%;
    position: relative
}

.form_element.top_offset, .form_element_wrapper.top_offset {
    margin-top: 2.5rem
}

.form_element.no_image_input input, .form_element.no_image_input textarea, .form_element_wrapper.no_image_input input, .form_element_wrapper.no_image_input textarea {
    padding-left: 3rem
}

.fe_wrapper input, .fe_wrapper textarea {
    padding-left: 5.5rem
}

.fe_wrapper.no_image_input input, .fe_wrapper.no_image_input textarea {
    padding-left: 1rem
}

.fe_wrapper.textarea_wrapper .fe_img {
    top: 1rem;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.fe_img {
    width: 5.5rem;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center
}

.fe_img__location {
    position: static;
    width: auto;
    transform: none;
}

.fe_img img, .fe_img svg {
    max-width: 1.3rem;
    max-height: 1.3rem
}

.fe_img svg {
    height: 1.3rem
}

.fe_img__location svg {
    height: 1.7rem;
    max-height: 1.7rem;
}

.fe_img svg path {
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    fill: #C8CDCF !important
}

.select_wrapper {
    width: 100%;
    position: relative
}

.select_wrapper.small .selectric .label {
    line-height: -webkit-calc(4rem - 2px);
    line-height: calc(4rem - 2px);
    margin-left: 1.5rem
}

.select_wrapper.opened {
    z-index: 7
}

.select_wrapper.opened .focus_field_corner {
    z-index: 6
}

.select_wrapper .selectric-disabled ~ .focus_field__label {
    opacity: .75;
    color: #a1a1a1
}

.select_wrapper .selectric-disabled .selectric {
    background-color: #fafafa
}

.select_wrapper .selectric {
    height: auto;
    background-color: #fff;
    border: .1rem solid #d2d2d2
}

.select_wrapper .selectric .label {
    line-height: 6rem;
    color: #151924;
    font-size: 1.6rem;
    margin-left: 3rem
}

.select_wrapper .selectric .button:before {
    border-color: #cd1516;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    margin-top: -1px
}

.select_wrapper .selectric-open .selectric {
    border-color: #cd1516
}

.select_wrapper .selectric-open .selectric .button:before {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    margin-top: 1px
}

.select_wrapper .selectric-items {
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, .15);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .15);
    background-color: #fff;
    color: #4d4d4d;
    font-size: 1.5rem;
    font-weight: 400;
    border: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 2.5rem 3rem;
    margin-top: 1rem
}

.select_wrapper .selectric-items .disabled {
    display: none
}

.select_wrapper .selectric-items li {
    padding: 0;
    font-size: 1.5rem
}

.select_wrapper .selectric-items li:not(:last-child) {
    margin-bottom: 1.5rem
}

.select_wrapper .selectric-items li:last-child {
    border-bottom: none
}

.select_wrapper .selectric-items li:hover {
    color: #7c7e83
}

.select_wrapper .selectric-items li.highlighted, .select_wrapper .selectric-items li.highlighted:hover, .select_wrapper .selectric-items li.selected, .select_wrapper .selectric-items li.selected:hover {
    color: #cd1516
}

.select_wrapper.changed .focus_field__label:before {
    opacity: 1
}

.mCSB_inside > .mCSB_container {
    margin-right: 0
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: .7rem;
    background-color: #c1c1c1;
    -webkit-border-radius: 0;
    border-radius: 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(255, 255, 255, 0)
}

textarea[disabled] {
    background-color: #fafafa
}

textarea[disabled] ~ .focus_field__label {
    opacity: .75;
    color: #a1a1a1
}

.fancybox-button--close svg, .main_btn:hover:before {
    opacity: 0
}

.modal_close {
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.modal_close:after, .modal_close:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1px;
    background: #5F5E5E;
    position: absolute;
    top: 50%;
    left: 50%
}

.clearfix:after, .simple_text p::after, .simple_text ul li:before {
    content: ""
}

.o_fit, .o_fit_replaced {
    width: 100%;
    height: 100%
}

.modal_close:before {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.modal_close:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.modal_close img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.o_fit {
    -o-object-fit: cover;
    object-fit: cover
}

.clearfix:after {
    display: block;
    clear: both
}

.subscr .subscr__item {
    margin-bottom: 4rem;
}

.subscr .subscr-notes {
    width: calc(100% - 4.8rem);
    max-width: 780px;
    color: #151924;
    margin-bottom: 2rem;
}

.ch_blocks > :not(:last-child) {
    margin-bottom: 1rem
}

.ch_block.small_text {
    font-size: 1.3rem
}

.ch_block input {
    display: none !important
}

.ch_block input[type=radio] ~ .ch_block_icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.ch_block input:checked ~ .ch_block_icon {
    background: url(/local/templates/promarine/css/../img/ch.png) center no-repeat rgba(255, 255, 255, 0)
}

.ch_block input[type=radio]:checked ~ .ch_block_icon {
    background: #fff;
    -webkit-box-shadow: 0 0 0 4px #cd1516 inset;
    box-shadow: 0 0 0 4px #cd1516 inset;
    border-color: #cd1516
}

.ch_block label {
    display: block;
    position: relative;
    padding-left: 3rem;
    line-height: 1.5
}

.ch_block .ch_block_inner {
    position: relative;
    margin-left: -3rem;
    padding-left: 3rem;
}

.ch_block .ch_block_title {
    color: #cd1516;
    font-size: 1.7rem;
}

.simple_text h1, .simple_text h2, .simple_text h3, .simple_text h4, .simple_text h5 {
    font-family: "Segoe UI-Bold";
    line-height: normal;
    color: #151924
}

.ch_block label .ch_block_icon {
    display: block;
    width: 2rem;
    height: 2rem;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #d8d8d8;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: .1rem;
    border-radius: .1rem
}

.simple_text iframe, .simple_text img {
    max-width: 100%;
    height: auto
}

.simple_text h1 {
    font-size: 3.4rem
}

.simple_text h2 {
    font-size: 2.2rem
}

.simple_text h3 {
    font-size: 2.8rem
}

.simple_text h4 {
    font-size: 2.2rem
}

.simple_text h5 {
    font-size: 1.8rem
}

.simple_text h6, .simple_text table thead {
    font-size: 1.6rem;
    font-family: "Segoe UI-Bold"
}

.simple_text h6 {
    color: #151924
}

.simple_text > :not(:last-child) {
    margin-bottom: 2rem
}

.simple_text p::after {
    display: block;
    clear: both
}

.simple_text table {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #e8e8e8
}

.simple_text table strong {
    color: #151924
}

.simple_text table thead {
    text-align: left;
    background-color: #0f141e;
    color: #fff;
    text-transform: uppercase
}

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

.seo_float > div {
    flex-basis: 50%;
}

.seo_float > div:not(:last-child) {
    margin-right: 15px;
}

.seo_float .seo_float__img {
    float: left;
    width: 95px;
    height: 95px;
    margin-right: 15px;
}

@media (max-width: 700px) {
    .seo_float {
        flex-direction: column;
    }

    .seo_float > div {
        margin-right: 0;
        margin-top: 15px;
    }
}

.contract_offer p:not(:first-child) {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.contract_offer li ol {
    margin-top: 1rem;
}

.simple_text ol, .simple_text ul {
    font-size: 1.5rem;
    color: #4d4d4d
}

.simple_text table tr:not(:last-child) {
    border-bottom: 1px solid #e8e8e8
}

.simple_text table tr td, .simple_text table tr th {
    padding: 1.5rem 5rem;
    vertical-align: middle
}

.simple_text table tr > :not(:last-child) {
    border-right: 1px solid #e8e8e8
}

.simple_text .alignleft {
    margin-right: 1rem;
    margin-bottom: 5px
}

.simple_text .alignright {
    float: right;
    margin-left: 1rem;
    margin-bottom: .5rem
}

.simple_text a {
    color: #cd1516;
    font-weight: 400
}

.simple_text a:hover {
    text-decoration: none;
}

.simple_text a.disabled {
    color: rgba(124, 126, 131, .5)
}

.simple_text b, .simple_text strong {
    font-family: "Segoe UI-Bold";
    color: #000
}

.simple_text .alignleft {
    float: left
}

.simple_text ul li {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1rem
}

.simple_text ul li:last-child {
    margin-bottom: 0
}

.simple_text ul li:before {
    display: block;
    width: .6rem;
    height: .6rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #cd1516;
    position: absolute;
    left: 0;
    top: .8rem
}

.simple_text ol {
    counter-reset: myCounter
}

.simple_text ol li {
    position: relative;
    padding-left: 2.7rem;
    margin-bottom: 1rem
}

.simple_text ol li:last-child {
    margin-bottom: 0
}

.cart_popup_count:not(:last-child), .main_title_wrapper:not(:last-child) {
    margin-bottom: 2.1rem
}

.simple_text ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #cd1516;
    font-family: "Segoe UI-Bold"
}

.simple_text.side_listing ol, .simple_text.side_listing ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
}

.simple_text.undoted_list ul li {
    padding: 0
}

.simple_text.undoted_list ul li:before {
    display: none
}

.simple_text blockquote {
    border: .1rem solid #d8d8d8;
    padding: 3.5rem 3.5rem 3rem 8rem;
    position: relative;
    z-index: 0;
    margin-top: 3rem;
    color: #7c7e83
}

.simple_text blockquote > * {
    position: relative;
    z-index: 1
}

.simple_text blockquote:after {
    content: "";
    display: block;
    width: 2.3rem;
    height: 2.3rem;
    background: url(/local/templates/promarine/css/../img/quote.png) center/contain no-repeat;
    position: absolute;
    left: 3.6rem;
    top: 3.6rem
}

.arr:after, .main_btn:before, .main_title > :after {
    content: ''
}

.arr, .fixed_bg {
    position: relative
}

.simple_text blockquote b, .simple_text blockquote strong {
    display: block;
    position: relative;
    margin-top: 1.5rem
}

.fixed_bg {
    background-attachment: fixed;
    -webkit-background-size: cover;
    background-position: 100% 0;
    background-size: cover
}

.flex_between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex_between.bottomed {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex_between.centered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tab_content:not(.active), .tab_heading {
    display: none
}

button.main_btn {
    display: block
}

.main_btn_wrapper.centered {
    text-align: center
}

.main_btn_wrapper.righted {
    text-align: right
}

.arr {
    display: inline-block;
    width: 6px;
    height: 9px
}

.arr:after {
    display: block;
    width: .7rem;
    height: .7rem;
    border-top: .2rem solid #fff;
    border-right: .2rem solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.arr.down:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    transform: translateX(-50%) translateY(-50%) rotate(135deg)
}

.main_btn {
    display: inline-block;
    min-width: 22.1rem;
    background-color: #bc0203;
    color: #fff;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.7rem;
    position: relative;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding: 0 2rem;
}

.main_btn.regular {
    font-family: "Segoe UI"
}

.product_tabs .tab_link {
    font-family: "Segoe UI-Bold"
}

.main_btn.opened .arr.down:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.main_btn.dark {
    background-color: #262a33
}

.main_btn.dark:before {
    display: none
}

.main_btn:before {
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
    background: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background: linear-gradient(to top, #d61020 0, #c2190a 100%);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.main_btn .main_btn_inner {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
    height: 5.6rem;
    position: relative
}

.main_title > *, .main_title > :after {
    display: inline-block
}

.main_btn img {
    max-width: 1.5rem;
    max-height: 1.5rem
}

.main_btn svg {
    height: 1.5rem;
    max-width: 1.5rem
}

.main_btn svg * {
    fill: #ffb8bd
}

.main_btn.centered .main_btn_inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main_btn.centered .main_btn_inner > :not(:last-child) {
    margin-right: 2rem
}

.main_btn.large {
    min-width: 29rem
}

.main_btn.large .main_btn_inner {
    height: 6.5rem
}

.main_btn:hover {
    color: #fff;
    -webkit-box-shadow: 0 .8rem 2rem rgba(68, 0, 3, .25);
    box-shadow: 0 .8rem 2rem rgba(68, 0, 3, .25)
}

.main_btn:active {
    background: #cd1516;
    color: #fff
}

.main_title_wrapper .main_title:not(:last-child) {
    margin-bottom: 1.5rem
}

.color_dark {
    color: #151924 !important
}

.main_title {
    color: #151924;
    font-size: 3rem;
    text-align: center;
    position: relative;
    line-height: 1
}

.main_title:not(:last-child) {
    margin-bottom: 2.1rem
}

.main_title > :after {
    width: 8rem;
    height: .3rem;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #cd1516;
    vertical-align: middle;
    margin-left: 2rem
}

.main_title.large {
    font-size: 3.4rem
}

.main_title.lefted {
    text-align: left
}

.red {
    color: #cd1516
}

.my_pagination {
    color: #554213;
    font-size: 16px;
}

.my_pagination ul {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.my_pagination ul::after {
    display: block;
    content: "";
    clear: both
}

.my_pagination ul li {
    margin: 0
}

.my_pagination ul li > * {
    padding: 1.5rem 2rem;
}


.my_pagination ul li:first-child {
    margin-left: 0;
    margin-right: auto
}

.my_pagination ul li:last-child {
    margin-right: 0;
    margin-left: auto
}

.my_pagination ul li .current, .my_pagination ul li a:hover {
    color: #cd1516;
    background-color: #F8F8F8;
}

.my_pagination .next, .my_pagination .prev {
    position: relative;
    z-index: 2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    /*width: 4rem;*/
    /*height: 5rem;*/
    /*padding: 0;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.my_pagination .next img, .my_pagination .prev img {
    width: 2.9rem;
    height: 3.5rem;
}

.my_pagination .next svg, .my_pagination .prev svg {
    width: 2.9rem;
    height: 3.5rem;
}

.my_pagination .next svg *, .my_pagination .prev svg * {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    fill: rgba(205, 21, 22, 0)
}

.my_pagination .next:hover svg *, .my_pagination .prev:hover svg * {
    fill: #cd1516
}

.city_chooser .fe_img svg *, .dark_bg input.error ~ .fe_img svg * {
    fill: #cd1516 !important
}

.text_link {
    color: #d61020;
    font-size: 1.6rem
}

.text_link:hover {
    color: #be0413;
    text-decoration: none
}

.fancybox-button--close {
    position: relative
}

.fancybox-button--close:after, .fancybox-button--close:before {
    content: "";
    display: block;
    width: 2rem;
    height: .1rem;
    background: rgba(255, 255, 255, .4);
    position: absolute;
    top: 50%;
    left: 50%
}

.fancybox-button--close:before {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.fancybox-button--close:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.ico_btn__img:before, .search_block_button {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.acc_hidden_panes, .c_acc_block_body:not(.active) {
    display: none
}

.thanks_message {
    background: #fff;
    padding: 4rem;
    text-align: center;
    width: 50rem;
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
    font-size: 1.8rem;
    line-height: normal;
    display: none
}

.dark_bg .select_wrapper .selectric, .dark_bg input {
    background: rgba(255, 255, 255, 0)
}

.subscr .user_form_elements .form_element_title {
    color: #151924;
    font-size: 1.7rem;
    font-family: "Segoe UI";
    margin-top: 1rem;
    text-transform: capitalize;
}

.subscr .user_form_elements .form_element_title .form_element_title_after {
    color: #7c7e83;
    font-size: 1.6rem;
}

.subscr .user_info_row_title {
    margin: 1rem 0;
}

@media screen and (max-width: 600px) {

    .subscr-notes {
        margin-bottom: 0;
    }

    .thanks_message {
        width: 100%;
        font-size: 1.4rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width: 1440px) {
    input, textarea {
        font-size: 1.5rem;
    }
}

.thanks_msg .fancybox-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem
}

.ico_btn, .ico_btn__img {
    -webkit-box-align: center
}

.dark_bg {
    color: #cbcccf
}

.dark_bg .select_wrapper .selectric .label, .dark_bg .simple_text b, .dark_bg .simple_text blockquote, .dark_bg .simple_text h1, .dark_bg .simple_text h2, .dark_bg .simple_text h3, .dark_bg .simple_text h4, .dark_bg .simple_text h5, .dark_bg .simple_text h6, .dark_bg .simple_text strong, .dark_bg input {
    color: #fff
}

.dark_bg .select_wrapper .selectric .button:before {
    border-color: #fff
}

.dark_bg .ch_block label .ch_block_icon {
    border-color: rgba(255, 255, 255, .4)
}

.dark_bg input {
    border: 1px solid #343f49
}

.dark_bg input::-webkit-input-placeholder {
    color: #fff
}

.dark_bg input::-moz-placeholder {
    color: #fff
}

.dark_bg input:-moz-placeholder {
    color: #fff
}

.dark_bg input:-ms-input-placeholder {
    color: #fff
}

.dark_bg input.error {
    border-color: #cd1516
}

.dark_bg .ico_btn {
    color: #fff;
    border-color: rgba(255, 255, 255, .5)
}

.dark_bg .ico_btn:hover {
    border-color: #cd1516
}

.dark_bg .ico_btn .ico_btn__img {
    height: 5rem;
    margin-top: -1px;
    margin-left: 1px;
    margin-right: -1px
}

.custom_arrows .slick-next, .custom_arrows .slick-prev {
    border: none;
    width: auto;
    height: auto;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background: rgba(255, 255, 255, 0)
}

.custom_arrows .slick-next:before, .custom_arrows .slick-prev:before {
    display: none
}

.custom_arrows .slick-next img, .custom_arrows .slick-prev img {
    width: 3.9rem;
    max-height: 6.5rem
}

.custom_arrows .slick-next svg, .custom_arrows .slick-prev svg {
    width: 3.9rem;
    height: 6.5rem
}

.custom_arrows .slick-next svg *, .custom_arrows .slick-prev svg * {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    fill: rgba(205, 21, 22, 0)
}

.custom_arrows .slick-next:hover, .custom_arrows .slick-prev:hover {
    background-color: #F8F8F8;
}

.gray_bg .custom_arrows .slick-next:hover, .gray_bg .custom_arrows .slick-prev:hover {
    background: #fff
}

.custom_arrows .slick-next:hover svg *, .custom_arrows .slick-prev:hover svg * {
    fill: #cd1516
}

.ico_btn {
    min-width: 23rem;
    height: 5rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(208, 20, 30, .4);
    position: relative;
    font-size: 1.5rem;
    color: #151924;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.ico_btn:before, .ico_btn__img:before {
    -webkit-transition: all .3s ease-in-out;
    left: 0;
    content: ''
}

.ico_btn:before {
    display: block;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
    background-image: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
    position: absolute;
    top: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.ico_btn__img, .side_heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.header {
    width: 100%;
    position: relative;
    z-index: 5
}

.header_bottom .screen_content:before, .ico_btn__img {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
    background-image: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%)
}

.ico_btn:hover {
    color: #fff
}

.ico_btn:hover .ico_btn__img:before, .ico_btn:hover:before {
    opacity: 1
}

.ico_btn__img {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 4.8rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
    position: relative;
    z-index: 1
}

.ico_btn__img img, .ico_btn__img svg {
    width: 1.7rem;
    max-height: 1.7rem
}

.ico_btn__img:before {
    display: block;
    width: 1px;
    height: 3.5rem;
    background-color: rgba(232, 232, 232, .3);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0
}

.ico_btn__text {
    width: -webkit-calc(100% - 5rem);
    width: calc(100% - 5rem);
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: 1
}

.gray_bg {
    background-color: #f6f6f6
}

.section_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.side_heading {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mfv_checker_label, .tabs_list.label_pils {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.side_heading .main_title:not(:last-child) {
    margin-bottom: 0
}

.side_heading:not(:last-child) {
    margin-bottom: 2.1rem
}

.tabs_list.label_pils {
    margin-left: -.5rem;
    margin-right: -.5rem;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tabs_list.label_pils:not(:last-child) {
    margin-bottom: 2.5rem
}

.tabs_list.label_pils > * {
    margin-left: .5rem;
    margin-right: .5rem;
    margin-bottom: 1rem
}

.tabs_list.label_pils .tab_link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 2.5rem;
    border: 1px solid #b0b0b0;
    min-width: 12rem;
    text-align: center;
    color: #151924;
    font-size: 1.4rem
}

.tabs_list.label_pils .tab_link.active {
    border-color: #cd1516;
    background: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
    background: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background: linear-gradient(to top, #d61020 0, #c2190a 100%);
    color: #fff
}

.mfv_checker_input:checked ~ .mfv_checker_ico {
    background: url(/local/templates/promarine/css/../img/ch.png) center no-repeat
}

.mfv_checker_label {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.mfv_checker_label > :not(:last-child) {
    margin-right: 1.5rem
}

.mfv_checker_label.centered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mfv_checker_text {
    color: #878787;
    font-size: 1.4rem;
    line-height: normal
}

.mfv_checker_ico {
    width: 2rem;
    height: 2rem;
    -webkit-border-radius: .1rem;
    border-radius: .1rem;
    border: 1px solid #d8d8d8;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.lefted_on_minimals .slick-track {
    margin-left: 0
}

.bottom_offset:not(:last-child) {
    margin-bottom: 6rem
}

@media screen and (max-width: 420px) {
    .bottom_offset:not(:last-child) {
        margin-bottom: 4rem
    }
}

.tabs_list:not(.label_pils) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tabs_list:not(.label_pils):not(:last-child) {
    margin-bottom: 4.5rem
}

.tabs_list:not(.label_pils) > :not(:last-child) {
    margin-right: 5rem
}

.product_tabs .tab_link {
    display: inline-block;
    color: #b6b6b6;
    font-size: 1.8rem;
    letter-spacing: .126rem;
    text-transform: uppercase;
    position: relative;
    line-height: 1;
    padding-bottom: 1.5rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.product_tabs .tab_link:after {
    content: '';
    display: block;
    width: 0;
    height: .3rem;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #cd1516;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.product_tabs .tab_link.active {
    color: #151924
}

.product_tabs .tab_link.active:after {
    width: 70%
}

.rate_list__li:not(.filled) #stroked_star {
    display: block !important
}

.rate_list__li:not(.filled) #filled_star {
    display: none !important
}

@media screen and (max-width: 1799px) {
    html {
        font-size: 9px
    }
}

@media screen and (max-width: 1420px) {
    html {
        font-size: 8px
    }
}

@media screen and (max-width: 1199px) {
    .simple_text table br {
        display: none
    }

    .simple_text table tr th {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        text-align: center
    }

    .simple_text table tr td {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width: 991px) {
    .main_title {
        font-size: 22px
    }

    .main_title > :after {
        width: 50px
    }

    .content.visible_container {
        overflow: hidden
    }

    .header {
        position: fixed;
        left: 0;
        top: 0;
    }
}

@media screen and (max-width: 767px) {
    .cart_page_frame .cart_page_frame__top {
        display: none;
    }

    .select_wrapper .selectric .label {
        margin-left: 1rem
    }

    section {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem
    }

    .form_elements {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .form_elements > * {
        width: -webkit-calc(100% - 1rem);
        width: calc(100% - 1rem);
        margin-left: .5rem;
        margin-right: .5rem
    }

    .form_elements > .tripple {
        width: -webkit-calc(33.333% - 1rem);
        width: calc(33.333% - 1rem)
    }

    .form_elements > .half {
        width: -webkit-calc(50% - 1rem);
        width: calc(50% - 1rem)
    }
}

@media screen and (max-width: 600px) {
    .ico_btn__img {
        width: 28px;
        height: 28px
    }

    .ico_btn__text {
        width: -webkit-calc(100% - 28px);
        width: calc(100% - 28px)
    }

    .ico_btn {
        height: 30px
    }

    .main_title {
        max-width: 94%;
        padding-bottom: 20px;
        position: relative
    }

    .main_title > :after {
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
        margin: 0
    }

    .main_title.lefted > :after {
        left: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .form_elements > .half, .form_elements > .tripple {
        width: -webkit-calc(100% - 1rem);
        width: calc(100% - 1rem)
    }

    .side_heading.heading_mobile_column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .side_heading.heading_mobile_column.left_aligned {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .side_heading.heading_mobile_column > :not(:last-child) {
        margin-bottom: 25px !important
    }
}

@media screen and (max-width: 420px) {
    .main_title.large {
        font-size: 24px
    }
}

.logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0
}

.header_top .screen_content {
    width: 100%;
}

.header_top .screen_content, .nav_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.logo > :not(:last-child) {
    margin-right: 1.5rem
}

.header_top {
    background-color: #f6f6f6;
    padding: 1.7rem 10px;
    position: relative;
    z-index: 2
}

.header_top .screen_content {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.city_chooser {
    width: 220px
}

.city_chooser .selectric-items {
    -webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, .3);
    box-shadow: 0 15px 25px rgba(0, 0, 0, .3);
    margin-top: 1.5rem
}

.city_chooser .selectric-items:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6.5px 7px;
    border-color: transparent transparent #fff;
    position: absolute;
    top: -7px;
    left: 6rem
}

.city_chooser .selectric {
    border: none;
    background: rgba(255, 255, 255, 0)
}

.city_chooser .fe_img {
    width: 2rem;
    text-align: left;
    z-index: 6
}

.city_chooser .selectric .label {
    margin-left: 2rem;
    line-height: normal;
    margin-right: 10px;
}

.city_chooser:hover .selectric .label {
    color: #cd1516
}

.nav_list {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #151924;
    font-size: 1.5rem
}

.nav_list a:hover {
    color: #cd1516
}

.nav_list > :not(:last-child) {
    margin-right: 6rem
}

.header_bottom {
    padding: 3px 10px 0px 10px;
    background: url(/local/templates/promarine/css/../img/bg_header.jpg) center top/cover no-repeat;
    z-index: 1;
    position: relative;
}

.header_bottom .screen_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 0
}

.header_bottom .screen_content:before {
    content: '';
    display: block;
    width: 50%;
    height: -webkit-calc(100% + 1rem);
    height: calc(100% + 1rem);
    background-image: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
    border-right: 1rem solid #fff;
    position: absolute;
    top: -1rem;
    right: -webkit-calc(100% - 3.8rem);
    right: calc(100% - 3.8rem);
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    z-index: -1
}

.soc_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0
}

.soc_list > :not(:last-child) {
    margin-right: 0.4rem
}

.soc_link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    height: 30px;
    width: 30px;
}

.header_bottom__middle {
    display: flex;
}

.header_bottom__right, .header_controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.soc_link img {
    max-height: 1.5rem;
    max-width: 1.6rem
}

.soc_link svg {
    max-height: 15px;
    max-width: 20px;
}

.soc_link svg * {
    fill: #afafaf;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.cart_popup_wrapper, .header_controll {
    -webkit-transition: all .3s ease-in-out
}

.soc_link:hover svg * {
    fill: #cd1516
}

.header_bottom__right {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header_bottom__right > :not(:last-child) {
    margin-right: 2.5rem
}

.header_controls {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: -2rem;
}

.header_controll, .header_phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.header_controls > * {
    position: relative
}

.header_controls li {
    margin-right: 2rem
}

.header_controll {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 12rem;
    height: 4.4rem;
    border: 1px solid #505564;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.header_controll:hover {
    border-color: #cd1516
}

.header_controll_ico_wrapper {
    width: 4rem;
    text-align: center;
    font-size: 0
}

.header_controll_ico_wrapper img {
    max-width: 1.4rem;
    max-height: 1.4rem
}

.header_controll_ico_wrapper svg {
    width: 1.4rem;
    max-height: 1.4rem
}

.header_controll_ico_wrapper svg * {
    fill: #fff
}

.header_controll_text {
    width: -webkit-calc(100% - 4rem);
    width: calc(100% - 4rem);
    line-height: normal;
    font-size: 1.2rem;
    color: #fff
}

.header_controll_ico {
    display: inline-block;
    position: relative
}

.cart_num {
    position: absolute;
    left: 100%;
    bottom: -webkit-calc(100% - .2rem);
    bottom: calc(100% - .2rem);
    line-height: 1;
    color: #ff4545;
    font-family: "Segoe UI-Bold";
    font-size: 1.2rem
}

.cart_popup:before, .search_results:before {
    bottom: 100%;
    content: ''
}

.catalog_btn_inner, .header_phone {
    color: #fff;
    font-family: "Segoe UI-Bold"
}

.header_phone {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.6rem;
    line-height: 1
}

.header_phone > :not(:last-child) {
    margin-right: 1.5rem
}

.header_phone_ico {
    font-size: 0;
    margin-top: .2rem
}

.header_phone_ico img {
    max-width: 1.8rem;
    max-height: 1.8rem
}

.header_phone_ico svg {
    width: 1.8rem;
    max-height: 1.8rem
}

.header_phone_ico svg * {
    fill: #cd1516
}

.header_phone_num {
    white-space: nowrap;
}

.search_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.search_container > :not(:last-child) {
    margin-right: .5rem
}

.catalog_btn {
    display: inline-block;
    -webkit-box-shadow: 0 .8rem 2rem rgba(68, 0, 3, .25);
    box-shadow: 0 .8rem 2rem rgba(68, 0, 3, .25);
    background-color: #bc0203
}

.catalog_btn_ico {
    font-size: 0
}

.catalog_btn_ico img {
    max-width: 1.9rem;
    max-height: 1.9rem
}

.catalog_btn_ico svg {
    width: 1.9rem;
    max-height: 1.9rem
}

.catalog_btn_ico svg * {
    fill: #ffb8bd
}

.catalog_btn_inner {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 4.6rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 15rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.6rem
}

.catalog_btn_inner > :not(:last-child) {
    margin-right: 1.5rem
}

.search_block {
    position: relative;
    width: 48rem
}

.search_block input {
    height: 4.4rem;
    padding-left: 2rem
}

.search_block_button {
    width: 6rem;
    height: 4.4rem;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
    background-image: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search_block_button img {
    max-width: 2.2rem;
    max-height: 2.2rem
}

.search_block_button svg {
    width: 2.2rem;
    max-height: 2.2rem
}

.search_block_button svg * {
    fill: #f8d7dc
}

.cart_popup_container:hover .cart_popup_wrapper {
    top: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.cart_popup_wrapper, .search_results_wrapper {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.cart_popup_wrapper {
    position: absolute;
    right: 0;
    top: 110%;
    padding-top: 1rem;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.cart_popup {
    width: 49.6rem;
    -webkit-box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
    box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
    background-color: #fff;
    padding: 3rem;
    position: relative
}

.modal_window, .search_results {
    -webkit-box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3)
}

.cart_popup:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: transparent transparent #fff;
    position: absolute;
    right: 15px
}

.cart_popup_count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: normal
}

.cart_popup_count__title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .091rem
}

.cart_popup_count__total {
    color: #151924;
    font-family: Montserrat;
    font-size: 2rem
}

.cart_popup_controls .main_btn {
    width: 100%
}

.cart_popup_block__img img, .cart_popup_block__img svg {
    max-width: 100%;
    max-height: 100%
}

.cart_popup_block__content {
    width: -webkit-calc(100% - 12.5rem);
    width: calc(100% - 12.5rem)
}

.cart_remove, .cart_remove_circle {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%
}

.cart_remove {
    display: block;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.cart_remove:hover .cart_remove_circle {
    border-color: #cd1516
}

.cart_remove:hover .cart_remove_circle:after, .cart_remove:hover .cart_remove_circle:before {
    background: #cd1516
}

.cart_remove_circle {
    border: 2px solid #d8d8d8;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.cart_remove_circle:after, .cart_remove_circle:before {
    content: '';
    display: block;
    width: 10px;
    height: 2px;
    background: #d8d8d8;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.cart_remove_circle:before {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.cart_remove_circle:after {
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.cart_popup_blocks {
    max-height: 27.5rem
}

.cart_popup_blocks:not(:last-child) {
    margin-bottom: 1rem
}

.cart_popup_block__title:not(:last-child), .cart_popup_block__top:not(:last-child) {
    margin-bottom: .5rem
}

.cart_popup_block {
    padding: 2rem 0 2rem 4rem;
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cart_popup_block__title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.6rem
}

.cart_popup_block__art {
    color: #7d7e82;
    font-size: 1.3rem
}

.cart_popup_block__top {
    color: #151924;
    line-height: normal;
    font-size: 1.5rem
}

.cart_popup_block__top strong {
    font-size: 2rem;
    font-family: Montserrat
}

.search_results_wrapper {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -webkit-calc(100% - 1rem);
    top: calc(100% - 1rem);
    padding-top: 1rem;
    width: 100%
}

.search_results_wrapper.showed {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.search_results {
    width: 100%;
    box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
    background-color: #fff;
    padding: 2.5rem 3.5rem 3rem;
    position: relative
}

.search_results:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: transparent transparent #fff;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.search_results__title {
    text-align: center;
    color: #7c7e83;
    font-size: 1.6rem
}

.search_results__title:not(:last-child) {
    margin-bottom: 2rem
}

.search_results__blocks:not(:last-child), .search_results__bottom > :not(:last-child) {
    margin-bottom: 1.5rem
}

.search_results__title strong {
    color: #151924
}

.search_results__bottom {
    text-align: center;
    color: #7c7e83;
    font-size: 1.6rem
}

.search_results__bottom .main_btn {
    font-family: "Segoe UI";
    font-size: 1.5rem
}

.search_results__bottom .main_btn .main_btn_inner {
    height: 5rem
}

.search_results__blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.7rem;
    margin-right: -.7rem
}

.search_results__block {
    padding: 1rem;
    border: 1px solid #d8d8d8;
    display: block;
    background-color: #fff;
    margin: .7rem;
    width: -webkit-calc(12.5% - 1.4rem);
    width: calc(12.5% - 1.4rem)
}

.footer_bottom .screen_content, .search_results__block_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.search_results__block_img {
    height: 12.5rem;
    width: 100%;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search_results__block_img:not(:last-child) {
    margin-bottom: 2rem
}

.search_results__block_img img, .search_results__block_img svg {
    max-width: 100%;
    max-height: 100%
}

.search_results__block_content > :not(:last-child) {
    margin-bottom: 1rem
}

.search_results__block_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.7rem;
    line-height: normal
}

.contact_li strong, .footer_right_side_title, .header_catalog__bottom, .header_catalog_title, .search_results__block_price, .thanks_title {
    font-family: "Segoe UI-Bold"
}

.search_results__block_price {
    color: #cd1516;
    font-size: 2rem
}

.main_menu_trigger, .top_mobile_line {
    display: none
}

.lk_controls_container {
    position: relative
}

.lk_controls_container:hover .header_lk_popup_wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    top: 100%
}

.header_lk_popup_wrapper {
    position: absolute;
    left: -100%;
    top: 120%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    padding-top: 1rem;
    width: 23.5rem
}

.header_lk_popup_wrapper .lk_sidebar_links {
    background: #fff;
    padding: 1rem 2rem;
    position: relative;
    border: none;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.header_lk_popup_wrapper .lk_sidebar_links:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 .7rem .7rem;
    border-color: transparent transparent #fff;
    position: absolute;
    top: -.7rem;
    left: 56px
}

.header_lk_popup_wrapper .lk_sidebar_link {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem
}

.header_mobile__location, .search_block_mobile {
    display: none
}

.logo_img_star {
    /*margin-bottom: -40%;*/
}

@media screen and (max-width: 1799px) {
    .header_phone {
        font-size: 2rem
    }
}

@media screen and (max-width: 1600px) {
    .search_block {
        width: 43rem
    }

    .logo img {
        max-height: 7rem;
        max-width: 23rem
    }

    .catalog_btn_inner {
        padding-left: 1rem;
        padding-right: 1rem;
        min-width: 13rem
    }

    .logo > :not(:last-child) {
        margin-right: .5rem
    }

    .header_bottom__right > :not(:last-child) {
        margin-right: 1.5rem
    }

    .nav_list > :not(:last-child) {
        margin-right: 4rem
    }

    .header_phone > :not(:last-child) {
        margin-right: 1rem
    }

    .header_phone {
        font-size: 1.8rem
    }

    .search_block input {
        padding-left: 1rem
    }

    .header_bottom .screen_content:before {
        right: -webkit-calc(100% - 3.2rem);
        right: calc(100% - 3.2rem)
    }

    .search_results_wrapper {
        padding-top: 2rem
    }
}

@media screen and (max-width: 1250px) {
    .logo_img_star {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .logo_img_star {
        display: none;
    }

    .soc_list > :not(:last-child) {
        margin: 0;
    }

    .soc_link {
        width: 25px;
    }

    .search_block {
        width: 30rem
    }

    .logo img {
        max-height: 5rem;
        max-width: 19rem
    }

    .header_bottom .screen_content:before {
        right: -webkit-calc(100% - 2.5rem);
        right: calc(100% - 2.5rem)
    }

    .search_results__block_title {
        font-size: 1.4rem
    }

    .search_results__block_img:not(:last-child) {
        margin-bottom: 1rem
    }

    .search_results__block_img {
        height: 10rem
    }

    .nav_list > :not(:last-child) {
        margin-right: 3rem
    }

    .search_results {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .search_results__blocks {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .search_results__block {
        margin-left: .5rem;
        margin-right: .5rem;
        width: -webkit-calc(12.5% - 1rem);
        width: calc(12.5% - 1rem)
    }
}

@media screen and (max-width: 991px) {
    .header_controls li {
        margin-right: 11px
    }

    .header_mobile__location_ico img *, .header_mobile__location_ico svg *, .search_block_button svg * {
        fill: #fff
    }

    .top_mobile_line {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: #cd1516;
        height: 50px;
        padding-left: 15px;
        padding-right: 15px
    }

    .header_top, .header_top .city_chooser {
        display: none
    }

    .top_mobile_line .catalog_btn_inner {
        padding: 0;
        min-width: unset
    }

    .header_top {
        padding: 0;
        z-index: 9;
        top: 0;
        left: 0;
        width: 100%
    }

    .header_top_content {
        padding: 10px
    }

    .cross_btn {
        position: relative;
        display: block;
        width: 2rem;
        height: 2rem
    }

    .cross_btn:after, .cross_btn:before {
        content: "";
        display: block;
        width: 2rem;
        height: .1rem;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .cross_btn:before {
        -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) rotate(45deg)
    }

    .cross_btn:after {
        -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        transform: translateX(-50%) translateY(-50%) rotate(-45deg)
    }

    .header_bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 0 0 10px;
        left: 0;
        top: 0;
        width: 100%;
    }

    .header_bottom .catalog_btn, .header_bottom__middle, .header_controll_text {
        display: none
    }

    .header_bottom .screen_content {
        max-width: calc(100% - 80px);
    }

    .header_bottom .screen_content:before {
        top: -3px;
        height: -webkit-calc(100% + 5px);
        height: calc(100% + 5px);
    }

    .header_controll {
        width: auto;
        border: none
    }

    .cart_popup:before {
        right: 2rem
    }

    .header_bottom__right > * {
        margin-right: 1.5rem
    }

    .header_controll_ico_wrapper svg, .search_block_button svg {
        width: 1.8rem;
        max-height: 1.8rem
    }

    .header_phone {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .header_phone:not(:last-child) {
        margin-right: 3rem
    }

    .search_container {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .header_controls {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .search_block_button {
        background: rgba(205, 21, 22, 0)
    }

    .search_block {
        width: 1.8rem;
        height: 1.8rem;
        position: relative;
        z-index: 2
    }

    .search_block input {
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1.8rem;
        opacity: 0
    }

    .search_block input.focused {
        opacity: 1;
        width: 320px
    }

    .search_block input.focused ~ .search_block_button {
        pointer-events: auto;
        background: #cd1516;
        width: 4rem
    }

    .search_block_button {
        width: 1.8rem;
        pointer-events: none;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .main_menu_trigger {
        transition: 0.3s;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 60px;
        height: 60px;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
        background-image: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%);
        background-image: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
        background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
        margin-left: 10px
    }

    .main_menu_trigger > :not(:last-child) {
        margin-bottom: 3px
    }

    .main_menu_trigger span {
        position: absolute;
        transition: 0.3s;
        display: block;
        width: 56%;
        height: 2px;
        background: #fff;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .main_menu_trigger span:first-child {
        top: 33%;
        transform: translate(-50%, -50%);
    }

    .main_menu_trigger span:last-child {
        top: 66%;
        transform: translate(-50%, -50%);
    }

    .main_menu_trigger.active span {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .main_menu_trigger.active span:first-child {
        top: 50%;
        transform: translate(-50%, -50%) rotate(135deg);
    }

    .main_menu_trigger.active span:last-child {
        transform-origin: left;
        transform: translate(-50%, -50%) scaleX(0);
    }

    .search_results_wrapper {
        top: 100%
    }

    .search_results:before {
        left: auto;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        right: 30rem
    }

    .search_results__block {
        width: -webkit-calc(25% - 1.4rem);
        width: calc(25% - 1.4rem)
    }

    .cart_popup_block__content {
        width: -webkit-calc(100% - 14rem);
        width: calc(100% - 14rem)
    }

    .header_lk_popup_wrapper {
        left: auto;
        right: -1rem
    }

    .header_lk_popup_wrapper .lk_sidebar_links:before {
        left: auto;
        right: 3rem
    }

    .header_mobile {
        display: flex;
        position: relative
    }

    .header_mobile__location:hover .header_mobile__location_wrapper {
        top: 100%;
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }

    .header_mobile__location_wrapper {
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 120%;
        width: 184px;
        padding-top: 1rem;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .header_mobile__location_ico {
        font-size: 0;
        height: 2.5rem;
        width: 2.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header_mobile__location_ico img, .header_mobile__location_ico svg {
        width: 1.8rem;
        max-height: 1.8rem
    }

    .header_mobile__location_list {
        background: #fff;
        padding: 2.5rem;
        position: relative;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        box-shadow: 0 0 10px rgba(0, 0, 0, .1)
    }

    .header_mobile__location_list > :not(:last-child) {
        margin-bottom: 1.5rem
    }

    .header_mobile__location_list:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 .7rem .7rem;
        border-color: transparent transparent #fff;
        position: absolute;
        top: -.7rem;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .header_mobile__location_list a {
        font-size: 1.6rem;
        color: #151924;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .header_mobile__location_list a.active, .header_mobile__location_list a:hover {
        color: #cd1516
    }
}

@media screen and (max-width: 767px) {
    .nav_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .nav_list > * {
        margin: 1rem
    }

    .nav_list > :not(:last-child) {
        margin-right: 1rem
    }
}

@media screen and (max-width: 630px) {
    .header_bottom .screen_content {
        flex-direction: column;
    }

    .header_controls li {
        margin-right: 10px;
    }

    .main_menu_trigger {
        margin-left: 0;
        height: 50px;
        width: 50px;
    }

    .cart_popup:before {
        right: 1.6rem
    }

    .header_controls {
        margin-right: -10px;
    }

    .header_bottom {
        flex-direction: column;
        align-items: stretch;
        padding: 0;
    }

    .header_bottom.js-header-fixed {
        position: fixed;
        left: 0;
        top: 0;
    }

    .header_bottom .screen_content:before {
        display: none;
    }

    .header_bottom__right {
        padding: 0px 10px 0px 10px;
        margin-left: auto;
    }
}

@media screen and (max-width: 600px) {
    .header_phone_num {
        display: none
    }

    .search_block input {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .search_block input.focused {
        width: 200px;
        padding-right: 35px
    }

    .search_results:before {
        right: 23rem
    }

    .search_results__block {
        width: -webkit-calc(33.333% - .6rem);
        width: calc(33.333% - .6rem);
        margin: .7rem .3rem;
        padding: 1rem 6px
    }

    .search_results__blocks {
        margin-left: -.3rem;
        margin-right: -.3rem
    }

    .search_results__block_img {
        height: 50px
    }

    .search_results__block_title {
        font-size: 10px
    }

    .search_results__block_price {
        font-size: 15px
    }

    .header_catalog_output_wrapper {
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .header_phone > :not(:last-child) {
        margin-right: 0
    }

    .header_phone:not(:last-child) {
        margin-right: 2rem
    }
}

@media screen and (max-width: 470px) {
    .cart_popup {
        width: 300px;
        padding-left: 8px;
        padding-right: 8px
    }

    .cart_remove {
        left: auto;
        right: 0;
        top: 5px;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .cart_popup_block {
        padding-left: 0
    }

    .search_block_mobile {
        display: block;
        width: 1.8rem;
        font-size: 0
    }

    .search_block_mobile img, .search_block_mobile svg {
        width: 1.8rem;
        max-height: 1.8rem
    }

    .search_block_mobile img *, .search_block_mobile svg * {
        fill: #fff
    }

    .search_block_wrapper:hover .search_block_mobile_container {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        z-index: 1
    }

    .search_block_wrapper:hover .search_block_mobile_container .search_results_wrapper {
        width: 100%;
        left: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }

    .search_block input, .search_results_wrapper {
        left: 0;
        -ms-transform: none;
        -webkit-transform: none
    }

    .search_block_mobile_container {
        position: absolute;
        width: 300px;
        right: -43px;
        top: 100%;
        background: #fff;
        -webkit-box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
        box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        padding: 8px 8px 20px
    }

    .search_block_mobile_container:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7px 7px;
        border-color: transparent transparent #fff;
        position: absolute;
        top: -7px;
        right: 15rem
    }

    .search_results:before {
        display: none
    }

    .search_results {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }

    .search_block input, .search_block input.focused {
        width: 100%;
        padding-right: 15px
    }

    .search_block {
        height: auto;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .search_block input {
        position: relative;
        top: 0;
        opacity: 1;
        right: auto;
        transform: none
    }

    .search_block input.focused ~ .search_block_button {
        width: 45px
    }

    .search_results_wrapper {
        position: relative;
        top: 0;
        transform: none
    }

    .search_block_button {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        top: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        background: #cd1516;
        width: 45px
    }
}

.contact_li_ico svg *, .social_link:hover .social_link_ico svg * {
    fill: #cd1516
}

@media screen and (max-width: 420px) {
    .logo img, .logo svg {
        max-height: 26px;
        max-width: 80px
    }

    .logo > :last-child {
        max-height: 18px
    }

    .header_bottom__right > :not(:last-child), .header_controls > :not(:last-child), .header_phone:not(:last-child) {
        margin-right: 10px
    }

    .header_phone > :not(:last-child) {
        margin-right: 0
    }

    .header_controll_ico_wrapper {
        width: 15px
    }

    .header_bottom .screen_content:before {
        height: -webkit-calc(100% + 2.5rem);
        height: calc(100% + 2.5rem)
    }

    .cart_popup_wrapper {
        right: -0.5rem
    }

    .header_lk_popup_wrapper .lk_sidebar_links:before {
        right: 3.9rem;
    }

    .cart_popup:before {
        right: 2.5rem
    }

    .header_lk_popup_wrapper {
        right: -2rem
    }

    .search_block_mobile_container:before {
        right: 13rem
    }

    .search_block_mobile_container {
        top: 110%
    }

}

.footer {
    background-color: #1d242f
}

.footer .contact_li {
    color: #fff
}

.footer_bottom {
    background-color: #171b24;
    padding: 3rem 10px
}

.footer_bottom .screen_content {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer_top_sides, .payment_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.copyright {
    color: #797c84;
    font-size: 1.3rem
}

.payment_list {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0
}

.payment_list > :not(:last-child) {
    margin-right: 1.3rem
}

.contact_li > :not(:last-child), .social_link_ico:not(:last-child) {
    margin-right: 1.5rem
}

.payment_list img, .payment_list svg {
    max-width: 4.1rem;
    max-height: 2.5rem
}

.footer_top {
    padding: 3rem 10px 14rem
}

.footer_top.small_bottom_offset {
    padding-bottom: 3.5rem
}

.footer_top_sides {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact_li, .footer_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.contact_li, .social_link {
    -webkit-box-align: center
}

.footer_top_sides:not(:last-child) {
    margin-bottom: 3.5rem
}

.footer_left {
    width: 43%;
    padding-right: 3rem
}

.footer_left > :not(:last-child), .footer_logo_wrapper > :not(:last-child) {
    margin-bottom: 2rem
}

.footer_logo_description {
    color: #878d9f;
    font-size: 1.4rem
}

.contact_list > :not(:last-child) {
    margin-bottom: 1.7rem
}

.contact_li {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem
}

.contact_li strong {
    font-size: 1.5rem
}

.contact_li_ico {
    width: 1.2rem;
    text-align: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contact_li_ico img {
    max-width: 100%;
    max-height: 1.2rem
}

.contact_li_ico svg {
    height: 1.2rem;
    max-width: 100%
}

.footer_right {
    display: flex;
    width: 57%
}

.footer_right_side {
    padding-bottom: 1rem
}

.footer_right_side.left {
    width: 29rem;
    border-right: 1px solid rgba(229, 232, 242, .1)
}

.footer_right_side.right {
    width: -webkit-calc(100% - 29rem);
    width: calc(100% - 29rem);
    padding-left: 9rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer_right_side_title {
    color: #fff;
    font-size: 1.6rem
}

.footer_right_side_title:not(:last-child) {
    margin-bottom: 2rem
}

.footer_right_side:last-child .footer_right_side_col:last-child .footer_right_side_title {
    margin-bottom: 1rem;
}

.footer_links > :not(:last-child) {
    margin-bottom: 1rem
}

.footer_links {
    color: #b0b5c7;
    font-size: 1.5rem
}

.footer_links > * {
    position: relative;
    width: fit-content;
    padding-left: 2.5rem
}

.footer_links > :before {
    content: '';
    display: block;
    width: .6rem;
    height: .6rem;
    background-color: rgba(255, 255, 255, .1);
    position: absolute;
    left: 0;
    top: .8rem;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.footer_links > :hover:before {
    background-color: #cd1516;
}

.footer_rss_sides, .social_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.footer_links > :hover {
    color: #cd1516
}

ul.social_list {
    display: flex;
    justify-content: center;
}

ul.social_list li {
    width: 4.5rem;
    height: 4rem;
}

ul.social_list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.social_link {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b0b5c7;
    font-size: 1.5rem
}

.social_link_ico {
    font-size: 0
}

.social_link_ico img {
    max-width: 1.7rem;
    max-height: 1.7rem
}

.social_link_ico svg {
    width: 2.5rem;
    max-height: 2.5rem
}

.social_link_ico svg * {
    fill: #e5e5e5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.footer_rss_sides {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_rss_side.left {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 50%;
    padding-right: 6rem;
    color: #fff;
    font-size: 1.8rem
}

.footer_rss_side.right {
    width: 100%
}

.rss_form_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.rss_form_container > :not(:last-child) {
    margin-right: 3rem
}

.rss_form_container .main_btn {
    min-width: 26rem
}

.rss_form_container .form_element {
    margin-bottom: 0
}

.rss_form_container .main_btn_inner {
    height: 6rem
}

@media screen and (max-width: 1199px) {
    .footer_top {
        padding-bottom: 10rem
    }

    .footer_left {
        width: 38%
    }

    .footer_right {
        width: 62%
    }

    .footer_right_side.left {
        width: 25rem
    }

    .footer_right_side.right {
        padding-left: 3rem;
        width: -webkit-calc(100% - 25rem);
        width: calc(100% - 25rem)
    }
}

@media screen and (max-width: 991px) {
    .footer_top_sides {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer_top_sides > :not(:last-child) {
        margin-bottom: 4rem
    }

    .footer_left, .footer_right {
        width: 100%
    }

    .footer_left > * {
        width: 50%
    }

    .footer_left > :nth-child(odd) {
        padding-right: 4rem;
        border-right: 1px solid rgba(229, 232, 242, .1)
    }

    .footer_left > :nth-child(even) {
        padding-left: 4rem
    }

    .footer_right_side.left {
        border: none;
        width: 33.333%
    }

    .footer_right_side.right {
        width: 66.666%;
        padding: 0
    }

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

    .footer_rss_sides > :not(:last-child) {
        margin-bottom: 2rem
    }

    .footer_rss_side.left {
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding: 0
    }

    .rss_form_container > :not(:last-child) {
        margin-right: 0
    }

    .footer_left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }

    .footer_left > :not(:last-child) {
        margin-bottom: 0
    }

    .footer_top {
        padding-bottom: 3rem
    }
}

@media screen and (min-width: 421px) {
    .footer_links {
        display: block !important
    }
}

@media screen and (max-width: 420px) {
    .footer_left, .footer_right {
        -webkit-flex-direction: column
    }

    .footer_left > *, .footer_right_side.left, .footer_right_side.right {
        width: 100%
    }

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

    .footer_left > :not(:last-child) {
        margin-bottom: 20px
    }

    .footer_left > :nth-child(even), .footer_left > :nth-child(odd) {
        padding: 0
    }

    .footer_left > :nth-child(odd) {
        border: none
    }

    .footer .logo img, .footer .logo svg {
        max-height: 35px;
        max-width: 122px
    }

    .footer_logo_description {
        font-size: 12px;
    }

    .footer_bottom .screen_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .footer_right, .footer_right_side.right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .footer_bottom .screen_content > :not(:last-child) {
        margin-top: 5px
    }

    .footer_right {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer_right_side.right {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .hidden_list__js {
        border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
        margin-bottom: 2rem;
        padding-bottom: 0
    }

    .hidden_list__js .footer_links {
        display: none;
        padding-bottom: 2rem
    }

    .hidden_list__js .footer_right_side_title {
        padding-right: 25px;
        position: relative
    }

    .hidden_list__js .footer_right_side_title:after {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        position: absolute;
        right: 10px;
        top: 50%;
        -ms-transform: translateY(-50%) rotate(45deg);
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .hidden_list__js.opened .footer_right_side_title:after {
        -ms-transform: translateY(-50%) rotate(-135deg);
        -webkit-transform: translateY(-50%) rotate(-135deg);
        transform: translateY(-50%) rotate(-135deg)
    }

    ul.social_list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .social_list > :not(:last-child) {
        margin-right: 1.5rem;
        margin-bottom: 0
    }

    .social_link_ico:not(:last-child) {
        margin-right: 0
    }

    .rss_form_container .main_btn {
        min-width: 120px
    }

    .footer_rss_side.left {
        text-align: left;
        font-size: 16px
    }
}

.catalog_item, .header_catalog_element, .header_catalog_main {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.items_slider .slick-slide .item_block, .thanks_title:after {
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%)
}

.section-head.dark_overlay:before, .thanks_title:after {
    display: block;
    content: ''
}

.section-head.dark_bg {
    color: #fff
}

.section-head.dark_overlay {
    position: relative
}

.section-head.dark_overlay:before {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 16, 26, .47)), to(#0C101A));
    background: -webkit-linear-gradient(top, rgba(12, 16, 26, .47) 0, #0C101A 100%);
    background: -o-linear-gradient(top, rgba(12, 16, 26, .47) 0, #0C101A 100%);
    background: linear-gradient(180deg, rgba(12, 16, 26, .47) 0, #0C101A 100%);
    position: absolute;
    left: 0;
    top: 0
}

.section-head.thanks_screen {
    padding-top: 6.5rem;
    padding-bottom: 8rem
}

.thanks_heading {
    text-align: center;
    line-height: 1
}

.thanks_heading:not(:last-child) {
    margin-bottom: 6rem
}

.thanks_title {
    font-size: 18rem;
    letter-spacing: .9rem;
    position: relative;
    padding-bottom: 3.7rem
}

.thanks_title:after {
    width: 6rem;
    height: .3rem;
    -webkit-box-shadow: 0 .6rem 1.2rem rgba(54, 130, 247, .2);
    box-shadow: 0 .6rem 1.2rem rgba(54, 130, 247, .2);
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #d5111f;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

.header_catalog, .header_catalog_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.thanks_title:not(:last-child) {
    margin-bottom: 3rem
}

.thanks_subtitle {
    font-size: 2.2rem
}

@media screen and (max-width: 991px) {
    .thanks_title {
        font-size: 120px
    }
}

@media screen and (max-width: 420px) {
    .thanks_title {
        font-size: 100px
    }

    .thanks_subtitle {
        font-size: 18px;
        line-height: normal
    }

    .thanks_heading {
        padding-left: 10px;
        padding-right: 10px
    }

    .section-head.thanks_screen {
        padding-top: 70px;
        padding-bottom: 130px
    }
}

.section-catalog {
    z-index: 2
}

.header_catalog_wrapper {
    position: absolute;
    top: 110%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.header_catalog_wrapper.visible {
    top: 100%;
    pointer-events: auto;
    opacity: 1;
    visibility: visible
}

.header_catalog {
    position: relative;
    display: inline-flex;
    background-color: #fff;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, .25);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .25);
}

.header_catalog_main {
    width: 37.5rem;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f6f6f6;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 67rem
}

.header_catalog_output_wrapper {
    width: -webkit-calc(100% - 37.5rem);
    width: calc(100% - 37.5rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.header_catalog_output_left {
    width: 37rem;
    position: relative
}

.header_catalog_output_left.inserted__js:after {
    content: '';
    display: block;
    width: 1px;
    height: -webkit-calc(100% - 10rem);
    height: calc(100% - 10rem);
    background-color: #e8e8e8;
    position: absolute;
    right: 0;
    top: 5rem
}

.header_catalog_output_left .header_catalog_elements_list {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.header_catalog_output_left .header_catalog_main_inner {
    color: #4d4d4d;
    font-size: 1.5rem
}

.header_catalog_output_right {
    width: -webkit-calc(100% - 37rem);
    width: calc(100% - 37rem);
    padding: 5rem 2.5rem
}

.header_catalog_output_right .header_catalog_elements_list {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header_catalog_output_right .header_catalog_elements_list > * {
    width: 20%
}

.header_catalog__content {
    padding: 3.5rem 4.5rem
}

.header_catalog_title {
    color: #151924;
    font-size: 2.8rem;
    padding-bottom: 1rem;
    position: relative
}

.header_catalog_title:not(:last-child) {
    margin-bottom: 2rem
}

.header_catalog_title:before {
    content: '';
    display: block;
    width: 6rem;
    height: .4rem;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #d5111f;
    position: absolute;
    left: 0;
    bottom: 0
}

.header_catalog_list {
    color: #4d4d4d;
    font-size: 1.5rem;
    line-height: normal
}

.header_catalog_list > :not(:last-child) {
    margin-bottom: 1.5rem
}

.header_catalog__bottom {
    background-color: #151924;
    display: block;
    padding: 2rem 4.5rem;
    color: #fff;
    font-size: 1.5rem
}

.catalog_main_link {
    color: #4d4d4d;
    font-size: 1.5rem;
    display: block
}

.catalog_main_link.active, .catalog_main_link:hover, .header_catalog_main_inner_link.active, .header_catalog_main_inner_link:hover {
    color: #cd1516
}

.has_child > a {
    display: block;
    position: relative;
    padding-right: 1.5rem
}

.has_child > a:after {
    content: '';
    display: block;
    width: .6rem;
    height: .6rem;
    border-right: 1px solid #cd1516;
    border-bottom: 1px solid #cd1516;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.header_catalog_li {
    position: relative
}

.header_catalog_li .header_catalog_elements_list, .header_catalog_li .header_catalog_main_inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.header_catalog_element {
    border: 1px solid rgba(169, 173, 185, 0);
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #4d4d4d;
    font-size: 1.2rem;
    line-height: normal;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.header_catalog_element:hover {
    border-color: rgba(169, 173, 185, .28);
    color: #cd1516
}

.header_catalog_element.large .header_catalog_element_img {
    height: 28rem
}

.header_catalog_element_img {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 10rem;
    padding: 1rem
}


.header_catalog_element_title {
    padding: 0 10px 15px
}

.back_menu_btn, .output__title_wrapper {
    display: none
}

/*new catalog*/
.header_catalog_wrapper_desktop .header_catalog_output_right,
.header_catalog_wrapper_desktop .header_catalog_element_img {
    display: none;
}

.header_catalog_wrapper_desktop .header_catalog__content {
    padding: 0;
}

.header_catalog_wrapper_desktop .header_catalog_main {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.header_catalog_wrapper_desktop .header_catalog_list > :not(:last-child) {
    margin: 0;
}

.header_catalog_wrapper_desktop .header_catalog_list .header_catalog_li:last-child {
    margin-bottom: 3.5rem;
}

.header_catalog_wrapper_desktop .header_catalog_title:not(:last-child) {
    margin: 3.5rem 4.5rem 1.2rem;
}

.header_catalog_wrapper_desktop a.catalog_main_link {
    padding: 0.8rem 4.5rem;
}

.header_catalog_wrapper_desktop .header_catalog_list a.catalog_main_link:after {
    right: 12%;
}

.header_catalog_wrapper_desktop .header_catalog_list a.catalog_main_link.active:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header_catalog_wrapper_desktop .catalog_main_link.active,
.header_catalog_wrapper_desktop .catalog_main_link:hover,
.header_catalog_wrapper_desktop .header_catalog_main_inner_link.active,
.header_catalog_wrapper_desktop .header_catalog_main_inner_link:hover {
    background-color: white;
}

.header_catalog_wrapper_desktop .header_catalog_output_wrapper, .header_catalog_wrapper_desktop .header_catalog_output_left {
    display: block;
    width: 100%;
}

.header_catalog_wrapper_desktop .header_catalog_output_left.inserted__js:after,
.header_catalog_wrapper_desktop a.header_catalog_main_inner_link:after {
    content: none;
}

.header_catalog_output_left_in {
    display: flex;
}

.catalog-banner {
    display: flex;
}

.header_catalog_main_li {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-right: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: normal;
}

.catalog-banner__item,
.catalog-banner__image {
    width: 20rem;
    height: 32.7rem;
    border-radius: 23px;
}

.catalog-banner__image img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 23px;
}

.catalog-banner__item:not(:last-child) {
    margin-right: 3rem;
}

.catalog-banner__item p {
    position: relative;
    width: 16rem;
    margin: auto;
    padding: 1.5rem 0 1rem;
    font-family: "Segoe UI-Bold";
    font-size: 1.4rem;
    color: #000;
    line-height: normal;
    letter-spacing: .35px;
    text-align: center;
}

.catalog-banner__item p:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 9.1rem;
    height: 0.4rem;
    margin: auto;
    background-color: #d5111f;
    border-radius: 2px;
    transition: all .3s;
}
.catalog-banner__item:hover .catalog-banner__image + p:before {
    background-color: transparent;
}

.header_catalog_wrapper_desktop .header_catalog_output_left .header_catalog_main_inner {
    display: flex;
    padding: 5rem 4rem;
}

.header_catalog_wrapper_desktop .header_catalog_output_left .header_catalog_main_inner ul:first-child {
    column-count: 3;
}

.header_catalog_wrapper_desktop a.header_catalog_main_inner_link {
    padding: 0;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.header_catalog_wrapper_desktop .header_catalog_output_left .header_catalog_elements_list {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    height: auto;
    overflow: auto;
    opacity: inherit;
    visibility: inherit;
    pointer-events: auto;
}

.header_catalog_wrapper_desktop .header_catalog_element_title {
    padding: 0;
    text-align: left;
}

.header_catalog_wrapper_desktop .header_catalog_elements_li {
    margin-bottom: 1rem;
}

.header_catalog_wrapper_desktop .header_catalog_element {
    font-size: 1.4rem;
    border: none;
}

/**/

@media screen and (max-width: 1499px) {
    .header_catalog_element.large .header_catalog_element_img {
        height: 24rem
    }
}

@media screen and (max-width: 1399px) {
    .header_catalog_output_right .header_catalog_elements_list > * {
        width: 25%
    }

    .header_catalog__content {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .header_catalog_main {
        width: 32rem
    }

    .header_catalog_output_wrapper {
        width: -webkit-calc(100% - 32rem);
        width: calc(100% - 32rem)
    }

    .header_catalog_output_left {
        width: 33rem
    }

    .header_catalog_output_right {
        width: -webkit-calc(100% - 33rem);
        width: calc(100% - 33rem)
    }

    .header_catalog_title {
        font-size: 2rem
    }

    .header_catalog_list > :not(:last-child), .header_catalog_output_left .header_catalog_main_inner > :not(:last-child) {
        margin-bottom: 1rem
    }
}

@media screen and (max-width: 1199px) {
    .header_bottom__middle .catalog_btn .catalog_btn_ico {
        display: none;
    }
    .header_catalog_output_left_in, .header_catalog_output_right_in {
        max-height: 100%;
        overflow-y: auto
    }
}

@media screen and (max-width: 991px) {
    .header_catalog_wrapper {
        left: 0;
        width: 100%;
        z-index: 9;
        position: relative;
        top: 200px;
        left: 0;
    }

    .header_catalog {
        flex-direction: column;
    }

    .header_catalog_output_right .header_catalog_elements_list > * {
        width: 50%
    }

    .header_catalog_output_left_in {
        display: block;
    }

    .header_catalog_output_left_in .header_catalog_main_li {
        margin-right: 0;
    }

    .header_bottom .screen_content {
        width: 100%;
        margin: 0;
        max-width: none;
        position: static;
    }

    .header_catalog_wrapper.visible {
        top: 0
    }

    .header_catalog {
        height: -webkit-calc(100% - 50px);
        height: calc(100% - 50px)
    }

    .header_catalog_main {
        min-height: 10px;
        max-width: 100%;
    }

    .has_child > a:after {
        right: 5px
    }

    .header_catalog__close {
        display: none;
    }
}




@media screen and (max-width: 991px) {
    .header_catalog_output_left_in, .header_catalog_output_right_in {
        max-height: none;
    }
    .header_catalog {
        height: auto;
        overflow: hidden;
        max-width: 100%;
    }

    .header_catalog_wrapper {
        overflow: auto;
        position: absolute;
    }

    .header_catalog_wrapper.visible {
        top: 100%
    }

    .header_catalog__content {
        padding: 0 16px 55px 16px;
    }

    .header_catalog_title:not(:last-child) {
        margin-top: 1rem;
    }

    .header_catalog_output_left,
    .header_catalog_output_left_in {
        padding-right: 2rem;
        padding-left: 16px;
    }

    .header_catalog_main {
        width: 320px
    }

    .header_catalog_items:not(:first-child) {
        margin-top: 25px;
    }

    .catalog_main_link,
    .header_catalog_main_inner_link {
        font-size: 16px;
        padding: 0.5rem 5.5rem 0.5rem 0;
        line-height: 1.35;
    }

    .to_second_step_link {
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
        line-height: 1.35;
    }

    .header_catalog {
        position: relative
    }

    .header_catalog_output_wrapper {
        width: -webkit-calc(100% - 320px);
        width: calc(100% - 320px);
        position: fixed;
        z-index: 3;
        top: 121px;
        right: 0;
        bottom: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        background: #fff;
        padding-left: 0;
    }

    .header_catalog_output_wrapper.content_added {
        width: 100%;
        padding-left: 55px
    }

    .header_catalog_output_wrapper.content_added .back_menu_btn {
        width: 55px
    }

    .header_catalog_output_right {
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        width: -webkit-calc(50% - 28px);
        width: calc(50% - 28px);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        padding: 3.5rem 1.5rem;
        opacity: 0
    }

    .header_catalog_output_right.inserted__js {
        left: -webkit-calc(50% + 28px);
        left: calc(50% + 28px);
        opacity: 1
    }

    .header_catalog_output_left {
        width: 50%;
        min-width: 273px;
        padding-top: 25px;
        padding-right: 16px;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .header_catalog_output_left.inserted__js {
        opacity: 1;
        padding-right: 0;
    }

    .back_menu_btn {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background-color: #f6f6f6;
        width: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        overflow: hidden
    }

    .back_menu_btn img, .back_menu_btn svg {
        width: 15px;
        max-height: 15px
    }

    .back_menu_btn img *, .back_menu_btn svg * {
        fill: #84868a
    }

    .back_menu_btn_in {
        height: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 55px
    }

    .header_catalog_output_right .header_catalog_elements_list > * {
        width: 100%;
    }

    .header_catalog_output_right .header_catalog_elements_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header_catalog_output_left.inserted__js:after {
        top: 3.5rem;
        height: -webkit-calc(100% - 7rem);
        height: calc(100% - 7rem)
    }

    .header_catalog_output_left.inserted__js:after, .header_catalog_output_wrapper > .back_menu_btn {
        display: none
    }

    .header_catalog_li,
    .output_left_title_link,
    .header_catalog_main_li,
    .output_right_title_link,
    .header_catalog_output_right_in .header_catalog_elements_li {
        display: grid;
        align-items: center;
        min-height: 44px;
        margin-bottom: 0 !important;
        border-bottom: 1px solid #eaedef;
        overflow: hidden;
    }

    .header_catalog_wrapper_desktop .catalog_main_link.active,
    .catalog_main_link:hover,
    .header_catalog_main_inner_link.active,
    .header_catalog_main_inner_link:hover,
    .catalog_main_link.active,
    .header_catalog_element,
    .header_catalog_element:hover {
        background: none;
        border: none;
        color: #4d4d4d;
    }

    .catalog_main_link:focus,
    .catalog_main_link.active:focus,
    .header_catalog_main_inner_link:focus,
    .header_catalog_main_inner_link.active:focus,
    .header_catalog_element:focus,
    .to_second_step_link:focus,
    .to_first_step_link:focus,
    .output_right_title_link:focus {
        color: #cd1516;
    }

    .header_catalog_output_right_in .header_catalog_element {
        display: block;
        font-size: 16px;
        line-height: 1.35;
        text-align: left;
        padding: 0.5rem 1rem 0.5rem 0;
    }

    .has_child > a:after {
        width: 22px;
        height: 22px;
        right: 0;
        border: 2px solid #eaedef;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        transform: none;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .has_child > a:focus:after {
        border: 4px solid #cd1516;
        -webkit-box-shadow: 0 0 0 2px #cd1516 inset;
        box-shadow: 0 0 0 2px #cd1516 inset
    }

    .header_catalog_main {
        width: 100%;
        background-color: white;
    }

    .header_catalog_output_wrapper {
        width: 100%;
        right: auto;
        left: 100%
    }

    .header_catalog_output_wrapper.content_added {
        padding-left: 0;
        left: 0;
    }

    .header_catalog_output_left {
        width: 100%;
        padding-bottom: 0;
    }


    .header_catalog_output_right {
        width: 100%;
        background: #fff
    }

    .to_second_step_link:after, .to_first_step_link:after {
        content: '';
        width: 22px;
        height: 22px;
        right: 0;
        top: 50%
    }

    .header_catalog_output_right.inserted__js {
        left: 0;
        overflow-y: scroll;
    }

    .output__title_wrapper {
        display: block;
    }

    .to_second_step_link, .to_first_step_link {
        padding-right: 5.5rem;
        font-size: 16px;
        line-height: 1.25;
        color: #151924;
    }

    .output__title_wrapper > :not(:last-child) {
        margin-bottom: 15px
    }

    .to_first_step_link {
        font-family: "Segoe UI-SemiBold";
        position: relative
    }

    .to_first_step_link:after, .to_first_step_link:after {
        display: block;
        border: 2px solid #eaedef;
        right: 0;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .to_first_step_link:focus:after, .to_second_step_link:focus:after {
        border: 4px solid #cd1516;
        -webkit-box-shadow: 0 0 0 2px #cd1516 inset;
        box-shadow: 0 0 0 2px #cd1516 inset
    }

    .output_right_title_link {
        position: relative;
        margin-left: 16px;
    }

    .to_second_step_link:after {
        display: block;
        border: 2px solid #eaedef;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .output_right_title_link:active:after, .output_right_title_link:focus:after {
        border: 4px solid #cd1516;
        -webkit-box-shadow: 0 0 0 2px #cd1516 inset;
        box-shadow: 0 0 0 2px #cd1516 inset
    }

    .header_catalog_output_left .output__title_wrapper {
        padding-left: 0;
        padding-right: 2rem;
    }

    .header_catalog_output_left_in {
        max-height: -webkit-calc(100% - 30px);
        max-height: calc(100% - 30px);
        padding-bottom: 65px;
    }

    .header_catalog_output_right_in {
        padding-left: 16px;
        overflow-y: initial;
    }

    .header_catalog_output_right {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 65px;
    }

    .header_catalog_element_img {
        height: 140px;
        position: relative
    }

    .header_catalog_element_img:not(:last-child) {
        margin-bottom: 1rem
    }

    .header_catalog_element_img:after {
        content: '';
        display: block;
        width: 80%;
        height: 1px;
        background: #e9e9e9;
        position: absolute;
        bottom: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .header_catalog_element:hover .header_catalog_element_img:after {
        background: rgba(205, 21, 22, .2)
    }

    .has_child > a {
        padding-right: 5.5rem;
    }
}

@media screen and (max-width: 630px) {
    .header_catalog_wrapper {
        position: relative;
    }
    .header_catalog_wrapper.visible {
        top: 0
    }

    .header-search-popup{
        top: calc(100% - 2px)
    }
}

.hero_field .main_btn, .propeller_form .main_btn.large {
    min-width: 100%
}

.article_blocks .slick-slide:not(.slick-active), .item_block:hover .item_block__head:after, .items_slider .slick-slide:not(.slick-active) {
    opacity: 0
}

.hero_catalog_head, .hero_offers_heading {
    font-family: "Segoe UI-Bold"
}

.hero_blocks, .hero_catalog_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.hero_offers_heading:after, .video_article_ico {
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%)
}

.section-main-hero {
    padding: 3rem 0 0;
    position: relative;
    z-index: 2
}

.items_slider .slick-list, .section-slider {
    z-index: 1;
    position: relative
}

.select_parts {
    width: 100%;
}

.hero_blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.hero_block {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1.5rem
}

.hero_br {
    width: calc(49% - 2rem);
    max-width: 86.3rem;
}

.hero_specials {
    width: calc(25.8% - 2rem);
    max-width: 44rem;
}

.hero_catalog:not(:last-child) {
    margin-bottom: 1.5rem;
}

.hero_catalog {
    width: 100%;
    position: relative;
    padding: 3rem 2.5rem 4.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0
}

.hero_catalog_yamaha .hero_catalog_head img {
    max-width: 122.22px;
    height: 54px;
    object-fit: contain;
}

@media screen and (min-width: 1647px) {
    .hero_catalog_yamaha .hero_catalog_head {
        display: none;
    }
}

@media screen and (min-width: 991px) {
    .hero_catalog_yamaha .hero_form {
        max-width: 50%;
        margin: auto;
    }

    .hero_catalog_yamaha .hero_field {
        width: calc(49.4% - 2rem);
    }

    .hero_catalog_yamaha .hero_field:nth-child(-n+2) {
        margin-bottom: 2rem;
    }

    .hero_catalog_yamaha .hero_catalog_head img {
        max-width: 220px;
    }
}

.hero_catalog_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.hero_catalog_head {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 2.8rem
}

.hero_fields, .hero_special {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.hero_catalog_head > :not(:last-child) {
    margin-right: 2rem
}

.hero_catalog_head:not(:last-child) {
    margin-bottom: 2rem
}

.hero_fields {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero_field {
    width: -webkit-calc(25% - 2rem);
    width: calc(25% - 2rem);
    margin: 0 1rem
}

.hero_offers {
    width: -webkit-calc(49% - 2rem);
    width: calc(49% - 2rem);
    max-width: 87rem;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    padding: 3rem
}

.hero_controls {
    display: none
}

.hero_propeller {
    width: -webkit-calc(24.8% - 2rem);
    width: calc(24.8% - 2rem);
    max-width: 42rem
}

.hero_offer_blocks, .hero_offers_heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.hero_special.credit {
    color: #fff;
    text-align: center;
    font-size: 2.8rem
}

.hero_special.price {
    border: 1px solid #e1e1e1
}

.hero_special.price .special_content > :not(:last-child) {
    margin-bottom: 2.5rem
}

.special_content {
    width: 100%
}

.special_price_title {
    font-size: 3.4rem;
    color: #151924;
    line-height: 1
}

.hero_offers_heading {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #151924;
    font-size: 3.4rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    max-width: 75.3rem;
    margin: 0 auto
}

.hero_offers_heading:not(:last-child) {
    margin-bottom: 3rem
}

.hero_offers_heading > :not(:last-child) {
    margin-right: 2rem
}

.hero_offers_heading:after {
    content: '';
    display: block;
    width: 8.2rem;
    height: 3px;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #cd1516;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.hero_offer_blocks {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero_offer_blocks > * {
    width: 33.333%
}

.hero_offer_block {
    padding: 1.5rem;
    position: relative
}

.hero_offer_block__img {
    width: 100%;
    height: 18.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero_offer_block__img:not(:last-child) {
    margin-bottom: 2rem
}

.hero_offer_block__img img, .hero_offer_block__img svg {
    max-width: 100%;
    max-height: 100%
}

.hero_offer_block__title {
    width: 100%;
    text-align: center;
    color: #151924;
    font-size: 2.2rem;
    line-height: 1.2
}

.hero_offer_block__price_block {
    position: absolute;
    right: -1.5rem;
    top: 0;
    width: 9.3rem
}

.hero_offer_block__flag {
    font-size: 0
}

.hero_offer_block__price, .hero_propeller_head {
    font-family: "Segoe UI-Bold";
    font-size: 2.2rem
}

.hero_offer_block__flag img {
    max-width: 9.3rem;
    max-height: 6.5rem
}

.hero_offer_block__flag svg {
    width: 9.3rem;
    height: 6.5rem
}

.hero_offer_block__price {
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 1rem;
    color: #cd1516;
    z-index: 1;
    line-height: 1;
    padding-bottom: .3rem
}

.hero_specials {
    width: calc(25.8% - 2rem);
    max-width: 44rem
}

.hero_specials > :not(:last-child) {
    margin-bottom: 1rem
}

.hero_specials .hero_special.main-mini-br {
    padding: 0;
}

.main-mini-br img {
    display: block;
    max-width: 100%;
    height: 21.7rem;
}

.main-mini-br a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 1199px) {
    .hero_special {
        height: 18.5rem;
    }

    .main-mini-br img {
        height: 18rem;
    }
}

@media screen and (max-width: 991px) {
    .hero_specials {
        width: 29%
    }

    .hero_special {
        height: auto;
    }

}

.hero_br {
    width: calc(49% - 2rem);
    max-width: 86.3rem;
}

.main-slider-top a:hover {
    display: block;
    opacity: 0.8;
}

.main-slider-top img {
    display: block;
    max-width: 100%;
    height: 44.4rem;
}

@media screen and (max-width: 1199px) {
    .main-slider-top img {
        height: 37.5rem;
    }
}

@media screen and (max-width: 991px) {
    .hero_br {
        width: 58%;
    }

    .main-slider-top img {
        height: 37rem;
    }

}

@media screen and (max-width: 767px) {
    .hero_br {
        width: 100%;
        max-width: none;
    }

    .main-slider-top img {
        height: auto;
    }

}

.main-slider-top {
    overflow: hidden;
}

.main-slider-top .slick-arrow {
    border: none;
    background-color: black;
    opacity: 0.6;
}

.main-slider-top .slick-arrow:hover {
    opacity: 0.7;
}

.main-slider-top button.slick-next.slick-arrow,
.main-slider-top button.slick-prev.slick-arrow {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
}

.main-slider-top button.slick-next.slick-arrow {
    right: 0;
    transform: translateX(100%);
}

.main-slider-top button.slick-prev.slick-arrow {
    left: 0;
    transform: translateX(-100%);
}

.main-slider-top:hover button.slick-next.slick-arrow,
.main-slider-top:hover button.slick-prev.slick-arrow {
    transform: translateX(0%);
    background-color: black;
}

.main-slider-top .slick-next:before, .main-slider-top .slick-prev:before {
    border-color: white;
}

@media screen and (max-width: 768px) {
    .main-slider-top button.slick-next.slick-arrow,
    .main-slider-top button.slick-prev.slick-arrow {
        transform: translateX(0%);
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 420px) {
    .main-slider-top button.slick-next.slick-arrow,
    .main-slider-top button.slick-prev.slick-arrow {
        width: 30px;
        height: 30px;
    }

    .main-slider-top .slick-next:before, .main-slider-top .slick-prev:before {
        width: 10px;
        height: 10px;
    }
}

.about_content, .catalog-sidebar .side_article__title, .catalog_item__title, .cta_side_heading, .item_block__head, .item_block__prices, .side_article__title {
    line-height: normal
}

.hero_offer_block__price_postfix {
    position: absolute;
    right: 0;
    bottom: -.5rem;
    padding-right: 1.5rem
}

.hero_propeller_head {
    border: .1rem solid rgba(116, 123, 146, .28);
    background-color: #262a33;
    color: #fff;
    text-align: center;
    padding: 2.5rem
}

.hero_propeller_content {
    background: #fff;
    border: 1px solid #babdca;
    border-top: none;
    padding: 3.1rem 3.5rem 4rem
}

.propeller_form .select_wrapper .selectric {
    background: rgba(255, 255, 255, .9)
}

.propeller_form > :not(:last-child) {
    margin-bottom: 1.2rem
}

.propeller_form .select_wrapper .selectric .button:before {
    border-color: #acaeb5
}

@media screen and (max-width: 1420px) {
    .hero_propeller_content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .hero_offers_heading, .special_price_title {
        font-size: 3rem
    }

    .hero_offers_heading img {
        max-width: 20rem
    }

    .hero_offer_block__title {
        font-size: 2rem
    }

    .hero_special.credit {
        font-size: 2.2rem
    }

    .slick-dots {
        bottom: -90px;
    }
}

@media screen and (max-width: 1199px) {
    .hero_offers {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .hero_offer_block__img {
        height: 13rem
    }

    .hero_offer_block__price {
        font-size: 2rem;
        padding-left: .5rem
    }

    .hero_offer_block__title {
        font-size: 1.8rem
    }

    .special_price_title {
        font-size: 2.2rem
    }

    .hero_propeller_head {
        font-size: 2rem;
        padding: 1.2rem 1.5rem
    }

    .hero_propeller_content {
        padding: 1.5rem
    }
}

@media screen and (min-width: 992px) {
    .hero_propeller {
        display: block !important
    }
}

@media screen and (max-width: 991px) {
    .hero_propeller, .propeller_form > :not(:last-child) {
        margin-bottom: 0
    }

    .hero_propeller {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem);
        max-width: 100%
    }

    .hero_propeller_head {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .hero_controls {
        display: block;
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }

    .hero_offers {
        width: -webkit-calc(60% - 2rem);
        width: calc(60% - 2rem)
    }

    .hero_controls_list {
        margin-left: -.5rem;
        margin-right: -.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .hero_controls_list > * {
        width: -webkit-calc(33.333% - 1rem);
        width: calc(33.333% - 1rem);
        margin-left: .5rem;
        margin-right: .5rem
    }

    .hero_controls_list .catalog_btn, .hero_controls_list .main_btn {
        width: 100%
    }

    .hero_controls_list .catalog_btn_inner {
        height: 5.6rem;
        width: 100%
    }

    .mobile_hidden_block_trigger__js.active {
        background: #cd1516
    }

    .propeller_form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .propeller_form > * {
        width: -webkit-calc(25% - 1rem);
        width: calc(25% - 1rem)
    }

    .propeller_form .main_btn.large {
        min-width: unset
    }

    .propeller_form .main_btn.large .main_btn_inner {
        height: 6rem
    }

    .hero_catalog_head {
        font-size: 2rem
    }

    .hero_catalog_head img {
        max-height: 30px
    }

    .select_parts, .hero_propeller {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .hero_specials {
        display: none
    }

    .hero_offers {
        width: -webkit-calc(100% - 2rem);
        width: calc(100% - 2rem)
    }

    .hero_controls_list .main_btn .main_btn_inner {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media screen and (max-width: 600px) {
    .hero_offers {
        display: none
    }

    .hero_fields, .propeller_form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .hero_fields > *, .propeller_form > * {
        width: -webkit-calc(50% - .5rem);
        width: calc(50% - .5rem);
        margin: .5rem 0
    }

    .propeller_form > :not(:last-child) {
        margin-bottom: .5rem
    }

    .hero_controls_list .catalog_btn_inner {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .hero_controls_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero_controls_list > * {
        width: -webkit-calc(100% - 1rem);
        width: calc(100% - 1rem)
    }

    .hero_controls_list > :not(:last-child) {
        margin-bottom: 1rem
    }
}

.catalog_item, .catalog_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog_items {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9rem;
    margin-right: -.9rem
}

.catalog_item {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    width: -webkit-calc(16.66% - 1.8rem);
    width: calc(16.66% - 1.8rem);
    margin: .7rem .9rem
}

.catalog_item__image, .catalog_items_hidden_blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog_item:hover {
    -webkit-box-shadow: 0 1rem 2rem #cecece;
    box-shadow: 0 1rem 2rem #cecece
}

.catalog_item__image {
    width: 100%;
    max-width: 20.1rem;
    height: 14rem;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    margin: 0 auto;
    border-bottom: 1px solid #e8e8e8
}

.catalog_item__image img {
    max-width: 100%;
    max-height: 100%
}

.catalog_item__title {
    width: 100%;
    min-height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    word-break: break-word;
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.5rem;
    padding: .5rem 1rem;
}


.catalog_items_hidden {
    width: -webkit-calc(100% - 1.8rem) !important;
    width: calc(100% - 1.8rem) !important;
    display: none;
    margin-left: .9rem;
    margin-right: .9rem
}

.catalog_items_hidden_blocks {
    margin-left: -.9rem;
    margin-right: -.9rem;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about_sides, .labels_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog_items_bottom {
    width: -webkit-calc(100% - 1.8rem) !important;
    width: calc(100% - 1.8rem) !important;
    margin-left: .9rem;
    margin-right: .9rem;
    text-align: center;
    padding-top: 3rem
}

.catalog_items_bottom .main_btn_inner {
    justify-content: center;
}

.catalog_items_bottom .main_btn_inner .arr:after {
    top: 4px;
    right: -10px;
    left: initial;
}

.catalog_items_bottom .main_btn.opened .arr.down:after {
    top: 8px;
}

@media screen and (max-width: 991px) {
    .catalog_item {
        width: -webkit-calc(25% - 1.8rem);
        width: calc(25% - 1.8rem)
    }
}

@media screen and (max-width: 767px) {
    .catalog_items {
        margin-left: -.3rem;
        margin-right: -.3rem
    }

    .catalog_item {
        width: -webkit-calc(25% - .6rem);
        width: calc(33% - .6rem);
        margin-left: .3rem;
        margin-right: .3rem
    }
}

@media screen and (max-width: 420px) {
    .catalog_item__title {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .catalog_item__image {
        height: 10rem
    }
}

.labels_list {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.labels_list > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.labels_list:not(:last-child) {
    margin-bottom: 4rem
}

.labels_list img, .labels_list svg {
    max-height: 5rem;
    max-width: 100%
}

.about_sides {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.about_block, .about_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.about_sides > * {
    width: 50%;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.about_sides > :nth-child(odd) {
    padding-right: 5.5rem;
    border-right: 1px solid rgba(232, 232, 232, .2)
}

.about_sides > :nth-child(even) {
    padding-left: 5.5rem
}

.about_img {
    text-align: center;
    font-size: 0
}

.about_img:not(:last-child) {
    margin-bottom: 2rem
}

.about_img img {
    max-width: 100%;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 .5rem 4.5rem rgba(52, 59, 77, .8);
    box-shadow: 0 .5rem 4.5rem rgba(52, 59, 77, .8)
}

.about_text {
    font-size: 1.8rem
}

.about_list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #979aa6;
    font-size: 1.6rem
}

.about_list > * {
    width: -webkit-calc(50% - .6rem);
    width: calc(50% - .6rem);
    margin-bottom: 3rem
}

.about_list > .full_wide {
    width: 100%
}

.about_list > .full_wide:last-child {
    margin-bottom: 0
}

.about_content > :not(:last-child) {
    margin-bottom: 1rem
}

.about_title {
    color: #fff;
    font-family: "Segoe UI-Bold"
}

.about_block {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.about_ico, .item_block__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.about_ico {
    width: 7.8rem;
    height: 5.5rem;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.about_ico:not(:last-child) {
    margin-right: 1.3rem
}

.about_ico img {
    max-width: 100%;
    max-height: 100%
}

.about_ico svg {
    height: 100%;
    max-width: 100%
}

@media screen and (max-width: 1600px) {
    .about_text {
        font-size: 1.4rem
    }

    .about_sides > :nth-child(even) {
        padding-left: 3rem
    }

    .about_sides > :nth-child(odd) {
        padding-right: 3rem
    }
}

@media screen and (max-width: 991px) {
    .about_sides {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .about_sides > * {
        width: 100%
    }

    .about_sides > :nth-child(odd) {
        padding-right: 0;
        padding-bottom: 3rem;
        border-right: none;
        border-bottom: 1px solid rgba(232, 232, 232, .2)
    }

    .about_sides > :nth-child(even) {
        padding-left: 0;
        padding-top: 3rem
    }

    .about_list > .full_wide {
        width: -webkit-calc(50% - .6rem);
        width: calc(50% - .6rem)
    }
}

@media screen and (max-width: 600px) {
    .labels_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .labels_list > * {
        width: 33.333%;
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .about_list > .full_wide {
        width: 100%;
        text-align: center
    }

    .about_list > .full_wide .main_btn {
        width: 100%;
        max-width: 320px
    }

    .about_list > .full_wide .main_btn .main_btn_inner {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about_list > .full_wide .main_btn .main_btn_inner > :not(:last-child) {
        margin-right: 5rem
    }

    .about_ico {
        width: 30px;
        height: 30px
    }

    .about_text {
        font-size: 13px
    }
}

.items_slider {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.items_slider.slick-dotted {
    margin-bottom: 40px
}

.items_slider .slick-list {
    overflow: visible
}

.items_slider .slick-next, .items_slider .slick-prev {
    z-index: 2
}

.items_slider .slick-slide {
    padding: 1.5rem 1.5rem 3rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    position: relative;
    min-height: 50rem
}

.items_slider .slick-slide .item_block {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: -webkit-calc(100% - 3rem);
    max-width: calc(100% - 3rem)
}

.items_slider .slick-prev,
button.slick-prev.slick-arrow {
    left: -3rem
}

.items_slider .slick-next,
button.slick-next.slick-arrow {
    right: -3rem
}

.items_slider.hidden_dots {
    margin-bottom: 0 !important
}

.items_slider.hidden_dots .slick-dots {
    display: none
}

.item_block {
    border: 1px solid #d8d8d8;
    background-color: #fff;
    width: 100%;
    max-width: 27rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    padding: 1rem 2rem 3.5rem;
    position: relative
}

.item_block .hero_offer_block__price_block {
    left: -1px;
    right: auto;
    top: 2.5rem;
    z-index: 2
}

.item_block .ico_btn {
    min-width: 100%
}

.item_block:hover {
    border-color: rgba(116, 123, 146, .28);
    -webkit-box-shadow: 0 1rem 2rem #cecece;
    box-shadow: 0 1rem 2rem #cecece
}

.item_block.hovered {
    z-index: 3
}

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

.item_block__img {
    position: relative;
    display: flex;
    height: 25rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.item_block__delivery, .rate_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.item_block__img:not(:last-child) {
    margin-bottom: 1.5rem
}

.item_block__img img, .item_block__img svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.item_block__controls > :not(:last-child) {
    margin-bottom: 1.3rem
}

.item_block__code {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 2px 5px;
    font-size: 12px;
}

.item_block__favorite {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 1px;
}

.item_block__favorite img {
    max-width: 1.7rem;
    max-height: 1.7rem
}

.item_block__favorite svg {
    height: 1.7rem;
    max-width: 1.7rem
}

.item_block__favorite svg * {
    fill: #aaacb2
}

.item_block__favorite.filled svg *, .skewed_form .fe_img svg path {
    fill: #cd1516
}

.item_block__delivery {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: .3rem;
    border-radius: .3rem;
    border: 1px dashed #99d29f;
    background-color: #fff;
    color: #7c7e83;
    font-size: 1.3rem;
    padding: 1rem
}

.item_block__delivery > :not(:last-child) {
    margin-right: 1rem
}

.item_block__delivery img {
    max-width: 1.5rem;
    max-height: 1.5rem
}

.item_block__delivery svg {
    width: 1.5rem;
    max-height: 1.5rem
}

.item_block__delivery svg * {
    fill: #7c7e83
}

.rate_block {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.item_block__info, .rate_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.rate_block > :not(:last-child) {
    margin-right: .7rem
}

.rate_block_total {
    color: #aaacb2;
    font-size: 1.5rem
}

.rate_list {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0
}

.rate_list > :not(:last-child) {
    margin-right: .2rem
}

.rate_list img, .rate_list svg {
    max-width: 1.8rem;
    height: 1.8rem
}

.item_block__head {
    display: flex;
    align-items: center;
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.7rem;
    min-height: 6rem;
    padding-bottom: 1.5rem;
    position: relative
}

.item_block__head:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e8e8e8;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.item_block__description {
    margin-left: -2rem;
    margin-right: -2rem;
    background-color: #f8f8f8;
    padding: 1rem 2rem;
    font-size: 1.4rem;
    color: #7c7e83;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    display: none
}

.item_block__description > :not(:last-child) {
    margin-bottom: .5rem
}

.item_block__description strong {
    color: #151924;
    font-family: "Segoe UI";
    font-weight: 400;
    margin-right: 1rem
}

.item_block__info {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

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

.item_block__available, .video_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.item_block__price_old {
    font-size: 1.4rem;
    color: #4f4f4f;
    font-weight: 600;
    text-decoration: line-through
}

.arrow_link, .catalog_heading_description a, .characteristic_col_list a, .delivery_change, .rate_block_comments, .scheme_el__block_title a {
    text-decoration: underline
}

.item_block__price_current {
    font-family: Montserrat;
    font-size: 1.8rem;
    color: #cd1516;
}

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

.scheme_el__content .item_block__price_old {
    margin-left: 5px;
    font-size: 12px;
}

.item_block__available {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
    font-size: 1.4rem;
    color: #37af43;
    line-height: 1;
}

.item_block__available > :not(:last-child) {
    margin-right: .6rem
}

.item_block__available img {
    max-width: 1.7rem;
    max-height: 1.7rem
}

.item_block__available svg {
    height: 1.7rem;
    max-width: 1.7rem
}

.dots_with_numbers .slick-dots li button {
    height: auto;
    background: rgba(255, 255, 255, 0);
    color: #554213;
    font-family: "Segoe UI";
    font-size: 1.6rem;
    width: auto;
    min-width: 1.8rem;
    border: none
}

.dots_with_numbers .slick-dots li.slick-active button {
    color: #cd1516;
    font-family: "Segoe UI-Bold"
}

.product_image {
    margin-bottom: 2rem;
}

.product {
    width: 100%;
}

.product_image__inner {
    position: relative;
    width: 100%;
    height: 23rem;
}

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

.product_image__tabs {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product_image__tab {
    flex: 1 1 auto;
    height: 100%;
}

.product_image__dots {
    position: absolute;
    bottom: -10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: 6px;
    gap: 2px;
}

.product_image__dot {
    width: 5px;
    height: 5px;
    background: #b3bcc5;
    border-radius: 100%;
}

.product_image__dot.active {
    background: #cd1516;
}

@media screen and (max-width: 450px) {
    .item_block__info_right {
        flex-direction: column;
    }

    .item_block__available {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 1860px) {
    .items_slider {
        max-width: 1600px;
        margin: 0 auto
    }

    .items_slider.slick-dotted {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 1660px) {
    .items_slider {
        max-width: 1530px
    }
}

@media screen and (max-width: 1300px) {
    .items_slider {
        max-width: 1130px
    }

    .item_block {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .rate_list img, .rate_list svg {
        max-width: 1.6rem;
        height: 1.6rem
    }
}

@media screen and (max-width: 1199px) {
    .items_slider {
        max-width: 960px
    }
}

@media screen and (max-width: 1040px) {
    .items_slider .slick-next, .items_slider .slick-prev {
        top: auto;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        bottom: -115px
    }

    .items_slider .slick-prev,
    button.slick-prev.slick-arrow {
        left: 2rem
    }

    .items_slider .slick-next,
    button.slick-next.slick-arrow {
        right: 2rem
    }

    .section-slider.gray_bg {
        padding-bottom: 11rem;
    }

    .slick-dots {
        bottom: -97px;
    }
}

@media screen and (max-width: 991px) {
    .items_slider {
        max-width: unset;
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .items_slider .slick-slide {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .items_slider .slick-slide .item_block {
        max-width: -webkit-calc(100% - 1rem);
        max-width: calc(100% - 1rem)
    }

    .items_slider .slick-list {
        z-index: 3
    }

}

@media screen and (max-width: 450px) {
    .items_slider .slick-next,
    .items_slider .slick-prev {
        bottom: -124px;
    }

    .slick-dots {
        bottom: -106px;
    }
}

@media screen and (max-width: 420px) {
    .section-slider button.slick-prev.slick-arrow {
        display: none;
        height: 0;
        opacity: 0;
    }

    .section-slider .items_slider.dots_with_numbers.custom_arrows button.slick-prev.slick-arrow svg {
        display: none;
    }

    .section-slider .items_slider .slick-next,
    .section-slider button.slick-next.slick-arrow {
        bottom: calc(100% + 25px);
    }

    .screen_content .main_title.lefted {
        max-width: calc(100vw - 72px);
    }

    .items_slider, .items_slider.slick-dotted {
        margin-bottom: 0
    }

    .item_block__description > :not(:last-child) {
        margin-bottom: .2rem
    }

    .items_slider .slick-slide:not(.slick-active) {
        opacity: 1
    }

    .item_block {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px
    }

    .hero_offer_block__flag svg, .hero_offer_block__price_block {
        width: 33px;
        height: 23px
    }

    .hero_offer_block__price {
        font-size: 8px
    }

    .item_block__head {
        font-size: 12px
    }

    .item_block__info {
        display: block;
        padding-bottom: 10px
    }

    .item_block__price_current {
        font-size: 13px
    }

    .rate_list img {
        min-width: 10px;
        max-height: 10px
    }

    .rate_list svg {
        height: 10px;
        max-width: 10px
    }

    .items_slider .slick-slide {
        min-height: 41rem
    }

    .item_block__description {
        margin-left: -5px;
        margin-right: -5px;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 9px
    }

    .section-slider.gray_bg {
        padding-bottom: 16rem;
    }

    .section-slider.gray_bg.product-item-list-col-6 {
        padding-top: 11rem;
    }
}

.video_sides {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.video_side.left {
    width: 70%;
    max-width: 123rem
}

.video_side.right {
    width: 27.7%;
    max-width: 49rem
}

.video_side.right .video_articles > :not(:last-child) {
    margin-bottom: 1.2rem;
}

.video_side.right .video_articles > a {
    display: block;
    width: 100%;
    margin-right: 0;
}

.video_articles a {
    display: inline-block;
    width: 33.333%;
    margin-right: 1rem;
}

.video_articles a:last-child {
    margin-right: 0;
}

.video_article_row,
.video_article_row--2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    width: 100%;
}

.video_article_row--2 a {
    width: 100%;
}

.video_article_row a:first-child {
    width: 60%;
}

.video_article_row a:last-child {
    width: 40%;
}

.video_articles.inline .video_article_image {
    height: 22.5rem
}

.video_articles.inline .video_article:not(.large_block) .video_article_content {
    padding-bottom: 2rem
}

.video_article_image {
    font-size: 0
}

.video_article {
    display: block;
    position: relative
}

.video_article:not(.large_block) .video_article_content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    color: #e6e7ea;
    font-size: 1.4rem;
    padding: 0 3rem 3.5rem;
    line-height: normal
}

.video_article:not(.large_block) .video_article_content > :not(:last-child) {
    margin-bottom: 1rem
}

.video_article:not(.large_block) .video_article_title {
    color: #fff;
    font-size: 1.8rem
}

.video_article_image {
    position: relative;
    height: 25rem
}

.video_article_image:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 25, 36, 0)), to(#151924));
    background: -webkit-linear-gradient(top, rgba(21, 25, 36, 0) 0, #151924 100%);
    background: -o-linear-gradient(top, rgba(21, 25, 36, 0) 0, #151924 100%);
    background: linear-gradient(to bottom, rgba(21, 25, 36, 0) 0, #151924 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.cta_sides, .video_article_date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.large_block .video_article_image {
    height: 59.5rem
}

.large_block .video_article_image:not(:last-child) {
    margin-bottom: 3rem
}

.large_block .video_article_image:after {
    background: rgba(0, 0, 0, .2)
}

.large_block .video_article_ico {
    width: 10rem;
    height: 10rem;
    background: #cd1516;
    border-color: #cd1516
}

.large_block .video_article_content > :not(:last-child) {
    margin-bottom: 2rem
}

.large_block .video_article_date {
    color: #6f7792;
    font-size: 1.5rem
}

.large_block .video_article_date svg * {
    fill: #6f7792
}

.large_block .video_article_date > :not(:last-child) {
    margin-right: 1.5rem
}

.video_article_date {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #e6e7ea;
    font-size: 1.4rem
}

.video_article_date > :not(:last-child) {
    margin-right: 1rem
}

.video_article_date img {
    max-width: 1.2rem;
    max-height: 1.2rem
}

.video_article_date svg {
    max-width: 1.2rem;
    height: 1.2rem
}

.video_article_date svg * {
    fill: rgba(230, 231, 234, .6)
}

.video_article_title {
    color: #151924;
    font-family: "Segoe UI-Bold";
    font-size: 2.2rem
}

.mobile_btn_wrapper {
    display: none
}

.video_article_ico {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 3;
    width: 7rem;
    height: 7rem;
    border: 1px solid rgba(255, 255, 255, .6);
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.link_plus:before, .video_article_ico:before {
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%)
}

.video_article_ico:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0 1.25rem 2.2rem;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin-left: .2rem
}

.video_articles .video_article_ico {
    margin-top: -4rem
}

.small_blocks .video_article:not(.large_block) .video_article_image {
    height: 20rem
}

.small_blocks .video_article:not(.large_block) .video_article_content {
    padding: 0 2.5rem 3rem;
    font-size: 1.6rem
}

.small_blocks .video_article_ico {
    width: 5rem;
    height: 5rem
}

.small_blocks .video_article_ico:before {
    border-width: 1rem 0 1rem 1.8rem
}

.small_blocks .video_articles .video_article_ico {
    margin-top: -5rem
}

.small_blocks .large_block .video_article_image {
    height: 47rem
}

.small_blocks .large_block .video_article_image:not(:last-child) {
    margin-bottom: 2.5rem
}

.small_blocks .large_block .video_article_title {
    font-size: 2rem
}

.small_blocks .large_block .video_article_ico {
    width: 7.9rem;
    height: 7.9rem
}

@media screen and (max-width: 1600px) {
    .tabs_list.label_pils .tab_link {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width: 1199px) {
    .video_article:not(.large_block) .video_article_content {
        padding: 0 1.5rem 2rem
    }

    .video_article_image {
        height: 20rem
    }

    .large_block .video_article_image {
        height: 48rem
    }

    .small_blocks .video_article:not(.large_block) .video_article_content {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media screen and (max-width: 991px) {
    .video_sides {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .video_sides > :not(:last-child) {
        margin-bottom: 3.5rem
    }

    .video_side.left, .video_side.right {
        width: 100%;
        max-width: 100%
    }

    .video_articles {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .video_articles .heading_right {
        text-align: center
    }

    .large_block .video_article_image,
    .video_article_image {
        height: 350px
    }

    .mobile_btn_wrapper {
        display: block;
        text-align: center
    }

    .section-video .heading_right {
        display: none
    }
}

@media (min-width: 710px) and (max-width: 991px) {
    .video_side.right .video_articles > a, .video_side.right .video_articles .mobile_btn_wrapper {
        width: calc(50% - 0.5rem);
    }
}

@media (max-width: 709px) {
    .video_side.right .video_articles .mobile_btn_wrapper {
        width: 100%;
    }

    .video_side.right .video_articles .mobile_btn_wrapper .main_btn {
        min-width: 300px;
    }

    .video_side.right .video_articles .mobile_btn_wrapper .main_btn .main_btn_inner {
        justify-content: center;
    }

    .video_side.right .video_articles .mobile_btn_wrapper .main_btn .main_btn_inner > :not(:last-child) {
        margin-right: 30px;
    }
}

@media screen and (max-width: 600px) {
    .large_block .video_article_image,
    .video_article_image {
        height: 160px
    }

    .video_article_ico {
        width: 35px;
        height: 35px
    }

    .small_blocks .large_block .video_article_image {
        height: 160px
    }

    .video_articles.inline a {
        width: 100%;
        margin-bottom: 1rem;
        margin-right: 0;
    }

    .video_article_row,
    .video_article_row--2 {
        flex-direction: column;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 420px) {
    .tabs_list.label_pils .tab_link {
        padding-left: 1rem;
        padding-right: 1rem;
        min-width: 7rem
    }

    .large_block .video_article_ico {
        width: 60px;
        height: 60px
    }

    .video_article_ico {
        width: 24px;
        height: 24px
    }

    .video_article_ico:before {
        margin-left: .1rem;
        border-width: .4rem 0 .4rem .8rem
    }

    .video_article:not(.large_block) .video_article_title {
        font-size: 12px
    }

    .large_block .video_article_ico:before {
        border-width: 10px 0 10px 16px
    }

    .video_article:not(.large_block) .video_article_content {
        padding: 0 5px 5px
    }

    .video_articles .video_article_ico {
        margin-top: -1.5rem
    }

    .video_article_content {
        min-height: 27px
    }

    .video_article:not(.large_block) .video_article_date {
        position: absolute;
        left: 5px;
        top: -25px;
        font-size: 12px
    }

    .video_article:not(.large_block) .video_article_date svg {
        max-width: .6rem;
        height: .6rem
    }

    .video_article_title {
        font-size: 14px
    }

    .large_block .video_article_content > :not(:last-child) {
        margin-bottom: 5px
    }

    .mobile_btn_wrapper .main_btn {
        min-width: 300px
    }

    .mobile_btn_wrapper .main_btn .main_btn_inner {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .mobile_btn_wrapper .main_btn .main_btn_inner > :not(:last-child) {
        margin-right: 30px
    }

    .small_blocks .video_article:not(.large_block) .video_article_image {
        height: 80px
    }

    .small_blocks .video_article:not(.large_block) .video_article_content {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        font-size: 8px
    }

    .small_blocks .video_article_ico {
        width: 24px;
        height: 24px
    }

    .small_blocks .video_articles .video_article_ico {
        margin-top: -1rem
    }

    .small_blocks .video_articles .video_article_ico:before {
        border-width: 3px 0 3px 6px
    }

    .small_blocks .large_block .video_article_title {
        font-size: 14px
    }

    .video_articles.inline .video_article:not(.large_block) .video_article_date svg {
        max-width: 1.1rem;
        height: 1.1rem
    }

    .video_articles.inline .video_article:not(.large_block) .video_article_content {
        padding-left: 10px;
        padding-right: 10px
    }

    .video_articles.inline .video_article_ico {
        width: 50px;
        height: 50px
    }

    .video_articles.inline .video_article_ico:before {
        border-width: 1.2rem 0 1.2rem 1.6rem;
        margin-left: .3rem
    }

    .video_articles.inline .video_article_image {
        height: 150px
    }

    .video_articles.inline .video_article_date {
        position: relative;
        top: 0;
        left: 0
    }

    .video_articles.inline .video_article_date, .video_articles.inline .video_article_title {
        font-size: 12px
    }
}

.cta_bg_image, .cta_bg_image_wrapper {
    position: absolute;
    height: 100%;
    top: 0
}

.section-cta {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.cta_right_content {
    margin-left: auto;
    width: 100%;
    max-width: 94.5rem;
    margin-right: 0
}

.cta_right_content.wide {
    max-width: 147.5rem
}

.cta_bg_image_wrapper {
    width: 40%;
    left: -5.5rem;
    -ms-transform: skewX(-18deg);
    -webkit-transform: skewX(-18deg);
    transform: skewX(-18deg);
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 6rem rgba(255, 255, 255, .1);
    box-shadow: 0 0 0 6rem rgba(255, 255, 255, .1)
}

.cta_bg_image, .skewed_form .main_btn_inner {
    -ms-transform: skewX(18deg);
    -webkit-transform: skewX(18deg)
}

.cta_bg_image_wrapper.red {
    width: 17%;
    background: #cd1516
}

.cta_bg_image {
    left: 0;
    width: -webkit-calc(100% + 6rem);
    width: calc(100% + 6rem);
    transform: skewX(18deg)
}

.cta_heading {
    color: #d3d8e9;
    font-size: 2rem
}

.cta_side_title, .cta_title {
    color: #fff;
    font-family: "Segoe UI-Bold"
}

.cta_heading > :not(:last-child) {
    margin-bottom: 1rem
}

.cta_heading:not(:last-child) {
    margin-bottom: 2rem
}

.cta_title {
    font-size: 3.4rem
}

.cta_title img, .cta_title svg {
    vertical-align: middle
}

.cta_side_title {
    font-size: 2.8rem
}

.cta_side_subtitle {
    color: #d3d8e9;
    font-size: 2rem
}

.cta_sides {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cta_sides > * {
    width: 50%
}

.skewed_form_input {
    width: 100%
}

.skewed_form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    -ms-transform: skewX(-18deg);
    -webkit-transform: skewX(-18deg);
    transform: skewX(-18deg);
    overflow: hidden
}

.skewed_form ~ .mfv_checker .mfv_checker_label {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #c3c5ca
}

.skewed_form:not(:last-child) {
    margin-bottom: 1.5rem
}

.skewed_form .main_btn_inner {
    transform: skewX(18deg)
}

.skewed_form .form_element {
    margin: 0;
    width: 100%;
    -ms-transform: skewX(18deg);
    -webkit-transform: skewX(18deg);
    transform: skewX(18deg)
}

.skewed_form input {
    color: #7d7e82;
    border: none;
    height: 5.6rem
}

.skewed_form input::-webkit-input-placeholder {
    color: #7d7e82
}

.skewed_form input::-moz-placeholder {
    color: #7d7e82
}

.skewed_form input:-moz-placeholder {
    color: #7d7e82
}

.skewed_form input:-ms-input-placeholder {
    color: #7d7e82
}

.skewed_form_wrapper {
    width: 100%;
    max-width: 66rem;
    margin-right: 0;
    margin-left: auto
}

@media screen and (max-width: 1399px) {
    .cta_bg_image_wrapper {
        width: 35%;
        -webkit-box-shadow: 0 0 0 3rem rgba(255, 255, 255, .1);
        box-shadow: 0 0 0 3rem rgba(255, 255, 255, .1)
    }
}

@media screen and (max-width: 1199px) {
    .cta_right_content {
        max-width: 80rem
    }

    .cta_title img {
        max-height: 30px
    }

    .cta_title {
        font-size: 3rem
    }

    .cta_side_title {
        font-size: 2.4rem
    }
}

@media screen and (max-width: 991px) {
    .cta_right_content {
        max-width: 100%;
        text-align: center
    }

    .cta_bg_image_wrapper {
        left: -3.5rem;
        width: 0;
        -webkit-box-shadow: 0 0 0 6rem rgba(255, 255, 255, .1);
        box-shadow: 0 0 0 6rem rgba(255, 255, 255, .1)
    }

    .cta_bg_image {
        display: none
    }

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

    .cta_sides > * {
        width: 100%;
        max-width: 100%
    }

    .cta_sides > :not(:last-child) {
        margin-bottom: 2rem
    }

    .skewed_form_wrapper {
        margin-right: auto
    }

    .cta_bg_image_wrapper.red {
        width: 0;
        background: rgba(205, 21, 22, 0)
    }
}

@media screen and (max-width: 420px) {
    .cta_title img {
        max-height: 25px
    }

    .cta_sub_title, .cta_title {
        font-size: 11px
    }

    .section-cta {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .skewed_form .main_btn {
        min-width: 13rem;
        font-size: 13px
    }

    .mfv_checker_label {
        text-align: left
    }

    .cta_side_title {
        font-size: 14px
    }

    .cta_side_title:not(:last-child) {
        margin-bottom: .5rem
    }

    .cta_side_subtitle {
        font-size: 12px
    }
}

.side_articles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.side_articles > * {
    width: -webkit-calc(50% - 1.5rem);
    width: calc(50% - 1.5rem)
}

.side_articles:not(:last-child) {
    margin-bottom: 7.5rem
}

.side_article {
    width: 100%;
    height: 38rem;
    position: relative;
    display: table;
    padding: 2rem 7rem
}

.side_article .ico_btn {
    color: #fff;
    border-color: rgba(255, 255, 255, .5)
}

.side_article .ico_btn:hover {
    border-color: #cd1516
}

.side_article .ico_btn .ico_btn__img {
    margin-top: -1px;
    margin-right: -1px;
    margin-left: auto;
    height: 5rem
}

.side_article:before {
    content: '';
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 10, 29, .22)), to(rgba(3, 10, 29, .9)));
    background-image: -webkit-linear-gradient(top, rgba(3, 10, 29, .22) 0, rgba(3, 10, 29, .9) 100%);
    background-image: -o-linear-gradient(top, rgba(3, 10, 29, .22) 0, rgba(3, 10, 29, .9) 100%);
    background-image: linear-gradient(to bottom, rgba(3, 10, 29, .22) 0, rgba(3, 10, 29, .9) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.side_article__content {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 1
}

.side_article__content > :not(:last-child) {
    margin-bottom: 3.5rem
}

.side_article__title {
    color: #fff;
    font-size: 3.4rem
}

.side_article__title strong {
    font-family: "Segoe UI-Bold"
}

.side_article__label {
    display: inline-block;
    background-color: #cd1516;
    min-width: 30.1rem;
    padding: 1.5rem;
    text-align: center;
    color: #fff;
    font-family: "Segoe UI-Bold";
    font-size: 1.2rem;
    letter-spacing: .24rem;
    text-transform: uppercase;
    -ms-transform: skewX(-18deg);
    -webkit-transform: skewX(-18deg);
    transform: skewX(-18deg)
}

.side_article__label > * {
    -ms-transform: skewX(18deg);
    -webkit-transform: skewX(18deg);
    transform: skewX(18deg)
}

.article_blocks {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    position: relative;
    z-index: 2
}

.article_blocks.news_blocks {
    margin-left: 0;
    margin-right: 0;
}

.article_blocks .slick-slide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    position: relative;
    min-height: 39rem
}

.article_blocks .slick-slide .article_block {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    max-width: -webkit-calc(100% - 3rem);
    max-width: calc(100% - 3rem)
}

.article_blocks .slick-next, .article_blocks .slick-prev {
    z-index: 2
}

.article_blocks .slick-list {
    overflow: visible;
    position: relative;
    z-index: 1
}

.article_blocks:not(:last-child) {
    margin-bottom: 5rem;
    padding-bottom: 5rem;
    position: relative
}

.article_blocks:not(:last-child):after {
    content: '';
    display: block;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    height: 1px;
    background: #e5e8f2;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.article_block {
    border: .1rem solid #e5e8f2;
    background-color: #fff;
    color: #7c7e83;
    font-size: 1.6rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    width: 100%;
    max-width: 33rem
}

.article_block .video_article_date {
    color: #6f7792;
    font-size: 1.4rem
}

.article_block .video_article_date:not(:last-child) {
    margin-bottom: 1.5rem
}

.article_block .video_article_date svg * {
    fill: #6f7792
}

.article_block:hover {
    -webkit-box-shadow: 0 1.5rem 3rem rgba(21, 25, 36, .2);
    box-shadow: 0 1.5rem 3rem rgba(21, 25, 36, .2)
}

.article_block__bottom {
    text-align: center;
    display: none;
    padding-top: 3rem
}

.article_block__text {
    max-height: 7rem;
    height: 7rem;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.article_block:hover .article_block__text {
    max-height: none;
    height: auto;
}

.article_block__img {
    height: 18rem;
    width: 100%
}

.article_block__content {
    padding: 2.5rem 2rem 3.5rem
}

.article_block__title {
    color: #151924;
    font-family: "Segoe UI-Bold";
    font-size: 1.8rem
}

.article_block__title:not(:last-child) {
    margin-bottom: 1rem
}

.article_blocks.news_blocks .article_block {
    max-width: none;
    width: 100%;
}

.article_blocks.news_blocks .article_block--order {
    width: 100%;
}

.article_blocks.news_blocks .article_block_wrap {
    display: flex;
    margin-bottom: 1rem;
}

.article_blocks.news_blocks .article_block_wrap > div {
    width: 40%;
}

.article_blocks.news_blocks .article_block_wrap > div:nth-child(2) {
    width: calc(60% - 1rem);
}

.article_blocks.news_blocks .article_block_wrap > div:nth-child(2),
.article_blocks.news_blocks .article_block--order > div:first-child {
    margin-right: 1rem;
    order: -1;
}

.article_blocks.news_blocks .article_block--order > div:nth-child(2) {
    margin-right: 0;
}

.article_blocks.news_blocks:after {
    content: "";
    flex: auto;
    justify-content: flex-start;
}

@media screen and (max-width: 1800px) {
    .side_article .ico_btn .ico_btn__img {
        margin-top: 0
    }
}

@media screen and (max-width: 1600px) {
    .side_article {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media screen and (max-width: 1399px) {
    .article_block__img {
        height: 16rem
    }
}

@media screen and (max-width: 1199px) {
    .side_article__title {
        font-size: 2.4rem
    }

    .side_article__content > :not(:last-child) {
        margin-bottom: 3rem
    }

    .side_articles:not(:last-child) {
        margin-bottom: 5rem
    }
}

@media screen and (max-width: 991px) {
    .article_blocks:not(:last-child) {
        padding-bottom: 0
    }

    .article_blocks:not(:last-child):after {
        display: none
    }

    .article_blocks ~ .heading_right:not(:last-child) {
        margin-bottom: 5rem;
        padding-bottom: 5rem;
        position: relative;
        text-align: center
    }

    .article_blocks ~ .heading_right:not(:last-child):after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #e5e8f2;
        position: absolute;
        bottom: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .article_blocks .slick-prev {
        left: 1rem
    }

    .article_blocks .slick-next {
        right: 1rem
    }

    .article_blocks .slick-next, .article_blocks .slick-prev {
        top: auto;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        bottom: -11rem
    }

    .article_blocks .slick-list {
        z-index: 3
    }

    .side_article {
        height: 36rem
    }

    .side_articles > * {
        width: -webkit-calc(50% - .5rem);
        width: calc(50% - .5rem)
    }

    .side_article__label {
        font-size: 12px
    }

    .side_article__title {
        font-size: 22px
    }
}

@media screen and (max-width: 600px) {
    .side_article .ico_btn .ico_btn__img {
        height: 28px
    }

    .side_article {
        padding-left: 1rem;
        padding-right: 1rem;
        height: 30rem
    }

    .side_article__label {
        min-width: 20rem;
    }

    .side_article__title {
        font-size: 17px
    }

    .article_block__bottom .main_btn {
        min-width: 100%
    }

    .article_block__bottom .main_btn .main_btn_inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .article_blocks.news_blocks .article_block_wrap {
        flex-direction: column;
        margin-bottom: 0;
    }

    .article_blocks.news_blocks .article_block_wrap > div,
    .article_blocks.news_blocks .article_block_wrap > div:nth-child(2) {
        width: 100%;
        margin-bottom: 1rem;
    }

}

@media screen and (max-width: 420px) {
    .article_blocks {
        max-width: 130px;
        margin-bottom: 0;
        margin-left: -5px;
        margin-right: -5px
    }

    .article_blocks.news_blocks {
        max-width: none;
    }

    .article_blocks .slick-slide:not(.slick-active) {
        opacity: 1
    }

    .article_block__img {
        height: 80px
    }

    .article_block__content {
        padding: 10px 5px
    }

    .article_blocks .slick-slide {
        padding-left: 5px;
        padding-right: 5px;
        min-height: 33rem
    }

    .article_blocks .slick-slide .article_block {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px)
    }

    .article_block .video_article_date:not(:last-child) {
        margin-bottom: 8px
    }

    .article_block__title {
        font-size: 12px
    }

    .article_blocks ~ .heading_right .main_btn {
        min-width: 300px
    }

    .article_blocks ~ .heading_right .main_btn .main_btn_inner {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .article_blocks ~ .heading_right .main_btn .main_btn_inner > :not(:last-child) {
        margin-right: 30px
    }

    .article_block__bottom {
        padding-top: 2rem
    }

    .article_block__bottom .main_btn {
        min-width: 100%;
        font-size: 10px
    }

    .article_block__bottom .main_btn .main_btn_inner {
        padding-left: 1rem;
        padding-right: 1rem;
        line-height: normal
    }

    .side_article {
        padding-left: 8px;
        padding-right: 8px
    }

    .side_article__label {
        font-size: 6px;
        min-width: 120px;
        padding-left: 5px;
        padding-right: 5px
    }

    .side_article__title {
        font-size: 10px;
        min-height: 42px
    }

    .side_article .ico_btn {
        min-width: 100%
    }

    .side_article .ico_btn .ico_btn__img {
        height: 28px
    }

    .side_article {
        height: 130px
    }

    .side_article__content > :not(:last-child) {
        margin-bottom: 10px;
        font-size: 12px;
    }
}

.catalog_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.active .link_plus:after, .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.opened .link_plus:after, .catalog-sidebar .header_catalog_title:after {
    display: none
}

@media screen and (max-width: 991px) {
    .catalog_sides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .catalog_sides > :not(:first-child) {
        padding-bottom: 50px;
        border-bottom: 1px solid #E5E8F2;
        margin-bottom: 50px
    }

    .catalog_sides > :not(:first-child).remove_offsets {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none
    }
}

.catalog-sidebar {
    width: 32rem;
    min-width: 32rem;
}

.catalog-sidebar .header_catalog_main {
    width: 100%;
    min-height: unset
}

.catalog-sidebar > :not(:last-child) {
    margin-bottom: 5rem
}

.catalog-sidebar .side_articles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.catalog-sidebar .side_articles > * {
    width: 100%
}

.catalog-sidebar .side_articles > :not(:last-child) {
    margin-bottom: 2rem
}

.catalog-sidebar .side_article {
    height: 36rem;
    text-align: center;
    padding: 2rem .5rem
}

.catalog-sidebar .side_article__title {
    font-size: 2.5rem
}

.catalog-sidebar .side_article__label {
    min-width: 25rem
}

.catalog-sidebar .header_catalog__content {
    padding: 0
}

.catalog-sidebar .header_catalog_title {
    color: #fff;
    font-family: "Segoe UI-Bold";
    font-size: 1.8rem;
    background: #cd1516;
    padding: 2rem;
    text-align: center;
    margin-bottom: 0
}

.catalog-sidebar .header_catalog_list_wrapper {
    padding: 2rem 0;
    width: 100%;
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    border: 1px solid rgba(232, 229, 229, 0)
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.active, .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.opened {
    background: #fff;
    border: 1px solid #e8e5e5
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.active .link_plus, .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.opened .link_plus {
    background: #fff;
    border-color: #cd1516
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.active .link_plus:before, .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.opened .link_plus:before {
    background: #cd1516
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.active .catalog_main_link, .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.opened .catalog_main_link {
    color: #cd1516
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.active .catalog_main_link:last-child, .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li.opened .catalog_main_link:last-child {
    border-bottom: none
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .catalog_main_link {
    color: #151924;
    padding: 2rem 1.5rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    margin-bottom: -2px;
    position: relative
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .catalog_main_link:after {
    opacity: 0
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li:not(:last-child) {
    margin-bottom: 0
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_elements_list > :not(:last-child), .catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner > :not(:last-child) {
    margin-bottom: 1rem
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li:not(:last-child) .catalog_main_link {
    border-bottom: 1px solid rgba(172, 174, 181, .3)
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_elements_list {
    position: relative;
    width: auto;
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    padding: 4rem 0 2rem 2rem;
    color: #676b73;
    font-size: 1.5rem;
    text-align: left
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_elements_list:before {
    content: '';
    display: block;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    height: 1px;
    background: #E7E7E9;
    position: absolute;
    right: 0;
    top: 2rem
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_elements_list .header_catalog_element {
    font-size: 1.5rem
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_element {
    text-align: left;
    border: none
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner {
    position: relative;
    width: auto;
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    padding: 2rem 1rem;
    color: #676b73;
    font-size: 1.5rem
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner .has_child .header_catalog_main_inner_link {
    padding-right: 1.5rem;
    display: block;
    position: relative
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner .has_child .header_catalog_main_inner_link:after {
    content: '';
    display: block;
    width: .6rem;
    height: .6rem;
    border-right: 1px solid #676b73;
    border-bottom: 1px solid #676b73;
    position: absolute;
    right: 0;
    top: 1rem;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    margin-top: -1px
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner .has_child.opened .header_catalog_main_inner_link {
    color: #cd1516
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner .has_child.opened .header_catalog_main_inner_link:after {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.link_plus {
    display: block;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #acaeb5;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid #acaeb5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.link_plus:after, .link_plus:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    top: 50%;
    left: 50%
}

.link_plus:before {
    width: 7px;
    height: 1px;
    transform: translateX(-50%) translateY(-50%);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.link_plus:after {
    height: 7px;
    width: 1px;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.lk_sidebar_bottom_link, .lk_sidebar_link {
    -webkit-transition: all .3s ease-in-out;
    display: block
}

.lk_sidebar {
    width: 32rem;
    background-color: #f6f6f6
}

.lk_sidebar_bottom_link {
    color: #fff;
    font-family: "Segoe UI-Bold";
    font-size: 1.5rem;
    border: 1px solid #373b42;
    background-color: #151924;
    padding: 2rem 3rem;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.lk_sidebar_bottom_link:hover, .lk_sidebar_title {
    background: #cd1516
}

.lk_sidebar_title {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.8rem;
    text-align: center;
    padding: 2rem 2.5rem
}

.lk_sidebar_links {
    padding: 1.5rem 1.7rem;
    border: 1px solid #e2e6f1
}

.lk_sidebar_links > :not(:last-child) {
    border-bottom: 1px solid rgba(172, 174, 181, .3)
}

.lk_sidebar_link {
    padding: 2rem 2rem 2rem 1.2rem;
    position: relative;
    color: #151924;
    line-height: 1;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.header_catalog_element_img img {
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.catalog_content_top .header_catalog_element_img:after, .lk_sidebar_link:after {
    -webkit-transition: all .3s ease-in-out;
    content: ''
}

.lk_sidebar_link:after {
    display: block;
    width: .7rem;
    height: .7rem;
    border-top: .1rem solid #84868a;
    border-right: .1rem solid #84868a;
    position: absolute;
    top: 50%;
    right: .7rem;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.lk_sidebar_link.gray {
    color: #a8a8a8
}

.catalog_content_top .header_catalog_element:hover .header_catalog_element_title, .lk_sidebar_link.active, .lk_sidebar_link:hover {
    color: #cd1516
}

.lk_sidebar_link.no_arrow {
    padding-right: 1.2rem
}

.lk_sidebar_link.no_arrow:after {
    display: none
}

.lk_sidebar_link.active:after, .lk_sidebar_link:hover:after {
    border-color: #cd1516
}

@media screen and (max-width: 991px) {
    .catalog-sidebar .header_catalog_main {
        display: none
    }

    .catalog-sidebar {
        width: 100%;
        margin-top: 2rem;
    }

    .catalog-sidebar .side_articles {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .catalog-sidebar .side_articles > * {
        width: -webkit-calc(50% - .5rem);
        width: calc(50% - .5rem)
    }

    .catalog-sidebar .side_articles > :not(:last-child) {
        margin-bottom: 0
    }

    .catalog-sidebar .side_article {
        text-align: left;
        padding-left: 30px;
        padding-right: 30px
    }

    .lk_sidebar {
        width: 100%
    }

    .lk_sidebar:not(:last-child) {
        margin-bottom: 40px
    }
}

.add_to_cart_btn_content, .service_cta_wrapper.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

@media screen and (max-width: 600px) {
    .catalog-sidebar .side_article {
        padding-left: 1rem;
        padding-right: 1rem;
        height: 28rem
    }

    .catalog-sidebar .side_article__label {
        min-width: 20rem
    }

    .catalog-sidebar .side_article__title {
        font-size: 17px
    }
}

@media screen and (max-width: 420px) {
    .catalog-sidebar .side_article__title {
        font-size: 10px
    }

    .catalog-sidebar .side_article {
        height: 130px
    }

    .catalog-sidebar .side_article__label {
        padding-top: 6px;
        padding-bottom: 6px;
        min-width: 17rem
    }

    .catalog_sides > :not(:first-child) {
        padding-bottom: 40px;
        margin-bottom: 40px
    }
}

.catalog-content {
    width: -webkit-calc(100% - 36.5rem);
    width: calc(100% - 36.5rem)
}

.catalog-content:not(.remove_offsets) > :not(:last-child) {
    margin-bottom: 6rem
}

.offers_modal .catalog_content_top {
    margin-bottom: 3rem
}

.catalog_content_top .header_catalog_elements_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.8rem;
    margin-right: -.8rem
}

.catalog_content_top .header_catalog_elements_list > * {
    width: -webkit-calc(20% - 1.6rem);
    width: calc(20% - 1.6rem);
    margin: .8rem
}

.catalog_content_top .header_catalog_element {
    border: 1px solid #d8d8d8;
    background: #fff;
    min-height: 100%
}

.catalog_content_top .header_catalog_element:hover {
    -webkit-box-shadow: 0 1rem 2rem rgba(206, 206, 206, .6);
    box-shadow: 0 1rem 2rem rgba(206, 206, 206, .6)
}

.catalog_content_top .header_catalog_element:hover .header_catalog_element_img:after {
    background: rgba(214, 16, 32, .3)
}

.catalog_content_top .header_catalog_element_img {
    box-sizing: border-box;
    height: 0;
    padding: 0;
    margin: 5px 5px 0 5px;
    padding-top: calc((100% - 10px) * 0.8);
    width: calc(100% - 10px);
    position: relative
}

.catalog_content_top .header_catalog_element_img:not(:last-child) {
    margin-bottom: 2rem
}

.catalog_content_top .header_catalog_element_img:after {
    display: block;
    width: 90%;
    max-width: 18.7rem;
    height: 2px;
    background-color: #e8e8e8;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.catalog_content_filter, .catalog_content_heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog_content_top .header_catalog_element_title {
    color: #1c2129;
    font-family: "Segoe UI-SemiBold";
    font-size: 16px;
    min-height: 5.5rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.catalog_content_heading {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d8d8d8
}

.catalog_content_heading .search_results__bottom_title {
    color: #b6b6b6;
    font-size: 1.4rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalog_content_heading:not(:last-child) {
    margin-top: 2.1rem;
    margin-bottom: 1.5rem
}

.catalog_content_filter {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog_content_blocks, .catalog_heading_description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog_content_filter > * {
    margin-top: .2rem;
    margin-bottom: .2rem
}

.catalog_content_filter > :not(:last-child) {
    margin-right: 1rem
}

.catalog_select {
    width: 160px
}

.catalog_select.catalog_heading_select {
    width: 290px
}

.catalog_select .selectric {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.catalog_select .selectric .label {
    line-height: 3.5rem;
    margin-left: 1.5rem;
    margin-right: 25px;
    font-size: 1.3rem
}

.catalog_select .selectric .button {
    width: 25px
}

.catalog_select .selectric .button:before {
    border-color: #b6b6b6;
    width: 5px;
    height: 5px
}

.catalog_select .selectric-items {
    padding: 1.5rem 1rem
}

.catalog_select .selectric-items li {
    font-size: 1.3rem
}

.catalog_content_blocks {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.7rem;
    margin-right: -.7rem
}

.catalog_content_blocks > * {
    width: -webkit-calc(20% - 1.4rem);
    width: calc(20% - 1.4rem);
    margin: .7rem;
}

.catalog_content_block {
    position: relative;
}

.catalog_content_block:hover {
    z-index: 10
}

.catalog_content_block .item_block {
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    width: 100%;
}

.catalog_content_main .my_pagination:not(:first-child) {
    margin-top: 2.5rem
}

.mobile_catalog_trigger {
    display: none
}

.mobile_catalog_trigger .catalog_btn {
    width: 100%
}

.mobile_catalog_trigger .catalog_btn_inner {
    height: 5.6rem;
    padding-left: 2rem
}

.catalog_heading_description {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog_heading_description a:hover {
    color: #cd1516
}

.catalog_heading_description > :not(:last-child) {
    margin-right: 2.5rem
}

.catalog_heading_description_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.4rem
}

.catalog_heading_description_title img {
    vertical-align: middle;
    margin-left: 1rem;
    margin-right: 1rem
}

.property_page_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.property_page_list > :not(:last-child) {
    margin-right: 4rem
}

.rate_block_comments {
    color: #7c7e83;
    font-size: 1.5rem
}

.add_to_favorite {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7c7e83;
    font-size: 1.5rem
}

.add_to_favorite.filled svg {
    color: #cd1516;
}

.characteristic_col, .characteristic_frame {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.add_to_favorite > :not(:last-child) {
    margin-right: 1rem
}

.add_to_favorite img {
    max-width: 1.7rem;
    max-height: 1.7rem
}

.add_to_favorite svg {
    width: 1.7rem;
    max-height: 1.7rem
}

.product_tabs:not(:first-child) {
    border-top: 1px solid #dfdfdf;
    padding-top: 25px
}

.product_tabs_heading {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.5rem
}

.product_tabs_heading > :not(:last-child) {
    margin-bottom: 1.5rem
}

.product_tabs_heading:not(:last-child) {
    margin-bottom: 2rem
}

.product_tabs_title {
    color: #151924;
    font-family: "Segoe UI-Bold";
    font-size: 2.8rem
}

.characteristic_sub {
    color: #b6b6b6;
    font-size: 1.3rem
}

.characteristic_frame {
    padding: 3rem 0;
    border: 1px solid #e4e4e4;
    background-color: #f8f8f8;
    display: flex
}

.characteristic_frame > * {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.characteristic_frame > :not(:last-child) {
    border-right: 1px solid rgba(106, 106, 106, .1)
}

.product_characteristics_wrapper:not(:last-child) {
    margin-bottom: 1.5rem
}

.characteristic_col {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px
}

.product_instruction_top, .product_instructions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.characteristic_col_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.5rem
}

.characteristic_col_title:not(:last-child) {
    margin-bottom: 2.5rem
}

.characteristic_col_list {
    color: #7c7e83;
    font-size: 1.5rem
}

.characteristic_col_list > :not(:last-child) {
    margin-bottom: 1rem
}

.product_instructions {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product_instructions > * {
    max-width: 40rem;
    margin-top: 2rem;
    margin-bottom: 1rem
}

.product_instructions > :not(:last-child) {
    margin-right: 8rem
}

.product_instruction_wrapper {
    color: #7c7e83;
    font-size: 1.6rem
}

.product_instruction_wrapper > :not(:last-child) {
    margin-bottom: 2rem
}

.product_instruction_top {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog_item_sides, .item_sliders_thumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.product_instruction_top > :not(:last-child) {
    margin-right: 1.5rem
}

.catalog_item_sides {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.item_sliders {
    width: 53.5%;
    max-width: 751px
}

.item_main_slide img, .item_sliders_thumb > * {
    max-width: 100%;
    max-height: 100%
}

.item_general_info {
    width: 43.7%
}

.item_general_info > :not(:last-child) {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
    border-bottom: 1px solid #ededed
}

.item_sliders_thumbs {
    margin-left: -.3rem;
    margin-right: -.3rem;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.item_main_slide, .item_sliders_thumb {
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.item_sliders_thumbs > * {
    width: -webkit-calc(25% - .6rem);
    width: calc(25% - .6rem);
    margin: .3rem
}

.item_sliders_thumb {
    height: 16.1rem;
    border: 1px solid #d8d8d8;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.item_sliders_thumb.active {
    border-color: #cd1516
}

.item_main_slider {
    margin-bottom: .3rem
}

.item_main_slide {
    width: 100%;
    height: 60.1rem;
    border: 1px solid #d8d8d8;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.delivery_frame {
    border: 1px solid #e4e4e4;
    max-width: 61.5rem
}

.delivery_frame:not(:last-child) {
    margin-bottom: 3rem
}

.delivery_frame__top {
    border-bottom: 1px solid #e4e4e4;
    background-color: #f8f8f8;
    padding: 2rem 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.delivery_frame__top .ico_block {
    font-size: 1.7rem
}

.delivery_frame__body {
    padding: 2rem 3rem
}

.delivery_frame__body > :not(:last-child) {
    margin-bottom: 1rem
}

.delivery_frame__body .ico_block strong {
    font-family: "Segoe UI";
    font-weight: 400
}

.delivery_change {
    color: #cd1516;
    font-size: 1.6rem
}

.delivery_label {
    display: inline-block;
    border: .1rem solid #e4e4e4;
    background-color: #f8f8f8;
    padding: .5rem 1rem;
    min-width: 10rem;
    text-align: center;
    line-height: 1.15
}

.delivery_frame__sides, .ico_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.delivery_frame__sides {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 991px) {
    .delivery_frame__sides .delivery_frame__side:not(:last-child) {
        padding-right: 5px
    }
}

.ico_block {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #7c7e83;
    font-size: 1.6rem
}

.delivery_list, .ico_block__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ico_block strong {
    color: #151924
}

.ico_block__img {
    width: 3rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.5rem
}

.ico_block__img img {
    max-width: 1.5rem;
    max-height: 1.5rem
}

.ico_block__img svg {
    height: 1.5rem;
    max-width: 1.5rem
}

.delivery_list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.delivery_list > * {
    width: 50%;
    padding-right: 1.5rem;
    padding-top: .3rem;
    padding-bottom: .3rem
}

.delivery_list strong {
    color: #151924;
    font-family: "Segoe UI"
}

.delivery_list strong:not(:last-child) {
    margin-right: 2.5rem
}

.item_general_available > :not(:last-child), .item_general_credit > :not(:last-child) {
    margin-right: 1rem
}

.item_general_top_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.item_general_top_labels > :not(:last-child) {
    margin-bottom: 1.5rem
}

.item_general_top_labels_title {
    color: #151924;
    font-family: "Segoe UI-Bold";
    font-size: 1.5rem
}

.item_general_top_labels_list > :not(:last-child) {
    margin-bottom: .5rem
}

.item_general_label {
    display: inline-block;
    text-align: center;
    border: 1px solid #e4e4e4;
    padding: 1rem;
    min-width: 9rem;
    color: #7c7e83;
    font-size: 1.4rem
}

.item_general_label.active {
    color: #cd1516;
    border-color: #ffb8bd
}

.item_general_label.unactive {
    color: #b0b0b0;
    border-color: #e4e4e4;
    background-color: #ededed;
    pointer-events: none
}

.item_general_mobile {
    display: none
}

.item_general_credit, .item_general_price_line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.item_general_descr {
    width: 100%;
    max-width: 370px
}

.item_general_descr > :not(:last-child) {
    margin-bottom: 2rem
}

.promili_ico {
    font-size: 0
}

.promili_ico:not(:last-child) {
    margin-bottom: 1rem
}

.item_general_price_line {
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.item_general_price_line:not(:last-child) {
    margin-bottom: 2rem
}

.item_general_price_line .item_general_price_label {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.item_general_price_line .item_block__price_current {
    font-size: 3.4rem;
    line-height: 1
}

.item_general_price_label {
    display: inline-block;
    color: #626262;
    font-family: "Segoe UI";
    font-size: 1.3rem;
    line-height: 2.5rem;
    border: 1px solid #e4e4e4;
    padding-left: .5rem;
    padding-right: .5rem;
    background-color: #f8f8f8
}

.item_block__price_sale_num {
    width: 6.7rem;
    height: 3.1rem;
    position: relative;
    color: #cd1516;
    font-family: "Segoe UI-Bold";
    font-size: 1.8rem;
    line-height: 3.1rem
}

.item_block__price_sale_num:not(:last-child) {
    margin-bottom: .5rem
}

.sale_num_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.sale_num_txt {
    position: relative;
    z-index: 1;
    padding-left: 1rem
}

.item_general_credit {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7c7e83;
    font-size: 1.4rem
}

.item_general_credit:not(:last-child) {
    margin-bottom: 2.5rem
}

.item_general_credit strong {
    color: #151924;
    font-weight: 400;
    font-family: "Segoe UI"
}

.add_to_cart_btn strong, .custom_table thead, .pb__num, .pb__ttl, .scheme_el__num, .service_block_title strong, .service_cta_phone, .service_cta_title, .service_row_title {
    font-family: "Segoe UI-Bold"
}

.item_general_credit img, .item_general_credit svg {
    height: 1.5rem;
    max-width: 1.5rem;
    vertical-align: middle
}

.item_general_available {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.item_general_available:not(:last-child) {
    margin-bottom: 3rem
}

.item_general_available img, .item_general_available svg {
    max-width: 2.7rem;
    height: 2.7rem
}

.add_to_cart_btn {
    display: inline-block;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d61020), to(#c2190a));
    background-image: -webkit-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: -o-linear-gradient(bottom, #d61020 0, #c2190a 100%);
    background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    line-height: normal
}

.add_to_cart_btn strong {
    font-size: 1.6rem;
    display: block;
}

.add_to_cart_btn:hover .add_to_cart_btn_content {
    background: #ad010f
}

.add_to_cart_btn:hover .add_to_cart_btn_right:before {
    opacity: 1
}

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

.add_to_cart_btn_right {
    width: 9rem;
    height: 6.4rem;
    background: #ad010f;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .5rem;
    font-size: 1.8rem;
    position: relative
}

.add_to_cart_btn_right:before {
    content: '';
    display: block;
    width: 1px;
    height: 70%;
    background: rgba(255, 255, 255, .2);
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0
}

.add_to_cart_btn_content {
    min-width: 21rem;
    height: 6.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

a.js-good-item,
.scheme_el__block__label.red a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service_rows > :not(:last-child) {
    padding-bottom: 6rem;
    margin-bottom: 6rem
}

.service_rows > :not(:last-child):not(.unbordered) {
    border-bottom: 1px solid #e9e9e9
}

.service_rows.simple_offsets > :not(:last-child) {
    padding-bottom: 0
}

.service_row_title {
    color: #151924;
    font-size: 2.8rem
}

.service_row_title:not(:last-child) {
    margin-bottom: 3.5rem
}

.service_row_title_line {
    display: inline-block;
    vertical-align: middle;
    width: 8rem;
    height: .3rem;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #d5111f;
    margin-left: 2.5rem
}

.default-title {
    color: #151924;
    font-size: 2.8rem
}

.default-title:not(:last-child) {
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}

.service_cta_wrapper, .service_row_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.service_cta_wrapper {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.service_cta_wrapper > :not(.column):not(:last-child) {
    margin-right: 4.5rem
}

.service_cta_wrapper.column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.service_cta_wrapper.column > :not(:last-child) {
    margin-bottom: 2rem
}

.service_cta_title {
    color: #4d4d4d;
    font-size: 1.6rem
}

.service_cta_heading {
    line-height: 1
}

.service_cta_heading > :not(:last-child) {
    margin-bottom: 1.5rem
}

.service_cta_phone {
    color: #cd1516;
    font-size: 3rem
}

.service_structure_block > :not(:last-child) {
    margin-bottom: 3rem
}

.service_structure_block:not(:last-child) {
    margin-bottom: 4.5rem
}

.service_map {
    font-size: 0
}

.service_map img {
    max-width: 100%
}

.service_row_sides {
    display: flex
}

.service_row_sides > * {
    width: 50%
}

.service_row_sides > :nth-child(odd) {
    padding-right: 3rem
}

.service_block_title {
    color: #4d4d4d;
    line-height: normal
}

.service_block_title strong {
    font-size: 2.2rem;
    color: #151924
}

.service_block_title:not(:last-child) {
    margin-bottom: 1.5rem
}

.custom_table {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #e8e8e8
}

.custom_table strong {
    color: #151924
}

.custom_table thead {
    text-align: left;
    background-color: #0f141e;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase
}

.custom_table tr:not(:last-child) {
    border-bottom: 1px solid #e8e8e8
}

.custom_table tr td, .custom_table tr th {
    padding: 1.5rem 5rem
}

.custom_table tr > :not(:last-child) {
    border-right: 1px solid #e8e8e8
}

.payment_blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2.5rem;
    margin-right: -.25em
}

.payment_block {
    display: block;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    margin: .5rem 2.5rem;
    width: -webkit-calc(25% - 5rem);
    width: calc(25% - 5rem)
}

.about_content_sides, .payment_block__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.payment_block__img {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 14rem;
    padding: .8rem;
    position: relative
}

.payment_block__img img {
    max-height: 100%;
    max-width: 100%
}

.payment_block__img:after {
    content: '';
    display: block;
    width: 80%;
    max-width: 18.7rem;
    height: .2rem;
    background-color: #e8e8e8;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.payment_block__title {
    text-align: center;
    padding: 1.5rem 1rem;
    color: #1c2129;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.5rem
}

.delivery_firm__logo img {
    max-width: 100%;
    max-height: 200px
}

.delivery_firm__logo:not(:last-child) {
    margin-bottom: 3rem
}

.delivery_description::after {
    display: block;
    content: "";
    clear: both
}

.delivery_description strong {
    color: #151924
}

.delivery_description .alignleft {
    float: left;
    margin-right: 3rem;
    margin-bottom: 1.5rem;
    max-width: 50%
}

.delivery_description .alignright {
    float: right;
    margin-left: 3rem;
    margin-bottom: 1.5rem;
    max-width: 50%
}

.delivery_description_text > :not(:last-child) {
    margin-bottom: 1.5rem
}

.about_content_sides {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about_side.image_side {
    font-size: 0;
    text-align: center;
    max-width: 79.5rem
}

.about_side.image_side img {
    max-width: 100%
}

.about_side.content_side {
    width: 100%;
    max-width: 58rem;
    color: #4d4d4d
}

.about_side.content_side > :not(:last-child) {
    margin-bottom: 3.5rem
}

.about_side_list > :not(:last-child) {
    margin-bottom: 1rem
}

.contact_page_map {
    height: 441px;
    position: relative
}

.contact_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact_side.form {
    width: 100%;
    max-width: 79.5rem
}

.contact_side .form_element {
    margin-bottom: 3rem
}

.contact_side.list {
    width: 100%;
    max-width: 57rem
}

.contact_side .contact_li {
    font-size: 1.6rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contact_side .contact_li_ico {
    width: 1.5rem
}

.contact_side strong {
    color: #4d4d4d
}

@media screen and (max-width: 1600px) {
    .catalog-content {
        width: -webkit-calc(100% - 34.5rem);
        width: calc(100% - 34.5rem)
    }

    .catalog_content_block {
        width: -webkit-calc(25% - 1.4rem);
        width: calc(25% - 1.4rem)
    }

    .item_sliders {
        max-width: 460px
    }

    .item_main_slide {
        height: 50rem
    }

    .item_general_info {
        width: 47%
    }

    .item_general_descr {
        max-width: 310px
    }

    .item_sliders_thumb {
        height: 14rem
    }

    .item_general_price_line .item_block__price_current {
        font-size: 3rem
    }

    .about_side.image_side {
        max-width: 56.5rem
    }

    .about_side.content_side > :not(:last-child) {
        margin-bottom: 2.5rem
    }

    .about_side_list > :not(:last-child) {
        margin-bottom: .5rem
    }

    .contact_side.list {
        max-width: 50rem
    }

    .contact_side.form {
        max-width: 65.5rem
    }
}

@media screen and (max-width: 1420px) {
    .catalog_content_top .header_catalog_elements_list > * {
        width: calc(25% - 1.6rem);
    }

}


@media screen and (max-width: 1199px) {
    .catalog_content_top .header_catalog_element_title {
        font-size: 14px;
    }

    .catalog_select {
        width: 130px
    }

    .catalog_content_block {
        width: -webkit-calc(33.333% - 1.4rem);
        width: calc(33.333% - 1.4rem)
    }

    .catalog_select .selectric .label {
        margin-left: 1rem
    }

    .header_catalog_element.large .header_catalog_element_img {
        height: 20rem
    }

    .catalog_select.catalog_heading_select {
        width: 220px
    }

    .catalog_heading_description > :not(:last-child) {
        margin-right: 2rem
    }

    .item_sliders {
        max-width: 360px
    }

    .item_main_slide {
        height: 40rem
    }

    .item_sliders_thumb {
        height: 10rem
    }

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

    .item_general_top_sides > :not(:last-child) {
        margin-bottom: 30px
    }

    .item_general_top_labels_list {
        margin-left: -.5rem;
        margin-right: -.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .item_general_top_labels_list > * {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .delivery_frame__body, .delivery_frame__top {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .delivery_list strong:not(:last-child) {
        margin-right: 1rem
    }

    .payment_blocks {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .payment_block {
        margin-left: .5rem;
        margin-right: .5rem;
        width: -webkit-calc(25% - 1rem);
        width: calc(25% - 1rem)
    }

    .about_content_sides {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about_side.image_side {
        max-width: 44rem
    }

    .about_side.content_side, .contact_side.form {
        max-width: 45rem
    }

    .contact_side.list {
        max-width: 43rem
    }
}

@media screen and (max-width: 991px) {
    .catalog_content_heading, .catalog_item_sides, .tablet_column_adaptive {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .mobile_catalog_trigger {
        display: block
    }

    .mobile_catalog_trigger:not(:last-child) {
        margin-bottom: 6rem
    }

    .catalog-content {
        width: 100%
    }

    .catalog_content_heading {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .catalog_content_heading > :not(:last-child) {
        margin-bottom: 25px
    }

    .catalog_select {
        width: 160px
    }

    .catalog_select .selectric .label {
        line-height: 37px;
        font-size: 13px
    }


    .item_general_info, .item_sliders {
        width: 100%
    }

    .catalog_content_block .item_block {
        max-width: 240px
    }

    .about_side.content_side, .about_side.image_side, .contact_side.form, .delivery_description .alignleft, .delivery_description_img, .item_sliders {
        max-width: 100%
    }

    .catalog_heading_description {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .catalog_item_sides {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog_item_sides > :not(:last-child) {
        margin-bottom: 4rem
    }

    .slick-current .item_main_slide {
        border-color: #cd1516
    }

    .item_main_slide {
        height: 585px;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .item_sliders_thumb {
        height: 155px
    }

    .item_main_slider .slick-prev {
        left: 10px
    }

    .item_main_slider .slick-next {
        right: 10px
    }

    .product_tabs .tabs_list > :not(:last-child) {
        margin-right: 2rem
    }

    .product_tabs .tab_link {
        font-size: 1.5rem
    }

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

    .product_instructions > * {
        width: -webkit-calc(50% - 1rem);
        width: calc(50% - 1rem)
    }

    .product_instructions > :not(:last-child) {
        margin-right: 0
    }

    .tablet_column_adaptive {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tablet_column_adaptive > * {
        width: 100%
    }

    .tablet_column_adaptive > :not(:last-child) {
        margin-bottom: 40px
    }

    .tablet_column_adaptive > :nth-child(odd) {
        padding: 0
    }

    .service_map {
        text-align: center
    }

    .service_cta_wrapper.column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .service_cta_wrapper.column > :not(:last-child) {
        margin-bottom: 0;
        margin-right: 4.5rem
    }

    .service_cta_title {
        font-size: 15px
    }

    .custom_table tr th {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        text-align: center
    }

    .payment_block {
        width: -webkit-calc(33.333% - 1rem);
        width: calc(33.333% - 1rem)
    }

    .delivery_description .alignright {
        float: none;
        margin-left: 0;
        max-width: 100%
    }

    .delivery_description .alignleft {
        float: none;
        margin-right: 0
    }

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

    .about_content_sides, .contact_sides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .delivery_description > :not(:last-child) {
        margin-top: 30px
    }

    .about_content_sides {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about_content_sides > :not(:last-child) {
        margin-bottom: 30px
    }

    .contact_sides {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contact_sides > :not(:last-child) {
        margin-bottom: 50px
    }

    .contact_side.list {
        max-width: 510px
    }

    .contact_page_map {
        height: 360px
    }
}

@media screen and (max-width: 650px) {
    .catalog_content_top .header_catalog_elements_list > * {
        width: -webkit-calc(33% - 1.6rem);
        width: calc(33% - 1.6rem)
    }

    .simple_text.side_listing ol, .simple_text.side_listing ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }

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

    .catalog_content_block {
        width: -webkit-calc(50% - 1.4rem);
        width: calc(50% - 1.4rem)
    }

    .catalog_content_top .header_catalog_element_title {
        font-size: 14px
    }

    .catalog_content_filter > *, .catalog_content_filter > :not(:last-child) {
        margin-right: 1rem;
        margin-left: 1rem
    }

    .service_cta_wrapper, .service_cta_wrapper.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service_cta_wrapper.column > :not(:last-child), .service_cta_wrapper > :not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px
    }

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

    .service_row_sides > * {
        width: 100%
    }

    .service_row_sides > :not(:last-child) {
        margin-bottom: 40px
    }

    .service_row_sides > :nth-child(odd) {
        padding: 0
    }

    .custom_table tr th {
        padding-left: .5em;
        padding-right: .5rem;
        font-size: 11px;
        word-break: break-all;
        vertical-align: middle
    }

    .custom_table tr td {
        padding-left: 1rem;
        padding-right: 1rem;
        vertical-align: middle
    }

    .service_row_title {
        font-size: 18px
    }
}

@media screen and (max-width: 600px) {
    .add_to_favorite_text, .catalog_content_top .property_page_list > :not(.favorite_wrappper), .item_sliders_thumbs {
        display: none
    }

    .catalog_heading_description > :not(:last-child) {
        margin-right: 0;
        margin-bottom: 2rem
    }

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

    .catalog_heading_description ~ .search_results__bottom_title {
        width: 100%;
        text-align: center
    }

    .header_catalog_element.large .header_catalog_element_img {
        height: 14rem
    }

    .item_main_slider {
        max-width: 330px;
        margin: 0 auto 35px
    }

    .item_main_slider .slick-slide {
        padding-left: 5px;
        padding-right: 5px
    }

    .item_main_slider .slick-slide:not(.slick-current) .item_main_slide {
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    .item_main_slide {
        height: 220px
    }

    .catalog_content_top {
        position: relative
    }

    .catalog_content_top .add_to_favorite > :not(:last-child) {
        margin-right: 0
    }

    .catalog_content_top .property_page_list {
        position: absolute;
        right: 0;
        top: 10px
    }

    .catalog_content_top .add_to_favorite img, .catalog_content_top .add_to_favorite svg {
        width: 18px;
        max-height: 18px
    }

    .item_general_mobile {
        display: block;
        padding-top: 25px
    }

    .item_general_mobile > :not(:last-child) {
        margin-bottom: 1.5rem
    }

    .item_general_descr .item_general_credit, .item_general_descr .promili_ico, .product_tabs .tabs_list {
        display: none
    }

    .product_tabs .tab_content {
        padding-bottom: 2.5rem
    }

    .product_tabs .tab_heading {
        display: block;
        color: #151924;
        font-family: "Segoe UI-Bold";
        font-size: 1.3rem;
        letter-spacing: .091rem;
        text-transform: uppercase;
        line-height: normal;
        position: relative;
        padding-bottom: 10px;
        margin-bottom: 2.5rem
    }

    .product_tabs .tab_heading:before {
        content: '';
        display: block;
        width: 4.6rem;
        height: .3rem;
        -webkit-border-radius: 6.3rem;
        border-radius: 6.3rem;
        background-color: #cd1516;
        position: absolute;
        left: 0;
        bottom: 0
    }

    .catalog_sides > :not(:first-child) {
        padding-bottom: 35px
    }

    .product_characteristics_wrapper {
        width: 100%;
        overflow: auto
    }

    .product_characteristics_wrapper .characteristic_frame {
        width: 600px
    }

    .payment_block {
        width: -webkit-calc(50% - 1rem);
        width: calc(50% - 1rem)
    }
}

@media screen and (max-width: 420px) {
    .catalog_content_top .header_catalog_elements_list > * {
        margin: 6px;
        width: -webkit-calc(50% - 12px);
        width: calc(50% - 12px)
    }

    .catalog_content_top .header_catalog_elements_list > * .header_catalog_element_title {
        min-height: 6rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .catalog_content_top .header_catalog_elements_list {
        margin-left: -6px;
        margin-right: -6px
    }

    .catalog_content_top .header_catalog_element_img:not(:last-child) {
        margin-bottom: 15px
    }

    .catalog_content_filter > *, .catalog_content_filter > :not(:last-child) {
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }

    .add_to_cart_btn_wrapper, .delivery_frame, .item_main_slider {
        margin-left: -10px;
        margin-right: -10px
    }

    .catalog_select {
        width: 100%
    }

    .catalog_select .selectric {
        background: #F8F8F8
    }

    .catalog-content > :not(:last-child) {
        margin-bottom: 1.75rem
    }

    .header_catalog_element.large .header_catalog_element_img {
        height: 10rem
    }

    .catalog_select.catalog_heading_select {
        width: 100%
    }

    .catalog_heading_description_title {
        width: 100%;
        font-size: 13px
    }

    .item_main_slider {
        max-width: unset
    }

    .item_general_label {
        min-width: 90px
    }

    .add_to_cart_btn_wrapper .add_to_cart_btn_inner {
        width: 100%
    }

    .add_to_cart_btn_wrapper .add_to_cart_btn_content {
        width: -webkit-calc(100% - 9rem);
        width: calc(100% - 9rem)
    }

    .add_to_cart_btn_wrapper .add_to_cart_btn, .delivery_list > * {
        width: 100%
    }

    .item_general_descr {
        max-width: 100%
    }

    .item_general_available {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: -32px
    }

    .item_general_price_line .item_general_price_label {
        margin-bottom: 25px
    }

    .delivery_frame {
        max-width: unset;
        border-left: none;
        border-right: none
    }

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

    .payment_block__title, .product_instruction_bottom .main_btn .main_btn_inner {
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .delivery_frame__sides > :not(:last-child) {
        margin-bottom: 5px
    }

    .delivery_label_wrapper:not(:first-child) {
        padding-left: 3rem
    }

    .delivery_frame__body > :not(:last-child) {
        margin-bottom: 15px
    }

    .product_tabs_title {
        font-size: 18px
    }

    .product_instruction_bottom .main_btn {
        min-width: 100%;
        line-height: 1
    }

    .product_instruction_bottom .main_btn .main_btn_inner {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .product_instruction_bottom .main_btn .main_btn_inner > :not(:last-child) {
        margin-right: 0;
        margin-bottom: .5rem
    }

    .product_instruction_top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .product_instruction_top img, .product_instruction_top svg {
        height: 28px;
        max-width: 28px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .service_cta_wrapper .main_btn {
        min-width: 100%
    }

    .service_rows > :not(:last-child) {
        padding-bottom: 40px;
        margin-bottom: 40px
    }

    .payment_block__img {
        height: 85px
    }

    .payment_block__img img {
        max-height: 55px
    }

    .payment_block__title {
        height: -webkit-calc(100% - 85px);
        height: calc(100% - 85px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 14px
    }

    .delivery_firm__logo {
        text-align: center
    }

    .delivery_firm__logo img {
        max-height: 65px
    }

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

    .service_row_title .service_row_title_line {
        margin-left: 0;
        margin-top: 15px
    }

    .simple_text table tr td {
        font-size: 11px
    }

    .contact_page_map {
        height: 160px
    }
}

.block_scheme, .my_breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.my_breadcrumbs {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #84868a;
    font-size: 1.4rem
}

.my_breadcrumbs a:hover, .my_breadcrumbs > :last-child {
    color: #151924
}

.my_breadcrumbs a {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.scheme_el__back, .scheme_el__num {
    -webkit-transition: all .3s ease-in-out
}

.my_breadcrumbs:not(:last-child) {
    margin-bottom: 2.1rem
}

.my_breadcrumbs.large_offset:not(:last-child) {
    margin-bottom: 5rem
}

.my_breadcrumbs > :not(:last-child) {
    margin-right: 3.2rem;
    position: relative
}

.pb__content:not(:last-child), .pb__img, .scheme_el__block__img:not(:last-child) {
    margin-right: 1.5rem
}

.my_breadcrumbs > :not(:last-child):after {
    content: '';
    display: block;
    width: .6rem;
    height: .6rem;
    border-top: 1px solid #84868a;
    border-right: 1px solid #84868a;
    position: absolute;
    top: 50%;
    margin-top: .1rem;
    right: -1.8rem;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

@media screen and (max-width: 991px) {
    .my_breadcrumbs.large_offset:not(:last-child) {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 600px) {
    .mobile_hide_middle_elements > :nth-child(3) ~ :not(:last-child) {
        display: none
    }

    .mobile_hide_middle_elements > :nth-child(3):before {
        content: '...';
        display: block
    }

    .mobile_hide_middle_elements > :nth-child(3):after, .mobile_hide_middle_elements > :nth-child(3) > * {
        display: none
    }

    .mobile_hide_middle_elements > :last-child {
        width: 100%
    }

    .mobile_hide_middle_elements > :last-child > * {
        width: 100%;
        display: block;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
}

.arrow_link:after, .form_element.right_ico .fe_img:before, .lk_general_info_blocks:not(:last-child):after, .lk_orders > :not(:last-child) .lk_order__main:after, .modal_title:after, .quant_btn:before, .scheme_el__back:before {
    content: ''
}

.block_scheme {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1799px) {
    .block_scheme > * {
        max-width: -webkit-calc(50% - 1rem);
        max-width: calc(50% - 1rem)
    }
}

.scheme_wrapper {
    width: 100%;
    max-width: 99rem;
    font-size: 0;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    position: relative
}

.scheme_wrapper img {
    width: 100vw;
    max-width: 100%
}

.scheme_el {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    z-index: 1;
}

.scheme_el:hover .scheme_el.active {
    z-index: 100
}

.scheme_el.active {
    z-index: 100
}

.scheme_el:hover .scheme_el__num, .scheme_el.active .scheme_el__num {
    color: #fff
}

.scheme_el:hover .scheme_el__back, .scheme_el.active .scheme_el__back {
    width: 4.5rem;
    height: 4.5rem
}

.scheme_el:hover .scheme_el__back:before, .scheme_el.active .scheme_el__back:before {
    opacity: 1
}

.scheme_el:not(.inactive):hover .scheme_el__content, .scheme_el.active .scheme_el__content {
    top: 100%;
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.scheme_el__num {
    width: 2.5rem;
    height: 2.5rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #d5111f;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.scheme_el__back {
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    cursor: pointer;
}

.scheme_el__back:before, .scheme_el__content {
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    opacity: 0
}

.scheme_el__back:before {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #cd1516;
    left: 0;
    top: 0;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.products_table_row, .scheme_el__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.scheme_el__content {
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 140%;
    padding-top: 1.6rem;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    visibility: hidden;
    pointer-events: none
}


.scheme_el__content.lefted {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 140%;
    padding-top: 0;
    padding-left: 2.2rem;
    cursor: pointer;
}

.scheme_el__content.scheme_el__content_bottom {
    top: 100%;
    -ms-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}

.scheme_el__block {
    position: relative;
    z-index: 10;
    width: 26.9rem;
    -webkit-box-shadow: 0 1rem 2rem #cecece;
    box-shadow: 0 1rem 2rem #cecece;
    border: 0.5px solid #bc261a;
    border-radius: 12px;
    background-color: #f4f4f4;
    padding: 2rem 1.5rem 1.5rem;
}

/*стрелка в схемах запчастей*/
/*.scheme_el__block:before,
.scheme_el__block:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    border: solid transparent;
}

.scheme_el__block:before {
    border-color: rgba(214, 214, 214, 0);
    border-right-color: #cd1516;
    border-width: 9px;
    margin-top: -9px;
}

.scheme_el__block:after {
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #fff;
    border-width: 8px;
    margin-top: -8px;
}*/

.scheme_el__block__img {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.scheme_el__block__img img {
    max-width: none;
    width: 8.6rem;
    height: 6.4rem;
}

.scheme_el__block__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    font-size: 1.3rem;
}

.scheme_el__block__content > :not(:last-child) {
    margin-bottom: 1rem
}

.scheme_el__block__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.scheme_el__block__content .item_block__info {
    margin-bottom: 5px;
}

.scheme_el__block__content .item_block__info,
.scheme_el__block__content .scheme_el__block__bottom {
    padding: 0;
    width: fit-content;
    margin-left: auto;
}

.scheme_el__content .scheme_el__block__bottom .scheme_el__block__label:not(.scheme_el__block__label.unactive) {
    background-color: #cf1516;
    color: white;
    border-radius: 9px;
}

.scheme_el__content .scheme_el__block__bottom .scheme_el__block__label:not(.scheme_el__block__label.unactive):hover {
    opacity: 0.8;
}

.scheme_el__block__content .item_block__price_current {
    font-size: 1.8rem
}

.scheme_el__block_title {
    color: #7c7e83
}

.scheme_el .scheme_el__block_title {
    max-width: 124px;
    margin-bottom: 5px;
    font-size: 1.2rem;
    color: #000000;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.scheme_el__block_title a {
    font-family: "Segoe UI-Bold";
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #cf1516;
    transition: all .3s;
}

.scheme_el__block_title a:hover {
    border-bottom-color: transparent;
}

.scheme_el__block__label {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 11rem;
    text-align: center;
    height: 3.5rem;
    font-family: "Segoe UI-Bold";
    font-size: 1.474rem;
    line-height: normal;
    cursor: pointer;
}

.scheme_el__content .scheme_el__block__bottom .scheme_el__block__label.unactive {
    display: block;
    max-width: 50px;
    margin-left: 10px;
    padding: 0;
    line-height: 1.2;
    text-align: right;
    color: #7c7e83;
    cursor: default;
}

.products_table_list .scheme_el__block__label.red {
    background-color: #cf1516;
    border: 1px solid #cf1516;
    border-radius: 9px;
    color: white;
}

.scheme_el__block__label.red:after {
    content: '';
    width: 17px;
    height: 15px;
    margin-left: 0.7rem;
    background: url('/local/templates/promarine/img/basket.svg') no-repeat center;
}

.products_table_row .scheme_el__block__label.red:hover {
    opacity: 0.8;
}

.scheme_el__close,
.header_catalog__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.header_catalog__close {
    width: 4rem;
    height: 4rem;
}

.scheme_el__close:before,
.scheme_el__close:after,
.header_catalog__close:before,
.header_catalog__close:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 7px;
    width: 16px;
    height: 2px;
    background-color: #d8d8d8;
    transition: all .3s;
}

.header_catalog__close:before,
.header_catalog__close:after {
    top: 2rem;
    left: 0.8rem;
    width: 2.529rem;
}

.scheme_el__close:hover:before,
.scheme_el__close:hover:after,
.header_catalog__close:hover:before,
.header_catalog__close:hover:after {
    background-color: #cf1516;
}

.scheme_el__close:before,
.header_catalog__close:before {
    webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.scheme_el__close:after,
.header_catalog__close:after {
    webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.scheme_el__block__label.green {
    background-color: #67c96b;
    color: #fdfdfd
}

.block_scheme_side.table_wrapper {
    width: 100%;
    max-width: 81rem
}

.products_table_row {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.571rem 0;
}

.products_table__body:not(:last-child) .products_table_row {
    border-bottom: 1px solid #c3c3c3;
}

.pb__img, .products_table_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.products_table_row:not(:last-child) {
    border-bottom: 1px solid rgba(106, 106, 106, .1)
}

.products_table_row .item_block__info {
    padding: 0;
    min-width: 10rem
}

.products_table_row .item_block__prices {
    display: flex;
    flex-direction: column;
    line-height: normal
}

.products_table_row .scheme_el__block_title {
    font-size: 1.6rem;
    margin-bottom: 6px;
}

.products_table_row .scheme_el__block__label.unactive {
    cursor: default;
}

.block_buy a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 .5rem;
    color: white;
    background-color: #cf1516;
    border-radius: 9px;
    transition: all .3s;
}

.block_buy a:hover {
    opacity: 0.8;
}

.products_table {
    background-color: #f8f8f8
}

.pb__num {
    width: 4.5rem;
    text-align: center;
    color: #151924;
    font-size: 1.5rem
}

.pb__img {
    width: 6rem;
    height: 5.5rem;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff
}

.pb__img img {
    max-width: 100%;
    max-height: 100%
}

.pb__content {
    width: 32rem
}

.pb_dscr {
    color: #5b5b5b;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
}

.pb_dscr > span {
    display: inline-block;
    font-family: "Segoe UI-Bold";
    margin-bottom: 4px;
}

.products_table_list {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.products_table_list > :not(:last-child) {
    margin-right: 1.7rem
}

input.pb__input {
    width: 4rem;
    height: 3.5rem;
    border: .1rem solid #d2d2d2;
    background-color: #fff;
    padding-left: .5rem;
    padding-right: .5rem;
    color: #151924;
    font-size: 1.5rem;
    text-align: center
}

.products_table__head .pb__num, .products_table__head .pb__ttl {
    color: #fff
}

.status_image {
    font-size: 0
}

.status_image img {
    max-width: 3.2rem;
    max-height: 3.2rem
}

.status_image svg {
    width: 3.2rem;
    max-height: 3.2rem
}

.products_table__head {
    background-color: #1c2129;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem
}

.products_table__head .products_table_row {
    padding-top: 0;
    padding-bottom: 0
}

.products_table__head .pb__img {
    height: 0;
    opacity: 0
}

.pb__ttl {
    color: #151924;
    font-size: 1.4rem;
    line-height: 1
}

.pb__ttl_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -1.2rem
}

.pb__ttl_list > :not(:last-child) {
    margin-right: 1.2rem
}

.block_scheme_side.scheme_side {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2rem
}

.pb_mobile_title, .scheme_mobile_controll {
    display: none
}

@media screen and (max-width: 1600px) {
    .pb__content {
        width: 24rem
    }

    .pb_dscr {
        font-size: 1.3rem
    }

    .products_table_list > :not(:last-child) {
        margin-right: 1.5rem
    }
}

@media screen and (max-width: 1199px) {

    .scheme_el__content.lefted {
        left: 100%;
    }

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

    .block_scheme > :not(:last-child) {
        margin-bottom: 4rem
    }

    .block_scheme > * {
        width: 100%;
        max-width: 100%
    }

    .block_scheme_side.scheme_side {
        margin-right: 0
    }

    .scheme_wrapper {
        margin: 0 auto
    }

    .block_scheme_side.table_wrapper {
        margin: 0 auto;
        max-width: 91rem
    }

    .pb__content {
        width: 37rem
    }

    .pb__img {
        width: 7.5rem;
        height: 7rem
    }

    .products_table_list > :not(:last-child) {
        margin-right: 3rem
    }

    .pb__ttl_list > :not(:last-child) {
        margin-right: 2.5rem
    }
}

@media screen and (max-width: 767px) {
    .products_table_list li {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .products_table_list > :not(:last-child) {
        margin-right: 0;
        flex-basis: 33%;
    }

    .scheme_el__content.lefted {
        left: 50%;
    }

    .products_table__head {
        display: none
    }

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

    .pb__order {
        width: 100%;
        padding-top: 10px
    }

    .products_table_list {
        justify-content: space-between;
        align-items: stretch;
        width: calc(100% - 190px);
        margin-left: auto;
        margin-right: 1.5rem;
    }

    .products_table_list .item_block__price_old {
        font-size: 1.75rem;
    }

    .products_table_list .item_block__price_current {
        font-size: 2.4rem;
    }

    .pb_mobile_title {
        display: block;
        font-size: 1.8rem;
        text-align: center;
        font-family: "Segoe UI-Bold";
        color: #151924
    }

    .pb_mobile_title:not(:last-child) {
        margin-bottom: 5px
    }

    .scheme_el:hover .scheme_el__back,
    .scheme_el.active .scheme_el__back {
        width: 3.5rem;
        height: 3.5rem;
    }

    .pb__num {
        width: 40px;
        margin-right: 20px;
        font-size: 2rem;
    }

    .pb__img {
        width: 100px;
        height: 80px;
    }

    .pb__content {
        width: calc(100% - 190px);
    }

    .products_table_row .scheme_el__block_title {
        font-size: 2rem;
        line-height: 1.2;
    }

    .pb_dscr {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 600px) {
    .products_table_row {
        align-items: flex-start;
    }

    .pb__content {
        margin-right: 0 !important;
    }

    .pb__num {
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .scheme_el, .scheme_el__num {
        height: 1.5rem
    }

    .scheme_el__num {
        font-size: 1.3rem
    }

    .scheme_mobile_controll {
        padding-top: 25px;
        display: block;
        text-align: center
    }

    .scheme_el:hover .scheme_el__back,
    .scheme_el.active .scheme_el__back {
        width: 2.5rem;
        height: 2.5rem;
    }
}

.comment_block__rate_general, .comment_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

@media screen and (max-width: 420px) {
    .article_blocks.news_blocks .article_block__content {
        padding: 10px;
    }

    .scheme_el__num {
        font-size: 1rem;
    }
}

.comment_sides {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.comment_rate_wrapper {
    width: 35rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.comment_rate_wrapper:not(:last-child) {
    margin-left: 3rem
}

.comment_rate_wrapper .main_btn {
    min-width: 100%
}

.comment_rate_wrapper > :not(:last-child) {
    margin-bottom: 5rem
}

.comments_wrapper {
    max-width: 118.5rem
}

.comment_blocks > :not(:last-child) {
    margin-bottom: 3rem
}

.comment_block > :not(:last-child) {
    margin-bottom: 1.5rem
}

.comment_block__title:not(:last-child), .rate_stats > :not(:last-child) {
    margin-bottom: 1rem
}

.comment_block .rate_list svg {
    max-width: 2.2rem;
    height: 2.2rem
}

.comment_block .rate_list img {
    max-width: 2.2rem;
    max-height: 2.2rem
}

.comment_block__bottom {
    color: #b6b6b6;
    font-size: 1.3rem
}

.comment_block__rate_num, .comment_block__title {
    color: #151924;
    font-family: "Segoe UI-Bold"
}

.comment_block__title {
    font-size: 1.6rem
}

.comment_block__rate_general {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart_page_sides, .rate_stats_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.comment_block__rate_general .rate_list svg {
    max-width: 2.8rem;
    height: 2.8rem
}

.comment_block__rate_general .rate_list img {
    max-width: 2.8rem;
    max-height: 2.8rem
}

.comment_block__rate_num {
    font-size: 2.2rem
}

.rate_stats_row {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.rate_stats_row > :not(:last-child) {
    margin-right: 1rem
}

.rate_stats_title {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #7c7e83;
    font-size: 1.5rem;
    min-width: 20px
}

.rate_stats_title:last-child {
    text-align: right
}

.rate_stats_title.large {
    min-width: 70px
}

.rate_stats_line {
    width: 100%;
    position: relative;
    height: .5rem;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #ebebeb
}

.rate_stats_line_in {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background: #cd1516
}

.comment_block__body .simple_text > div {
    margin-bottom: 1rem;
}

.comment_block__body .simple_text > div span {
    display: block;
}

.comment_block__body .simple_text > div span:first-child {
    margin-bottom: .3rem;
    font-weight: bold;
}

.comment_block__gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-auto-rows: 20rem;
}

@media (max-width: 991px) {
    .comment_block__gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 601px) and (max-width: 650px){
    .comment_block__gallery {
        grid-auto-rows: 16rem;
    }
}

@media (max-width: 350px){
    .comment_block__gallery {
        grid-auto-rows: 15rem;
    }
}

.comment_block__gallery a {
    display: none;
    border-radius: 6px;
    overflow: hidden;
}

.comment_block__gallery a:nth-child(-n+4) {
    display: block;
}

.comment_block__gallery a:nth-child(4) {
    position: relative;
}

.comment_block__gallery a:nth-child(4):before {
    content: 'ЕЩЕ';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0.5rem 2rem;
    border: 2px solid white;
    font-family: "Segoe UI-SemiBold";
    text-align: center;
    line-height: normal;
    color: white;
    transition: all .2s;
}

.comment_block__gallery a:nth-child(4):after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(4px);
    transition: all .2s;
}

.comment_block__gallery a:nth-child(4):hover:before {
    color: transparent;
    border-color: transparent;
}

.comment_block__gallery a:nth-child(4):hover:after {
    backdrop-filter: blur(0);
}

.comment_block__gallery a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comment_block__gallery_video {
    position: relative;
}

.comment_block__gallery_video:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('/local/templates/promarine/img/play.svg') no-repeat center / 30%;
}

.comment_block__body .answer {
    position: relative;
    margin-left: 1rem;
    padding: 1rem;
    background-color: #f6f6f6;
    border-radius: 6px;
}

.comment_block__body .answer:before {
    content: '';
    position: absolute;
    left: 8px;
    bottom: 100%;
    border: 9px solid transparent;
    border-bottom-color: #f6f6f6;
}

@media (min-width: 320px) and (max-width: 767px) {
    .comment_block__gallery a:nth-child(4):before {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media screen and (max-width: 600px) {
    .comment_sides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .comment_sides > :not(:last-child) {
        margin-bottom: 35px
    }

    .comment_rate_wrapper:not(:last-child) {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 420px) {
    .comment_block__rate_general {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .comment_block__rate_general:not(:last-child) {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(106, 106, 106, .2)
    }

    .comment_block__rate_general > :not(:last-child) {
        margin-right: 20px
    }

    .comment_block__rate_num {
        font-size: 16px
    }

    .comment_rate_wrapper > :not(:last-child) {
        margin-bottom: 40px
    }

    .comment_rate_wrapper .comment_block__rate_general:not(:last-child) {
        margin-bottom: 15px
    }
}

.section-cart {
    padding-top: 2.8rem;
    overflow: visible
}

.cart_clear {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7c7e83;
    font-size: 1.5rem
}

.cart_clear > :not(:last-child) {
    margin-right: 1rem
}

.cart_clear img, .cart_clear svg {
    height: 1.7rem;
    max-width: 1.7rem
}

.cart_clear img *, .cart_clear svg * {
    fill: #d8d8d8
}

.delivery_point__img img *, .delivery_point__img svg *, .info_block_address_remove img *, .info_block_address_remove svg *, .info_block_address_title img *, .info_block_address_title svg *, .simple_ico_link img *, .simple_ico_link svg * {
    fill: #cd1516
}

.cart_page_sides {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart_page_frame__bottom, .cart_page_sidebar__general_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.cart_page_content {
    width: -webkit-calc(100% - 45rem);
    width: calc(100% - 45rem)
}

.cart_page_sidebar {
    width: 42rem;
    padding-top: 5.5rem
}

.cart_page_sidebar .payment_list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart_page_sidebar .payment_list:not(:last-child) {
    margin-bottom: 2rem
}

.cart_page_sidebar_block:not(:last-child) {
    margin-bottom: 3rem
}

.cart_page_sidebar__title {
    border: 1px solid #e4e4e4;
    background-color: #1a1e25;
    padding: 2.2rem 1rem;
    color: #fff;
    font-family: "Segoe UI-Bold";
    font-size: 2.2rem;
    text-align: center;
    line-height: 1
}

.cart_page_sidebar__content {
    padding: 2.5rem 3rem 4rem;
    border: .1rem solid #e4e4e4
}

.cart_page_policy {
    color: #7c7e83;
    font-size: 1.2rem
}

.cart_page_policy a {
    color: #cd1516
}

.cart_page_sidebar__buttons > :not(:last-child) {
    margin-bottom: 1rem
}

.cart_page_sidebar__ems_wrapper:not(:last-child), .cart_page_sidebar_prices:not(:last-child) {
    margin-bottom: 2.5rem
}

.cart_page_sidebar_prices {
    color: #151924;
    font-size: 1.5rem;
    padding-top: 1.5rem
}

.cart_page_sidebar_price {
    color: #151924;
    font-family: Montserrat;
    font-size: 3.8rem;
    line-height: normal
}

.cart_page_sidebar__general {
    margin-left: -3rem;
    margin-right: -3rem;
    background-color: #f8f8f8;
    padding: 1rem 2rem
}

.cart_page_sidebar__content .cart_page_sidebar_buttons {
    font-size: 0;
}

.cart_page_sidebar__content .cart_page_sidebar_buttons a.simple_ico_link {
    font-size: 1.6rem;
}

.cart_popup_block__img:not(:last-child), .simple_ico_link > :not(:last-child) {
    margin-right: 1.5rem
}

.cart_page_sidebar__general > :not(:last-child) {
    border-bottom: 1px solid #e9e9e9
}

.cart_page_blocks > :not(:last-child), .cart_page_frame > :not(:last-child) {
    border-bottom: 1px solid #e4e4e4
}

.cart_page_frame, .quantity_wrapper {
    border: 1px solid #e4e4e4
}

.cart_page_sidebar__general_sides {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #151924;
    font-size: 1.5rem;
    padding: 1rem 2rem
}

.cart_page_sidebar__general_sides strong {
    font-family: Montserrat
}

.simple_ico_link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.simple_ico_link img, .simple_ico_link svg {
    height: 1.2rem;
    max-width: 1.2rem
}

.cart_page_sidebar__bottom .simple_ico_link:not(:first-child) {
    margin-top: 1.5rem
}

.cart_page_sidebar__ems_wrapper > :not(:last-child) {
    margin-bottom: 1rem
}

.cart_page_sidebar__ems_wrapper strong {
    font-family: "Segoe UI";
    font-weight: 400
}

.ems_input {
    padding-left: 2rem;
    color: #7c7e83;
    font-size: 1.3rem;
    height: 4rem
}

.cart_page_frame:not(:last-child) {
    margin-bottom: 7rem
}

.cart_page_frame__bottom, .cart_page_frame__top {
    background-color: #f8f8f8;
    padding: 2.5rem 6rem
}

.cart_page_frame__bottom {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart_page_block, .cart_popup_block__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.cart_page_block {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 4rem;
    position: relative;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.cart_page_block .item_general_available img, .cart_page_block .item_general_available svg {
    max-width: 2rem;
    height: 2rem
}

.cart_page_block .item_general_available {
    font-size: 1.5rem
}

.cart_page_block .item_general_available:not(:last-child) {
    margin-bottom: 1rem
}

.cart_page_block .cart_popup_block__title {
    font-size: 2rem;
    white-space: normal
}

.cart_page_block .cart_popup_block__content {
    width: 100%
}

.cart_page_block .item_block__price_current {
    color: #151924;
    font-size: 2.2rem;
    min-width: 12rem
}

.cart_page_block .item_block__price_current.cart_item_total {
    text-align: right
}

.cart_page_frame__content {
    padding: 1rem 2rem
}

.cart_popup_block__img {
    width: 11rem;
    height: 9.5rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart_page_block_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cart_page_block_right:not(:first-child) {
    margin-left: 2rem
}

.cart_page_block_right > :not(:last-child) {
    margin-right: 6rem
}

.quantity_wrapper {
    width: 10rem;
    height: 5rem;
    background-color: #fff;
    position: relative
}

.quant_btn, .quant_btn:before {
    display: block;
    position: absolute
}

.quantity_wrapper input {
    width: 100%;
    height: 100%;
    border: none;
    padding-left: .5rem;
    padding-right: .5rem;
    color: #151924;
    font-family: "Segoe UI";
    font-size: 1.5rem;
    text-align: center
}

.quant_btn {
    top: 0;
    height: 100%;
    width: 2rem
}

.quant_btn:before {
    width: .5em;
    height: .5em;
    top: 50%;
    border-top: 2px solid #e4e4e4
}

.cart_page_frame__top_titles, .delivery_tabs .tabs_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.quant_btn.quant_plus_btn {
    right: 0
}

.quant_btn.quant_plus_btn:before {
    border-right: 2px solid #e4e4e4;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    right: .9rem
}

.quant_btn.quant_minus_btn {
    left: 0
}

.quant_btn.quant_minus_btn:before {
    border-left: 2px solid #e4e4e4;
    -ms-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    left: .9rem
}

.cart_page_frame__top_titles {
    display: flex
}

.cart_page_frame__top_titles .image_title {
    width: 12.5rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cart_page_frame__top_titles .content_title {
    width: 100%
}

.cart_page_frame__top_titles .price_title {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 16.5rem;
    text-align: center
}

.cart_page_frame__top_titles .price_title:not(:last-child) {
    margin-right: 1rem
}

.cart_page_frame__top {
    padding-right: 0
}

.info_choose_wrapper > :not(:last-child) {
    margin-bottom: 7.5rem
}

.cart_page_frame__top_title {
    line-height: 1;
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.3rem;
    letter-spacing: .091rem;
    text-transform: uppercase
}

.delivery_tabs_link, .info_choose_title {
    font-family: "Segoe UI-Bold"
}

.info_choose_title {
    color: #151924;
    font-size: 2.4rem
}

.info_choose_title:not(:last-child) {
    margin-bottom: 3.5rem
}

.delivery_tabs .tabs_list {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.delivery_tabs_link, .payment_checks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.delivery_tabs .tabs_list:not(:last-child) {
    margin-bottom: 4rem
}

.delivery_tabs .tabs_list > * {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 !important;
    padding: .5rem
}

.delivery_tabs_link {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e4e4e4;
    background-color: #f8f8f8;
    height: 7.5rem;
    color: #7d7e82;
    font-size: 1.8rem;
    text-transform: none
}

.delivery_tabs_link > :not(:last-child) {
    margin-right: 2rem
}

.delivery_tabs_link img, .delivery_tabs_link svg {
    height: 1.6rem;
    max-width: 1.6rem
}

.delivery_tabs_link.active {
    background: #cd1516;
    color: #fff;
    border-color: #cd1516
}

.delivery_tabs_link:after, .payment_check_input {
    display: none
}

.payment_check_input:checked ~ .payment_check_sides .payment_check_title {
    color: #cd1516
}

.payment_check_input:checked ~ .payment_check_sides .payment_check_circle {
    border-color: #cd1516;
    -webkit-box-shadow: 0 0 0 .4rem #cd1516 inset;
    box-shadow: 0 0 0 .4rem #cd1516 inset
}

.payment_checks {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 4rem
}

.delivery_check_sides, .payment_check_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.payment_checks.top_bordered {
    border-top: 1px solid #e4e4e4
}

.payment_checks > :not(:last-child) {
    margin-right: 6rem
}

.payment_checks:not(:last-child) {
    padding-bottom: 15px
}

.payment_check_sides {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.payment_check_circle {
    width: 2rem;
    height: 2rem;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.payment_check_circle:not(:last-child) {
    margin-right: 1.5rem
}

.payment_check_text_wrapper {
    color: #7c7e83;
    font-size: 1.4rem
}

.payment_check_text_wrapper > :not(:last-child) {
    margin-bottom: .5rem
}

.payment_check_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.7rem;
    line-height: 1.2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.payment_check {
    margin-bottom: 2.5rem;
    display: block
}

.delivery_check_input {
    display: none
}

.delivery_check_input:checked ~ .delivery_check_sides {
    background: #fff;
    border-color: #cd1516;
    -webkit-box-shadow: 0 1rem 2rem rgba(206, 206, 206, .7);
    box-shadow: 0 1rem 2rem rgba(206, 206, 206, .7)
}

.delivery_checks > :not(:last-child) {
    margin-bottom: 1.5rem
}

.delivery_check {
    display: block
}

.delivery_check_sides {
    border: 1px solid #e4e4e4;
    background-color: #f8f8f8;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    padding: 2rem 0;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7c7e83;
    font-size: 1.6rem
}

.address_row_cols, .delivery_check_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.delivery_check_sides > :not(:last-child) {
    border-right: 1px solid #e4e4e4
}

.delivery_check_text_wrapper {
    padding: 1rem 5.5rem;
    width: -webkit-calc(100% - 23.5rem);
    width: calc(100% - 23.5rem)
}

.delivery_check_text_wrapper > :not(:last-child) {
    margin-bottom: .5rem
}

.delivery_check_title {
    color: #151924;
    font-family: "Segoe UI-Bold";
    font-size: 1.8rem
}

.address_row_title, .delivery_point__title, .order_general_info_bottom {
    font-family: "Segoe UI-SemiBold"
}

.delivery_check_right {
    width: 23.5rem;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4rem
}

.delivery_check_right .delivery_check_title {
    font-size: 1.8rem
}

.delivery_checks_more {
    text-align: center
}

.address_rows > :not(:last-child) {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid #e4e4e4
}

.address_row_cols {
    display: flex
}

.delivery_map_search, .phone_inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.address_row_cols .form_element {
    margin-bottom: 0
}

.address_row_cols.bottomed {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.address_row_cols > :not(:last-child) {
    margin-right: 3rem
}

.phone_input_wrap {
    display: flex;
    position: relative;
    max-width: 20.6rem;
    z-index: 2;
}


.phone_input {
    height: 6rem;
    text-align: left;
    letter-spacing: 2.5rem;
    padding-left: 4rem;
    padding-right: 0;
    background: none;
    font-size: 2rem;
    max-width: 20.6rem;
}

.phone_input_mimic {
    letter-spacing: 2.6rem;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: left;
    text-align: right;
    z-index: -1;
    padding-right: 2.1rem;
}

.address_phone {
    min-width: 42rem
}

.address_row_title {
    color: #151924;
    font-size: 1.7rem
}

.address_row_title:not(:last-child) {
    margin-bottom: 1.5rem
}

.pick_points_wrap {
    position: relative;
    margin-bottom: 20px;
}

.delivery_map_wrapper {
    position: relative;
    height: 54.6rem;
}

.delivery_map_wrapper .map {
    position: absolute;
    top: 0;
    width: 100%;
    height: 54.6rem;
}

.delivery_map_output {
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    width: 34.3rem;
    background-color: #fff;
    padding: 2.5rem;
    overflow: auto;
}


.delivery_map_output.delivery_not_found {
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    cursor: default;
}

.delivery_map_output.delivery_not_found .delivery_point__price_title {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.delivery_map_search {
    position: absolute;
    top: 3rem;
    left: 3rem;
    z-index: 1;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.delivery_point, .thanks_page__sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.delivery_map_search .search_input {
    width: 34.7rem
}

.delivery_map_search .main_btn {
    font-size: 1.3rem;
    min-width: 13.5rem
}

.delivery_map_search .main_btn_inner {
    height: 4rem
}

.delivery_map_search > :not(:last-child) {
    margin-right: 1rem
}

.search_input {
    height: 4rem;
    padding-left: 2rem
}

.output_info_list {
    color: #151924;
    font-size: 1.4rem
}

.output_info_list > :not(:last-child) {
    margin-bottom: 1rem
}

.output_info_title {
    color: #7c7e83;
    font-size: 1.3rem
}

.output_info_title:not(:last-child) {
    margin-bottom: .5rem
}

.delivery_map_output_top:not(:last-child) {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 2rem;
    margin-bottom: 2rem
}

.delivery_point__price_block:not(:last-child), .delivery_point__title:not(:last-child) {
    margin-bottom: 1rem
}

.delivery_points_list {
    max-height: 200px;
    overflow: auto
}

.delivery_point {
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.delivery_point__img {
    width: 2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.delivery_point__img img, .delivery_point__img svg {
    height: 1.4rem;
    max-width: 1.4rem
}

.delivery_point__title {
    color: #151924;
    font-size: 1.4rem
}

.delivery_point__price_block {
    color: #7c7e83;
    font-size: 1.3rem
}

.delivery_point__price_title {
    color: #151924;
    font-size: 1.8rem
}

.delivery_point__price_title strong {
    font-family: Montserrat
}

.map_output_cities:not(:last-child) {
    margin-bottom: 1.5rem
}

@media screen and (max-width: 1800px) {
    .cart_page_sidebar__content {
        padding-bottom: 2.5rem
    }

    .cart_page_sidebar_price {
        font-size: 3rem
    }
}

@media screen and (max-width: 1199px) {
    .cart_page_sides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart_page_sides > :not(:last-child) {
        margin-bottom: 30px
    }

    .cart_page_content {
        width: 100%
    }

    .cart_page_sidebar {
        padding-top: 0;
        margin: 0 auto
    }

    .cart_page_sidebar_scroller {
        position: relative
    }

    .cart_page_frame__bottom {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width: 991px) {
    .cart_page_block_right > :not(:last-child) {
        margin-right: 2rem
    }

    .section-cart {
        padding-top: 1.5rem;
    }

    .cart_page_block .item_block__price_current {
        font-size: 1.8rem;
        min-width: 10rem
    }

    .cart_popup_block__img {
        width: 100px;
        height: 90px
    }

    .cart_page_block .item_general_available, .cart_popup_block__title {
        font-size: 14px;
        line-height: 1.1
    }

    .cart_popup_block__art, .delivery_check_sides {
        font-size: 13px
    }

    .mobile_column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .mobile_column > :not(:last-child) {
        margin-bottom: 25px
    }

    .mobile_column.flex_between.bottomed {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .address_row_blocks {
        width: 100%
    }

    .address_row_right, .cart_page_sidebar {
        width: 100%
    }

    .address_row_right .main_btn {
        width: 100%;
        max-width: 290px
    }

    .delivery_check_title {
        font-size: 16px
    }

    .delivery_check_text_wrapper {
        padding-left: 30px;
        padding-right: 30px
    }

    .delivery_check_right {
        font-size: 14px
    }

    .delivery_check_right .delivery_check_title {
        font-size: 16px
    }

    .cart_page_policy {
        text-align: center
    }

    .cart_page_frame__top_titles .image_title {
        width: 13.5rem
    }

    .cart_page_frame__top_titles .price_title {
        min-width: 12rem;
        padding-right: 1rem
    }
}

@media screen and (max-width: 767px) {
    .cart_page_block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart_popup_block__img:not(:last-child) {
        margin-right: 15px
    }

    .cart_page_block .cart_popup_block__content {
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px)
    }

    .delivery_map_wrapper {
        padding: 0;
    }

    .delivery_map_search .search_input, input.address_phone {
        width: 100%
    }

    .cart_page_block_right:not(:first-child) {
        margin-left: 0;
        margin-top: 20px
    }

    .delivery_map_search .main_btn_inner, .delivery_map_search .search_input {
        height: 40px
    }

    .delivery_map_search {
        top: 15px;
        left: 20px;
        right: 20px
    }

    .delivery_map_search > :not(:last-child) {
        margin-right: 0
    }
}

.products_table_list li.pb_dscr_mob {
    display: none;
}

@media screen and (max-width: 767px) {
    .section-catalog {
        padding-top: 1.5rem;
    }

    .my_breadcrumbs:not(:last-child) {
        margin-bottom: 1.5rem;
        font-size: 1.25rem;
    }

    .main_title:not(:last-child),
    .side_heading:not(:last-child),
    .cart_popup_count:not(:last-child),
    .main_title_wrapper:not(:last-child),
    .catalog_content_top {
        margin-bottom: 1.75rem;
    }

    .catalog_content_heading:not(:last-child) {
        margin-top: 1.75rem;
    }

    .products_table__body:nth-child(even) .products_table_row {
        background-color: white;
    }

    .products_table_row {
        justify-content: flex-start;
    }

    .products_table_cell.pb__num {
        width: auto;
        height: 5.75rem;
        margin: 0 1.875rem 0 1.125rem;
    }

    .products_table_cell.pb__img {
        width: 7.625rem;
        height: 5.75rem;
        margin-right: 1.875rem;
    }

    .products_table_list {
        justify-content: space-around;
        align-items: center;
        width: 100%;
        padding: 0 10px;
    }

    .products_table_list li:first-child,
    .pb_mobile_title:not(:last-child) {
        display: none;
    }

    .scheme_el__block {
        width: max-content;
        max-width: 336px;
    }

    .scheme_el .scheme_el__block_title {
        max-width: 165px;
        font-size: 1.875rem;
    }

    .scheme_el__block__content > :not(:last-child) {
        max-width: 165px;
    }

    .scheme_el__content .scheme_el__block__label,
    .scheme_el__content .scheme_el__block__bottom a {
        min-width: 17.25rem;
        height: 5.5rem;
        font-size: 2.25rem;
    }

    .products_table_row .scheme_el__block__label.unactive {
        width: 81px;
    }

    .scheme_el__block__content .item_block__price_current {
        font-size: 2.4rem;
    }

    .scheme_el__content .scheme_el__block__img {
        max-width: 194px;
    }

    .scheme_el__block__img img {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    .scheme_el__content .pb_dscr {
        font-size: 2rem;
    }

    .products_table_row .pb_dscr span,
    .products_table_row .products_table_list li.pb_dscr_mob .pb_dscr {
        font-size: 1.75rem;
    }

    .products_table_row .products_table_list li.pb_dscr_mob .pb_dscr,
    .scheme_el__block__left .pb_dscr {
        text-align: center;
    }

    .products_table_row .pb_dscr p:not(li.pb_dscr_mob .pb_dscr p) {
        display: none;
    }

    .products_table_row  .products_table_list li.pb_dscr_mob {
        display: block;
    }

    .products_table_row .scheme_el__block__label {
        min-width: 10.125rem;
        height: 4rem;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 365px) {
    .scheme_el__block {
        max-width: 285px;
        padding-top: 3.2rem;
    }

    .pb__content {
        width: 55%;
    }

    .pb_mobile_title {
        font-size: 1.7rem;
    }
}

@media screen and (max-width: 600px) {
    .delivery_tabs .tab_content_delivery {
        padding-bottom: 20px;
    }

    .address_row_cols.bottomed, .cart_page_frame__bottom {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical
    }

    .cart_page_frame__bottom > :not(:last-child) {
        margin-bottom: 10px
    }

    .cart_page_frame__bottom {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .address_row_cols.bottomed {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .delivery_tabs .tabs_list {
        display: none
    }

    .delivery_tabs .inner_tabs_content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .delivery_tabs .tab_content {
        padding-top: 15px;
    }

    .delivery_map_output {
        position: static;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .delivery_map_output.delivery_not_found {
        position: absolute;
        margin: 0;
        width: auto;
    }

    .delivery_tabs .tab_heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #e4e4e4;
        background-color: #f8f8f8;
        height: 7.5rem;
        color: #7d7e82;
        font-family: "Segoe UI-Bold";
        font-size: 1.8rem;
        text-transform: none;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        margin-bottom: 5px
    }

    .delivery_tabs .tab_heading:after, .payment_check_circle {
        display: none
    }

    .delivery_tabs .tab_heading > :not(:last-child) {
        margin-right: 2rem
    }

    .delivery_tabs .tab_heading img, .delivery_tabs .tab_heading svg {
        height: 1.6rem;
        max-width: 1.6rem
    }

    .delivery_tabs .tab_heading.active {
        background: #cd1516;
        color: #fff;
        border-color: #cd1516
    }

    .payment_checks > :not(:last-child) {
        margin-right: 0
    }

    .payment_check {
        width: 100%;
        margin-bottom: 5px
    }

    .payment_check_sides {
        background: #F8F8F8;
        border: 1px solid #E4E4E4;
        text-align: center;
        padding: 7px 5px
    }

    .payment_check_text_wrapper {
        width: 100%
    }

    .payment_check_text {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }

    .payment_check_input:checked ~ .payment_check_sides {
        background: #cd1516;
        color: #fff
    }

    .payment_check_input:checked ~ .payment_check_sides .payment_check_text, .payment_check_input:checked ~ .payment_check_sides .payment_check_title {
        color: #fff
    }
}

@media screen and (max-width: 470px) {
    .delivery_map_output.delivery_not_found {
        width: 70%;
    }

    .cart_page_block .cart_remove {
        right: auto;
        left: 0;
        bottom: 2rem;
        top: auto;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none
    }

    .cart_page_block {
        padding-left: 0
    }

    .cart_page_block_right {
        width: 100%;
        padding-left: 110px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart_page_block .item_block__price_current.cart_item_total {
        width: 100%;
        text-align: left
    }

    .cart_popup_block__img:not(:last-child) {
        margin-right: 10px
    }

    .cart_page_block .cart_popup_block__content {
        width: -webkit-calc(100% - 110px);
        width: calc(100% - 110px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .cart_page_block .cart_popup_block__content .item_general_available {
        margin-top: 0;
        text-align: left;
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cart_page_block .cart_popup_block__content .item_general_available:not(:last-child) {
        margin-bottom: 0;
        margin-top: 1rem
    }

    .cart_page_block .cart_popup_block__title {
        font-size: 12px
    }

    .cart_page_block_right > :not(:last-child) {
        margin-right: 6px
    }

    .cart_page_block .item_block__price_current {
        font-size: 14px
    }

    .cart_page_frame__content {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .cart_page_frame__content .item_block__prices .item_block__price_current {
        color: #cd1516
    }

    .cart_popup_block__art {
        display: none
    }

    .cart_page_block .item_general_available {
        font-size: 12px
    }

    .address_phone {
        min-width: 100%
    }

    .address_row_cols > :not(:last-child) {
        margin-right: 0;
        width: 100%
    }

    .address_row_right .main_btn {
        max-width: 300px
    }

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

    .delivery_check_sides > :not(:last-child) {
        margin-bottom: 10px;
        border: none
    }

    .delivery_check_text_wrapper {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .delivery_check_right {
        width: 100%
    }

    .delivery_check_text_wrapper:not(:last-child) {
        padding-bottom: 25px;
        position: relative
    }

    .delivery_check_text_wrapper:not(:last-child):after {
        content: '';
        display: block;
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px);
        height: 1px;
        background: #e4e4e4;
        position: absolute;
        left: 10px;
        bottom: 0
    }

    .delivery_map_search {
        left: 15px;
        right: 15px
    }
}

.address_modal .modal_title, .info_block_frame_content.text_centered, .modal_heading, .modal_window_bottom.centered {
    text-align: center
}

@media screen and (max-width: 420px) {
    .cart_page_sidebar__content, .cart_page_sidebar__general {
        padding-left: 10px;
        padding-right: 10px
    }

    .cart_page_sidebar__general {
        margin-left: -10px;
        margin-right: -10px
    }

    .cart_page_sidebar_buttons .main_btn {
        width: 100%
    }

    .cart_page_sidebar__bottom .simple_ico_link:not(:first-child) {
        margin-top: 15px
    }
}

.thanks_page_heading:not(:last-child) {
    margin-bottom: 6.5rem
}

.thanks_page_heading .main_title:not(:last-child) {
    margin-bottom: 2.1rem
}

.thanks_page_heading .main_title > * {
    padding-bottom: 1.5rem;
    position: relative
}

.thanks_page_heading .main_title > :after {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0
}

.thanks_page_subtitle {
    color: #7c7e83;
    font-size: 2.2rem
}

.thanks_page__sides {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.order_general_frame_content, .order_general_info_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.thanks_page__content {
    width: 100%;
    max-width: 72rem
}

.order_general_info_bottom {
    color: #151924;
    font-size: 1.6rem
}

.order_general_info_bottom strong {
    font-size: 2.6rem;
    font-family: Montserrat
}

.order_general_info_wrapper {
    max-width: 58.2rem
}

.order_general_info_wrapper:not(:last-child) {
    margin-bottom: 6rem
}

.order_general_info_wrapper > :not(:last-child) {
    padding-bottom: 2.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #e9e9e9
}

.order_general_info > :not(:last-child) {
    margin-bottom: 1rem
}

.order_general_info_block {
    display: flex
}

.order_general_info_left {
    min-width: 23rem;
    padding-right: 2rem
}

.order_general_info_right {
    width: -webkit-calc(100% - 23rem);
    width: calc(100% - 23rem)
}

.order_general_info_right a {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.order_general_info_right a:hover {
    color: #cd1516
}

.order_general_info_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.6rem
}

.info_block_frame_content strong, .info_block_frame_head, .modal_title, .order_general_frame_col_text, .order_general_frame_top, .order_general_info_title.large {
    font-family: "Segoe UI-Bold"
}

.order_general_info_title.large {
    font-size: 2.2rem
}

.order_general_frame:not(:first-child) {
    margin-bottom: 3rem
}

.order_general_frame_top {
    padding: 2rem 3rem;
    border: 1px solid #e4e4e4;
    background-color: #f8f8f8;
    color: #151924;
    font-size: 1.6rem;
    line-height: 1
}

.order_general_frame_content {
    border: 1px solid #e4e4e4;
    background: #fff;
    border-top: none;
    padding: 2.5rem 2rem;
    display: flex
}

.order_general_frame_content > * {
    width: 33.333%;
    padding-left: 1rem;
    padding-right: 1rem
}

.order_general_frame_content > :not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.order_general_frame_col_text {
    color: #151924
}

.thanks_page__bottom .main_btn {
    min-width: 28rem
}

.thanks_page__bottom .main_btn .main_btn_inner {
    height: 6rem
}

@media screen and (max-width: 991px) {
    .thanks_page__sides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .thanks_page__sides > :not(:last-child) {
        padding-bottom: 40px;
        border-bottom: 1px solid #e4e4e4;
        margin-bottom: 40px
    }

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

    .order_general_info_wrapper {
        max-width: 100%
    }

    .order_general_info_wrapper > :not(:last-child) {
        padding-bottom: 30px;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 600px) {
    .order_general_frame_top {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .order_general_frame_content {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .order_general_info_left {
        min-width: 120px
    }

    .order_general_info_right {
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 120px)
    }
}

.modal_window, .modal_window.fancybox-content {
    padding: 5rem 3.5rem 4.5rem
}

@media screen and (max-width: 420px) {
    .order_general_frame_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .order_general_frame_content > * {
        width: 100%
    }

    .order_general_frame_content > :not(:first-child) {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 20px
    }

    .order_general_info_title.large {
        font-size: 15px
    }

    .order_general_info_bottom strong {
        font-size: 14px
    }

    .thanks_page_subtitle {
        font-size: 16px
    }

    .thanks_page__bottom .main_btn {
        min-width: 100%
    }

    .order_general_info_wrapper:not(:last-child) {
        margin-bottom: 40px
    }

    .thanks_page_heading:not(:last-child) {
        margin-bottom: 3.5rem
    }
}

.is_hidden {
    display: none
}

.modal_window {
    width: 38rem;
    box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
    background-color: #fff
}

.modal_window .main_btn {
    width: 100%
}

.modal_form:not(:last-child) {
    padding-bottom: 3rem;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 1.5rem
}

.modal_form .mfv_checker:not(:first-child) {
    margin-top: 2rem
}

.arrow_link {
    display: inline-block;
    color: #cd1516;
    font-size: 1.6rem;
    padding-right: 1.5rem;
    position: relative
}

.arrow_link:after {
    display: block;
    width: .6rem;
    height: .6rem;
    border-top: 1px solid #cd1516;
    border-right: 1px solid #cd1516;
    position: absolute;
    right: .2rem;
    top: 50%;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    margin-top: .2rem
}

.arrow_link.to_bottom:after {
    margin-top: 0;
    -ms-transform: translateY(-50%) rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg)
}

.mfv_checker_input {
    display: none
}

.modal-header-form_wide {
    max-width: 380px;
}

.modal-header-form_wide .form_elements {
    margin-bottom: 2rem;
}

.modal-header-form_wide .address_row_block {
    margin-bottom: 3rem;
}

.modal_heading {
    color: #7c7e83
}

.modal_heading.modal_heading_wide {
    text-align: left;
}

.modal_heading > :not(:last-child) {
    margin-bottom: 2rem
}

.modal_heading:not(:last-child), .modal_subtitle > :not(:last-child) {
    margin-bottom: 2.5rem
}

.modal_title {
    color: #151924;
    font-size: 2.2rem;
    padding-bottom: 1rem;
    position: relative
}

.modal_title:after {
    display: block;
    width: 6rem;
    height: .3rem;
    -webkit-border-radius: 6.3rem;
    border-radius: 6.3rem;
    background-color: #cd1516;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0
}

.address_modal_controls, .lk_sides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.address_modal {
    -webkit-box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
    box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, .3);
    background-color: #fff;
    width: 87.3rem;
    padding: 5rem 4rem 6rem
}

.address_modal .user_form_elements:not(:last-child) {
    padding-bottom: 1.5rem
}

.address_modal_controls {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.address_modal_controls > :not(:last-child) {
    margin-right: 3rem
}

.section-lk {
    padding-top: 2.8rem
}

.lk_sides {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.lk_side_content {
    width: -webkit-calc(100% - 37rem);
    width: calc(100% - 37rem)
}

.lk_side_breadcrumbs:not(:last-child) {
    margin-bottom: 3rem
}

.lk_general_info_blocks {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.lk_general_info_blocks > * {
    width: -webkit-calc(25% - 3rem);
    width: calc(25% - 3rem);
    margin: 1.5rem
}

.lk_general_info_blocks:not(:last-child) {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    position: relative
}

.lk_general_info_blocks:not(:last-child):after {
    display: block;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    left: 1.5rem;
    bottom: 0
}

.lk_general_info_blocks.no_line_after:after {
    display: none
}

.info_block_address_title, .info_block_frame_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    font-size: 1.8rem
}

.lk_general_info_blocks.no_line_after:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem
}

.info_block_frame {
    border: 1px solid #ffb8bd
}

.info_block_frame_head {
    height: 6.5rem;
    border: 1px solid #e4e4e4;
    background-color: #1c2129;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    padding: .5rem 2.5rem
}

.info_block_frame_head img {
    max-width: 13.6rem;
    max-height: 2.5rem
}

.info_block_address_remove img, .info_block_address_remove svg, .info_block_address_title img, .info_block_address_title svg {
    height: 1.5rem;
    max-width: 1.5rem
}

.info_block_frame_head.space_between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.info_block_frame_content {
    background-color: #fff;
    padding: 3.5rem 2.5rem 2.5rem;
    font-size: 1.8rem
}

.info_block_frame_content strong {
    color: #151924
}

.info_block_address_title {
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-family: "Segoe UI-SemiBold"
}

.ico_link, .info_block_address_remove {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.info_block_address_title > :not(:last-child) {
    margin-right: 1.5rem
}

.info_block_address_remove {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #cd1516;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.3rem;
    text-decoration: underline
}

.info_block_address_remove > :not(:last-child) {
    margin-right: .5rem
}

.lk_general_address {
    text-align: left;
    display: inline-block;
    font-size: 1.6rem
}

.lk_general_address > :not(:last-child) {
    margin-bottom: 2rem
}

.lk__addresses_description:not(:last-child) {
    margin-bottom: 3rem
}

.ico_links:not(:last-child) {
    margin-bottom: 2rem
}

.ico_links > :not(:last-child) {
    margin-bottom: 1.5rem
}

.ico_link_img {
    width: 2.5rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ico_link_img img, .ico_link_img svg {
    height: 1.1rem;
    max-width: 1.1rem
}

.ico_link_img img *, .ico_link_img svg * {
    fill: #2d2d2d
}

.ico_link {
    width: 100%;
    display: flex
}

.date_inputs, .user_form_elements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.lk_orders_container > :not(:last-child) {
    margin-bottom: 2.5rem
}

.lk_orders_title {
    color: #151924;
    font-size: 1.8rem
}

.user_form_elements {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: -1.2rem;
    margin-right: -1.2rem
}

.user_form_elements .form_element_title {
    color: #7c7e83;
    font-size: 1.4rem;
    font-family: "Segoe UI"
}

.user_form_elements .form_element_wrapper {
    margin-bottom: 2rem
}

.user_form_elements .main_btn {
    width: 100%;
}

.user_form_elements .main_btn .main_btn_inner {
    height: 6rem;
}

.user_form_elements .form_element_wrapper .form_element:last-child {
    margin-bottom: 0
}

.user_form_elements > * {
    width: -webkit-calc(100% - 2.4rem);
    width: calc(100% - 2.4rem);
    margin-left: 1.2rem;
    margin-right: 1.2rem
}

.user_form_elements > .tripple {
    width: -webkit-calc(33.333% - 2.4rem);
    width: calc(33.333% - 2.4rem)
}

.user_form_elements > .double {
    width: -webkit-calc(50% - 2.4rem);
    width: calc(50% - 2.4rem);
    max-width: 390px;
}

.user_form_elements > .double-btn {
    width: -webkit-calc(60% - 2.4rem);
    width: calc(60% - 2.4rem);
    max-width: 480px;
}

.user_form_elements > .double-btn:last-child {
    width: -webkit-calc(40% - 2.4rem);
    width: calc(40% - 2.4rem);
    max-width: 300px;
}

.date_inputs {
    display: flex;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.form_element.right_ico .fe_img, .lk_order__main_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.date_inputs > * {
    margin-left: .5rem;
    margin-right: .5rem
}

.date_inputs input {
    padding-left: 2rem
}

.date_inputs input.date, .date_inputs input.year {
    width: -webkit-calc(25% - 1rem);
    width: calc(25% - 1rem)
}

.date_inputs input.month {
    width: -webkit-calc(50% - 1rem);
    width: calc(50% - 1rem)
}

.form_element.right_ico .fe_img {
    height: 100%;
    left: auto;
    right: 0;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 6rem
}

.form_element.right_ico .fe_img:before {
    display: block;
    width: 1px;
    height: -webkit-calc(100% - 2rem);
    height: calc(100% - 2rem);
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    background: #e9e9e9
}

.form_element.right_ico input {
    padding-left: 3rem;
    padding-right: 7rem
}

.form_element.right_ico input.success ~ .fe_img {
    background: #38af43
}

.form_element.right_ico input.success ~ .fe_img img, .form_element.right_ico input.success ~ .fe_img svg, .form_element.right_ico input.success ~ .fe_img:before {
    opacity: 0
}

.form_element.right_ico input.success ~ .fe_img:after {
    content: '';
    display: block;
    width: 1rem;
    height: .5rem;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    margin-top: -.2rem
}

.form_element.right_ico input.error ~ .fe_img:before {
    background: #cd1516
}

.user_info_rows input, .user_info_rows textarea {
    font-size: 1.6rem
}

.user_info_rows > :not(:last-child) {
    margin-bottom: 3rem
}

.user_info_rows > :not(:last-child).large_offset_down {
    margin-bottom: 5.5rem
}

.user_info_row_title {
    color: #151924;
    font-family: "Segoe UI-Bold";
    font-size: 1.6rem
}

.user_info_row_title:not(:last-child) {
    margin-bottom: 2.5rem
}

.lk_orders_head {
    background-color: #1c2129;
    padding: 2rem 7rem
}

.lk_orders_head .lk_orders_title {
    color: #fff
}

.lk_orders_title {
    font-family: "Segoe UI-SemiBold"
}

.lk_orders {
    border: 1px solid #e4e4e4;
    background-color: #fff;
    padding-left: 2rem;
    padding-right: 2rem
}

.lk_orders > :not(:last-child) .lk_order__main {
    position: relative
}

.lk_orders > :not(:last-child) .lk_order__main:after {
    display: block;
    width: 100%;
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    left: 0;
    bottom: -1px
}

.lk_order__main {
    padding: 3.5rem 5rem;
    position: relative
}

.lk_order__main .status__li {
    position: relative;
    z-index: 2
}

.lk_order__main .lk_order__main_link__js {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.lk_order__main_text {
    font-size: 1.4rem
}

.lk_order__main_text strong {
    color: #151924;
    font-weight: 400;
    font-family: "Segoe UI"
}

.lk_order__main_list {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.lk_order__status, .lk_order__status_output_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.lk_order__main_list li {
    padding-right: 5px
}

.lk_order__main_list .code_li {
    width: 14.4%
}

.lk_order__main_list .date_li {
    width: 16%
}

.lk_order__main_list .payment_li {
    width: 24%
}

.lk_order__main_list .status__li {
    width: 34.4%
}

.lk_order__main_list .price_li {
    width: 11.2%
}

.lk_order__main_list .od_code {
    width: 15.8%
}

.lk_order__main_list .od_item {
    width: 38.11%
}

.lk_order__main_list .od_ship {
    width: 15.16%
}

.lk_order__main_list .od_quant {
    width: 9.43%
}

.lk_order__main_list .od_price {
    width: 13.93%
}

.lk_order__main_list .od_summ {
    width: 7.57%
}

.lk_order__main_list .od_delivery {
    width: 17.05%
}

.lk_order__main_list .od_ttn {
    width: 13.88%
}

.lk_order__main_list .od_item_descr {
    width: 84.2%
}

.lk_order__status {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.lk_order__status > :not(:last-child) {
    margin-right: 1.2rem
}

.lk_order__status .main_btn {
    min-width: 11.5rem;
    font-size: 1.3rem
}

.lk_order__status .main_btn_inner {
    height: 4rem
}

.lk_order__status_output_img {
    width: 3rem;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lk_order__details_bottom, .lk_order__status_output {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.lk_order__status_output_img img, .lk_order__status_output_img svg {
    height: 1.1rem;
    max-width: 1.1rem
}

.lk_order__status_output_img img *, .lk_order__status_output_img svg * {
    fill: #151924
}

.lk_order__status_output {
    width: 19rem;
    height: 4rem;
    border: 1px solid #e4e4e4;
    background-color: #f8f8f8;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.lk_order__status_output_text {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    overflow: hidden;
    padding-right: 1rem;
    font-size: 1.3rem
}

.lk_order__details {
    margin-left: -2rem;
    margin-right: -2rem;
    background-color: #fbfbfb;
    padding: 4.5rem 4rem 8rem;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    display: none
}

.lk_order__details > :not(:last-child) {
    margin-bottom: 3.5rem
}

.lk_order__details_bottom {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.details_link, .details_top_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.lk_order__details_bottom > :not(:last-child) {
    margin-right: 2rem
}

.details_top_links {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.details_top_links:not(:first-child) {
    margin-left: 2rem
}

.details_top_links > :not(:last-child) {
    margin-right: 5rem
}

.details_link {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #38af43
}

.details_link > :not(:last-child) {
    margin-right: 1rem
}

.details_link img, .details_link svg {
    height: 1.2rem;
    max-width: 1.2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.details_link img *, .details_link svg * {
    fill: #38af43
}

.details_link.red svg * {
    fill: #cd1516
}

.lk_order__details_top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.details_top_left > :not(:last-child) {
    margin-bottom: 4rem
}

.details_top_left_row_title {
    color: #151924;
    font-family: "Segoe UI-SemiBold";
    font-size: 1.6rem
}

.details_top_left_row_title.large {
    font-size: 1.8rem;
    font-family: "Segoe UI-Bold"
}

.details_top_left_row_title:not(:last-child) {
    margin-bottom: 1.5rem
}

.details_top_order_info {
    font-size: 1.4rem
}

.details_top_order_info strong {
    font-weight: 400;
    color: #151924;
    font-family: "Segoe UI"
}

.lk_order__details_frame_head {
    border-bottom: 1px solid #e4e4e4;
    background-color: #f0efef;
    padding: 1.5rem 4rem
}

.lk_order .lk_order__main_text {
    font-size: 1.3rem
}

.lk_order .lk_orders_title {
    font-size: 1.5rem
}

.lk_order__details_frame_bottom_lines .item_block__price_current, .lk_order__details_frame_line .item_block__price_current {
    font-size: 1.6rem
}

.lk_order__details_frame_lines {
    padding-left: 2rem;
    padding-right: 2rem
}

.lk_order__details_frame_lines > :not(:last-child) {
    border-bottom: 1px solid #e9e9e9
}

.lk_order__details_frame_line {
    padding: 2.2rem 2rem
}

.lk_order__details_frames > :not(:last-child) {
    margin-bottom: 3rem
}

.lk_order__details_frame {
    border: 1px solid #e9e9e9;
    background: #fff
}

.lk_order__details_frame .item_block__price_current:not(.red) {
    color: #151924
}

.lk_order__details_frame_bottom_lines {
    border-top: 1px solid #e4e4e4;
    background-color: #f0efef;
    padding: 1.5rem 2rem
}

.lk_order__details_frame_bottom_line {
    padding-left: 2rem;
    padding-right: 2rem
}

.lk_order__details_frame_bottom_line:not(:last-child) {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem
}

.lk_order_mobile_title, .mobile_lk_heading {
    display: none
}

.lk__info_blocks_controll {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem)
}

.lk__info_blocks_controll:not(:first-child) {
    padding-top: 3rem
}

.error_frame {
    background: #FFF5F6;
    border: 1px solid #FFB8BD;
    padding: 3.5rem
}

.modal-auth_phone {
    font-size: 1.6rem;
}

@media screen and (max-width: 1599px) {
    .lk_order__main_list .od_summ {
        width: 10%
    }
}

@media screen and (max-width: 1499px) {
    .info_block_frame_content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 2.5rem
    }

    .lk_orders {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lk_order__main {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lk_orders_head {
        padding-right: 3rem;
        padding-left: 3rem
    }

    .lk_order__details {
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 3.5rem 2rem 4rem
    }

    .lk_order__main_list .od_price {
        width: 12%
    }

    .lk_order__main_list .od_summ {
        width: 9.5%
    }
}

@media screen and (max-width: 1199px) {
    .date_inputs input {
        padding-left: 1rem
    }

    .lk_general_info_blocks > * {
        width: -webkit-calc(50% - 3rem);
        width: calc(50% - 3rem)
    }

    .mobile_self_aligned {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }

    .details_top_links > :not(:last-child) {
        margin-right: 3rem
    }

    .price_li .item_block__price_current {
        font-size: 1.6rem
    }

    .lk_order__main_list .date_li {
        width: 12%
    }

    .lk_order__main_list .price_li {
        width: 13.2%
    }

    .lk_order__main_list .status__li {
        width: 37.4%
    }

    .lk_order__details_frame_bottom_line, .lk_order__details_frame_bottom_lines, .lk_order__details_frame_line, .lk_order__details_frame_lines {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lk_order__main_list .od_item {
        width: 34.11%
    }

    .lk_order__main_list .od_summ {
        width: 12%
    }

    .lk_order__main_list .od_price {
        width: 14%
    }

    .lk_order__details_frame_head {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lk_order .lk_orders_title {
        font-size: 1.3rem
    }

    .lk__info_blocks_controll {
        text-align: center
    }
}

@media screen and (max-width: 991px) {
    .details_top_links, .lk_order__status, .lk_sides {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .cart_page_sidebar__title {
        display: none;
    }

    .modal-auth_phone {
        font-size: 2rem;
    }

    .section-lk {
        padding-top: 0;
    }

    .lk_sides {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .breadcrumbs_mobile_wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .lk_side_breadcrumbs {
        display: none
    }

    .lk_side_content {
        width: 100%
    }

    .user_form_elements > .tripple {
        width: -webkit-calc(50% - 2.4rem);
        width: calc(50% - 2.4rem)
    }

    .date_inputs input {
        padding-left: 2rem
    }

    .details_top_links {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .details_top_links > :not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px
    }

    .lk_order .lk_order__main_text, .lk_order .lk_orders_title {
        font-size: 13px
    }

    .lk_order__details_frame_line .lk_order__main_list {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .lk_order__status {
        width: 135px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto
    }

    .lk_order__status > :not(:last-child) {
        margin-right: 0
    }

    .lk_order__status .lk_order__status_output, .lk_order__status .main_btn {
        width: 100%
    }

    .lk_order__main_list .status__li {
        width: 28%
    }

    .lk_order__main_list .date_li {
        width: 17%
    }

    .lk_order__main_list .payment_li {
        width: 24.4%
    }

    .lk_order__main_list .code_li {
        width: 18.4%
    }

    .lk_order__main_list .od_item {
        width: 25.11%
    }

    .lk_order__main_list .od_code {
        width: 17.8%
    }

    .lk_order__main_list .od_quant {
        width: 12.43%
    }

    .lk_order__main_list .od_price {
        width: 16%
    }

    .lk_order__main_list .od_summ {
        width: 13.5%
    }
}

@media screen and (max-width: 600px) {
    .lk_order__main_list, .lk_order__main_list .status__li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .user_form_elements {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .user_form_elements > *,
    .user_form_elements > .tripple,
    .user_form_elements > .double,
    .user_form_elements > .double-btn,
    .user_form_elements > .double-btn:last-child {
        width: -webkit-calc(100% - 1rem);
        width: calc(100% - 1rem);
        margin-left: .5rem;
        margin-right: .5rem
    }

    .user_form_elements > .double,
    .user_form_elements > .double-btn,
    .user_form_elements > .double-btn:last-child,
    .subscr .subscr-notes {
        max-width: none;
    }

    .user_form_elements > .double {
        margin-bottom: 3rem;
    }

    .lk_order__details_frame_head, .lk_orders_head {
        display: none
    }

    .lk_order_mobile_title {
        display: block;
        color: #151924;
        font-family: "Segoe UI-SemiBold";
        font-size: 13px
    }

    .lk_orders {
        border: none
    }

    .lk_orders > :not(:last-child) .lk_order__main:after {
        display: none
    }

    .lk_order__main {
        border: 1px solid #e9e9e9;
        padding: 20px
    }

    .lk_order__main_list li, .lk_orders {
        padding: 0
    }

    .lk_order > .lk_order_mobile_title {
        margin-bottom: 1rem
    }

    .lk_order:not(:last-child) {
        margin-bottom: 20px
    }

    .lk_order__main_list {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk_order__main_list > * {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .lk_order__main_list > * > * {
        width: 50%
    }

    .lk_order__main_list .code_li, .lk_order__main_list .date_li, .lk_order__main_list .od_code, .lk_order__main_list .od_delivery, .lk_order__main_list .od_item, .lk_order__main_list .od_price, .lk_order__main_list .od_quant, .lk_order__main_list .od_ship, .lk_order__main_list .od_summ, .lk_order__main_list .od_ttn, .lk_order__main_list .payment_li, .lk_order__main_list .price_li, .lk_order__main_list .status__li, .lk_order__main_list .status__li > * {
        width: 100%
    }

    .lk_order__main_list .status__li {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk_order__main_list .status__li > :not(:last-child) {
        margin-bottom: 10px
    }

    .lk_order__main_list li:not(:last-child) {
        margin-bottom: 15px
    }

    .lk_order__status {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .lk_order__status > :not(:last-child) {
        margin-right: 5px
    }

    .lk_order__status .main_btn {
        width: auto;
        min-width: 88px
    }

    .lk_order__details {
        border: 1px solid #e9e9e9;
        margin-left: 0;
        margin-right: 0
    }

    .lk_order__details_frame_bottom_line .lk_order__main_list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .address_modal_controls, .lk_order__details_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .lk_order__details_frame_bottom_line .lk_order__main_list .od_code, .lk_order__details_frame_bottom_line .lk_order__main_list .od_item_descr {
        width: auto;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0
    }

    .address_modal_controls > :not(:last-child), .lk_order__details_bottom > :not(:last-child) {
        margin-right: 0;
        margin-bottom: 2rem
    }

    .lk_order__details_frame_bottom_line .lk_order__main_list .od_code > *, .lk_order__details_frame_bottom_line .lk_order__main_list .od_item_descr > * {
        width: 100%
    }

    .lk_order__details_bottom {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lk_order__details_bottom .ico_btn, .lk_order__details_bottom .main_btn {
        min-width: 230px
    }

    .lk_order__details_bottom .ico_btn, .lk_order__details_bottom .main_btn .main_btn_inner {
        height: 50px
    }

    .lk_order__details_bottom .ico_btn__img {
        width: 50px;
        height: 50px
    }

    .lk_orders_title {
        font-size: 18px
    }

    .address_modal_controls {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .address_modal {
        padding-left: 2rem;
        padding-right: 2rem;
        height: 100%;
    }
}

@media screen and (max-width: 500px) {
    .lk_general_info_blocks > * {
        width: -webkit-calc(100% - 1rem);
        width: calc(100% - 1rem);
        margin: .7rem .5rem
    }

    .lk_general_info_blocks {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .lk_general_info_block_bottom {
        text-align: center
    }

    .mobile_self_aligned:not(:last-child) {
        margin-bottom: 40px
    }

    .lk_general_info_blocks:not(:last-child):after {
        left: .5rem;
        width: -webkit-calc(100% - 1rem);
        width: calc(100% - 1rem)
    }

    .lk_sides.mobile_reversed {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .lk_sides.mobile_reversed .lk_sidebar .lk_sidebar_title {
        display: none
    }

    .lk_sides.mobile_reversed .lk_sidebar:not(:last-child) {
        margin-top: 40px;
        margin-bottom: 0
    }

    .mobile_lk_heading {
        display: block
    }

    .mobile_lk_heading:not(:last-child) {
        margin-bottom: 15px
    }
}

@media screen and (max-width: 420px) {

    .header_controls {
        margin-right: -10px;
    }

    .lk__info_blocks_controll .main_btn, .user_info_row .main_btn {
        min-width: 100%
    }

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

    .lk_order__details_top > :not(:last-child) {
        margin-bottom: 20px
    }

    .info_block_frame_content {
        padding: 20px
    }

    .details_top_links:not(:first-child) {
        margin-left: 0
    }

    .details_top_links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: -.5rem !important;
        margin-right: -.5rem;
        width: -webkit-calc(100% + 1rem);
        width: calc(100% + 1rem)
    }

    .details_top_links > * {
        margin-left: .5rem;
        margin-right: .5rem !important
    }

    .lk_order__details {
        padding-left: 10px;
        padding-right: 10px
    }

    .lk_general_address .ico_btn {
        height: 40px;
        min-width: 220px
    }

    .lk_general_address .ico_btn__img {
        height: 38px;
        width: 40px
    }

    .lk_general_address .ico_btn__text {
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px)
    }

    .error_frame {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        text-align: center
    }
}

/*preloader*/
.loader, .loader:after {
    border-radius: 50%;
    width: 11em;
    height: 11em;
}

.loader_video, .loader_video:after {
    width: 9em;
    height: 9em;
}

.loader {
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto;
    font-size: 0.4rem;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

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

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

.tooltip {
    display: inline-flex;
    align-items: flex-end;
    cursor: pointer;
}

.tooltip:after {
    content: '?';
    position: relative;
    top: -3px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 13px;
    height: 13px;
    background: #E4E4E4;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 600;
    color: white;
}

.tooltip_click:after {
    content: '!';
    width: 1.5rem;
    height: 1.5rem;
    margin-left: .5rem;
    border-radius: 50%;
    background: white;
    border: 1px solid #bc261a;
    color: #bc261a;
}

.tooltip .tooltip_text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 26rem;
    padding: 0.8rem 2.2rem;
    background: #F0EFEF;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
    color: #3C3C3E;
    text-align: center;
    cursor: auto;
    z-index: 2;
    transition: all .2s ease-in-out;
    transform: translateX(20%) translateY(1.2rem);
}

.tooltip .tooltip_text a {
    color: #cd1516;
    text-decoration: underline;
}

.tooltip .tooltip_text::after {
    content: '';
    position: absolute;
    top: 49%;
    right: 100%;
    border-width: 0.9rem;
    border-style: solid;
    border-color: transparent #F0EFEF transparent transparent;
}

.tooltip:hover .tooltip_text:not(.tooltip_click:hover .tooltip_text) {
    visibility: visible;
    opacity: 1;
    transform: translateX(11%) translateY(1.2rem);
}

.tooltip_click .tooltip_text {
    transform: translateX(100%) translateY(1rem);
}

.tooltip_click .tooltip_text.show {
    visibility: visible;
    opacity: 1;
    transform: translateX(88%) translateY(1rem);
}

@media screen and (max-width: 1799px) {
    .tooltip .tooltip_text::after {
        top: 45%;
    }
}

@media screen and (max-width: 472px) {
    .tooltip {
        align-items: flex-start;
    }

    .tooltip .tooltip_text {
        width: 229px;
        transform: translateY(0%) translateX(-24.7rem);
    }

    .tooltip:after {
        bottom: 0.1rem;
    }

    .tooltip .tooltip_text::after {
        top: -13px;
        left: 86%;
        bottom: 100%;
        border-color: transparent transparent #F0EFEF transparent;
    }

    .tooltip:hover .tooltip_text:not(.tooltip_click:hover .tooltip_text) {
        transform: translateY(43%) translateX(-24.7rem);
    }
}

.fancybox__container .fancybox__thumb {
    background-color: white;
    background-size: contain;
}

.fancybox__container .has-image[data-image-fit=contain] .fancybox__image {
    background-color: white;
}

.fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: #cd1516;
}

.present_mob {
    display: none;
}

.present {
    position: relative;
    width: 19.5rem;
    border: solid .2px #d02324;
    font-size: 1.4rem;
    transition: all .2s;
}

.present.hover {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
    border-color: #d8d8d8;
}

.present:after {
    content: '';
    position: absolute;
    top: -3rem;
    right: 0;
    left: 0;
    width: 6rem;
    height: 6rem;
    margin: auto;
    background: #c6170e url('/local/templates/promarine/img/present_icon.svg') no-repeat center;
    background-size: 3rem 3rem;
    border-radius: 50%;
}

.present_img {
    padding: 2.5rem 2rem .5rem;
}

.present_img img {
    display: block;
    width: 15rem;
    height: 11rem;
    margin: auto;
    object-fit: cover;
}

.present_description {
    display: none;
    width: 16rem;
    margin: auto;
    padding-top: .5rem;
    padding-bottom: 1rem;
    border-top: 1px solid #f2f2f2;
    color: black;
    text-align: center;
}

.present_description + a {
    display: block;
    width: fit-content;
    margin: auto;
}

.present_description span {
    display: -webkit-box;
    word-break: break-word;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.present_text_wrap {
    position: relative;
    display: block;
    width: 14.3rem;
    height: 3.3rem;
    margin: 0 auto 1.5rem;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.present_text {
    width: 100%;
    padding: 0.7rem 0;
    background-color: #c81711;
    font-family: "Segoe UI-Bold";
    color: white;
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: .35px;
}

.present_text_front,
.present_text_back {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .5s;
}

.present_text_back {
    transform: rotateX(180deg);
}

.present_description.show + a .present_text_wrap .present_text_front {
    transform: rotateX(180deg);
}

.present_description.show + a .present_text_wrap .present_text_back {
    transform: rotateX(360deg);
}

.item_block .present_catalog {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 90px;
    height: 90px;
    background-color: white;
}

.item_block .present:after {
    top: -10px;
    width: 32px;
    height: 32px;
    background-size: 18px 18px;
}

.item_block .present_img {
    padding: 0;
}

.item_block .present_img img {
    width: 100%;
    height: auto;
}

.item_block .present_text_wrap {
    top: -10px;
    width: 80px;
    height: auto;
    margin: auto;
}

.item_block .present_text {
    padding: 3px 0;
    font-size: 10px;
    border-radius: 5px;
}

@media (max-width: 375px) {
    .item_block .present_text {
        font-size: 9px;
    }
}

img[src*='preloader'] {
    max-width: 64px;
}

.catalog_item__image img[src*='preloader'] {
    width: 36%;
}

.item_block__img img[src*='preloader'] {
    width: 29%;
}

.header_catalog_element_img img[src*='preloader'] {
    width: 26%;
}

@media screen and (max-width: 768px) {
    .item_block__available,
    .mfv_checker_text,
    .article_block .video_article_date,
    .article_block__text {
        font-size: 12px;
    }
}
/* End */


/* Start:/local/templates/promarine/css/header-new.css?16322819025402*/
.header.full-height {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.header-icon {
    position: relative;
    height: 42px;
    width: 42px;
    margin: 1rem 0;
    border: 1px solid rgba(80, 85, 100, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.header-icon:hover {
    border-color: #cd1516;
}

.header-icon .header-icon__svg {
    max-width: 20px;
    max-height: 20px;
    height: 20px;
}

.header-mobile__icon .header-icon .header-icon__svg {
    height: 21px;
    max-height: 21px;
    max-width: none;
}

.header-icon .header-icon__num {
    position: absolute;
    right: 2px;
    top: -1px;
    color: #ff4545;
    /* font-family: "Segoe UI-Bold"; */
    font-size: 10px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
}


.bam-ip {
    display: flex;
}

.pin-icon {
    padding-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pin-icon svg {
    min-height: 20px;
    min-width: 20px;
}

.city_chooser {
    margin-left: 10px;
}

.header_bottom__middle .search_container {
    margin: 1rem 2rem 1rem 0;
}

.nav-mobile {
    display: none;
    color: #4d4d4d;
    margin: 10px 20px 10px 20px;
    font-size: 2rem;
    background-color: #fff;
    overflow: hidden;
}

.nav-mobile__inner {
    margin-left: -19px;
    flex-wrap: wrap;
    display: flex;
}

.nav-mobile .nav-mobile__item {
    margin-left: 19px;
    position: relative;
}

.nav-mobile .nav-mobile__item a {
    display: block;
    padding: 3px 0;
}

.nav-mobile .nav-mobile__item:after {
    content: "";
    background-color: #cd1516;
    position: absolute;
    left: -12px;
    top: 50%;
    width: 3px;
    height: 3px;
}

.header-mobile {
    z-index: 2;
    background: url(/local/templates/promarine/css/../img/bg_header.jpg) center no-repeat;
    background-size: auto 113%;
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 15px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.header-mobile__logo {
    height: 30px;
}

.header-mobile__logo img {
    max-height: 100%;
    height: 100%;
}

.header-mobile__icons {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 1.5rem;
}

.header-mobile__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
}

.header-mobile__icon .header-icon {
    border: none;
    margin-top: 2rem;
}

.header-mobile__icon.header-mobile__icon_search .header-icon__svg {
    max-width: 22px;
    max-height: 20px;
    height: 19px;
}

.header-mobile__icon_search .header-icon img {
    height: 20px;
}


.header-search-popup {
    width: 100%;
    box-shadow: 0 1rem 2rem #cecece;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
}

.header-search-popup form {
    width: 100%;
}

.header-search-popup.active {
    display: flex;
}

.header-search-popup__container {
    display: flex;
    align-items: center;
    width: 100%;
}

.header-search-popup__input {
    font-size: 16px;
    height: 60px;
    /*width: calc(100% - 63px);*/
}

.header-search-popup__button {
    height: 60px;
    min-width: 60px;
    background-color: #161A1F;
    border: 0;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(to top, #d61020 0, #c2190a 100%);
    background-size: cover;
}

.md {
    display: none;
}

.sm {
    display: none;
}

.lg {
    display: flex;
}


@media screen and (max-width: 991px) and  (min-width: 631px) {
    .md {
        display: flex;
    }

    .header_catalog {
        min-height: 100%;
    }
}


@media screen and (max-width: 991px) {

    .header_catalog__bottom {
        margin-top: auto;
        font-size: 2rem;
    }

    .lg {
        display: none;
    }

    .header-mobile__icon .header-icon {
        border: none;
        margin: 0;
    }

    .header-simulator {
        height: 58px;
    }

    .nav-mobile {
        display: flex;
    }

    .header-icon:hover {
        border-color: rgba(80, 85, 100, 0.5);
    }

    .header-icon.active {
        border-color: #cd1516;
    }

    .md- {
        display: flex;
    }
}

@media screen and (max-width: 630px) {
    .sm {
        display: flex;
    }

    .sm-none {
        display: none;
    }

    .header-icon {
        height: 38px;
        width: 38px;
    }


    .header-simulator {
        height: 50px;
    }

    .header-search-popup {
        top: 0;
    }

    .header-search-popup__button {
        height: 54px;
        min-width: 50px;
    }

    .header_bottom .screen_content {
        background: #161A1F;
        display: none;
    }

    .header_bottom .screen_content.visible {
        display: flex;
    }


    .header-search-popup__input {
        padding-left: 10px;
        padding-right: 15px;
        height: 54px;
    }

    .md {
        display: none;
    }

    .sm {
        display: flex;
    }

    .header_bottom .logo {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .bx_sort_container a:last-child {
        margin-top: 1rem;
    }

    .header-mobile__logo img {
        width: 100%;
        height: auto;
    }
}


/* End */


/* Start:/local/templates/promarine/css/fancybox.min.css?168778675415672*/
/* Fancybox v4.0.22 */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* end Fancybox v4.0.22 */
/* End */


/* Start:/local/templates/promarine/components/bitrix/news.list/header_messages/style.css?1665066736299*/
.header_message {
	width: 100%;
	background-color: #00c300;
	font-family: "Segoe UI-Bold";
	color: white;
	text-align: center;
}

.header_message a,
.header_message p {
	padding: 5px 15px;
}

.header_message a {
	display: inline-block;
	width: 100%;
}

.header_message_bg {
	background-color: red;
}
/* End */


/* Start:/local/templates/promarine/components/bitrix/sale.basket.basket.line/cart/style.css?16160402884401*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/components/promarine/search.line.vue/templates/.default/style.css?16188957741620*/
.search_results__block:hover {
    border: 1px solid #bc0203;
}

.b-search-sections {
    float: left;
    width: 100%;
}

.b-search-sections .b-search-section {
    float: left;
    width: 100%;
    border-bottom: 1px solid #D1D1D1;
    box-sizing: border-box;
}

.b-search-sections .b-search-section:nth-child(2n) {
    background: #F1F1F1;
}

.b-search-sections .b-search-section .b-col1 {
    float: left;
    width: 33%;
    padding: 14px 10px;
    box-sizing: border-box;
    font-size: 13px;
}

.b-search-sections .b-search-section .b-col2 {
    float: left;
    width: 33%;
    padding: 14px 10px;
    box-sizing: border-box;
    font-size: 13px;
}

.b-search-sections .b-search-section .b-col3 {
    float: left;
    width: 34%;
    padding: 14px 10px;
    box-sizing: border-box;
    font-size: 13px;
}

.b-search-sections .b-search-section a {
    font-size: 13px;
    color: #BC261A;
}


.b-search-sections .b-search-section .b-col1.th {
    float: left;
    width: 33%;
    padding: 12px 10px;
    background: #d1d1d1;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.b-search-sections .b-search-section .b-col2.th {
    float: left;
    width: 33%;
    padding: 12px 10px;
    background: #d1d1d1;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.b-search-sections .b-search-section .b-col3.th {
    float: left;
    width: 34%;
    padding: 12px 10px;
    background: #d1d1d1;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.search-preloader {
    position: absolute;
    top: 0; bottom: 0; right: 10px;
    width: 30px;
    height: 29px;
    margin: auto;
}

/* End */


/* Start:/local/components/promarine/auth.phone.vue/templates/.default/style.css?1616040287251*/
.auth_modal .phone_edit {
    font-size: 1.6rem;
    color: #cd1516;
    text-decoration: underline;
}

.auth_modal .address_row_block {
    margin-top: 2rem;
}

.auth_modal .attempt {
    font-size: .9em;
}

.auth_modal .disable {
    opacity: 0.3;
}
/* End */


/* Start:/local/templates/promarine/css/animate.min.css?161604028852789*/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/* End */


/* Start:/local/components/promarine/menu.catalog/templates/catalog_left/style.css?1692686892237*/
.fade-enter-active, .fade-leave-active {
    transition: opacity 0.5s;
}

.fade-enter, .fade-leave-to {
    opacity: 0;
}

.mr-0 {
    margin-right: 0 !important;
}

.header_catalog_main_inner_link {
    padding-right: 2rem !important;
}
/* End */


/* Start:/local/components/promarine/contact.map/templates/.default/style.css?161604028793*/
#address_yandex_map_modal .map {
    width: 100%;
    height: 400px;
    margin: 1.5rem 0;
}

/* End */


/* Start:/local/templates/promarine/template_styles.css?16322819021873*/
.item_block__available.gray {
    color: #aaacb2;
}

.rating-list__item {
    float: left;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: url(/local/templates/promarine/img/star-none.svg);
    background-size: contain;
}

.rating-list__item:not(:last-child) {
    margin-right: .2rem;
}

.rating-list__item.active {
    background: url(/local/templates/promarine/img/material_compiled_rate_star.svg) repeat-x;
}

.auth_title {
    color: #151924;
    font-size: 2.4rem;
    margin: 0 !important;
}

.form_auth_wrap {
    width: 350px;
}

.form_auth_inner {
    padding: 20px 0 10px;
}

.form_auth_title {
    display: inline-block;
    margin-bottom: 1.5rem;
    color: #151924;
    font-size: 1.7rem;
}

.form_auth_title small {
    color: #cd1516
}

.form_auth_input {
    position: relative;
    margin-bottom: 15px;
}

.form_auth_btn {
    margin-top: 15px;
}

.form_auth_inner .main_btn {
    padding: 0;
}

.form_auth_check label {
    padding-left: 2.5rem;
}

.auth_desс, .form_auth_link {
    font-size: 1.3rem;
}

.auth_desс {
    margin: 5px 0 15px;
}

.link_registration {
    margin-top: 15px;
}

.form_auth_link a {
    font-size: 1.6rem;
    color: #cd1516;
    text-decoration: underline;
}

.form_auth_link a:hover {
    text-decoration: none;
}

@media screen and (max-width: 470px) {
    .form_auth_wrap {
        width: 100%;
    }
}

.catalog_content_text {
    margin-top: 6rem;
}

.catalog_content_text img {
    width: 100%;
    object-fit: contain;
}

.catalog-sidebar .header_catalog_list_wrapper .header_catalog_li .header_catalog_main_inner.active {
    display: block;
}

.catalog_content_top {
    position: relative;
}

.parts-list-preloader {
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: 110;
    opacity: 0.3;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
/* End */
/* /local/templates/promarine/css/main.css?1747866562417586 */
/* /local/templates/promarine/css/header-new.css?16322819025402 */
/* /local/templates/promarine/css/fancybox.min.css?168778675415672 */
/* /local/templates/promarine/components/bitrix/news.list/header_messages/style.css?1665066736299 */
/* /local/templates/promarine/components/bitrix/sale.basket.basket.line/cart/style.css?16160402884401 */
/* /local/components/promarine/search.line.vue/templates/.default/style.css?16188957741620 */
/* /local/components/promarine/auth.phone.vue/templates/.default/style.css?1616040287251 */
/* /local/templates/promarine/css/animate.min.css?161604028852789 */
/* /local/components/promarine/menu.catalog/templates/catalog_left/style.css?1692686892237 */
/* /local/components/promarine/contact.map/templates/.default/style.css?161604028793 */
/* /local/templates/promarine/template_styles.css?16322819021873 */
