

/* Start:/local/templates/marr_ur/css/screen.min.css?1716492944150298*/
@import url("https://fonts.googleapis.com/css?family=Lato:700|Open+Sans:300,400,600,700|PT+Serif:400,400i,700|Playfair+Display&subset=cyrillic");
@font-face {
    font-display: swap;
    font-family: icomoon;
    src: url(/local/templates/marr_ur/css/../fonts/icomoon.eot?11um0u);
    src: url(/local/templates/marr_ur/css/../fonts/icomoon.eot?11um0u#iefix) format("embedded-opentype"), url(/local/templates/marr_ur/css/../fonts/icomoon.ttf?11um0u) format("truetype"), url(/local/templates/marr_ur/css/../fonts/icomoon.woff?11um0u) format("woff"), url(/local/templates/marr_ur/css/../fonts/icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: icomoon1;
    src: url(/local/templates/marr_ur/css/../fonts/icomoon1.eot?11um0u);
    src: url(/local/templates/marr_ur/css/../fonts/icomoon1.eot?11um0u#iefix) format("embedded-opentype"), url(/local/templates/marr_ur/css/../fonts/icomoon1.ttf?11um0u) format("truetype"), url(/local/templates/marr_ur/css/../fonts/icomoon1.woff?11um0u) format("woff"), url(/local/templates/marr_ur/css/../fonts/icomoon1.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

.icon-style,
.popup-modal .fancybox-close-small:before,
.site-header_city_mobile:before,
[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^=icon-],
[class^=icon-]+span {
    vertical-align: middle
}

.icon-airplane:before {
    content: "\e900"
}

.icon-arrow-down-sml:before {
    content: "\e901"
}

.icon-arrow-right:before {
    content: "\e902"
}

.icon-arrow-right-sml:before {
    content: "\e903"
}

.icon-arrow-top:before {
    content: "\e904"
}

.icon-catalog-btn:before {
    content: "\e905"
}

.icon-close:before {
    content: "\e906"
}

.icon-desktop:before {
    content: "\e907"
}

.icon-fb:before {
    content: "\e908"
}

.icon-gps:before {
    content: "\e909"
}

.icon-logo:before {
    content: "\e90a"
}

.icon-loupe:before {
    content: "\e90b"
}

.icon-tel:before {
    content: "\e90c"
}

.icon-toque:before {
    content: "\e90d"
}

.icon-update:before {
    content: "\e90e"
}

.icon-vk:before {
    content: "\e90f"
}

.icon-inst:before {
    font-family: icomoon1 !important;
    content: "\e910";
    font-size: 15px;
}


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

.h1,
h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=48em&large=64.0625em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #111;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

img {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.align-left {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -ms-flex-order: 6;
    order: 6
}

@media print,
screen and (min-width: 48em) {
    .medium-order-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .medium-order-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .medium-order-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .medium-order-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .medium-order-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .medium-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-order-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .large-order-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .large-order-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .large-order-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .large-order-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .large-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-order-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .xlarge-order-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .xlarge-order-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .xlarge-order-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .xlarge-order-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .xlarge-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,
screen and (min-width: 48em) {
    .medium-flex-container {
        display: -ms-flexbox;
        display: flex
    }
    .medium-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .medium-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .medium-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .medium-flex-dir-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .medium-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .medium-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .medium-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-flex-container {
        display: -ms-flexbox;
        display: flex
    }
    .large-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .large-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .large-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .large-flex-dir-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .large-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .large-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .large-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-flex-container {
        display: -ms-flexbox;
        display: flex
    }
    .xlarge-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .xlarge-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .xlarge-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .xlarge-flex-dir-row {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .xlarge-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .xlarge-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .xlarge-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 47.99875em) {
    .hide-for-small-only {
        /*display: none !important*/
    }
}

@media screen and (max-width: 0em),
screen and (min-width: 48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 47.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 48em) and (max-width: 64.06125em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 47.99875em),
screen and (min-width: 64.0625em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 64.06125em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64.0625em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 64.06125em),
screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width: 74.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 74.99875em),
screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.grid-container {
    max-width: 77.625rem
}

.grid-container,
.grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin: 0 auto
}

.grid-container.fluid {
    max-width: 100%
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}

.grid-x {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    -ms-flex: 1 1;
    flex: 1 1
}

.cell.shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x>.auto,
.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,
screen and (min-width: 48em) {
    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-full,
    .grid-x>.xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width: 48em) {
    .grid-x>.medium-auto {
        -ms-flex: 1 1;
        flex: 1 1;
        width: auto
    }
    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .grid-x>.medium-shrink {
        width: auto
    }
    .grid-x>.medium-1 {
        width: 8.33333%
    }
    .grid-x>.medium-2 {
        width: 16.66667%
    }
    .grid-x>.medium-3 {
        width: 25%
    }
    .grid-x>.medium-4 {
        width: 33.33333%
    }
    .grid-x>.medium-5 {
        width: 41.66667%
    }
    .grid-x>.medium-6 {
        width: 50%
    }
    .grid-x>.medium-7 {
        width: 58.33333%
    }
    .grid-x>.medium-8 {
        width: 66.66667%
    }
    .grid-x>.medium-9 {
        width: 75%
    }
    .grid-x>.medium-10 {
        width: 83.33333%
    }
    .grid-x>.medium-11 {
        width: 91.66667%
    }
    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-x>.large-auto {
        -ms-flex: 1 1;
        flex: 1 1;
        width: auto
    }
    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .grid-x>.large-shrink {
        width: auto
    }
    .grid-x>.large-1 {
        width: 8.33333%
    }
    .grid-x>.large-2 {
        width: 16.66667%
    }
    .grid-x>.large-3 {
        width: 25%
    }
    .grid-x>.large-4 {
        width: 33.33333%
    }
    .grid-x>.large-5 {
        width: 41.66667%
    }
    .grid-x>.large-6 {
        width: 50%
    }
    .grid-x>.large-7 {
        width: 58.33333%
    }
    .grid-x>.large-8 {
        width: 66.66667%
    }
    .grid-x>.large-9 {
        width: 75%
    }
    .grid-x>.large-10 {
        width: 83.33333%
    }
    .grid-x>.large-11 {
        width: 91.66667%
    }
    .grid-x>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-x>.xlarge-auto {
        -ms-flex: 1 1;
        flex: 1 1;
        width: auto
    }
    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .grid-x>.xlarge-shrink {
        width: auto
    }
    .grid-x>.xlarge-1 {
        width: 8.33333%
    }
    .grid-x>.xlarge-2 {
        width: 16.66667%
    }
    .grid-x>.xlarge-3 {
        width: 25%
    }
    .grid-x>.xlarge-4 {
        width: 33.33333%
    }
    .grid-x>.xlarge-5 {
        width: 41.66667%
    }
    .grid-x>.xlarge-6 {
        width: 50%
    }
    .grid-x>.xlarge-7 {
        width: 58.33333%
    }
    .grid-x>.xlarge-8 {
        width: 66.66667%
    }
    .grid-x>.xlarge-9 {
        width: 75%
    }
    .grid-x>.xlarge-10 {
        width: 83.33333%
    }
    .grid-x>.xlarge-11 {
        width: 91.66667%
    }
    .grid-x>.xlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x>.cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-x>.cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x>.auto,
.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 1.25rem)
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-x>.auto,
    .grid-margin-x>.shrink {
        width: auto
    }
    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.small-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.small-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.small-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.small-12 {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x>.medium-auto,
    .grid-margin-x>.medium-shrink {
        width: auto
    }
    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-margin-x>.large-auto,
    .grid-margin-x>.large-shrink {
        width: auto
    }
    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.large-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.large-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.large-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.large-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-margin-x>.xlarge-auto,
    .grid-margin-x>.xlarge-shrink {
        width: auto
    }
    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x>.cell {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-padding-x>.cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.33333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.66667%
}

.small-up-7>.cell {
    width: 14.28571%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,
screen and (min-width: 48em) {
    .medium-up-1>.cell {
        width: 100%
    }
    .medium-up-2>.cell {
        width: 50%
    }
    .medium-up-3>.cell {
        width: 33.33333%
    }
    .medium-up-4>.cell {
        width: 25%
    }
    .medium-up-5>.cell {
        width: 20%
    }
    .medium-up-6>.cell {
        width: 16.66667%
    }
    .medium-up-7>.cell {
        width: 14.28571%
    }
    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-up-1>.cell {
        width: 100%
    }
    .large-up-2>.cell {
        width: 50%
    }
    .large-up-3>.cell {
        width: 33.33333%
    }
    .large-up-4>.cell {
        width: 25%
    }
    .large-up-5>.cell {
        width: 20%
    }
    .large-up-6>.cell {
        width: 16.66667%
    }
    .large-up-7>.cell {
        width: 14.28571%
    }
    .large-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-up-1>.cell {
        width: 100%
    }
    .xlarge-up-2>.cell {
        width: 50%
    }
    .xlarge-up-3>.cell {
        width: 33.33333%
    }
    .xlarge-up-4>.cell {
        width: 25%
    }
    .xlarge-up-5>.cell {
        width: 20%
    }
    .xlarge-up-6>.cell {
        width: 16.66667%
    }
    .xlarge-up-7>.cell {
        width: 14.28571%
    }
    .xlarge-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2>.cell {
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x.small-up-4>.cell {
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5>.cell {
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - 1.25rem)
}

.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 1.25rem)
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-x.small-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-margin-x.xlarge-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.xlarge-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-margin-collapse,
.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.33333%
}

.small-margin-collapse>.small-2 {
    width: 16.66667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.33333%
}

.small-margin-collapse>.small-5 {
    width: 41.66667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.33333%
}

.small-margin-collapse>.small-8 {
    width: 66.66667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.33333%
}

.small-margin-collapse>.small-11 {
    width: 91.66667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,
screen and (min-width: 48em) {
    .small-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.medium-3 {
        width: 25%
    }
    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.medium-6 {
        width: 50%
    }
    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.medium-9 {
        width: 75%
    }
    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .small-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.large-3 {
        width: 25%
    }
    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.large-6 {
        width: 50%
    }
    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.large-9 {
        width: 75%
    }
    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .small-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.xlarge-3 {
        width: 25%
    }
    .small-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.xlarge-6 {
        width: 50%
    }
    .small-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.xlarge-9 {
        width: 75%
    }
    .small-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,
screen and (min-width: 48em) {
    .medium-margin-collapse,
    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width: 48em) {
    .medium-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.small-3 {
        width: 25%
    }
    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.small-6 {
        width: 50%
    }
    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.small-9 {
        width: 75%
    }
    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 48em) {
    .medium-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.medium-3 {
        width: 25%
    }
    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.medium-6 {
        width: 50%
    }
    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.medium-9 {
        width: 75%
    }
    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .medium-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.large-3 {
        width: 25%
    }
    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.large-6 {
        width: 50%
    }
    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.large-9 {
        width: 75%
    }
    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .medium-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.xlarge-3 {
        width: 25%
    }
    .medium-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.xlarge-6 {
        width: 50%
    }
    .medium-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.xlarge-9 {
        width: 75%
    }
    .medium-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 48em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-margin-collapse,
    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.small-3 {
        width: 25%
    }
    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.small-6 {
        width: 50%
    }
    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.small-9 {
        width: 75%
    }
    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.medium-3 {
        width: 25%
    }
    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.medium-6 {
        width: 50%
    }
    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.medium-9 {
        width: 75%
    }
    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.large-3 {
        width: 25%
    }
    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.large-6 {
        width: 50%
    }
    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.large-9 {
        width: 75%
    }
    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .large-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.xlarge-3 {
        width: 25%
    }
    .large-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.xlarge-6 {
        width: 50%
    }
    .large-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.xlarge-9 {
        width: 75%
    }
    .large-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-margin-collapse,
    .xlarge-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .xlarge-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .xlarge-margin-collapse>.small-3 {
        width: 25%
    }
    .xlarge-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .xlarge-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .xlarge-margin-collapse>.small-6 {
        width: 50%
    }
    .xlarge-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .xlarge-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .xlarge-margin-collapse>.small-9 {
        width: 75%
    }
    .xlarge-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .xlarge-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .xlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .xlarge-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .xlarge-margin-collapse>.medium-3 {
        width: 25%
    }
    .xlarge-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .xlarge-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .xlarge-margin-collapse>.medium-6 {
        width: 50%
    }
    .xlarge-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .xlarge-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .xlarge-margin-collapse>.medium-9 {
        width: 75%
    }
    .xlarge-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .xlarge-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .xlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .xlarge-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .xlarge-margin-collapse>.large-3 {
        width: 25%
    }
    .xlarge-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .xlarge-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .xlarge-margin-collapse>.large-6 {
        width: 50%
    }
    .xlarge-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .xlarge-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .xlarge-margin-collapse>.large-9 {
        width: 75%
    }
    .xlarge-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .xlarge-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .xlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }
    .xlarge-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }
    .xlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }
    .xlarge-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }
    .xlarge-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }
    .xlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }
    .xlarge-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }
    .xlarge-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }
    .xlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }
    .xlarge-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }
    .xlarge-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }
    .xlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .xlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x>.small-offset-0 {
    margin-left: calc(0% + .625rem)
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + .625rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + .625rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + .625rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + .625rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + .625rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + .625rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}

@media print,
screen and (min-width: 48em) {
    .medium-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.medium-offset-0 {
        margin-left: calc(0% + .9375rem)
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.large-offset-0 {
        margin-left: calc(0% + .9375rem)
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.xlarge-offset-0 {
        margin-left: calc(0% + .9375rem)
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }
    .xlarge-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + .9375rem)
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }
    .xlarge-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + .9375rem)
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }
    .xlarge-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + .9375rem)
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.grid-y>.cell {
    width: auto;
    max-width: none
}

.grid-y>.auto,
.grid-y>.shrink {
    height: auto
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-full,
.grid-y>.small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,
screen and (min-width: 48em) {
    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-full,
    .grid-y>.medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-full,
    .grid-y>.large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-y>.xlarge-1,
    .grid-y>.xlarge-2,
    .grid-y>.xlarge-3,
    .grid-y>.xlarge-4,
    .grid-y>.xlarge-5,
    .grid-y>.xlarge-6,
    .grid-y>.xlarge-7,
    .grid-y>.xlarge-8,
    .grid-y>.xlarge-9,
    .grid-y>.xlarge-10,
    .grid-y>.xlarge-11,
    .grid-y>.xlarge-12,
    .grid-y>.xlarge-full,
    .grid-y>.xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-y>.small-1 {
    height: 8.33333%
}

.grid-y>.small-2 {
    height: 16.66667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.33333%
}

.grid-y>.small-5 {
    height: 41.66667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.33333%
}

.grid-y>.small-8 {
    height: 66.66667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.33333%
}

.grid-y>.small-11 {
    height: 91.66667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,
screen and (min-width: 48em) {
    .grid-y>.medium-auto {
        -ms-flex: 1 1;
        flex: 1 1;
        height: auto
    }
    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .grid-y>.medium-shrink {
        height: auto
    }
    .grid-y>.medium-1 {
        height: 8.33333%
    }
    .grid-y>.medium-2 {
        height: 16.66667%
    }
    .grid-y>.medium-3 {
        height: 25%
    }
    .grid-y>.medium-4 {
        height: 33.33333%
    }
    .grid-y>.medium-5 {
        height: 41.66667%
    }
    .grid-y>.medium-6 {
        height: 50%
    }
    .grid-y>.medium-7 {
        height: 58.33333%
    }
    .grid-y>.medium-8 {
        height: 66.66667%
    }
    .grid-y>.medium-9 {
        height: 75%
    }
    .grid-y>.medium-10 {
        height: 83.33333%
    }
    .grid-y>.medium-11 {
        height: 91.66667%
    }
    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-y>.large-auto {
        -ms-flex: 1 1;
        flex: 1 1;
        height: auto
    }
    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .grid-y>.large-shrink {
        height: auto
    }
    .grid-y>.large-1 {
        height: 8.33333%
    }
    .grid-y>.large-2 {
        height: 16.66667%
    }
    .grid-y>.large-3 {
        height: 25%
    }
    .grid-y>.large-4 {
        height: 33.33333%
    }
    .grid-y>.large-5 {
        height: 41.66667%
    }
    .grid-y>.large-6 {
        height: 50%
    }
    .grid-y>.large-7 {
        height: 58.33333%
    }
    .grid-y>.large-8 {
        height: 66.66667%
    }
    .grid-y>.large-9 {
        height: 75%
    }
    .grid-y>.large-10 {
        height: 83.33333%
    }
    .grid-y>.large-11 {
        height: 91.66667%
    }
    .grid-y>.large-12 {
        height: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-y>.xlarge-auto {
        -ms-flex: 1 1;
        flex: 1 1;
        height: auto
    }
    .grid-y>.xlarge-1,
    .grid-y>.xlarge-2,
    .grid-y>.xlarge-3,
    .grid-y>.xlarge-4,
    .grid-y>.xlarge-5,
    .grid-y>.xlarge-6,
    .grid-y>.xlarge-7,
    .grid-y>.xlarge-8,
    .grid-y>.xlarge-9,
    .grid-y>.xlarge-10,
    .grid-y>.xlarge-11,
    .grid-y>.xlarge-12,
    .grid-y>.xlarge-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .grid-y>.xlarge-shrink {
        height: auto
    }
    .grid-y>.xlarge-1 {
        height: 8.33333%
    }
    .grid-y>.xlarge-2 {
        height: 16.66667%
    }
    .grid-y>.xlarge-3 {
        height: 25%
    }
    .grid-y>.xlarge-4 {
        height: 33.33333%
    }
    .grid-y>.xlarge-5 {
        height: 41.66667%
    }
    .grid-y>.xlarge-6 {
        height: 50%
    }
    .grid-y>.xlarge-7 {
        height: 58.33333%
    }
    .grid-y>.xlarge-8 {
        height: 66.66667%
    }
    .grid-y>.xlarge-9 {
        height: 75%
    }
    .grid-y>.xlarge-10 {
        height: 83.33333%
    }
    .grid-y>.xlarge-11 {
        height: 91.66667%
    }
    .grid-y>.xlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y>.cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-padding-y>.cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media print,
screen and (min-width: 48em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }
    .cell .medium-grid-frame {
        width: 100%
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .medium-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }
    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }
    .cell .large-grid-frame {
        width: 100%
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .large-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }
    .large-cell-block-container>.grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width: 75em) {
    .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }
    .cell .xlarge-grid-frame {
        width: 100%
    }
    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .xlarge-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }
    .xlarge-cell-block-container>.grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print,
screen and (min-width: 48em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,
screen and (min-width: 48em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width: 75em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-y>.cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y>.auto,
.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - 1.25rem)
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-y>.auto,
    .grid-margin-y>.shrink {
        height: auto
    }
    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.small-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.small-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.small-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.small-12 {
        height: calc(100% - 1.875rem)
    }
    .grid-margin-y>.medium-auto,
    .grid-margin-y>.medium-shrink {
        height: auto
    }
    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-margin-y>.large-auto,
    .grid-margin-y>.large-shrink {
        height: auto
    }
    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-margin-y>.xlarge-auto,
    .grid-margin-y>.xlarge-shrink {
        height: auto
    }
    .grid-margin-y>.xlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.xlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.xlarge-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.xlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.xlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.xlarge-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.xlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.xlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.xlarge-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.xlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.xlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.xlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print,
screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width: 48em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width: 64.0625em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width: 75em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

body,
html {
    height: 100%;
}

body.open-menu,
html.open-menu {
    height: 100%;
    width: 100%;
    overflow: hidden
}

*,
 :after,
 :before {
    box-sizing: inherit;
    outline: none;
    background-repeat: no-repeat
}

body {
    box-sizing: border-box;
    min-width: 320px
}

body>header,
body footer {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

body>main {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-top: 137px
}

@media screen and (max-width: 74.9375em) {
    body>main {
        padding-top: 109px
    }
}

input {
    display: block
}

a {
    color: inherit;
    text-decoration: none;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s
}

@media screen and (min-width: 64.0625em) {
    a:hover {
        color: #233775
    }
}

nav ul {
    list-style-type: none;
    padding: 0
}

i {
    display: inline-block
}

.social-link {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.social-link i,
.social-link span {
    line-height: inherit;
    display: inline-block;
    vertical-align: middle
}

.social-link i {
    margin-right: 9px;
    color: #999;
    font-weight: 700;
}

.social-link .icon-fb {
    font-size: 14px
}

.social-link .icon-vk {
    font-size: 10px
}

img {
    max-width: 100%;
    max-height: 100%
}

button {
    cursor: pointer
}

p {
    color: inherit;
    line-height: inherit;
    margin-top: 10px;
    margin-bottom: 24px
}

.inner-page_top {
    padding-bottom: 10px;
    background-color: #fbfbfb;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .03) 0, transparent)
}

@media screen and (max-width: 64.06125em) {
    .inner-page_top {
        padding-top: 16px;
        padding-bottom: 0;
        border-bottom: 1px solid #d4d8dc
    }
}

.inner-page_top:before {
    display: block;
    content: "";
    width: 100%;
    height: 9px;
    background-image: linear-gradient(0deg, transparent 0, #000);
    opacity: .05
}

@media screen and (max-width: 64.06125em) {
    .inner-page_top:before {
        display: none
    }
}

.inner-page_content {
    padding-bottom: 38px;
    font-size: 14px;
    background: #FFFFFF;
    padding-top: 20px;
}

.inner-page_content.page-lc {
    background: #F4F4F4;
}

@media screen and (max-width: 64.06125em) {
    .inner-page_content {
        font-size: 13px;
        line-height: 1.385;
        margin-bottom: 18px
    }
}

.content_with-menu_left {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 262px;
    margin-right: 24px
}

.content_with-menu_right {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: calc(100% - 286px)
}

.breadcrumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 18px;
    margin-bottom: 0;
    color: #949393;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 1px
}

@media screen and (max-width: 64.06125em) {
    .breadcrumbs {
        margin-top: 0
    }
}

.breadcrumbs li {
    margin-bottom: 4px
}

.breadcrumbs a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs a:after {
    display: inline-block;
    margin: 0 2px;
    content: "/";
    color: #ba1f1f
}

.site-title {
    font-family: PT Serif, serif;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 24px
}

@media screen and (max-width: 64.06125em) {
    .site-title {
        font-size: 24px;
        margin-bottom: 20px
    }
}

.h1,
h1 {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: PT Serif, serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2
}

@media screen and (max-width: 64.06125em) {
    .h1,
    h1 {
        font-size: 24px;
        margin-bottom: 12px
    }
}

.h2,
h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: PT Serif, serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2
}

@media screen and (max-width: 64.06125em) {
    .h2,
    h2 {
        font-size: 20px
    }
}

.h3,
h3 {
    font-size: 22px
}

.h3,
.h4,
h3,
h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: PT Serif, serif;
    font-weight: 700;
    line-height: 1.2
}

.h4,
h4 {
    font-size: 20px
}

.h5,
h5 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: PT Serif, serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

.popup-modal {
    display: none;
    min-width: 300px
}

.popup-modal_subtitle,
.popup-modal_title {
    text-align: center
}

.popup-modal_subtitle {
    margin-bottom: 16px;
    font-size: 14px
}

.popup-modal.fancybox-content {
    border-radius: 4px;
    padding-top: 50px
}


.popup-modal .fancybox-close-small {
    top: 14px;
    right: 14px;
    width: 33px;
    height: 33px;
    color: #fff;
    font-size: 11px;
    border-radius: 50%;
    background-color: #eb0011
}

@media screen and (max-width: 47.99875em) {
    .popup-modal .fancybox-close-small {
        width: 26px;
        height: 26px;
        font-size: 8px
    }
}

.popup-modal .fancybox-close-small svg {
    display: none
}

.popup-modal .fancybox-close-small:before {
    display: inline-block;
    content: "\e906"
}

body.compensate-for-scrollbar {
    margin-right: 0;
    overflow-y: scroll !important;
}

body .fancybox-bg {
    background-color: #000
}

body .fancybox-is-open .fancybox-bg {
    opacity: .3
}

body .fancybox-slide:before {
    margin-right: 0
}

.site-form {
    font-size: 14px
}

.site-form label:not(.site-form_personal-data) {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px
}

.site-form label:not(.site-form_personal-data) input {
    margin-bottom: 0
}

.site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 84%, .7);
    box-shadow: none
}

.site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):-ms-input-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 46%, .85)
}

.site-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder {
    opacity: 1;
    color: hsla(0, 0%, 46%, .85)
}

.site-form_submit {
    margin-top: 16px
}

.site-form_personal-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline
}

.site-form_personal-data [type=checkbox] {
    margin-right: 8px
}

.site-form_personal-data a {
    color: #3a5892;
    text-decoration: underline
}

@media screen and (min-width: 64.0625em) {
    .site-form_personal-data a:hover {
        text-decoration: none
    }
}

.error-input {
    border-color: #ba1f1f !important
}

.pagination {
    margin: 16px 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    width: 100%;
}

.pagination li {
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 8px;
    vertical-align: middle;
    line-height: 1
}

.pagination li a {
    text-decoration: underline
}

@media screen and (min-width: 64.0625em) {
    .pagination li a:hover {
        text-decoration: none
    }
}

.pagination li a,
.pagination li span {
    display: inline-block;
    padding: 6px 8px;
    vertical-align: middle
}

.pagination li.current-page {
    color: #fff
}

.pagination li.current-page span {
    background-color: #ba1f1f
}

.pagination li.next-page,
.pagination li.prev-page {
    font-size: 8px
}

.pagination li.next-page:not(.active),
.pagination li.prev-page:not(.active) {
    display: none
}

.pagination li.prev-page {
    transform: scaleX(-1)
}

.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
}

.pagination-list {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0 5px;
}

.pagination-list__item {
    box-sizing: border-box;
    height: 22px;
    width: 22px;
    margin-right: 5px;
    color: #0A0A0A;
}

.pagination-list__item:last-child {
    margin-right: 0;
}

.pagination-list__item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    font-size: 13px;
    line-height: 115%;

    border: 1px solid transparent;
}


.pagination-list__item.--active .pagination-list__item-link{
    border-color: #D82B2F;
    background-color: #D82B2F;
    color: #FFFFFF;
    pointer-events: none;
}

.pagination-list__item-link:hover {
    border-color: #D82B2F;
}

.pagination-list__control {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    box-sizing: border-box;
    border: 1px solid transparent;
}

.pagination-list__control svg {
    display: block;
}

.pagination-list__control.--prev {
    transform: rotateY(180deg);
}

.pagination-list__control:hover {
    border-color: #878787;
}

.pagination-list__control:not(.--active) {
    pointer-events: none;
    visibility: hidden;
}
article ol,
article ul {
    padding-left: 0;
    list-style-type: none
}

article ol ol,
article ol ul,
article ul ol,
article ul ul {
    padding-left: 12px
}

article ol li,
article ul li {
    display: inline-block;
    width: 100%;
    vertical-align: middle
}

article ol li:before,
article ul li:before {
    display: inline-block;
    content: "";
    margin-right: 6px
}

article ul li:before {
    width: 4px;
    height: 4px;
    background-color: #ba1f1f;
    border-radius: 50%;
    vertical-align: middle
}

article ol {
    counter-reset: a
}

article ol li:before {
    color: #ba1f1f;
    counter-increment: a;
    content: counters(a, ".") " "
}

article p+ul {
    margin-top: -14px
}

article .date {
    color: #3a5892;
    font-size: 15px
}

button.site-btn {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-radius: 25px
}

.site-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    height: 44px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.1px;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s;
    cursor: pointer
}

.site-btn_green {
    border: 1px solid #00714f;
    background-color: #00714f;
    color: #fff
}

@media screen and (min-width: 64.0625em) {
    .site-btn_green:hover {
        background-color: #fff;
        color: #00714f
    }
}

.site-btn_red {
    border: 1px solid rgba(217, 40, 40, .9);
    background-color: rgba(217, 40, 40, .9);
    color: #fff
}

@media screen and (min-width: 64.0625em) {
    .site-btn_red:hover {
        background-color: #fff;
        color: #d92828
    }
}

.site-btn_red-border {
    border: 1px solid rgba(217, 40, 40, .7);
    background-color: #fff;
    color: #ba1f1f
}

@media screen and (min-width: 64.0625em) {
    .site-btn_red-border:hover {
        background-color: rgba(217, 40, 40, .9);
        color: #fff
    }
}

.site-btn_large {
    height: 50px
}

.site-btn_gray-border {
    color: #ba1f1f;
    background-color: #fff;
    letter-spacing: 1.8px;
    border: 1px solid hsla(0, 0%, 84%, .7)
}

.site-btn_gray-border i {
    transition: background-color .25s
}

@media screen and (min-width: 64.0625em) {
    .site-btn_gray-border:hover {
        color: #fff;
        background-color: #dd3d3d;
        border-color: #dd3d3d
    }
}

.site-btn_circle-arrow {
    height: 34px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
    letter-spacing: 1.8px;
    border-radius: 17px
}

.site-btn_circle-arrow i {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    padding-top: 6px;
    padding-left: 3px;
    color: #fff;
    font-size: 7px;
    background-color: #d92828;
    border-radius: 50%;
    transition: background-color .25s
}

.site-btn_circle-arrow span {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center
}

@media screen and (min-width: 64.0625em) {
    .site-btn_circle-arrow:hover i {
        background-color: #ba1e21
    }
}

.site-btn_show-all {
    width: 193px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 22px
}

@media screen and (max-width: 47.99875em) {
    .site-btn_show-all {
        width: 100%;
        max-width: 480px
    }
}

.site-btn_show-all.active {
    color: #a3a3a3
}

@media screen and (min-width: 64.0625em) {
    .site-btn_show-all.active:hover {
        color: #fff;
        background-color: rgba(186, 31, 31, .7);
        border-color: transparent
    }
}

.site-btn_show-all.active i {
    margin-right: 8px;
    font-size: 15px
}

.site-btn_show-all.active i:before {
    content: "\e904"
}

.site-btn_show-all i {
    font-size: 16px;
    margin-right: 14px
}

.loader_wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .7)
}

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px
}

.lds-spinner div {
    transform-origin: 32px 32px;
    animation: a 1.2s linear infinite
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 29px;
    width: 5px;
    height: 14px;
    border-radius: 20%;
    background: #fff
}

.lds-spinner div:first-child {
    transform: rotate(0deg);
    animation-delay: -1.1s
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -.9s
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -.8s
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -.7s
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -.6s
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -.5s
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -.4s
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -.3s
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -.2s
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -.1s
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s
}

@keyframes a {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.ajax-tabs_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1
}

.ajax-tabs_links a {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: inline-block;
    padding-bottom: 26px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

.ajax-tabs_links a:after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 3px;
    background-color: #dd3d3d;
    transform: translateY(-50%) scale(0);
    transition: transform .25s
}

@media screen and (min-width: 64.0625em) {
    .ajax-tabs_links a:hover:after {
        transform: translateY(-50%) scale(1)
    }
}

.ajax-tabs_links a.active:after {
    transform: translateY(-50%) scale(1)
}

.ajax-tabs_content_wrapper {
    position: relative;
    padding-top: 38px
}

.site-header {
    font-size: 14px
}

.site-header_bottom,
.site-header_top {
    padding-right: 1.9%;
    padding-left: 1.9%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (max-width: 99.9375em) {
    .site-header_bottom,
    .site-header_top {
        padding-right: 20px;
        padding-left: 20px
    }
}

.site-header_top {
    background-color: #f0f0f0;
}

@media screen and (max-width: 74.99875em) {
    .site-header_top {
        position: relative;
        width: 100%
    }
}

@media screen and (max-width: 74.99875em) {
    .site-header_bottom {
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #ba1f1f;
        color: #fff;
    }
    .site-header_bottom:after {
        display: block;
        content: "";
        width: 198px;
        height: 1px
    }
}

@media screen and (max-width: 47.99875em) {
    .site-header_bottom:after {
        width: 18px
    }
}

.site-header_city {
    margin-right: 40px;
    color: #666
}

@media screen and (max-width: 74.99875em) {
    .site-header_city {
        display: none
    }
}

.site-header_city_current-value {
    cursor: pointer;
    white-space: nowrap;
    margin-left: 4px;
}

.site-header_city i {
    font-size: 4px;
    vertical-align: middle;
    margin-left: 6px
}

.site-header_city_mobile {
    display: block;
    color: #666;
    margin-bottom: 18px;
    margin-right: 28px
}

.site-header_city_mobile:before {
    display: inline-block;
    content: "\e909";
    font-size: 15px;
    margin-right: 8px;
    vertical-align: middle;
    color: #333
}

.site-header_city_mobile>span {
    vertical-align: middle
}

.site-header_city_mobile i {
    font-size: 5px;
    transform: rotate(-90deg);
    margin-left: 12px
}

.site-header_city_mobile .site-header_city_current-value {
    color: #111
}

@media screen and (max-width: 74.99875em) {
    .site-header_email {
        display: none
    }
}

.site-header_email_mobile {
    display: block;
    text-align: center;
    color: #666;
    padding-top: 12px;
    padding-bottom: 12px
}


.site-header_logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 93px;
    margin-right: 75px;
    text-align: center;
    font-size: 28px;
    color: #ba1f1f;
}

.site-header_logo:hover {
    text-decoration: none;
    color: #ba1f1f
}

@media (max-width: 99.9375em) {
    .site-header_logo {
        margin-right: 20px
    }
}

@media screen and (max-width: 89.9375em) {
    .site-header_logo {
        margin-right: 10px;
        font-size: 22px
    }
}

@media screen and (max-width: 79.9375em) {
    .site-header_logo {
        font-size: 16px
    }
}

@media screen and (max-width: 74.9375em) {
    .site-header_logo {
        margin-right: auto;
        height: 66px;
        font-size: 20px;
        color: inherit
    }

    .site-header_logo:hover {
        color: inherit
    }
}

.site-header_logo .icon-logo:before {
    width: auto;
    margin-right: 0;
    margin-left: 0
}

.site-header_email {
    flex: 1 0 auto;
    text-align: right;
    margin-right: 35px;
}

.site-header_tels {
    margin-right: 28px;
    font-weight: 600;
    font-size: 15px;
}

.site-header_tels a {
    display: inline-block;
    line-height: 1
}

.site-header_tels a:not(:last-child) {
    margin-right: 32px
}

@media screen and (max-width: 74.99875em) {
    .site-header_tels {
        display: none
    }
}

.site-header_tels_mobile {
    display: block;
    width: 100%;
    margin-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid rgba(67, 62, 62, .1);
    border-bottom: 1px solid rgba(67, 62, 62, .1);
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: hsla(0, 0%, 40%, .9)
}

.site-header_tels_mobile a:not(:last-child) {
    margin-right: 12px
}

.site-header_callback {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 198px;
}

.site-header_callback i {
    margin-right: 6px;
    font-size: 12px
}

@media screen and (max-width: 74.99875em) {
    .site-header_callback:not(.site-header_callback_mobile) {
        position: absolute;
        top: 100%;
        right: 20px;
        margin-top: 11px;
        margin-right: 0;
        background-color: transparent;
        border: 1px solid #FFFFFF;
        border-radius: 21px;
    }
    .site-header_callback:not(.site-header_callback_mobile) i {
        margin-right: 10px;
        font-size: 20px
    }
    .site-header_callback:not(.site-header_callback_mobile) i:before {
        margin-right: 0;
        margin-left: 0
    }
    .site-header_callback:not(.site-header_callback_mobile):hover {
        color: #fff
    }
}

@media screen and (max-width: 47.99875em) {
    .site-header_callback:not(.site-header_callback_mobile) {
        width: auto;
        height: auto;
        margin-top: 24px;
        padding: 0;
        border: 0;
        border-radius: 0;
    }
    .site-header_callback:not(.site-header_callback_mobile) span {
        display: none
    }
    .site-header_callback:not(.site-header_callback_mobile) i {
        margin-right: 0;
        font-size: 18px
    }
}

.site-header_callback_mobile {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    border-radius: 22px
}

.site-header_social {
    padding-right: 8px;
    color: #3a5892
}

.site-header_social_link:not(:last-child) {
    margin-right: 16px
}

@media screen and (max-width: 74.99875em) {
    .site-header_social {
        display: none
    }
}

.site-header_social_mobile {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 0;
    border-bottom: 1px solid rgba(67, 62, 62, .1);
    text-align: center;
    color: #666
}

.site-header_social_mobile .site-header_social_link:not(:last-child) {
    margin-right: 20px
}

.site-header_social_mobile i {
    color: #999
}

.site-header_guide {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 22px;
    width: 213px;
    border: 1px solid rgba(217, 40, 40, .7);
    background-color: rgba(217, 40, 40, .9);
    color: #fff;
}

.site-header_guide:hover {
    background-color: #fff;
    color: #ba1f1f;
}

@media screen and (max-width: 99.9375em) {
    .site-header_guide {
        width: 185px
    }
}

@media screen and (max-width: 74.99875em) {
    .site-header_guide {
        display: none
    }
}

.site-header_guide i {
    font-size: 21px;
    margin-right: 4px
}

.site-header_guide_mobile {
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #ba1f1f;
    border-color: #d92828;
    color: #fff;
    width: 100%;
    margin-bottom: 24px
}

.site-header_search {
    margin-right: 10px;
    width: 100%;
    max-width: 25vw;
}


@media screen and (max-width: 89.9375em) {
    .site-header_search {
        margin-right: 5px
    }
}

@media screen and (max-width: 74.99875em) {
    .site-header_search {
        display: none
    }
}

.site-header_search_form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #352d2d
}

.site-header_search_form i {
    font-size: 19px;
    margin-right: 6px;
    color: #000000;
}

.site-header_search [type=search] {
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.site-header_search [type=search]:-ms-input-placeholder {
    opacity: 1;
    color: #949393;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .5px;
    font-weight: 600;
}

.site-header_search [type=search]::placeholder {
    opacity: 1;
    color: #949393;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .5px;
    font-weight: 600;
}

.site-header_search_mobile {
    display: block;
    height: 50px;
    padding: 0 16px;
    margin-right: 0;
    box-shadow: inset 0 1px 0 rgba(31, 31, 31, .07);
    border-radius: 4px;
    background-color: #f4f4f4;
    max-width: 100%;
}

.site-header_search_mobile .site-header_search_form {
    width: 100%;
    height: 100%;
    color: #2a2727
}

.site-header_search_mobile button {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 10px
}

.site-header_search_mobile i {
    margin-right: 0
}

.site-header_search_mobile [type=search] {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto;
    background-color: transparent;
    color: #2a2727
}

.site-header_search_mobile [type=search]:-ms-input-placeholder {
    color: rgba(92, 92, 92, .5)
}

.site-header_search_mobile [type=search]::placeholder {
    color: rgba(92, 92, 92, .5)
}

.site-header_nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #362e2e
}

@media screen and (max-width: 74.99875em) {
    .site-header_nav {
        -ms-flex-order: -1;
        order: -1;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 66px
    }
}

@media screen and (max-width: 47.99875em) {
    .site-header_nav {
        margin-right: 10px
    }
}

.site-header_nav .icon-catalog-btn {
    margin-right: 14px
}

.site-header_nav .icon-catalog-btn:before {
    width: auto;
    margin-right: 0;
    margin-left: 0
}

@media screen and (max-width: 47.99875em) {
    .site-header_nav .icon-catalog-btn {
        margin-right: 0
    }
}

.site-header_nav_btn {
    cursor: pointer;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff
}

.site-header_nav_btn i {
    font-size: 18px
}

@media screen and (max-width: 47.99875em) {
    .site-header_nav_btn span {
        display: none
    }
}

.site-header_menu {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media screen and (max-width: 74.99875em) {
    .site-header_menu {
        display: none
    }
}

.site-header_menu,
.site-header_menu ul {
    list-style-type: none;
    padding-left: 0
}

.site-header_menu>li {
    margin-right: 13px;
}

@media screen and (max-width: 99.9375em) {
    .site-header_menu>li {
        margin-right: 0;
    }
}

@media screen and (min-width: 75em) {
    .site-header_menu>li {
        position: relative;
    }
    .site-header_menu>li>a {
        line-height: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .site-header_menu>li>a i {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.site-header_menu li {
    text-transform: uppercase;
    font-weight: 600
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .site-header_menu li {
        font-size: 12px;
    }
}

@media screen and (min-width: 75em) {
    .site-header_menu ul {
        position: absolute;
        background-color: #fff;
        padding: 20px;
        visibility: hidden;
        opacity: 0;
        transition: opacity .5s, visibility .5s
    }
    .site-header_menu li:hover>ul {
        visibility: visible;
        opacity: 1;
        z-index: 10
    }
}

.site-header_menu .icon-catalog-btn {
    font-size: 12px;
    color: #ba1f1f
}

@media screen and (max-width: 99.9375em) {
    .site-header_menu .icon-catalog-btn {
        margin-right: 10px
    }
}

@media screen and (max-width: 89.9375em) {
    .site-header_menu .icon-catalog-btn {
        display: none
    }
}

.site-header_menu_mobile {
    display: -ms-flexbox;
    display: flex;
    font-family: PT Serif, serif;
    font-weight: 700;
    flex-wrap: wrap;
}

.site-header_menu_mobile>li {
    border-bottom: 1px solid rgba(67, 62, 62, .1)
}

.site-header_menu_mobile>li>a {
    letter-spacing: 1.3px
}

.site-header_menu_mobile>li li {
    padding-left: 20px;
    padding-right: 20px;
    text-transform: none;
    font-size: 16px;
    line-height: 1.125;
    border-bottom: 1px solid #d0d0d0
}

.site-header_menu_mobile>li li:last-child {
    border-bottom: 0;
}

.site-header_menu_mobile>li li.site-header_menu_mobile_back {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    cursor: pointer
}

.site-header_menu_mobile>li li.site-header_menu_mobile_back i {
    transform: scale(-1);
    color: #ba1f1f;
    margin-right: 12px;
    line-height: inherit
}

.site-header_menu_mobile li {
    width: 100%;
    margin-right: 0;
    padding: 14px 8px
}

.site-header_menu_mobile li.has-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.site-header_menu_mobile li.has-child.open-submenu>ul {
    transform: translate(330px)
}

.site-header_menu_mobile li.has-child>ul {
    position: fixed;
    top: 0;
    left: -330px;
    width: 320px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    font-size: 13px;
    z-index: 10005;
    transition: transform .25s
}

.site-header_menu_mobile li.has-child>ul .mobile-block_close {
    top: 8px
}

.site-header_menu_mobile .icon-arrow-right-sml {
    font-size: 10px
}

.site-header_menu_mobile_arrow {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    width: 36px;
    text-align: center;
    cursor: pointer
}

.site-header_fullscreen {
    background-color: #1f1f1f;
    color: #d8d8d8;
    font-size: 12px;
    padding: 12px 20px
}

.site-header_fullscreen i,
.site-header_fullscreen span {
    vertical-align: middle
}

.site-header_fullscreen i {
    color: #fff
}

.site-header_fullscreen .icon-desktop {
    font-size: 14px;
    margin-right: 12px
}

.site-header_fullscreen .icon-close {
    font-size: 11px
}

.site-header_fullscreen_close {
    cursor: pointer
}

.site-header_fullscreen_link:hover {
    color: inherit
}

.site-footer {
    border-top: 1px solid #d4d8dc
}

.site-footer_container {
    max-width: 77.625rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}
.site-footer_top {
    padding-top: 18px;
    padding-bottom: 14px
}

.site-footer_middle {
    padding-top: 38px;
    padding-bottom: 0;
    font-size: 13px;
}

.site-footer_bottom {
    padding-top: 16px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(0, 0, 0, .7);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    background-color: #d4d8dc;
    margin-top: 30px;
}

.green-arrow {
    position: relative;
}

.green-arrow:after {
    content: "";
    background-image: url(/local/templates/marr_ur/css/../img/green_arow.svg);
    position: absolute;
    display: block;
    width: 32px;
    height: 100%;
    background-position: center;
    background-size: contain;
    left: calc(100% + 15px);
    top: 1px;
}

.site-footer_bottom a {
    color: #010101;
    letter-spacing: 2px
}

.site-footer_copyright,
.site-footer_dev {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
}


.site-footer_branches {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    font-family: PT Serif, serif;
    font-size: 18px
}

@media screen and (max-width: 64.06125em) {
    .site-footer_branches {
        display: block;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 47.99875em) {
    .site-footer_branches {
        font-size: 16px
    }
}

@media screen and (max-width: 39.9375em) {
    .site-footer_branches {
        display: block;
        column-count: 2;
        width: calc(100% + 16px)
    }
}

.site-footer_branches a {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 6px
}

@media screen and (max-width: 64.06125em) {
    .site-footer_branches a {
        width: 25%;
        margin-right: 0;
        padding-right: 10px
    }
}

@media screen and (max-width: 47.99875em) {
    .site-footer_branches a {
        width: 33.3%
    }
}

@media screen and (max-width: 39.9375em) {
    .site-footer_branches a {
        width: 100%;
        padding-right: 8px
    }
}

.site-footer_contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc((100%/4)*2.8);
    justify-content: space-between;
}

.site-footer_contacts .strong {
    font-size: 14px;
    margin-bottom: 20px;
}

.site-footer_contacts a,
.site-footer_contacts p {
    line-height: 1.7;
}

.site-footer_contacts_block {
    width: fit-content;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 47.99875em) {
    .site-footer_contacts {
        width: 50%
    }
}

.site-footer_contacts_item {
    width: 50%;
    margin-bottom: 12px;
    padding-right: 10px
}

@media screen and (max-width: 64.06125em) {
    .site-footer_contacts_item:first-child div {
        max-width: 204px
    }
}

@media screen and (max-width: 29.9375em) {
    .site-footer_contacts_item {
        width: 100%;
        padding-right: 0
    }
}

.site-footer_contacts_item a {
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    display: block;
}

.site-footer_contacts p {
    margin: 0;
    width: 100%;
}

.site-footer_contacts_item div {
    max-width: 230px;
    line-height: 1.384
}

.site-footer_callback {
    width: 208px;
    border-radius: 22px;
    margin: 10px auto 40px;
}

@media screen and (max-width: 47.99875em) {
    .site-footer_callback {
        width: 100%
    }
}

.site-footer_callback_wrapper,
.site-footer_social {
    -ms-flex: 1 0 calc(100% / 4);
    flex: 1 0 calc(100% / 4);
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% / 4);
}

.site-footer_callback_wrapper .h3,
.site-footer_callback_wrapper p {
    margin: 0 auto 3px;
}

.site-footer_social {
    align-items: flex-end;
}

@media screen and (max-width: 47.99875em) {
    .site-footer_callback_wrapper {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
}

.site-footer_callback i {
    margin-right: 8px
}

@media screen and (max-width: 64.06125em) {
    .site-footer_callback_wrapper,
    .site-footer_contacts {
        flex: 0 0 100%;
        width: 100%;
        justify-content: space-around;
    }
    .site-footer_contacts {
        margin-top: 30px;
    }
    .site-footer_social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center
    }
    .site-footer_contacts_block {
        width: calc(100%/3);
        align-items: center;
    }
    .site-footer_contacts p {
        text-align: center;
    }
}

.site-footer_social_title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    line-height: 1;
    margin: 3px auto 12px;
}

.site-footer_social_list [class^="icon-"]:before {
    width: auto;
}

@media screen and (max-width: 64.06125em) {
    .site-footer_social_title {
        letter-spacing: 1px
    }
}

.site-footer_social_list {
    color: #3a5892;
    margin: auto;
}

.site-footer_social_link {
    margin: 0 10px;
}

.site-footer_social_link i {
    margin-right: 0;
}

.site-footer_desc {
    margin-top: 40px;
    color: #767676;
    line-height: 1.384;
    width: 100%;
}

@media screen and (max-width: 64.06125em) {
    .site-footer_desc {
        font-size: 12px;
        line-height: 1.5
    }
}

@media screen and (max-width: 47.99875em) {
    .site-footer_social_link {
        margin: 0 18px;
    }
}

@media screen and (max-width: 29.99875em) {
    .site-footer_social_link {
        margin: 0 18px;
    }
    .site-footer_contacts,
    .site-footer_callback_wrapper,
    .site-footer_social {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .site-footer_contacts {
        flex-direction: column;
        margin-top: 0;
    }
    .site-footer_contacts_block {
        width: 100%;
        margin-bottom: 10px;
    }
    .site-footer_contacts_block .strong {
        margin-bottom: 5px;
    }
}

.strong {
    font-weight: bold;
}

.mobile-block {
    position: fixed;
    top: 0;
    left: -330px;
    width: 320px;
    height: 100%;
    padding: 26px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 4px 0 8px 1px rgba(96, 96, 96, .25);
    background-color: #fff;
    font-size: 13px;
    z-index: 10004;
    transition: transform .25s
}

.mobile-block.open-submenu {
    overflow: hidden
}

.mobile-block_close {
    position: absolute;
    top: 26px;
    right: 20px;
    width: 26px;
    height: 26px;
    font-size: 8px;
    color: #333;
    background-color: #f4f4f4;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    cursor: pointer
}

body.open-menu .mobile-block {
    transform: translate(330px)
}

.catalog_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-bottom: 14px;
    text-align: left
}

@media screen and (max-width: 64.06125em) {
    .catalog_list {
        max-width: 740px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list {
        max-width: 480px
    }
}

.catalog_list_hidden .catalog_list_item:nth-child(n+9) {
    display: none
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_hidden .catalog_list_item:nth-child(n+7) {
        display: none
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_hidden .catalog_list_item:nth-child(n+5) {
        display: none
    }
}

.guide-list__grid--hidden .guide-list__item:nth-child(n+5) {
    display: none
}

.catalog_list_item {
    display: block;
    width: calc(25% - 10px);
    margin-left: 10px;
    margin-bottom: 10px;
    padding-bottom: 24px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #f9f9fa;
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_item {
        width: calc(33.33333% - 6.666666666666667px);
        max-width: 240px;
        margin-left: 0;
        margin-right: 10px
    }
    .catalog_list_item:nth-child(3n+3) {
        margin-right: 0
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_item {
        width: calc(50% - 8px);
        max-width: 240px;
        margin-right: 16px
    }
    .catalog_list_item:nth-child(3n+3) {
        margin-right: 16px
    }
    .catalog_list_item:nth-child(2n) {
        margin-right: 0
    }
}

.catalog_list_item_img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 222px;
    margin-bottom: 22px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_item_img {
        height: 236px;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_item_img {
        height: 200px;
        margin-bottom: 4px
    }
}

.catalog_list_item_img img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.catalog_list_item_info {
    padding-left: 24px;
    padding-right: 24px
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_item_info {
        padding-right: 16px
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_item_info {
        padding-left: 16px
    }
}

.catalog_list_item_title {
    display: block;
    font-family: PT Serif, serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_item_title {
        font-size: 18px;
        line-height: 1.333
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_item_title {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        font-size: 16px;
        line-height: 1.125
    }
}

@media screen and (max-width: 25rem) {
    .catalog_list_item_title{
        font-size: 14px;
    }
}

@media screen and (max-width: 23.125rem) {
    .catalog_list_item_title{
        font-size: 13px;
    }
}

.catalog_list_item_title:before {
    display: block;
    content: "";
    width: 42px;
    height: 2px;
    margin-bottom: 6px;
    background-color: #111
}

.catalog_list_item_desc {
    margin-top: 6px;
    color: #767676;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.385
}

.catalog_list_item_desc_item_title {
    margin-right: 3px
}

.catalog_list_new .catalog_list_item {
    border: 1px solid #ebebeb
}

.catalog_list_new .catalog_list_item_img {
    height: 240px;
    border-bottom: 1px solid #ebebeb
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_new .catalog_list_item_img {
        height: 204px
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_new .catalog_list_item_img {
        height: 240px;
        margin-bottom: 18px
    }
}

.catalog_list_new .catalog_list_item_title {
    font-size: 18px;
    line-height: 1.3333
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_new .catalog_list_item_title {
        font-size: 16px;
        line-height: 1.25
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_new .catalog_list_item_title {
        font-size: 18px;
        line-height: 1.3333
    }
}

.catalog_list_new .catalog_list_item_title:before,
.catalog_list_new_hidden .catalog_list_item:nth-child(n+5) {
    display: none
}

@media screen and (max-width: 64.06125em) {
    .catalog_list_new_hidden .catalog_list_item:nth-child(n+4) {
        display: none
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_new_hidden .catalog_list_item:nth-child(n+4) {
        display: block
    }
    .catalog_list_new_hidden .catalog_list_item:nth-child(n+5) {
        display: none
    }
}

@media screen and (max-width: 47.99875em) {
    .catalog_list_small-full .catalog_list_item {
        width: 100%;
        max-width: 480px;
        margin-right: 0 !important
    }
    .catalog_list_small-full.catalog_list_assort .catalog_list_item {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: end;
        align-items: flex-end;
        min-height: 150px;
        padding-bottom: 26px
    }
    .catalog_list_small-full.catalog_list_assort .catalog_list_item_img {
        position: absolute;
        right: 0;
        top: 0;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 50%;
        height: 100%
    }
    .catalog_list_small-full.catalog_list_assort .catalog_list_item_info {
        position: relative;
        width: 50%;
    }
    .catalog_list_small-full.catalog_list_assort .catalog_list_item_title {
        font-size: 18px;
        line-height: 1
    }
}

@media screen and (max-width: 25.6875em) {
    .catalog_list_small-full.catalog_list_assort .catalog_list_item_info {
        width: 60%;
    }
    .catalog_list_small-full.catalog_list_assort .catalog_list_item_title {
        font-size: 16px;
    }
}

.advantages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 64.06125em) {
    .advantages {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 12px;
        padding-right: 12px
    }
}

@media screen and (max-width: 39.9375em) {
    .advantages {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.advantages_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 38px;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 1.385
}

@media screen and (max-width: 64.06125em) {
    .advantages_item {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(33.333% - 16px);
        margin-left: 8px;
        margin-right: 8px;
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) {
    .advantages_item {
        width: 100%;
        max-width: 360px
    }
}

.advantages_item_img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75px;
    height: 75px;
    margin-right: 24px
}

@media screen and (max-width: 64.06125em) {
    .advantages_item_img {
        margin-right: 0;
        margin-bottom: 28px
    }
}

.advantages_item_info {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media screen and (max-width: 64.06125em) {
    .advantages_item_info {
        width: 100%
    }
}

.advantages_item_title {
    color: #1a1b1d;
    font-family: PT Serif, serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 6px
}

@media screen and (max-width: 64.06125em) {
    .advantages_item_title {
        font-size: 18px;
        line-height: 1.2222;
        margin-bottom: 16px;
        max-width: 222px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 39.9375em) {
    .advantages_item_title {
        max-width: 100%
    }
}

@media screen and (max-width: 64.06125em) {
    .advantages_item_desc {
        letter-spacing: -.2px
    }
}

.news {
    position: relative;
    margin-bottom: 50px
}

@media screen and (max-width: 64.06125em) {
    .news {
        text-align: center;
        margin-bottom: 40px
    }
}

.news_title {
    margin-bottom: 32px;
    padding-right: 154px;
    line-height: 1.1
}

@media screen and (max-width: 64.06125em) {
    .news_title {
        padding-right: 0;
        margin-bottom: 28px
    }
}

.news_list {
    width: calc(100% + 10px);
    margin-left: -10px;
    text-align: left
}

@media screen and (max-width: 64.06125em) {
    .news_list {
        width: 100%;
        max-width: 758px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 39.9375em) {
    .news_list {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.news_list_item {
    width: calc(33.333% - 10px);
    margin-left: 10px;
    margin-bottom: 32px;
    font-size: 14px;
    background-color: #fff
}

@media screen and (max-width: 64.06125em) {
    .news_list_item {
        width: calc(33.333% - 6.666666666666667px);
        max-width: 246px;
        margin-left: 0;
        margin-right: 10px
    }
    .news_list_item:nth-child(3n+3) {
        margin-right: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .news_list_item {
        width: 100%;
        max-width: 320px;
        margin-right: 0
    }
}

.news_list_item_img {
    position: relative;
    display: block;
    height: 234px;
    margin-bottom: 22px;
    line-height: 1;
    overflow: hidden
}

@media screen and (max-width: 64.06125em) {
    .news_list_item_img {
        height: 141px
    }
}

@media screen and (max-width: 39.9375em) {
    .news_list_item_img {
        height: 167px
    }
}

@media screen and (min-width: 64.0625em) {
    .news_list_item_img:hover+.news_list_item_info a {
        color: #233775
    }
}

.news_list_item_img img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    max-height: none;
    transform: translate(-50%, -50%);
    line-height: 1;
    will-change: transform;
    transition: transform .25s;
    object-fit: cover;
}

@media screen and (max-width: 64.06125em) {
    .news_list_item_img img {
        max-height: 100%
    }
}

.news_list_item_info {
    padding-left: 24px;
    padding-right: 24px
}

@media screen and (max-width: 64.06125em) {
    .news_list_item_info {
        padding-left: 0;
        padding-right: 0
    }
}

.news_list_item_date {
    display: inline-block;
    padding: 2px 10px;
    color: #fff;
    font-size: 13px;
    background-color: #111;
    border-radius: 3px
}

.news_list_item_date,
.news_list_item_title {
    margin-bottom: 12px;
    font-family: PT Serif, serif;
    font-weight: 700
}

.news_list_item_title {
    display: block;
    font-size: 22px;
    line-height: 1.090909
}

@media screen and (max-width: 64.06125em) {
    .news_list_item_title {
        font-size: 18px;
        line-height: 1.3333;
        margin-bottom: 8px
    }
}

.news_list_item_desc {
    max-height: 64px;
    overflow: hidden;
    color: #767676
}

@media screen and (max-width: 64.06125em) {
    .news_list_item_desc {
        max-height: 84px
    }
}

@media screen and (max-width: 39.9375em) {
    .news_list_item_desc {
        max-height: 64px
    }
}

.news_link {
    position: absolute;
    top: 0;
    right: 22px;
    width: 147px
}

@media screen and (max-width: 64.06125em) {
    .news_link {
        position: static
    }
}

.new-goods {
    padding-top: 42px;
    padding-bottom: 44px;
    background-color: #f5f6f8;
    text-align: center
}

.aside-menu {
    font-family: PT Serif, serif;
    font-size: 15px
}

.aside-menu>ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 4px;
    background-color: #e7e7e7;
    border-radius: 4px;
    overflow: hidden
}

.aside-menu>ul ul {
    display: none;
    width: 100%;
    padding-bottom: 10px;
    background-color: #f6f6f6
}

.aside-menu>ul ul li.current-page>a {
    color: #fff;
    background-color: #ba1e1f
}

.aside-menu>ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.aside-menu>ul li.has-child>a {
    padding-right: 0
}

.aside-menu>ul li.open-submenu>.aside-menu_arrow {
    transform: scaleY(-1)
}

.aside-menu>ul a {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: inline-block;
    width: calc(100% - 42px);
    padding: 11px 24px;
    line-height: 1.125;
    letter-spacing: -.1px
}

.aside-menu>ul>li:not(:last-child):not(.open-submenu) {
    border-bottom: 1px solid #d0d0d0
}

.aside-menu>ul>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    font-weight: 700
}

.aside-menu_arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 42px;
    padding-left: 8px;
    color: rgba(30, 34, 34, .6);
    font-size: 6px;
    transition: transform .25s;
    cursor: pointer
}

.aside-menu_arrow,
.aside-menu_arrow i {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.subcatalog_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin-bottom: 36px;
    margin-left: -10px;
    font-family: PT Serif, serif;
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 64.06125em) {
    .subcatalog_list {
        margin-bottom: 22px
    }
}

.subcatalog_list_item {
    width: calc(33.333% - 10px);
    margin-left: 10px;
    margin-bottom: 10px;
    padding-bottom: 30px;
    border-radius: 4px;
    text-align: center
}

.is-first-level .subcatalog_list_item {
    width: calc(50% - 30px);
    margin-left: 30px;
}

@media screen and (max-width: 39.9375em) {
    .subcatalog_list_item {
        width: calc(50% - 10px);
        margin-left: 10px;
    }
}

@media screen and (max-width: 29.9375em) {
    .subcatalog_list_item {
        width: calc(100% - 10px)
    }
}

.subcatalog_list_item_img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 250px;
    margin-bottom: 6px;
    overflow: hidden;
}

@media screen and (max-width: 64.06125em) {
    .subcatalog_list_item_img {
        height: 138px
    }
}

.subcatalog_list_item_img img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    max-height: none;
}

@media screen and (max-width: 64.06125em) {
    .subcatalog_list_item_img img {
        /*max-height:110px;*/
        width: auto;
    }
}

.subcatalog_list_item_title {
    padding-left: 16px;
    padding-right: 16px
}

.tableView .articles_list_item {
    flex-direction: column;
}

.articles_list_item {
    display: -ms-flexbox;
    display: flex;
    /*-ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
    flex-direction: row;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 42px;
    padding-bottom: 40px;
    border-top: 1px solid #e1e1e1
}

@media screen and (max-width: 64.06125em) {
    .articles_list_item {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .articles_list_item:first-child {
        border-top: 0
    }
    .searh_container .articles_list_item:first-child {
        border-top: 1px solid #e1e1e1;
    }
}

@media screen and (max-width: 47.99875em) {
    .articles_list_item {
        padding-bottom: 30px
    }
    .searh_container .articles_list_item:first-child {
        border: 0;
    }
}

.articles_list_item_img {
    /*-ms-flex: 1 0 280px;
    flex: 1 0 280px;*/
    display: block;
    /*width: calc(48.5% - 42px);*/
    margin-right: 42px
}

@media screen and (max-width: 64.06125em) {
    .articles_list_item_img {
        /*width: calc(42.308% - 28px);*/
        margin-right: 28px
    }
}

@media screen and (max-width: 47.99875em) {
    .articles_list_item_img {
        margin-bottom: 20px
    }
    .articles_list_item_img img {
        max-height: 262px
    }
}

.tableView .articles_list_item_info {
    width: auto;
}

.articles_list_item_info {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 20px;
    display: flex;
    width: 65.5%;
    flex-direction: column;
    justify-content: space-between;
}

@media screen and (max-width: 64.06125em) {
    .articles_list_item_info {
        /*width: 57.692%*/
    }
}

.articles_list_item_title {
    display: block;
    font-family: PT Serif, serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.08px flex: 1 0 auto;
}

@media screen and (max-width: 64.06125em) {
    .articles_list_item_title {
        font-size: 20px;
        line-height: 1.2
    }
}

.index_top {
    position: relative;
    margin-bottom: 46px
}

.index_top_slider_item {
    position: relative;
    height: calc(100vh - 137px);
    min-height: 550px;
    padding-top: 15vh;
    padding-bottom: 86px;
    background-size: cover;
    background-position: 50% 100%;
}

@media screen and (max-width: 64.06125em) {
    .index_top_slider_item {
        height: 516px;
        min-height: 0;
        padding-top: 94px;
    }
}

@media screen and (max-width: 47.99875em) {
    .index_top_slider_item {
        height: 125px;
        padding-top: 30px;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 29.9375em) {
    .index_top_slider_item {
        height: 100px;
        padding-top: 15px
    }
}

.index_top_slider_item_inner {
    flex-basis: 100%;
}

.index_top_slider_item_title {
    margin-bottom: 16px;
    font-size: 60px;
    line-height: 1.2;
    font-family: "PT Serif", serif;
    display: inline-block;
    background-color: #d92828;
    padding: 0 20px 10px;
}

@media screen and (max-width: 64.06125em) {
    .index_top_slider_item_title {
        font-size: 48px
    }
}

@media screen and (max-width: 47.99875em) {
    .index_top_slider_item_title {
        font-size: 30px;
        padding-top: 5px;
    }
}

.index_top_slider_item_desc {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    max-width: 540px;
    background-color: rgba(217, 40, 40, 0.7);
    padding: 10px 20px;
}

.index_top_slider_item_btn {
    width: 252px;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 25px
}

@media screen and (max-width: 47.99875em) {
    .index_top_slider_item_btn {
        position: absolute;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.index_top_slider_item_btn span {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.index_top_scroll {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.1px
}

.index_top_scroll:before {
    display: block;
    content: "";
    width: 17px;
    height: 29px;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/local/templates/marr_ur/css/../img/mouse.svg)
}

.index_catalog {
    margin-bottom: 42px;
    text-align: center;
}

.index_catalog_title {
    margin-bottom: 32px;
    font-family: PT Serif, serif;
    font-size: 35px;
    line-height: 1.2;
    text-align: center
}

@media screen and (max-width: 64.06125em) {
    .index_catalog_title {
        font-size: 24px
    }
}

.index_catalog_btn {
    margin-top: 6px
}

@media screen and (max-width: 64.06125em) {
    .index_catalog_btn {
        width: 236px
    }
}

@media screen and (max-width: 47.99875em) {
    .index_catalog_btn {
        width: 100%
    }
}

.index_about {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 48px
}

@media screen and (max-width: 64.06125em) {
    .index_about {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 36px
    }
}

.index_about_wrapper {
    background-color: #f5f6f8
}

.index_about_left {
    position: relative;
    margin-top: 76px;
    margin-right: 10px;
    color: #ea0011;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border-right: 1px solid #ea0011
}

.index_about_left span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 120px;
    padding-left: 24px;
    transform: rotate(-90deg) translate(-51px, -59px);
    white-space: nowrap;
    background-color: #f5f6f8
}

.index_about_text {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 548px;
    margin-top: 70px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 56px;
    font-size: 15px;
    line-height: 1.6
}

@media screen and (max-width: 64.06125em) {
    .index_about_text {
        max-width: 100%;
        margin-top: 58px;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) {
    .index_about_text {
        text-align: left
    }
}

.index_about_text_quote {
    font-family: PT Serif, serif;
    font-size: 30px;
    font-style: italic;
    line-height: 1.2;
    margin-bottom: 30px
}

@media screen and (max-width: 64.06125em) {
    .index_about_text_quote {
        max-width: 656px;
        margin-bottom: 16px;
        margin-left: auto;
        margin-right: auto;
        font-size: 26px;
        line-height: 1.154
    }
}

@media screen and (max-width: 39.9375em) {
    .index_about_text_quote {
        font-size: 22px;
        line-height: 1.0909
    }
}

.index_about_text_btn {
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 25px
}

@media screen and (max-width: 39.9375em) {
    .index_about_text_btn {
        width: 100%
    }
}

.index_about_text_btn i {
    margin-left: 14px
}

.index_about_advantages {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 510px;
    padding: 80px 4.6% 10px 5.4%;
    background-color: #ebeef2
}

@media screen and (max-width: 64.06125em) {
    .index_about_advantages {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        padding-top: 46px;
        padding-left: 12px;
        padding-right: 12px
    }
}

@media screen and (max-width: 39.9375em) {
    .index_about_advantages {
        padding-top: 32px
    }
}

.index_about_advantages .advantages_item_desc {
    max-width: 270px
}

@media screen and (max-width: 64.06125em) {
    .index_about_advantages .advantages_item_desc {
        max-width: 100%
    }
}

.about-company_top {
    position: relative;
    margin-top: -18px;
    margin-bottom: 44px;
    color: #fff;
    font-family: PT Serif, serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    border-top: 1px solid #d4d8dc
}

@media screen and (max-width: 64.06125em) {
    .about-company_top {
        font-size: 22px;
        line-height: 1.181818;
        border-top: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .about-company_top {
        margin-bottom: 32px;
        padding-bottom: 24px;
        color: #333;
        font-size: 18px;
        line-height: 1.3333;
        border-bottom: 1px solid #d4d8dc
    }
}

.about-company_top_img {
    height: 446px;
    background-size: cover;
    background-position: 50% 50%
}

@media screen and (max-width: 64.06125em) {
    .about-company_top_img {
        height: 269px
    }
}

@media screen and (max-width: 39.9375em) {
    .about-company_top_img {
        height: 190px;
        margin-bottom: 20px;
        background-position: 50% 50%
    }
}

.about-company_top_text {
    position: absolute;
    bottom: 60px;
    right: 78px;
    z-index: 2;
    max-width: 500px
}

@media screen and (max-width: 64.06125em) {
    .about-company_top_text {
        right: 100px;
        bottom: 36px;
        max-width: 294px
    }
}

@media screen and (max-width: 39.9375em) {
    .about-company_top_text {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: calc(100% - 28px);
        margin-left: 28px
    }
}

.about-company_top_text_wrapper {
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-50%)
}

@media screen and (max-width: 39.9375em) {
    .about-company_top_text_wrapper {
        position: static;
        transform: none
    }
}

.about-company_top_text:before {
    display: block;
    content: "";
    position: absolute;
    top: 16px;
    left: -12px;
    width: 38px;
    height: 3px;
    transform: translateX(-100%);
    /*background-color: #ec0013*/
}

@media screen and (max-width: 64.06125em) {
    .about-company_top_text:before {
        top: 12px;
        width: 28px
    }
}

.about-company_advantages {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px
}

@media screen and (min-width: 64.0625em) {
    .about-company_advantages .advantages_item {
        width: calc(33.333% - 50px);
        margin-left: 25px;
        margin-right: 25px
    }
}

.about-company_text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
}

@media screen and (max-width: 64.06125em) {
    .about-company_text {
        font-size: 14px
    }
}

.about-company_text_item {
    display: -ms-flexbox;
    /*display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;*/
    /*padding-bottom: 36px*/
}

@media screen and (max-width: 64.06125em) {
    .about-company_text_item {
        padding-bottom: 26px
    }
}

.about-company_text_item~.about-company_text_item:before {
    display: block;
    content: "";
    width: calc(100% + 10px);
    height: 0px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 36px;
    background-color: #d4d8dc
}

@media screen and (max-width: 64.06125em) {
    .about-company_text_item~.about-company_text_item:before {
        margin-bottom: 26px
    }
}

.about-company_text_item_title {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
    margin-bottom: 12px;
    color: #1a1b1d
}

.about-company_text_item_title_oplata_dostavka {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 12px;
    color: #1a1b1d
}

@media screen and (max-width: 64.06125em) {
    .about-company_text_item_title {
        width: 100%
    }
}

.about-company_text_item_desc {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    color: #4a4a4a
}

.about-company_text_item_desc :first-child {
    margin-top: 0
}

.about-company_text_item_desc :last-child {
    margin-bottom: 0
}

@media screen and (max-width: 540px) {
    .about-company_text_item_desc img{
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 10px;
    }
}

.contacts_tabs_links {
    font-family: PT Serif, serif;
    font-size: 18px
}

@media screen and (max-width: 64.06125em) {
    .contacts_tabs_links {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index: -1;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 320px;
        max-width: 90%;
        max-height: 90%;
        padding: 38px;
        transform: translate(-50%, -50%);
        line-height: 1;
        visibility: hidden;
        overflow-y: auto;
        overflow-x: hidden;
        background-color: #fff;
        border-radius: 4px
    }
    .contacts_tabs_links a {
        display: block;
        text-align: left
    }
}

@media screen and (max-width: 64.06125em) and (max-width: 64.06125em) {
    .contacts_tabs_links a {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-bottom: 6px;
        margin-bottom: 10px
    }
}

.contacts_tabs_links_wrapper {
    border-bottom: 1px solid #d4d8dc
}

@media screen and (max-width: 64.06125em) {
    .contacts_tabs_links_wrapper {
        border-bottom: 0
    }
}

.contacts_tabs_links_wrapper.list-open .contacts_tabs_links {
    z-index: 10000;
    visibility: visible
}

.contacts_tabs_links_wrapper.list-open .contacts_tabs_links_bg {
    display: block
}

.contacts_tabs_links_bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    background-color: rgba(0, 0, 0, .3)
}

.contacts_tabs_links_close {
    position: absolute;
    top: 16px;
    right: 18px;
    width: 26px;
    height: 26px;
    color: #fff;
    font-size: 8px;
    background-color: #ba1f1f;
    border-radius: 50%
}

.contacts_tabs_current-link,
.contacts_tabs_links_close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.contacts_tabs_current-link {
    padding-top: 16px;
    padding-bottom: 16px;
    color: #666;
    font-size: 13px;
    box-shadow: inset 0 1px 0 rgba(31, 31, 31, .07);
    border-radius: 4px;
    background-color: #f4f4f4
}

.contacts_tabs_current-link .value {
    margin-left: 2px;
    color: #111
}

.contacts_tabs_current-link i {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #333
}

.contacts_tabs_current-link .icon-gps {
    margin-right: 8px;
    font-size: 15px
}

.contacts_tabs_current-link .icon-arrow-right-sml {
    font-size: 9px;
    margin-top: 4px;
    margin-left: 8px
}

.contacts_info_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 56%;
    margin-right: 7.5%
}

@media screen and (max-width: 74.99875em) {
    .contacts_info_items {
        width: 60%;
        margin-right: 3.5%
    }
}

@media screen and (max-width: 64.06125em) {
    .contacts_info_items {
        width: 100%;
        margin-right: 0
    }
}

.contacts_info_item {
    max-width: 280px
}

@media screen and (max-width: 64.06125em) {
    .contacts_info_item {
        width: 50%;
        max-width: none;
        margin-bottom: 24px
    }
    .contacts_info_item:nth-child(odd) {
        padding-right: 10px
    }
}

@media screen and (max-width: 39.9375em) {
    .contacts_info_item {
        width: 100%
    }
    .contacts_info_item:nth-child(odd) {
        padding-right: 0
    }
}

.contacts_info_item_title {
    margin-bottom: 16px;
    font-family: PT Serif, serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2
}

.contacts_info_item_contacts_wrapper {
    margin-bottom: 16px;
    color: #555;
    font-size: 14px
}

.contacts_info_item_btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts_info_item_btn {
    width: 183px;
    margin-bottom: 6px;
    padding-right: 6px
}

.contacts_info_item_btn.show-on-map {
    color: #fff;
    background-color: #dd3d3d;
    border: 1px solid #dd3d3d
}

.contacts_info_item_btn.show-on-map i {
    background-color: #ba1e21
}

@media screen and (min-width: 64.0625em) {
    .contacts_info_item_btn.show-on-map:hover {
        background-color: #fff;
        color: #dd3d3d;
        border-color: hsla(0, 0%, 84%, .7)
    }
}

.contacts_info_item_btn.show-on-map:hover i {
    background-color: #d92828
}

.contacts_info_callback {
    width: 36.5%;
    max-width: 336px
}

@media screen and (max-width: 64.06125em) {
    .contacts_info_callback {
        width: 100%;
        max-width: 100%;
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) {
    .contacts_info_callback {
        text-align: left
    }
}

.contacts_info_callback_title {
    margin-bottom: 12px;
    font-family: PT Serif, serif;
    font-size: 30px;
    font-style: italic;
    line-height: 1.2
}

@media screen and (max-width: 64.06125em) {
    .contacts_info_callback_title {
        font-size: 24px;
        line-height: 1.25
    }
}

@media screen and (max-width: 39.9375em) {
    .catalog_list_item_img {
        height: 125px;
    }
}

.contacts_info_callback_desc {
    margin-bottom: 30px;
    color: #555;
    font-size: 14px
}

.contacts_info_callback_btn {
    width: 234px;
    border-radius: 25px;
    background-color: #1a7f61
}

@media screen and (max-width: 64.06125em) {
    .contacts_info_callback_btn {
        width: 280px
    }
}

.contacts_info_callback_btn i {
    margin-right: 10px;
    font-size: 18px
}

.contacts_map {
    height: 600px;
    margin-top: 48px
}

@media screen and (max-width: 64.06125em) {
    .contacts_map {
        height: 384px;
        margin-top: 40px
    }
}

@media screen and (max-width: 39.9375em) {
    .contacts_map {
        height: 320px
    }
}

.contacts_popup_how-get {
    width: 1000px
}

@media screen and (max-width: 64.06125em) {
    .contacts_popup_how-get {
        width: 728px
    }
}

.contacts_popup_how-get.fancybox-content {
    padding: 42px 50px 42px 20px
}

@media screen and (max-width: 47.99875em) {
    .contacts_popup_how-get.fancybox-content {
        padding-right: 20px
    }
}

.contacts_popup_how-get_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 47.99875em) {
    .contacts_popup_how-get_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.contacts_popup_how-get_img {
    margin-right: 26px
}

@media screen and (max-width: 64.06125em) {
    .contacts_popup_how-get_img {
        margin-right: 12px
    }
}

@media screen and (max-width: 47.99875em) {
    .contacts_popup_how-get_img {
        width: 100%;
        margin-bottom: 28px;
        margin-right: 0;
        text-align: center
    }
}

.contacts_popup_how-get_img img {
    max-height: 550px
}

@media screen and (max-width: 47.99875em) {
    .contacts_popup_how-get_img img {
        max-height: 210px
    }
}

.contacts_popup_how-get_text {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 336px;
    color: #767676;
    font-size: 13px;
    line-height: 1.615
}

@media screen and (max-width: 64.06125em) {
    .contacts_popup_how-get_text {
        width: 314px
    }
}

@media screen and (max-width: 47.99875em) {
    .contacts_popup_how-get_text {
        width: 100%
    }
}

.contacts_popup_how-get_text .h5 {
    color: #111;
    margin-bottom: 6px
}

.contacts_popup_how-get_text p {
    margin-top: 6px;
    letter-spacing: .3px
}

.contacts_popup_how-get_text p:last-child {
    margin-bottom: 0
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important
}

.tabs__head {
    border-bottom: 1px solid #d4d8dc;
}

.tabs__head-row {
    display: flex;
    flex-wrap: wrap;
}

.tabs__link {
    position: relative;
    flex: 0 1 auto;
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #d4d8dc;
    margin-bottom: -1px;
}

.tabs__link:after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 3px;
    background-color: #dd3d3d;
    transform: translateY(-50%) scale(0);
    transition: transform .25s
}

.tabs__link_active:after,
.tabs__link:hover:after {
    transform: translateY(-50%) scale(1)
}

.tabs__content {
    display: none;
    padding: 40px 0;
}

.tabs__content_active {
    display: block;
}

@media screen and (max-width: 425px) {
    .index_top_slider_item_title {
        font-size: 16px;
        width: 100%;
        max-width: max-content;
        display: flex;
        margin: 0 auto;

    }
}

@media screen and (max-width: 500px) {
    .catalog_list {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .catalog_list_item {
        width: calc(50% - 8px);
        max-width: 100%;
    }
}

.bold-text-highlight {
    font-weight: 700;
}

.about-company_text_wrap {
    /*display: flex;*/
    flex-direction: column;
}

.site-header_lang {
    position: relative;
    margin: 0 15px;
}

.site-header_lang:hover .site-header_lang_list {
    visibility: visible;
    z-index: 10;
}

.site-header_lang:hover .site-header_lang_item_current:after {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.site-header_lang_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.site-header_lang_item_current:after {
    display: block;
    content: "\e901";
    font-family: 'icomoon';
    speak: none;
    font-size: 4px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #666666;
    margin-left: 8px;
    transition: transform .25s;
}

.site-header_lang_item_list {
    padding: 13px 15px;
    min-width: 115px;
    transition: background-color .25s;
}

.site-header_lang_item_list:hover {
    background-color: #f1f1f1;
}

.site-header_lang_item_flag {
    width: 19px;
    height: 19px;
    margin-right: 8px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.site-header_lang_item_flag > img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.site-header_lang_item_name {
    font-size: 13px;
}

.site-header_lang_list {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0 3px 13px rgba(128, 127, 123, 0.24);
}

@media screen and (max-width: 87.5em) {
    .site-header_lang_list {
        left: -15px;
        -ms-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 64.06125em) {
    .site-header_lang_list {
        left: 0;
        right: auto;
        -ms-transform: none;
        transform: none;
        top: calc(100% + 15px);
    }
}

.site-header_lang_list:before {
    display: block;
    content: "";
    height: 27px;
    margin-top: -27px;
}

@media screen and (max-width: 64.06125em) {
    .site-header_lang_list:before {
        height: 15px;
        margin-top: -15px;
    }
}

.site-header_lang_list > a {
    display: block;
}

@media screen and (max-width: 64.06125em) {
    .site-header_lang_list_visible {
        visibility: visible;
	}
}
.site-footer_contacts a img {
    width: 114px;
    display: block;
    margin-bottom: 6px;
}
@media (max-width: 1024px) {
    .site-footer_contacts_block:nth-child(4) {
        margin-top: 20px;
    }
}

/* End */


/* Start:/local/templates/marr_ur/css/slick.min.css?15986063421159*/
.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


/* Start:/local/templates/marr_ur/css/slick-theme.min.css?15986063422023*/
@charset "UTF-8";.slick-loading .slick-list{background:#fff url(/local/templates/marr_ur/css/../img/ajax-loader.gif) 50% no-repeat}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:Proxima Nova;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:Proxima Nova;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
/* End */


/* Start:/local/templates/marr_ur/css/fancybox.min.css?159860634212815*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;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);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;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;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:first-child,.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a .8s infinite linear;background:transparent;border:6px solid rgba(99,99,99,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;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>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/marr_ur/css/fontello/css/fontello.css?15986063421960*/
@font-face {
  font-family: 'fontello';
  src: url('/local/templates/marr_ur/css/fontello/css/../font/fontello.eot?86133960');
  src: url('/local/templates/marr_ur/css/fontello/css/../font/fontello.eot?86133960#iefix') format('embedded-opentype'),
       url('/local/templates/marr_ur/css/fontello/css/../font/fontello.woff2?86133960') format('woff2'),
       url('/local/templates/marr_ur/css/fontello/css/../font/fontello.woff?86133960') format('woff'),
       url('/local/templates/marr_ur/css/fontello/css/../font/fontello.ttf?86133960') format('truetype'),
       url('/local/templates/marr_ur/css/fontello/css/../font/fontello.svg?86133960#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/local/templates/marr_ur/css/fontello/css/../font/fontello.svg?86133960#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-table_items:before { content: '\e801'; } /* '' */
.icon-list_items:before { content: '\e802'; } /* '' */
.icon-bug1:before { content: '\e803'; } /* '' */
.icon-auth1:before { content: '\e804'; } /* '' */
/* End */


/* Start:/local/templates/marr_ur/js/malihu-custom-scrollbar/jquery.mCustomScrollbar.css?164493019654353*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
		padding-bottom: 15px;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

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

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		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; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		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; /* auto-expanded scrollbar */ }
	
	.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; /* auto-expanded scrollbar */ }

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

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.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; } /* non-visible scrollbar */

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

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

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

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

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		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; /* auto-expanded scrollbar */
		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; /* auto-expanded scrollbar */
		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; 
		height: 20px;
		width: 20px;
		border-radius: 3px;
		border: 1px solid #000;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft::before {
		content: "\276E";
		color: #000;
		position: absolute;
		left: 50%;
		top: 0;
		width: 100%;
		height: 100%;
		transform: translateX( -50%);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ 
		right: 0; 
		height: 20px;
		width: 20px;
		border-radius: 3px;
		border: 1px solid #000;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight::before{ 
		content: "\276F"; 
		color: #000;
		position: absolute;
		left: 50%;
		top: 0;
		width: 100%;
		height: 100%;
		transform: translateX( -50%);
		display: flex;
		align-items: center;
		justify-content: center;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.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; -moz-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; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.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{ /* RTL direction/left-side scrollbar */
		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; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-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_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-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; 
		-moz-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; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

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

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

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		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,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(/local/templates/marr_ur/js/malihu-custom-scrollbar/mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

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

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

	/* theme: "dark" */

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

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

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

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,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; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

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

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

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		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,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.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; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-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,0.75);
		-webkit-border-radius: 1px; -moz-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,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

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

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

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

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-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,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.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; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-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,0.75);
		-webkit-border-radius: 2px; -moz-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,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

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

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

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


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.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, 
	.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{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.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, 
	.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{ width: 4px; /* auto-expanded scrollbar */ }
	
	.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, 
	.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{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.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, 
	.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{
		height: 4px; /* auto-expanded scrollbar */
		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; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.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,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,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,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.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; }
	
	
	/* theme "rounded-dots-dark" */
	
	.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; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

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

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

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.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; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,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; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,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; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.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; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.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,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

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

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.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, 
	.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{
		width: 12px;
	}
	
	.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, 
	.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{
		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; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

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

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,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; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.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.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.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.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

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

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-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-2-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-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

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

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

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-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,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

/* End */


/* Start:/local/templates/marr_ur/css/custom.css?1743080330108963*/
.filter__mobile,
.filter__mobile-btn {
    display: none;
}

.filter__mobile-btn {
    background: url(/local/templates/marr_ur/css/../img/filter.svg) no-repeat center;
    background-size: 25px auto;
    width: 25px;
    height: 25px;
}

.filter__mobile {
    padding: 0 15px;
}

.popup-modal_subtitle.success {
    color: #008000;
}

.product-card-m__image-text {
    display: none;
}

.popup-modal_subtitle.error {
    color: #dc3d3d;
}

#map {
    width: 634px;
    height: 513px;
}

.user-tracking-container.grid-container {
    margin: 40px auto 80px auto;
}

.user-tracking-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
}

.map-box {
    position: relative;
    display: flex;
    order: 2;
}

.error-box {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 10;
    justify-content: center;
    align-items: center;
    color: red;
    font-size: 25px;
}

.error-box.showOn {
    display: flex;
}

.manager-inf-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.manager-icon-box {
    max-width: 50px;
    max-height: 50px;
    overflow: hidden;
    border-radius: 5px;
}

.user-tracking-box-right-part {
    width: 60%;
}

.managers-box::-webkit-scrollbar {
    width: 4px;
    background-color: #f9f9fd;
    cursor: pointer;
}

.managers-box {
    max-height: 450px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    padding-right: 15px;
}

.managers-box::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #949393;
}

.managers-box::-webkit-scrollbar-track {
    background-color: transparent;
}

.manager-inf-box {
    margin-bottom: 25px;
}

.map-title {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Century Gothic';
}

.cal-filter-box {
    background: #EDEDED;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 30px;
}

.cal-filter-box-left-part {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

.manager-name {
    font-size: 14px;
    line-height: 17px;
    font-family: 'Century Gothic';
    color: #000;
    max-width: 150px;
}

.manager-filter-set-button {
    border: 1px solid rgba(217, 40, 40, .9);
    background-color: rgba(217, 40, 40, .9);
    color: #fff;
    width: 105px;
    height: 42px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Century Gothic';
    cursor: pointer;
}

.manager-inf-cont, .manager-filter-buttons-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}

.manager-filter-reset-button {
    width: 95px;
    height: 42px;
    left: 1435px;
    top: 409px;
    background: #666666;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Century Gothic';
    color: #FFFFFF;
    cursor: pointer;
}

.cal-filter-box-icon {
    transition: all .3s ease-in-out;
}

/*loader*/

.lds-default {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.lds-default div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}

.lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
}

.lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
}

.lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
}

.lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
}

.lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
}

.lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
}

.lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
}

.lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
}

.lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
}

.lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
}

.lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
}

.lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
}

@keyframes lds-default {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .3);
    z-index: 999;
    opacity: 1;
    transition: all 0.5s;
    cursor: initial;
}

.preloader.hidden {
    display: none;
}

/*loader*/

.cal-filter-box-icon.rotate-icon {
    transform: rotate(-180deg);
}

.cal-filter-box-title, .cal-filter-box-date {
    font-size: 14px;
    line-height: 17px;
    color: #666666;
    font-family: 'Century Gothic';
    margin: 0;
}

.cal-filter-box-date {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.location_popup_inner_list {
    margin-top: 22px;
}

.location_city_item {
    position: relative;
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1;
}

@media screen and (min-width: 64.0625em) {
    .site-header_email a {
        text-decoration: underline;
    }
}

@media screen and (max-width: 64em) {
    .site-header_city_current-value {
        display: inline-block;
        vertical-align: middle;
    }
}

.site-header_city_mobile i {
    margin-left: 8px;
}

.site-header_time {
    display: inline-block;
    color: #999;
}

.site-form_personal-data {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.ajax-tabs_content_wrapper {
    min-height: 200px;
}

.loader_wrapper {
    z-index: 10000;
}

.inner-page_content .contacts_tabs {
    margin-bottom: -38px;
}

@media screen and (max-width: 64.06125em) {
    .inner-page_content .contacts_tabs {
        margin-bottom: -18px;
    }
}

.contacts_popup_how-get_img {
    width: 100%;
    max-width: calc(100% - 336px - 26px);
}

@media screen and (max-width: 64.06125em) {
    .contacts_popup_how-get_img {
        max-width: calc(100% - 314px - 12px);
    }
}

@media screen and (max-width: 47.99875em) {
    .contacts_popup_how-get_img {
        max-width: 100%;
    }
}

.bx-subscribe form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
    margin-top: 16px;
}

.bx-subscribe form .bx-input-group {
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3;
    width: calc(100% - 196px);
    margin-right: 20px;
}

.bx-subscribe form .bx-input-group .bx-form-control {
    height: 40px;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 84%, .7);
}

.bx-subscribe form .bx_subscribe_submit_container {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    width: 176px;
}

.bx-subscribe form .btn-subscribe {
    max-width: 100%;
    margin-bottom: 15px;
    background-color: #00714f;
    border: 1px solid #00714f;
    border-radius: 20px;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
}

@media screen and (min-width: 1025px) {
    .bx-subscribe form .btn-subscribe:hover {
        opacity: .9;
    }
}

.bx-subscribe form .btn-subscribe span {
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.1px;
}

.bx-subscribe form .btn-subscribe:before {
    background-color: #00714f;
    border-radius: 20px;
}

.bx-subscribe .bx_subscribe_checkbox_container,
.bx-subscribe .bx-subscribe-desc {
    display: none;
}

.bx-subscribe form div:not(.bx-input-group):not(.bx_subscribe_submit_container) {
    width: 100%;
}

.bx-subscribe form .h2 {
    -webkit-box-ordinal-group: -3;
    -ms-flex-order: -4;
    order: -4;
    margin-bottom: 16px;
}

@media screen and (max-width: 47.99875em) {
    .bx-subscribe form .bx-input-group {
        width: 100%;
        margin-right: 0;
    }

    .bx-subscribe form .bx_subscribe_submit_container {
        margin-left: auto;
        margin-right: auto;
    }
}

.bx_subscribe_response_container {
    text-align: center;
}

.bx_subscribe_response_container .h2 {
    margin-bottom: 16px;
}

#sender_subscribe_component {
    max-width: 96%;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: Open Sans, sans-serif;
}

.mobile-block_close:before {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    cursor: pointer;
}

.content_with-menu_right .articles_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.totop-btn {
    position: fixed;
    bottom: 50px;
    right: 10px;
    display: none;
    width: 36px;
    height: 36px;
    padding-top: 3px;
    opacity: .85;
    text-align: center;
    color: #fff;
    background-color: rgba(186, 31, 31, .7);
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 99999;
}

.totop-btn:hover {
    opacity: 1;
}

.totop-btn i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.search-page form {
    max-width: 768px;
    margin: 40px auto;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
}

.search-page form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
    height: 44px;
    flex: 0 1 100%;
    width: 100%;
    margin-right: 15px;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 84%, .7);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-page form [type="submit"] {
    width: 180px;
    border-radius: 22px;
}

.search-page_result_item {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid #e1e1e1;
}

.search-page_result_item > a {
    text-transform: uppercase;
    font-family: PT Serif, serif;
    font-size: 18px;
}

.search-page_result_item small {
    font-size: 12px;
    color: #767676;
}

@media screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    input,
    select,
    textarea,
    input:focus,
    textarea:focus {
        font-size: 16px;
    }
}

.site-header_fullscreen_close {
    position: relative;
}

.site-header_fullscreen_close:before {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    left: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 20px);
    cursor: pointer;
}

.site-header_search_mobile button {
    height: 21px;
}

@media screen and (max-width: 1024px) {
    .contacts_tabs_current-link {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 479px) {
    .contacts_tabs_current-link .value {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

@media screen and (max-width: 39.9375em) {
    .about-company_top_text {
        margin-left: 0;
        max-width: 100%;
        padding-left: 40px;
    }

    .about-company_top_text:before {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.articles_list_item_desc {
    margin-top: 0;
    /*margin-bottom: 16px;*/
}

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

.articles_list_item_img > div {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}


/* 17.05.2019 */

.index_top_slider_item_dark {
    color: #ffffff;
}

@media screen and (min-width: 75em) {
    .site-header_nav {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .site-header_menu {
        margin-top: 0;
        margin-bottom: 0;
        flex-wrap: nowrap;
    }

    .site-header_menu ul {
        width: 100%;
        min-height: 100%;
        padding: 0 0 12px;
        -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.15);
        box-shadow: 0 3px 13px rgba(0, 0, 0, 0.15);
        /*transition: none;*/
    }

    .site-header_menu ul ul {
        top: 0;
        left: 100%;
    }

    .site-header_menu > li ul ul {
        margin-top: 0;
        padding-top: 16px;
    }

    .site-header_menu > li ul:after {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 11;
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #ffffff;
    }

    .site-header_menu ul ul:before {
        position: absolute;
        display: block;
        content: "";
        width: 10px;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 13;
        background-image: -webkit-gradient(linear, left top, right top, from(#050505), to(rgba(5, 5, 5, 0)));
        background-image: linear-gradient(to right, #050505 0%, rgba(5, 5, 5, 0) 100%);
        opacity: 0.04;
    }

    .site-header_menu ul a {
        position: relative;
        z-index: 12;
        display: block;
        width: 100%;
        padding: 14px 20px;
        line-height: 1.2;
        text-transform: none;
        font-family: PT Serif, serif;
        font-size: 16px;
        font-weight: 400;
        background-color: #ffffff;
        white-space: nowrap;
    }

    .site-header_menu ul li.has-child > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .site-header_menu ul li:hover > a {
        color: #ffffff;
        background-color: #ba1f1f;
    }

    .site-header_menu ul li.has-child > a:after {
        display: block;
        content: "\e901";
        font-family: icomoon !important;
        speak: none;
        color: #ffffff;
        font-style: normal;
        font-size: 5px;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .site-header_menu > li > ul {
        top: 100%;
        left: -20px;
        width: 280px;
    }

    .site-header_menu > li > a {
        height: 100%;
    }
}

@media screen and (min-width: 1440px) {
    .site-header_menu > li > ul {
        left: -46px;
        width: 350px;
    }

    .site-header_menu ul a {
        padding-left: 46px;
        padding-right: 24px;
    }
}


/* task_667811 */

.contacts_info {
    margin-bottom: 48px;
}

.inner-page_content .contacts_tabs {
    padding-bottom: 1px;
    margin-bottom: -39px;
}

@media screen and (max-width: 64.06125em) {
    .contacts_info {
        margin-bottom: 40px;
    }

    .inner-page_content .contacts_tabs {
        margin-bottom: -19px;
    }
}

.contacts_map {
    margin-top: 0;
}

.contacts_map:not(.is-visible) {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    left: -100%;
    visibility: hidden;
}

@media screen and (min-width: 48em) {
    .index_top_slider_item {
        min-height: 390px;
        height: auto;
        padding-top: 40px;
        display: flex;
        align-items: flex-end;
        background-position: bottom;
    }
}

.catalog_list_item:hover {
    box-shadow: 0 3px 27px rgba(51, 51, 51, 0.13);
    background-color: #fff;
}

.popup-modal.callback_popup.fancybox-content {
    max-width: 400px;
}

.popup-modal.callback_popup.fancybox-content#popup__need-register {
    max-width: 500px;
}

.need-register__btn-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

.need-register__btn-wrap .product-card_btns {
    margin: 0 8px;
}

#popup__need-register .popup-modal_main-text {
    text-align: center;
}

.site-form textarea {
    width: 100%;
    resize: none;
    margin-bottom: 10px;
    padding: 5px 12px 0px;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 84%, .7);
    box-shadow: none;
}

.error-message {
    position: absolute;
    top: 34px;
    left: 13px;
    color: red;
}

.site-form label textarea + .error-message {
    position: absolute;
    top: 54px;
    left: 13px;
    color: red;
}

.site-form label {
    position: relative;
}

.callback_popup_inner .site-form label input:not([type=submit]):not([type=radio]):not([type=checkbox]).err-input {
    /*border: 1px solid red;*/
    box-shadow: 0 0 0 1px red;
}

.callback_popup_inner .site-form label textarea:not([type=submit]):not([type=radio]):not([type=checkbox]).err-input {
    /*  border: 1px solid red;*/
    box-shadow: 0 0 0 1px red;
}

a.download {
    text-decoration: underline;
    color: #ba1f1f;
}

.login-icon {
    background-image: url(/local/templates/marr_ur/img/login.svg);
    width: 25px;
    height: 25px;
    background-size: cover;
    margin-right: 4px;
}

.signup-icon {
    background-image: url(/local/templates/marr_ur/img/account.svg);
    width: 25px;
    height: 27px;
    background-size: cover;
    margin-right: 9px;
}

.general-header-personal__login {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #352d2d;
}

.general-header-personal__signup {
    display: flex;
    align-items: center;
    margin-left: 15px;
    font-weight: 700;
    color: #352d2d;
}

.general-header-personal__autorized {
    display: flex;
    align-items: center;
    color: #352d2d;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.general-header-personal {
    display: flex;
    align-items: center;
    margin-left: 29px;
}

.site-header_personal_mobile {
    width: 100%;
    margin: 13px 0;
    padding: 14px 8px;
}

.site-header_city {
    display: flex;
    align-items: center;
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .site-header_city_title {
        display: none;
    }

    .site-header_city {
        margin-right: 10px;
    }

    .site-header_callback {
        width: auto;
    }

    .site-header_email > span {
        display: none;
    }

    .site-header_tels {
        margin-right: 10px;
    }

    .site-header_tels a:not(:last-child) {
        margin-right: 10px;
    }
}

.bx-auth-input.form-control {
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 84%, .7);
    box-shadow: none;
}

.agreement-input {
    display: flex;
    align-items: center;
}

.authorize-submit-cell .btn-primary,
.register-submit-button {
    border: 1px solid rgba(217, 40, 40, .9);
    background-color: rgba(217, 40, 40, .9);
    color: #fff;
    display: flex;
    width: 100%;
    border-radius: 25px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    height: 44px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.1px;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s;
    cursor: pointer;
    margin-top: 14px;
}

.authorize-submit-cell .btn-primary:hover {
    background-color: #fff;
    color: #d92828;
}

.bx-auth-note {
    font-size: 16px;
    font-weight: 600;
}

.forgot-password-text {
    color: #3a5892;
    font-weight: 600;
}

.auth-register-text {
    font-size: 12px;
    color: #999999;
    max-width:270px;
    text-align: center;
}

.auth-register-text__link {
    color: #00714f;
    font-weight: 600;
    font-size: 14px;
}

.main-register-form table input {
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 84%, .7);
    box-shadow: none;
}

.main-register-form table td {
    font-weight: bold;
    text-align: right;
    padding-right: 4px;
}

.register-content-note {
    text-align: left;
    margin: 18px 0 6px 0;
    font-size: 16px;
    font-weight: 600;
}

.register-inform-text {
    color: red;
}

@media screen and (max-width: 1200px) {
    .mobile-block_close {
        top: 6px;
        right: 10px;
    }

    .site-header_city_mobile .site-header_city_title {
        display: none;
    }
}

div.bx-blue .btn.btn-default.basket-btn-checkout {
    border-color: #d0021b;
    background-color: #d0021b;
}

div.bx-blue .btn.btn-default.basket-btn-checkout:hover {
    background-color: #ffffff;
    color: #d0021b;
}

.shopping-cart-icon {
    background-image: url(/local/templates/marr_ur/img/bag-black.svg);
    width: 13px;
    height: 18px;
    background-size: cover;
}

.shopping-cart__quantity {
    width: 16px;
    height: 16px;
    background-color: #d92828;
    border-radius: 50%;
    font-size: 10px;
    color: white;
    position: absolute;
    top: 9px;
    right: 0
}

.shopping-cart__quantity-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.shopping-cart__text {
    color: #949393;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
    margin-left: 6px;
}

@media screen and (max-width: 74.99875em) {
    .shopping-cart-icon {
        background-image: url(/local/templates/marr_ur/img/bag-white.svg);
    }

    .shopping-cart__text {
        display: none;
    }

    .shopping-cart__quantity {
        border: 1px solid #ba1f1f;
        background-color: white;
        color: #d92828;
    }
}

.bx-basket-block.basket-link {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    font-weight: 700;
    color: #3a5892;
}

.sale-order-detail-general-head {
    background: #F1F5FA;
    padding: 16px 24px;
    display: grid;
    grid-template-areas: "info buttons"
                          "status buttons";
    grid-template-columns: 1fr 1fr;
}


.sale-order-detail-status{
    grid-area: status;
    color: #BA1F1F;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}

.sale-order-detail-general-item{
    grid-area: info;
}

.sale-order-detail-buttons{
    grid-area: buttons;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 8px;
}

@media (max-width: 800px) {
    .sale-order-detail-general-head {
        grid-template-areas: "info info"
                          "status status"
                           "buttons buttons";
    }
    .sale-order-detail-buttons{
        justify-content: start;
        margin-top: 15px;
    }
    .sale-order-detail-about-order-inner-container-repeat{
        margin: 0;
        padding: 0;
    }
}


.sale-order-detail-general {
    border-radius: 8px;
    border: 3px solid #F1F5FA;
    margin-bottom: 24px;
}

.sale-order-detail-about-order-inner-container-repeat-button {
    border: 1px solid #D82B2F;
    font: unset;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-radius: 30px;
    background: #D82B2F;
    padding: 14px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 400ms;
    height: unset;
    min-width: max-content;
}

.sale-order-detail-buttons .sale-order-list-repeat-link-cancel{
    color: #D82B2F;
    border-radius: 30px;
    border: 1px solid #D7D7D7;
    background: white;
    display: flex ;
    align-items: center;
    justify-content: center;
    padding: 14px 40px;
    transition: 400ms;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    width: max-content;
    text-decoration: none;
    padding-left: 60px;
    position: relative;
}

.sale-order-detail-buttons .sale-order-list-repeat-link-cancel:before {
    content: '\002B';
    position: absolute;
    font-size: 25px;
    left: 25px;
    top: 50%;
    transform: rotate(45deg) translateY(-69%);
    width: 16px;
}

.sale-order-detail-buttons .sale-order-list-repeat-link-cancel:hover{
    border: 1px solid #D82B2F;
}

.sale-order-detail-about-order-inner-container-repeat-button:hover {
    background: #fff;
    color: rgba(217, 40, 40, .9);
    text-decoration: none;
}

.bx-auth-profile table input {
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 84%, .7);
    box-shadow: none;
}



.profile-form-save {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 14px */
    text-transform: uppercase;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s;
    cursor: pointer;
    border: 1px solid #D82B2F;
    border-radius: 20px;
    background: #D82B2F;
    padding: 6px 16px;
}

.profile-form-save:hover {
    background-color: #fff;
    color: #d92828;
}

.sale-order-history-link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    padding:8px 16px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s;
    cursor: pointer;
    border: 1px solid rgba(217, 40, 40, .9);
    color: #fff;
    border-radius: 20px;
    background: #D82B2F;
}



.sale-order-history-link:hover {
    background-color: #fff;
    color: #d92828;
    text-decoration: none;
}

.sale-order-history-link.sale-order-history--grey{
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 20px;
    background: #F1F5FA;
    padding: 8px 16px;
    border: 0;
    margin-bottom: 0;
}
.sale-order-history-link.sale-order-history--grey:hover{
    background: #b6b6b7;
    color: #000;
}
.wrap__buttons{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 8px;
}

.wrap__buttons a.sale-order-history-link.sale-order-history--grey.active{
    background: #d92828;
    color: #FFF;
}

@media (max-width: 991px) {
    .sale-order-history-link,.sale-order-history-link.sale-order-history--grey {
        font-size: 10px;
    }
}

.wrap__form{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    margin-top: 24px;
}

.wrap__form .onepage-checkout__form{
    display: flex;
    align-items: center;
}

@media (max-width: 1100px) {
    .wrap__form{
       flex-direction: column;
        align-items: start;
        margin-bottom: 24px;
        gap: 10px;
    }
}

@media (max-width: 890px) {
    .wrap__buttons{
       width: 100%;
    }
}

@media (max-width: 822px) {
    .wrap__form .onepage-checkout__form {
        display: flex;
        align-items: start;
        flex-direction: column;
    }
}


.profile-form-reset {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s;
    cursor: pointer;
    border: 1px solid #666666;
    background-color: #666666;
    color: #fff;
    border-radius: 20px;
    padding: 8px 16px;
}

.profile-form-reset:hover {
    background-color: #fff;
    color: #666666;
}

.profile-note-text {
    font-size: 12px;
    color: #999999;
}

.profile-table td {
    font-weight: bold;
}
.profile-table tr:nth-child(7) td{
  height: 40px;
}

.profile-user-div-link > a {
    font-size: 18px;
    font-weight: 600;
}

.sale-personal-section-index-block.bx-theme-red {
    margin-right: 2px;
    width: 100%;
    margin-top: 1px;
    margin-bottom: 1px;
}

.sale-order-detail-general-item {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 4px;
    margin-top: 0;
}
.sale-order-detail{
    background: #FFFFFF;
}

.home-prodoct-new {
    margin-bottom: 60px;
}

.home-prodoct-promo {
    margin-bottom: 85px;
}

@media screen and (max-width: 767px) {
    .index_top_slider_item_desc {
        font-size: 12px;
        line-height: 18px;
        background-color: rgba(217, 40, 40, 0.5);
    }
}

.sort-preview-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 4px 4px 0 0;
    background-color: #f6f6f6;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 32px;
    padding-right: 32px;
}

.sort-preview-panel__note {
    color: #afafaf;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 14px;
}

.sort-preview-panel .tabListsItem {
    display: flex;
    align-items: center;
    color: #afafaf;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sort-preview-panel__icon {
    border-radius: 6px;
    background-color: rgba(6, 4, 4, 0.1);
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 7px;
}

.sort-preview-panel__icon .icon-list_items {
    display: block;
    width: 12px;
    height: 10px;
}

.sort-preview-panel__icon .icon-list_items:before {
    font-family: "fontello";
    margin: 0;
    display: block;
    width: 12px;
    height: 10px;
    color: rgba(6, 4, 4, 0.4);
    font-size: 10px;
}

.sort-preview-panel__icon .icon-table_items {
    display: block;
    width: 12px;
    height: 12px;
}

.sort-preview-panel__icon .icon-table_items:before {
    font-family: "fontello";
    margin: 0;
    display: block;
    width: 12px;
    height: 12px;
    color: rgba(6, 4, 4, 0.4);
    font-size: 12px;
}

.sort-preview-panel .tabListsItem {
    margin-right: 25px;
    cursor: pointer;
}

.icon-style,
.popup-modal .fancybox-close-small:before,
.site-header_city_mobile:before,
[class*=" icon-"],
[class^=icon-]:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sort-preview-panel .tabListsItem.active {
    color: rgb(51, 51, 51);
}

.sort-preview-panel .tabListsItem.active .sort-preview-panel__icon i:before {
    color: rgb(51, 51, 51);
}

.sorted-list-preview .product-item-container {
    position: relative;
}

.notes-block-info {
    position: absolute;
    top: 16px;
    left: 0;
}

.sale-note {
    color: rgb(255, 255, 255);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0 4px 4px;
    background-color: rgb(244, 185, 59);
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
}

.novelty-note {
    color: rgb(255, 255, 255);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0 4px 4px;
    background-color: rgb(8, 151, 108);
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
}

.content-text {
    margin-top: 55px;
}

.content-text p {
    color: rgb(68, 68, 68);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-shadow: 0 0 1px #999999;
}

.content-text__head {
    color: rgb(17, 17, 17);
    font-family: "PT Serif", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 27px;
    display: block;
}

.product-item-container:last-child .articles_list_item {
    border-bottom: 1px solid #e1e1e1;
}

.sorted-cards-list .sectionItemQuantityButtonBuy {
    display: flex;
    align-items: center;
}

.sorted-list-preview .product-item-info-container {
    margin-top: 0;
}

.sorted-list-preview.tableView .product-item-container {
    width: calc(100% / 3 - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    padding: 30px;
}

.inner-page_content--4-column .sorted-list-preview.tableView .product-item-container {
    width: calc(100% / 4 - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
    padding: 30px 20px;
}

.sorted-list-preview.tableView .sectionItemVendorCode {
    margin-top: 34px;
    margin-bottom: 0;
    font-size: 12px;
}

.sorted-list-preview.tableView .articles_list_item_title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 22px;
    flex: 1 0 auto;
}

.sorted-list-preview .sectionItemInfo {
    display: flex;
    flex-direction: column-reverse;
}

.sorted-list-preview.tableView .product-item-info-containerValue {
    line-height: 30px;
}

.sorted-list-preview.tableView .product-item-info-containerValue {
    line-height: 16px;
}

.sorted-list-preview.tableView .product-item-info-containerValue {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 30px;
}

.sorted-list-preview.tableView .product-item-price-current {
    font-size: 19px;
    line-height: 30px;
}

.sorted-list-preview.tableView .sectionItemPriceInfo {
    margin-top: 16px;
    margin-bottom: 23px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sorted-list-preview.tableView .articles_list_item.product-item {
    padding-bottom: 0;
}

.sorted-list-preview.tableView .sectionItemQuantityButtonBuy .product-item-info-containerName {
    display: none;
}

.sorted-list-preview.tableView .sectionItemQuantityButtonBuy {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    border-radius: 24px;
    border: 4px solid rgb(217, 40, 40);
    background-color: rgb(217, 40, 40);
    margin-top: auto;
}

.sorted-list-preview.tableView .sectionItemQuantity {
    margin: 0;
}

.sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart {
    padding-left: 17px;
    padding-right: 19px;
    font-size: 10px;
    width: 100%;
    padding-top: 11px;
    padding-bottom: 11px;
    border: none;
}

.sorted-list-preview.tableView .product-item-amount-field-container {
    width: 97px;
    height: 40px;
}

.sorted-list-preview.tableView .product-item-info-container .product-item-button-container {
    width: 100%;
}

.sorted-list-preview.tableView .product-item-info-container {
    width: 100%;
}

.sorted-list-preview.tableView .sectionItemQuantity {
    display: none;
}

.sorted-list-preview.tableView .product-item-container {
    cursor: pointer;
}

.sorted-list-preview.tableView .product-item-container:hover {
    transition: all ease 0.35s;
    box-shadow: 0 5px 20px rgba(51, 51, 51, 0.15);
}

.sorted-list-preview.tableView .product-item-container:hover .sectionItemQuantity {
    transition: all ease 0.35s;
    display: block;
}

.sorted-list-preview.tableView .product-item-amount-field-container {
    background-color: #ffffff;
    border: none;
}

.sorted-list-preview.tableView .product-item-container:hover .sectionItemQuantityButtonBuy {
    border: 4px solid rgb(217, 40, 40);
    border-radius: 24px;
}

.sorted-list-preview.tableView .product-item-container:hover .sectionItemPriceInfo {
    /*margin-bottom: 18px;*/
}

.sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart:hover {
    background-color: rgb(217, 40, 40);
    color: #ffffff;
}

.sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart .icon-bug1:before {
    color: #ffffff;
}
@media (max-width: 510px) {
    .sale-order-detail-buttons{
        flex-direction: column;
        width: 100%;
    }
    .sale-order-detail-about-order-inner-container-repeat{
        width: 100%;
        padding: 0;
    }
    .sale-order-list-repeat-container, .sale-order-detail-buttons .sale-order-list-repeat-link-cancel{
        width: 100%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1240px) {
    .inner-page_content--4-column .sorted-list-preview.tableView .product-item-container, .sorted-list-preview.tableView .product-item-container {
        width: calc(100% / 2 - 10px);
        padding: 30px 20px;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantityButtonBuy {
        max-width: 300px;
        margin: auto;
    }
}

@media screen and (min-width: 913px) and (max-width: 1024px) {
    .inner-page_content--4-column .sorted-list-preview.tableView .product-item-container, .sorted-list-preview.tableView .product-item-container {
        width: calc(100% / 3 - 10px);
        padding: 30px 20px;
    }
}

@media screen and (max-width: 912px) {
    .inner-page_content--4-column .sorted-list-preview.tableView .product-item-container, .sorted-list-preview.tableView .product-item-container {
        width: calc(100% / 2 - 10px);
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantity {
        display: block;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantityButtonBuy {
        border: 4px solid rgb(217, 40, 40);
        border-radius: 24px;
        max-width: 300px;
        margin: auto;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemPriceInfo {
        margin-bottom: 18px;
    }

    f
    .sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 600px) {
    .inner-page_content {
       background: white;
    }
}

@media screen and (max-width: 580px) {
    .inner-page_content--4-column .sorted-list-preview.tableView .product-item-container, .sorted-list-preview.tableView .product-item-container {
        width: calc(100% / 2 - 10px);
        padding: 15px 10px;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantity {
        display: block;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantityButtonBuy {
        border: 4px solid rgb(217, 40, 40);
        border-radius: 24px;
        max-width: 300px;
        margin: auto;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemPriceInfo {
        margin-bottom: 10px;
    }

    .sorted-list-preview.tableView .sectionItemQuantityButtonBuy .product-item-info-container {
        margin-top: 0;
    }
}

@media screen and (max-width: 469px) {
    .inner-page_content--4-column .sorted-list-preview.tableView .product-item-container, .sorted-list-preview.tableView .product-item-container {
        width: calc(100% - 10px);
    }
}

.auth-ui__icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    background-color: rgb(255, 255, 255);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 12px;
}

.auth-ui__icon .icon-auth1:before {
    font-family: "fontello";
    width: 12px;
    height: 13px;
    display: block;
    color: rgb(53, 45, 45);
    margin: 0;
    font-size: 12px;
}

.auth-ui {
    display: flex;
    align-items: center;
    background-color: rgb(47, 47, 47);
    padding-left: 22px;
    padding-right: 25px;
    justify-content: space-between;
    padding-top: 14px;
    padding-bottom: 14px;
}

.auth-ui .authText {
    display: flex;
    align-items: center;
    color: rgb(196, 196, 196);
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.auth-ui .authLink {
    border-radius: 20px;
    background-color: rgb(255, 255, 255);
    color: rgb(217, 40, 40);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 0 0 1px rgb(217, 40, 40);
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 42px;
    padding-right: 42px;
    flex-shrink: 0;
    margin-left: 10px;
}

.auth-ui .authLink a:hover {
    transition: 0.35s;
    color: #000000;
}

@media screen and (max-width: 767px) {
    .auth-ui {
        flex-direction: column;
        align-items: flex-start;
    }

    .auth-ui .authLink {
        margin-left: 0;
        margin-top: 10px;
    }
}

.product-item-preview {
    margin-top: 44px;
}

.product-item-preview p {
    color: rgb(68, 68, 68);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-shadow: 0 0 1px rgb(68, 68, 68);
}

.with-this-products {
    margin-top: 83px;
}

.with-this-products .product-section__title {
    margin-bottom: 27px;
    color: rgb(17, 17, 17);
    font-family: "PT Serif", sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-align: left;
}

.with-this-products .product-section__col {
    flex: 0 0 auto;
    max-width: 100%;
}

.with-this-products .product-card-v_type_new {
    border: 1px solid rgb(225, 225, 225);
}

.with-this-products .product-card-v__badge-list {
    top: 12px;
    left: 10px;
}

.with-this-products .product-section__prev,
.with-this-products .product-section__next {
    top: calc(100% - 6px);
}

.with-this-products .product-section__next {
    right: calc(50% - 75px);
    transform: translate(100%, -50%) rotate(180deg);
    box-shadow: 4px -3px 20px rgba(51, 51, 51, 0.1);
}

.with-this-products .product-section__next:hover {
    box-shadow: 4px -3px 25px 5px rgba(51, 51, 51, 0.15);
}

.with-this-products .product-section__prev {
    left: calc(50% - 75px);
    transform: translate(-100%, -50%);
}

.with-this-products.product-section_type_slider .slick-dotted.slick-slider {
    margin-bottom: 56px;
}

.with-this-products .product-section__prev.slick-disabled,
.with-this-products .product-section__next.slick-disabled {
    display: block !important;
}

.detailElement .detailElementRightBlockName {
    color: rgb(17, 17, 17);
    font-family: "PT Serif", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 28px;
}

.product-card_btn-buy {
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
}

.product-card_btn-buy:hover {
    color: #FFFFFF;
}

.product-card_btn-buy .icon-bug1 {
    width: 13px;
    height: 18px;
    margin-right: 9px;
    flex-shrink: 0;
}

.product-card_btn-buy .icon-bug1:before {
    margin: 0;
    display: block;
    font-family: "fontello";
    width: 13px;
    height: 18px;
    color: rgb(255, 255, 255);
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .detailElementBlock.detailElementLeftBlock,
    .detailElementBlock.detailElementRightBlock {
        width: 100%;
    }

    .detailElementBlock .catalog_item_detail_img img {
        width: 100%;
        height: auto;
    }

    .product-card_btns {
        max-width: 300px;
        margin: auto;
    }
}

@media screen and (max-width: 550px) {
    .product-card_btns {
        margin-left: 0;
        margin-top: 11px;
    }

    .with-this-products .product-section__dot {
        display: none;
    }

    .with-this-products .product-section__prev {
        left: 4px;
        transform: translate(-50%, -50%);
        top: 50%;
    }

    .with-this-products .product-section__next {
        right: 8px;
        transform: translate(50%, -50%) rotate(180deg);
        top: 50%;
    }
}

.sectionItemPriceInfo {
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 854px) {
    .product-card_btns {
        margin-top: 11px;
    }
}

.bx-basket {
    margin-right: 14px;
}

@media screen and (max-width: 767px) {
    .bx-basket {
        margin-right: 4px;
    }
}

@media screen and (max-width: 580px) {
    .articles_list_item {
        padding-top: 20px;
    }

    .sorted-list-preview.tableView .sectionItemVendorCode {
        margin-top: 10px;
    }

    .sorted-list-preview.tableView .articles_list_item_title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .tableView .product-item-info-container.product-item-price-container.sectionItemPriceBlock {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 18px;
    }

    .sectionItemPriceValue {
        font-size: inherit;
    }

    .sorted-list-preview.tableView .product-item-price-current {
        font-size: 14px;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantityButtonBuy {
        /*max-width: 122px;*/
        /*flex-wrap: wrap;*/
    }

    .sorted-list-preview.tableView .product-item-amount-field-container {
        height: 30px;
        margin: 0px auto;
    }

    .product-item-amount-field-container,
    .product-item-amount-field-container input {
        font-size: 14px;
    }

    .sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .sorted-list-preview .icon-bug1 {
        margin-right: 5px;
    }

    .product-item-info-container {
        font-size: 14px;
    }

    .sorted-list-preview.tableView .product-item-container .sectionItemQuantity {
        margin: 0px auto;
    }

    .tableView .sectionItemInfo {
        margin-bottom: 0px;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .product-item-container {
        height: auto !important;
    }

    .tableView .articles_list_item_img {
        flex: 1 0 auto;
    }

    .tableView .articles_list_item {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .articles_list_item_info {
        display: block;
        -ms-flex: auto;
    }
}

.about-company_text_item p {
    margin-bottom: 10px;
}

.about_list {
    list-style: none;
    margin-top: 0px;
}

.about_list img {
    width: 20px;
    margin-right: 7px;
}

.about_block {
    width: 100%;
    margin-bottom: 5px;
}

span.product-card-v__specification-value {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
}

div.bx-auth {
    max-width: 600px;
    margin-top: 16px;
    margin-bottom: 24px;
}

td.bx-auth-label {
    text-align: right;
    font-weight: bold;
    display: inline-block;
}

.bx-auth-label {
    flex-shrink: 0;
    text-align: right;
    font-weight: bold;
    padding: 6px;
}

table.bx-auth-table td {
    padding: 3px;
}

.or {
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 14px;
}

.bx-forgotpass-table {
    max-width: 354px;
    width: 100%;
}

.input-row {
    display: flex;
}

.input-row .authorize-submit-cell {
    width: 100%;
    max-width: 293px;
    margin-left: auto;
}

.forgotpass-page {
    margin-top: 30px;
    display: block;
}

@media screen and (min-width: 1024px) {
    .articles_list_item_img img {
        max-width: 100%;
    }
}

.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 13;
    background-color: #ffffff;
    box-shadow: 0 1px 5px 5px rgba(0, 0, 0, .05);
}

#bx-panel-back {
    height: 0 !important;
}

.mobile-price-list {
    padding-left: 0;
    padding-right: 0;
    display: none;
}

.mobile-price-list .bx-soa-cart-total {
    border-bottom: 0;
}

.icon-toggle {
    background-image: url('/local/templates/marr_ur/css/../img/toggle.svg');
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    margin-top: 6px;
}

.icon-telegram:before {
    content: "";
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHdpZHRoPSI1MHB4IiBoZWlnaHQ9IjUwcHgiPgo8ZyBpZD0ic3VyZmFjZTU0NjM0ODg4Ij4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig2MC4wMDAwMDIlLDYwLjAwMDAwMiUsNjAuMDAwMDAyJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDQ2LjEzNjcxOSA2LjU1MDc4MSBDIDQ1LjM4NjcxOSA1LjkxNDA2MiA0NC4yMTA5MzggNS44MjQyMTkgNDIuOTkyMTg4IDYuMzEyNSBMIDQyLjk4ODI4MSA2LjMxMjUgQyA0MS43MDcwMzEgNi44MjgxMjUgNi43MjY1NjIgMjEuODMyMDMxIDUuMzA0Njg4IDIyLjQ0NTMxMiBDIDUuMDQ2ODc1IDIyLjUzNTE1NiAyLjc4MTI1IDIzLjM3ODkwNiAzLjAxNTYyNSAyNS4yNTc4MTIgQyAzLjIyMjY1NiAyNi45NTMxMjUgNS4wNDI5NjkgMjcuNjU2MjUgNS4yNjU2MjUgMjcuNzM4MjgxIEwgMTQuMTU2MjUgMzAuNzgxMjUgQyAxNC43NDYwOTQgMzIuNzQ2MDk0IDE2LjkyMTg3NSAzOS45OTIxODggMTcuNDAyMzQ0IDQxLjUzOTA2MiBDIDE3LjcwMzEyNSA0Mi41MDM5MDYgMTguMTkxNDA2IDQzLjc3MzQzOCAxOS4wNTA3ODEgNDQuMDM1MTU2IEMgMTkuODAwNzgxIDQ0LjMyNDIxOSAyMC41NTA3ODEgNDQuMDU4NTk0IDIxLjAzMTI1IDQzLjY3OTY4OCBMIDI2LjQ2ODc1IDM4LjYzNjcxOSBMIDM1LjI0NjA5NCA0NS40ODA0NjkgTCAzNS40NTcwMzEgNDUuNjA1NDY5IEMgMzYuMDUwNzgxIDQ1Ljg3MTA5NCAzNi42MjEwOTQgNDYuMDAzOTA2IDM3LjE2Nzk2OSA0Ni4wMDM5MDYgQyAzNy41ODk4NDQgNDYuMDAzOTA2IDM3Ljk5MjE4OCA0NS45MjE4NzUgMzguMzc4OTA2IDQ1Ljc2NTYyNSBDIDM5LjY5NTMxMiA0NS4yMjY1NjIgNDAuMjE4NzUgNDMuOTcyNjU2IDQwLjI3MzQzOCA0My44MjgxMjUgTCA0Ni44MzIwMzEgOS43NTM5MDYgQyA0Ny4yMzA0NjkgNy45MzM1OTQgNDYuNjc1NzgxIDcuMDA3ODEyIDQ2LjEzNjcxOSA2LjU1MDc4MSBaIE0gMjIgMzIgTCAxOSA0MCBMIDE2IDMwIEwgMzkgMTMgWiBNIDIyIDMyICIvPgo8L2c+Cjwvc3ZnPgo=');
    width: 15px !important;
    height: 15px;
    background-size: contain;
}

.miniprice-toggle-btn {
    display: none;
}

@media screen and (max-width: 1199px) {
    .bx-basket-item-list {
        display: none;
    }

    .cart-icon-toggle {
        display: none;
    }
}

.cart-icon-toggle {
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .miniprice-toggle-btn {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        color: #000;
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 14px;
        box-shadow: 0 1px 5px 5px rgba(0, 0, 0, .05);
        padding: 10px;
    }

    .miniprice-toggle-btn:hover,
    .miniprice-toggle-btn:active,
    .miniprice-toggle-btn:focus,
    .miniprice-toggle-btn:visited {
        text-decoration: none;
        color: #000000;
    }

    .soa-sidebar-desktop {
        /*display: none;*/
    }

    .soa-sidebar-desktop .bx-soa-cart-total.bx-soa-cart-total_type_warning {
        display: none;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1450px) {
    .popup-window-overlay,
    .popup-window.popup-window-content-white.popup-window-with-titlebar.bx-blue {
        display: none !important;
    }
}

.product-item-amount-field-container input::-webkit-outer-spin-button,
.product-item-amount-field-container input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

.product-item-amount-field-container input[type="number"] {
    -moz-appearance: textfield;
}

.product-item-amount-field-container input[type="number"]:hover,
.product-item-amount-field-container input[type="number"]:focus {
    -moz-appearance: number-input;
}

.tableView .articles_list_item_info {
    width: 100%;
}

.tableView .sectionItemPriceInfo {
    width: 100%;
}

.product-item-amount-field-btn-minus {
    text-align: right;
    display: block;
}

@media screen and (max-width: 1254px) {
    .bx-basket-block.basket-link {
        padding-right: 10px;
    }
}

@media screen and (max-width: 1280px) {
    .shopping-cart__text {
        font-size: 0;
    }

    .bx-basket-block.basket-link {
        padding-left: 0;
    }
}

@media screen and (max-width: 413px) {
    .sort-preview-panel__note {
        font-size: 0;
        margin-right: 0;
        letter-spacing: 0;
    }
}

body > jdiv > jdiv > jdiv jdiv[class^="button"] {
    z-index: 100000 !important;
}

body > jdiv > jdiv > jdiv jdiv[class^="button"] jdiv {
    z-index: 100000 !important;
}

body > jdiv > jdiv > jdiv jdiv[class^="overlay"] {
    z-index: 100003 !important;
}

body > jdiv > jdiv > jdiv jdiv[class^="popup"] {
    z-index: 100000 !important;
}

body > jdiv > jdiv > jdiv {
    z-index: 999999 !important;
}

#cookiePopUp {
    z-index: 214748364799 !important;
}

.level-1,
.level-2 {
    height: calc(100vh - 47px);
    background-color: #f4f4f4;
    overflow-y: auto
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]:hover::-webkit-outer-spin-button,
input[type="number"]:active::-webkit-outer-spin-button,
input[type="number"]:visited::-webkit-outer-spin-button,
input[type="number"]:focus::-webkit-outer-spin-button,
input[type="number"]:hover::-webkit-inner-spin-button,
input[type="number"]:active::-webkit-inner-spin-button,
input[type="number"]:visited::-webkit-inner-spin-button,
input[type="number"]:focus::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"],
input[type="number"]:hover,
input[type="number"]:active,
input[type="number"]:visited,
input[type="number"]:focus {
    -moz-appearance: textfield !important;
}

input[type="number"]:hover,
input[type="number"]:focus,
input[type="number"]:visited,
input[type="number"]:active {
    -moz-appearance: textfield !important;
}

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

.site-header_city_current-value {
    margin-left: 4px;
}

.arrow-prev {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 1;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    border-radius: 50%;
    background-image: url(/local/templates/marr_ur/img/back.svg);
    background-size: 70%;
    background-position: center;
}

.arrow-next {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 1;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    border-radius: 50%;
    background-image: url(/local/templates/marr_ur/img/next.svg);
    background-size: 70%;
    background-position: center;
}

@media screen and (max-width: 767px) {
    .index_top_slider_item {
        margin-bottom: 0;
        height: 225px;
        padding-top: 30px;
    }

    .index_top {
        margin-bottom: 36px;
    }

    h2.product-section__title {
        margin-bottom: 16px;
    }

    div.product-section__col {
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2);
    }

    .product-card-v {
        padding: 28px 10px 33px;
    }

    .grid-container,
    .grid-container.fluid {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.rub {
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .product-card-v__price-value .rub {
        font-size: 12px;
    }

    .product-card-v__price-value-old .rub {
        font-size: 9px;
    }

    div.product-card-v__body {
        flex-grow: 0;
    }

    button.product-card-v__buy {
        height: 27px;
    }

    div.product-card-v,
    .sorted-list-preview.tableView .product-item-container {
        padding: 28px 10px 15px;
    }

    .product-section_type_more div.product-card-v_height_100 {
        height: 100%;
    }

    .product-section_type_more .product-card-v__body {
        height: 100%;
    }

    span.product-card-v__article,
    .sectionItemVendorCode,
    .sorted-list-preview.tableView .sectionItemVendorCode {
        letter-spacing: 0.1px;
    }
}

.delivery_free_container {
    text-align: center;
}

.delivery_free_container .popup__row {
    margin-bottom: 15px;
    color: #292929;
    font-size: 16px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}

.delivery_free_container .popup__dost {
    position: relative;
    color: #d0021b;
    font-size: 16px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    font-weight: 700;
}

.delivery_free_container .popup__dost img {
    position: absolute;
    bottom: 5px;
    left: 0;
}

.delivery_free_container .popup__dost .line-deliver {
    height: 5px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #ccc url(/local/templates/marr_ur/dost-line.jpg) no-repeat;
}

.product_added_info {
    width: 100%;
    margin: 0;
    text-align: center;
}

.product_added_info img {
    max-height: 130px;
}

.product_added_info p {
    font-weight: 700;
    font-size: 14px;
}

.cust .like-h2 {
    font-size: 18px;
    margin: auto;
    display: block;
    text-align: center;
    height: 49px;
}

span.price-black {
    color: #000;
}

.product-card-v.product-card-v_type_promo > a {
    margin-bottom: 10px;
}

.sale-profile-detail-link-list {
    margin-top: 20px;
}

.sale-profile-detail-link-list a {
    color: #ba1f1f;
    font-weight: 700;
    font-size: 18px;
}

.sale-profile-detail-link-list a {
    color: #333;
    transition: color 0.35s ease;
}

.table.sale-personal-profile-list-container th {
    text-align: left;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.table.sale-personal-profile-list-container td {
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 425px) {
    .table.sale-personal-profile-list-container {
        display: block;
        width: 100%;
        overflow: auto;
    }

    .table.sale-personal-profile-list-container tbody {
        width: 400px;
        display: block;
    }
}

.slider-nav > a {
    padding: 5px;
}

.header-address-schema {
    display: none;
}


.guide-list {
    text-align: center;
}

.guide-list.is-recipes-inner {
    margin-bottom: 90px;
}

.guide-list__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -4px 0 20px;
}

.is-recipes-inner .guide-list__grid {
    margin-bottom: 60px;
}

.guide-list__item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(25% - 8px);
    margin: 4px;
    padding: 20px 10px 25px;
    color: #000000;
    text-decoration: none;
    background-color: #F9F9FA;
}

.guide-list__item:hover {
    cursor: pointer;
    color: #000000;
    text-decoration: none;
}

.is-recipes-inner .guide-list__item {
    padding: 0;
    border: 1px solid #D72B2E;
}

.is-recipes-inner .guide-list__item-content {
    padding: 20px 15px 20px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.guide-list__img-holder {
    text-align: center;
    margin-bottom: 10px;
}

.is-recipes-inner .guide-list__img-holder {
    height: 227px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.guide-list__img {
    max-width: 100%;
    max-height: 182px;
    mix-blend-mode: multiply;
}

.guide-list__item-name {
    position: relative;
    margin-top: auto;
    padding-top: 8px;
    font-family: "PT Serif", serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    text-align: center;
}

.guide-list__section-name {
    margin-top: 50px;
}

.is-recipes-inner .guide-list__item-name {
    text-align: left;
    padding-top: 0;
    margin-bottom: 15px;
    margin-top: 0;
}

.guide-list__item-name:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 80px;
    height: 0;
    margin: auto;
    border-bottom: 2px solid;
    transition: border-color ease 0.35s;
}

.is-recipes-inner .guide-list__item-name:before {
    display: none;
}

.is-recipes .guide-list__item-name:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% + 10px);
    display: block;
    width: 40px;
    height: 40px;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 0C8.74766 0 0 8.74766 0 19.5C0 30.2523 8.74766 39 19.5 39C30.2523 39 39 30.2523 39 19.5C39 8.74766 30.2523 0 19.5 0ZM19.5 37.0767C9.80834 37.0767 1.92327 29.1917 1.92327 19.5C1.92327 9.80834 9.80834 1.92327 19.5 1.92327C29.1917 1.92327 37.0767 9.80834 37.0767 19.5C37.0767 29.1917 29.1917 37.0767 19.5 37.0767Z' fill='black'/%3E%3Cpath d='M14.3151 14.6543C14.9088 14.6543 15.5018 14.6543 16.0948 14.6543C18.2309 12.0589 13.959 9.46343 16.0948 6.86798C15.5018 6.86798 14.9088 6.86798 14.3151 6.86798C12.179 9.46311 16.4512 12.0589 14.3151 14.6543Z' fill='black'/%3E%3Cpath d='M18.6191 14.6543C19.2127 14.6543 19.8057 14.6543 20.3991 14.6543C22.5349 12.0589 18.263 9.46343 20.3991 6.86798C19.8057 6.86798 19.2127 6.86798 18.6191 6.86798C16.483 9.46311 20.7552 12.0589 18.6191 14.6543Z' fill='black'/%3E%3Cpath d='M22.9232 14.6543C23.5168 14.6543 24.1098 14.6543 24.7031 14.6543C26.8392 12.0589 22.567 9.46343 24.7031 6.86798C24.1098 6.86798 23.5168 6.86798 22.9232 6.86798C20.7874 9.46311 25.0593 12.0589 22.9232 14.6543Z' fill='black'/%3E%3Cpath d='M30.1697 22.2211L28.4685 22.6599V21.1341C29.5 20.8046 30.2495 19.8375 30.2495 18.698C30.2495 17.2876 29.1022 16.1404 27.6918 16.1404H11.3264C9.91605 16.1404 8.76882 17.2879 8.76882 18.698C8.76882 19.8375 9.51825 20.8043 10.5498 21.1341V22.6205L9.00218 22.2211C8.31621 22.0442 7.6171 22.4564 7.44016 23.1424C7.26322 23.828 7.67544 24.5271 8.36141 24.704L10.5498 25.2688V28.3073C10.5498 29.9469 11.8836 31.281 13.5231 31.281H25.4955C27.1351 31.281 28.4688 29.9469 28.4688 28.3073V25.3083L30.8104 24.704C31.4964 24.5271 31.9086 23.828 31.7317 23.1424C31.5541 22.4564 30.854 22.0442 30.1697 22.2211ZM11.3264 18.064H27.6922C28.0419 18.064 28.3265 18.3486 28.3265 18.6983C28.3265 19.048 28.0419 19.3327 27.6922 19.3327H11.3264C10.9767 19.3327 10.6921 19.048 10.6921 18.6983C10.6918 18.3486 10.9767 18.064 11.3264 18.064ZM25.4952 29.358H13.5228C12.9436 29.358 12.4727 28.8868 12.4727 28.3076V21.2559H26.5453V28.3076C26.5453 28.8868 26.0744 29.358 25.4952 29.358Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.guide-list__item:hover .guide-list__item-name:before {
    border-color: #ba1f1f;
}

.guide-list__item-counter {
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    color: #A2A2A2;
}

.guide-list__bookmark {
    position: absolute;
    z-index: 2;
    top: -1px;
    right: 20px;
    display: block;
    width: 22px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='33' viewBox='0 0 23 33' fill='%23ffffff' stroke='%23D72B2E' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5998 0.0703541H3.60131C1.94746 0.0703541 0.601582 0.0703439 0.601582 0.0703439V30.9277C0.601582 31.4741 0.931551 31.9435 1.42151 32.0975C1.5315 32.1317 1.64249 32.1477 1.75048 32.1477C2.12644 32.1477 2.47641 31.9531 2.66539 31.6356L10.7876 19.4851C11.1676 18.9173 12.0345 18.9173 12.4145 19.4851L20.5078 31.5896C20.7797 32.0461 21.2907 32.2514 21.7806 32.0985C22.2706 31.9456 22.5996 31.4741 22.5996 30.9277V0.0703363C22.5996 0.0703363 21.2537 0.0703541 19.5998 0.0703541Z'/%3E%3C/svg%3E%0A");
    cursor: pointer;
}

.guide-list__bookmark:hover, .guide-list__bookmark.is-active {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='33' viewBox='0 0 23 33' fill='%23D72B2E' stroke='%23D72B2E' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5998 0.0703541H3.60131C1.94746 0.0703541 0.601582 0.0703439 0.601582 0.0703439V30.9277C0.601582 31.4741 0.931551 31.9435 1.42151 32.0975C1.5315 32.1317 1.64249 32.1477 1.75048 32.1477C2.12644 32.1477 2.47641 31.9531 2.66539 31.6356L10.7876 19.4851C11.1676 18.9173 12.0345 18.9173 12.4145 19.4851L20.5078 31.5896C20.7797 32.0461 21.2907 32.2514 21.7806 32.0985C22.2706 31.9456 22.5996 31.4741 22.5996 30.9277V0.0703363C22.5996 0.0703363 21.2537 0.0703541 19.5998 0.0703541Z'/%3E%3C/svg%3E%0A");
}

.guide-header-main .inner-page_top {
    position: relative;
    margin-bottom: 90px;
    background-image: url("/local/templates/marr_ur/css/../img/guide-header-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.guide-header-main .inner-page_top .grid-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 55px;
    padding-bottom: 45px;
}

.guide-header-main .inner-page_top .grid-container:before {
    content: "\e90d";
    font-family: icomoon;
    display: block;
    width: 123px;
    height: 123px;
    text-align: center;
    line-height: 123px;
    font-size: 62px;
    color: #fff;
    margin-bottom: 20px;
    border-radius: 100%;
    background-color: #D72B2E;
}

.guide-header-main .inner-page_top .grid-container h1 {
    display: inline-block;
    padding: 10px 30px 15px;
    font-size: 56px;
    line-height: 1.15;
    text-align: center;
    color: #FFFFFF;
    background-color: #D72B2E;
}

.guide-header-main .inner-page_top .grid-container nav {
    position: absolute;
    bottom: -54px;
    align-self: flex-start;
}

.guide-list__info-list {
    display: flex;
    justify-content: space-between;
    text-align: left;
    margin-top: auto;
}

.guide-list__info-title {
    margin-bottom: 2px;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A2A2A2;
}

.guide-list__time {
    margin-right: 10px;
}

.guide-list__time-number {
    font-family: PT Serif, serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.15;
    color: #000000;
}

.levels-list {
    display: flex;
}

.levels-list__item {
    display: inline-block;
    width: 17px;
    height: 15px;
    margin-right: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6094 2.85125C13.1544 2.85125 12.7099 2.93159 12.2929 3.0869C12.0602 1.35519 10.4272 0.0421143 8.49671 0.0421143C6.56733 0.0421143 4.93517 1.35375 4.70109 3.08404C4.28501 2.93035 3.84057 2.85101 3.38478 2.85101C1.39219 2.85101 -0.25 4.39548 -0.25 6.32031C-0.25 8.07738 1.12292 9.51351 2.8784 9.74825V15.0462C2.8784 15.3322 3.11843 15.5421 3.38731 15.5421H13.6086C13.8775 15.5421 14.1176 15.3322 14.1176 15.0462V9.7484C15.8749 9.51333 17.25 8.07796 17.25 6.32151C17.25 4.39587 15.6047 2.85125 13.6094 2.85125Z' fill='%23D82B2F' /%3E%3C/svg%3E%0A");
}

.levels-list.is-level-1 .levels-list__item:nth-child(n+2),
.levels-list.is-level-2 .levels-list__item:nth-child(n+3),
.levels-list.is-level-3 .levels-list__item:nth-child(n+4) {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6094 2.85125C13.1544 2.85125 12.7099 2.93159 12.2929 3.0869C12.0602 1.35519 10.4272 0.0421143 8.49671 0.0421143C6.56733 0.0421143 4.93517 1.35375 4.70109 3.08404C4.28501 2.93035 3.84057 2.85101 3.38478 2.85101C1.39219 2.85101 -0.25 4.39548 -0.25 6.32031C-0.25 8.07738 1.12292 9.51351 2.8784 9.74825V15.0462C2.8784 15.3322 3.11843 15.5421 3.38731 15.5421H13.6086C13.8775 15.5421 14.1176 15.3322 14.1176 15.0462V9.7484C15.8749 9.51333 17.25 8.07796 17.25 6.32151C17.25 4.39587 15.6047 2.85125 13.6094 2.85125Z' fill='%23D8D8D8' /%3E%3C/svg%3E%0A");
}

.block-title {
    font-size: 2.1875rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.guide-header-inner .inner-page_top:before {
    content: '';
    display: block;
    width: 100%;
    height: 90px;
    margin-bottom: 26px;
    background-image: url("/local/templates/marr_ur/css/../img/guide-header-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 20%;
    opacity: 1;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
}

.guide-header-inner .inner-page_top h1 {
    margin-top: 10px;
}

.guide-header-inner .inner-page_top h1:before {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-color: #D72B2E;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.7834 9.15733C8.43794 9.15733 9.09177 9.15733 9.74559 9.15733C12.1008 6.29568 7.39075 3.43404 9.74559 0.572388C9.09177 0.572388 8.43794 0.572388 7.7834 0.572388C5.42821 3.43368 10.1386 6.29568 7.7834 9.15733Z' fill='white'/%3E%3Cpath d='M12.5288 9.15733C13.1834 9.15733 13.8372 9.15733 14.4914 9.15733C16.8462 6.29568 12.1362 3.43404 14.4914 0.572388C13.8372 0.572388 13.1834 0.572388 12.5288 0.572388C10.1736 3.43368 14.884 6.29568 12.5288 9.15733Z' fill='white'/%3E%3Cpath d='M17.2742 9.15733C17.9288 9.15733 18.5826 9.15733 19.2368 9.15733C21.592 6.29568 16.8816 3.43404 19.2368 0.572388C18.5826 0.572388 17.9288 0.572388 17.2742 0.572388C14.9194 3.43368 19.6294 6.29568 17.2742 9.15733Z' fill='white'/%3E%3Cpath d='M25.264 17.5003L23.3884 17.9841V16.3018C24.5257 15.9385 25.352 14.8723 25.352 13.6158C25.352 12.0608 24.0871 10.7959 22.5321 10.7959H4.48815C2.9331 10.7959 1.66821 12.0611 1.66821 13.6158C1.66821 14.8723 2.49451 15.9382 3.63181 16.3018V17.9407L1.9255 17.5003C1.16918 17.3052 0.398367 17.7597 0.203279 18.516C0.00819028 19.272 0.462689 20.0428 1.21901 20.2379L3.63181 20.8606V24.2107C3.63181 26.0184 5.1024 27.4894 6.91015 27.4894H20.1104C21.9182 27.4894 23.3887 26.0184 23.3887 24.2107V20.9041L25.9705 20.2379C26.7268 20.0428 27.1813 19.272 26.9862 18.516C26.7904 17.7597 26.0186 17.3052 25.264 17.5003ZM4.48815 12.9168H22.5324C22.918 12.9168 23.2318 13.2306 23.2318 13.6162C23.2318 14.0018 22.918 14.3156 22.5324 14.3156H4.48815C4.10257 14.3156 3.78873 14.0018 3.78873 13.6162C3.78838 13.2306 4.10257 12.9168 4.48815 12.9168ZM20.1101 25.3692H6.90979C6.27116 25.3692 5.75199 24.8497 5.75199 24.211V16.4361H21.2679V24.211C21.2679 24.8497 20.7487 25.3692 20.1101 25.3692Z' fill='white'/%3E%3C/svg%3E%0A");
    border-radius: 100%;
}

.guide-header-detail .inner-page_top h1:before {
    content: "\e90d";
    font-family: icomoon;
    text-align: center;
    font-weight: bold;
    line-height: 50px;
    font-size: 28px;
    color: #fff;
    background-image: none;
}

.guide-header-inner .inner-page_top {
    margin-bottom: 50px;
}

@media screen and (max-width: 900px) {
    .guide-list__item {
        width: calc(50% - 8px);
    }
}

@media screen and (max-width: 768px) {
    .guide-header-main .inner-page_top .grid-container:before {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
        line-height: 60px;
        font-size: 30px;
    }

    .guide-header-main .inner-page_top .grid-container h1 {
        padding: 5px 20px 10px;
        font-size: 32px;
    }

    .guide-header-main .inner-page_top .grid-container {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .block-title {
        font-size: 1.6875rem;
    }
}

@media screen and (max-width: 480px) {
    .guide-list__item {
        width: calc(100% - 8px);
        padding: 15px 10px 26px;
    }
}

@media screen and (max-width: 64.06125em) {
    .guide-header-inner .inner-page_top {
        padding-top: 0;
    }

    .guide-header-inner .inner-page_top:before {
        height: 50px;
        margin-bottom: 12px;
        box-shadow: none;
    }

    .guide-header-inner .inner-page_top h1 {
        margin-top: 4px;
    }

    .guide-header-inner .inner-page_top:before {
        content: '';
        display: block;
        width: 100%;
        height: 50px;
        margin-bottom: 12px;
    }

    .guide-header-inner .inner-page_top h1 {
        position: relative;
        padding-left: 40px;
    }

    .guide-header-inner .inner-page_top h1:before {
        position: absolute;
        left: 0;
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 30px;
        background-size: 16px 16px;
    }
}

.recipe-detail__row {
    display: flex;
    margin-bottom: 70px;
}

.recipe-detail__left-col {
    width: 125px;
    flex-shrink: 0;
}

.recipe-detail__main-col {
    flex-grow: 1;
    max-width: calc(100% - 525px);
    margin-right: 40px;
}

.recipe-detail__right-col {
    width: 360px;
    flex-shrink: 0;
}

.recipe-detail__info-item {
    margin-top: 30px;
}

.recipe-detail__info-title {
    margin-bottom: 2px;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A2A2A2;
}

.recipe-detail__info-value {
    font-family: PT Serif, serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.15;
    color: #000000;
}

.recipe-detail__slider {
    width: 100%;
    padding: 0 20px;
}

.recipe-detail__slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    box-shadow: -4px 3px 20px rgba(51, 51, 51, 0.15);
    transition: all ease-in 0.1s;
    background-color: white;
    font-size: 0;
    cursor: pointer;
}

.recipe-detail__slider .slick-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23d92828' d='M.61 5.43L5.53.45a.8.8 0 011.14 0 .82.82 0 010 1.14L2.3 6l4.36 4.41a.82.82 0 010 1.15.8.8 0 01-1.14 0L.61 6.58a.81.81 0 010-1.15z'/%3E%3C/svg%3E") no-repeat center / 100%;
    width: 7px;
    height: 12px;
}

.recipe-detail__slider .slick-prev {
    left: 0;
}

.recipe-detail__slider .slick-next {
    right: 0;
    transform: translate(0, -50%) rotate(180deg);
}

.recipe-detail__slider .slick-arrow:hover {
    box-shadow: -4px 3px 25px 5px rgba(51, 51, 51, 0.15);
    width: 46px;
    height: 46px;
}

.recipe-detail__table-title {
    margin-bottom: 35px;
    font-family: 'PT Serif', serif;
    font-size: 28px;
    line-height: 1.15;
}

.recipe-detail__table {
    width: 100%;
}

.recipe-detail__table td {
    padding: 10px 0;
    font-size: 14px;
    /*white-space: nowrap;*/
    border-bottom: 1px solid #cecece;
}

.recipe-detail__table td:first-child {
    color: #A2A2A2;
    padding-right: 15px;
}

.recipe-detail__steps {
    list-style: none;
    counter-reset: step;
    margin: 0;
    padding: 0 0 0 20px;
}

.recipe-detail__steps > li {
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 1.4;
    color: #A2A2A2;
}

.recipe-detail__steps > li:before {
    counter-increment: step;
    content: 'Шаг ' counter(step);
    display: block;
    margin-bottom: 15px;
    font-family: 'PT Serif', serif;
    font-size: 24px;
    line-height: 1.15;
    color: #000000;
}

.recipe-detail__table-wrap {
    max-width: 100%;
    overflow: auto;
}

@media screen and (max-width: 1024px) {
    .recipe-detail__row {
        flex-wrap: wrap;
    }

    .recipe-detail__row:last-child .recipe-detail__left-col {
        width: 0;
    }

    .recipe-detail__row:last-child .recipe-detail__main-col {
        max-width: 100%;
    }

    .recipe-detail__right-col {
        width: 100%;
    }

    .recipe-detail__main-col {
        max-width: calc(100% - 125px);
        margin-right: 0;
    }

    .recipe-detail__table-title {
        margin-top: 50px;
        margin-bottom: 15px;
    }

    .recipe-detail__info-item {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .recipe-detail__steps {
        padding-left: 0;
    }
}

@media screen and (max-width: 500px) {
    .recipe-detail__main-col, .recipe-detail__left-col {
        max-width: 100%;
        width: 100%;
    }

    .recipe-detail__info-list {
        display: flex;
        flex-wrap: wrap;
    }

    .recipe-detail__info-item {
        margin-right: 20px;
    }
}

.composite-promo {
    margin-bottom: 45px;
}

.composite-promo__item {
    position: relative;
    height: 446px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.composite-promo__item-link, .composite-promo__item-link:hover {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.composite-promo__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 45px 40px 55px;
}

.composite-promo__title {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 80px;
    line-height: 1;
}

.composite-promo__text {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.6;
}

.composite-promo__button {
    margin-top: auto;
    padding: 20px 47px;
    border: 2px solid;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
}

.composite-promo__img-holder {
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 1200px) {
    .composite-promo__item {
        height: 400px;
    }

    .composite-promo__content {
        padding: 25px;
    }

    .composite-promo__title {
        font-size: 54px;
    }

    .composite-promo__text {
        font-size: 20px;
    }

    .composite-promo__button {
        font-size: 16px;
        padding: 15px 35px;
    }
}

/*@media screen and (max-width: 700px) {
    .composite-promo__item {
        height: 340px;
    }
    .composite-promo__content {
        padding-top: 60px;
        min-width: 80%;
    }
    .composite-promo__title {
        font-size: 32px;
    }
    .composite-promo__text {
        font-size: 15px;
    }
    .composite-promo__button {
        font-size: 14px;
        padding: 13px 30px;
    }
}*/
@media screen and (max-width: 700px) {
    .composite-promo__item {
        height: 300px;
    }

    .composite-promo__title {
        font-size: 32px;
    }

    .composite-promo__text {
        font-size: 15px;
    }

    .composite-promo__button {
        font-size: 14px;
        padding: 13px 30px;
    }

    .composite-promo__img-holder {
        top: auto !important;
        bottom: -5%;
        right: -15% !important;
        width: 100% !important;
        height: 75% !important;
        background-position: 95% 0;
    }

    .composite-promo__content {
        padding-top: 25px;
        min-width: 100%;
    }
}

@media screen and (max-width: 360px) {
    .composite-promo__img-holder {
        opacity: 0.4;
    }
}

.popup-modal_subtitle--bold {
    font-weight: bold;
}

.popup-modal.popup-modal--less-padding.fancybox-content {
    padding-top: 20px;
}
.profiles-title{
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 24px;
}
 #slaves-select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.profiles-filter__wrap .jq-selectbox .profiles-filter{
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.profiles-filter__wrap .profiles-filter {
    /*max-width: 240px;*/
    display: flex;
    padding: 8px 16px;
    -ms-flex-align: center;
    /* align-items: center; */
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    transition: color .25s, background-color .25s, border-color .25s, opacity .25s, box-shadow .25s, transform .25s;
    cursor: pointer;
    border: none;
    outline: none;
    width: max-content;
    min-width: 135px;
    position: relative;
    flex-direction: column;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    border-radius: 20px;
    background: #F1F5FA;
}

@media (max-width: 991px) {
    .profiles-filter__wrap .profiles-filter {
        font-size: 10px;
    }
}

.profiles-filter.jq-selectbox .jq-selectbox__select-text:after, .profiles-filter__wrap .profiles-filter select:after {
    content: url("/local/templates/marr_ur/css/../../../templates/marr_ur/img/V.svg");
    height: 12px;
    width: 8px;
    margin-left: 10px;
    transition: 400ms;
    position: absolute;
}

.profiles-filter__wrap .profiles-filter.opened.jq-selectbox .jq-selectbox__select-text:after {
    transform: rotate(180deg);
}
.profiles-filter__wrap .profiles-filter.opened {
    border-radius: 20px 20px 0 0;
}

.profiles-filter.jq-selectbox .jq-selectbox__select-text {
   padding-right: 18px;
}

.profiles-filter.jq-selectbox:before {

}

.jq-selectbox__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100% !important;
    box-sizing: border-box;
    padding:2px 16px;
    background: #F1F5FA;
    border-radius: 0 0 20px 20px;
}

.jq-selectbox__dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.jq-selectbox__dropdown ul li {
    margin-bottom: 8px;
}


#bx-soa-properties .soa-property-container select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    background-color: #f8fafc;
    border: 1px solid #d5dadc;
    box-shadow: none;
    border-radius: 2px;
}

.about-img-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about-img__wrap {
    margin: 0 10px 20px 10px;
}

.about-img {
    max-width: 150px;
}

.about-company_advantages.advantages-home {
    margin-bottom: 10px;
}

.dark-theme-overlay {
    background-color: #808080a8;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
}

.site-follow-banner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11111111;
    background-color: #f8f8f9;
    border-radius: 6px;
    padding: 40px;
}

.site-follow-banner__text {
    font-style: normal;
    font-weight: bold;
    font-size: 27px;
    line-height: 115%;
    color: #000000;
    margin-bottom: 100px;
}

.site-follow-banner__group {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-follow-banner__group-btn {
    background-color: #c71d3e;
    display: block;
    text-decoration: none;
    margin-right: 60px;
    border-radius: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 12px;
    width: 210px;
    text-align: center;
}

.close-banner.site-follow-banner__close-banner {
    margin-top: -33px;
}

.site-follow-banner__group-btn:last-child {
    margin-right: 0;
}

.site-follow-banner__group-btn:hover {
    color: #fff;
    background-color: #a01740;
}

.close-banner {
    width: 33px;
    height: 33px;
    color: #333;
    font-size: 20px;
    border-radius: 50%;
    background-color: transparent;
    display: block;
    margin-right: -20px;
    margin-top: -20px;
    flex-shrink: 0;
    margin-left: auto;
}

.close-banner:before {
    display: inline-block;
    content: "\e906";
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 33px;
    width: 33px;
    flex-shrink: 0;
    text-align: center;
}

@media screen and (max-width: 910px) {
    .site-follow-banner__group {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
    }

    .site-follow-banner__group-btn {
        margin-bottom: 10px;
        margin-right: 0;
        text-align: center;
    }

    .site-follow-banner__text {
        font-size: 19px;
        margin-top: 15px;
    }

    .site-follow-banner {
        padding: 20px;
        min-width: 250px;
    }

    .close-banner {
        margin-top: 0;
        margin-right: 0;
    }

    .close-banner.site-follow-banner__close-banner {
        margin-top: -10px;
        margin-bottom: 10px;
    }
}

.text-aling--center {
    text-align: center;
}

.block-loaded:before {
    z-index: 99999;
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.45);
    background-image: url(/local/templates/marr_ur/img/preloader.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: fixed;
    top: 0;
    left: 0;
}

.sale-personal-section-index-block-ico .icon-map {
    width: 24px;
    height: 24px;
}

.sale-personal-section-index-block-link {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 12px 15px;
}

.sale-personal-section-index-block-name {
    margin-bottom: 0;
    display: block;
    text-align: left;
    margin-left: 8px;
    text-transform: none;
}
.sale-personal-section-index-block-name a,.sale-personal-section-index-block-name a:hover{
    color: #000;
    text-decoration: none;
}

@media screen and (max-width: 500px) {
    .sale-personal-section-index-block-name {
        font-size: 10px;
    }
}

.sale-personal-section-index-block-ico {
    font-size: inherit;
    display: block;
    position: relative;
}

.sale-personal-section-index-block-ico .icon {
    display: block;
}

.sale-personal-section-index-block {
    height: auto;
}

.password {
    position: relative;
}

.password-control {
    position: absolute;
    top: 6px;
    right: 6px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/local/templates/marr_ur/img/view.svg) 0 0 no-repeat;
}

.password-control.view {
    background: url(/local/templates/marr_ur/img/no-view.svg) 0 0 no-repeat;
}


.list-grid-ui {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.list-grid-ui .articles_list_item {
    flex-direction: column;
    width: calc(100% / 3 - 30px);
    margin: 0 15px;
    border-top: none;
    border-bottom: none;
}

.list-grid-ui .articles_list_item_img {
    width: 100%;
    margin-right: 0;
}

.list-grid-ui .articles_list_item_img img {
    min-height: 260px;
}

.list-grid-ui .articles_list_item_info {
    justify-content: flex-start;
    width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .list-grid-ui .articles_list_item {
        width: calc(100% / 2 - 30px);
    }

    .list-grid-ui .articles_list_item_img img {
        min-height: 230px;
    }
}

@media screen and (max-width: 767px) {
    .list-grid-ui .articles_list_item {
        width: calc(100% / 1 - 30px);
    }

    .list-grid-ui .articles_list_item_img img {
        min-height: 0;
        width: 100%;
        max-height: 100%;
    }

    .list-grid-ui .articles_list_item_info {
        align-items: center;
    }

    .list-grid-ui .articles_list_item_desc {
        text-align: center;
    }

    .list-grid-ui .articles_list_item_title {
        text-align: center;
    }
}

/*.add-to-favourite {*/
/*    position: absolute;*/
/*    top: 35px;*/
/*    right: 20px;*/
/*    display: block;*/
/*}*/
.add-to-favourite__fill {
    display: none;
    fill: rgb(217, 40, 40);
}

.add-to-favourite__solid {
    fill: rgb(217, 40, 40);
}

.add-to-favourite:hover .add-to-favourite__solid {
    display: none;
}

.add-to-favourite:hover .add-to-favourite__fill {
    display: block;
}

.add-to-favourite.is-active .add-to-favourite__solid {
    display: none;
}

.add-to-favourite.is-active .add-to-favourite__fill {
    display: block;
}

@media screen and (min-width: 1200px) {
    .site-header_search_form {
        border: 2px solid rgba(217, 40, 40, .7);
        border-radius: 22px;
        overflow: hidden;
        padding-left: 12px;
        padding-right: 12px;
        height: 44px;
    }
}

.svg-wrap {
    height: 23px;
}

.cart-favor-button {
    position: relative;
    margin-bottom: 28px;
}

.cart-favor-button .add-to-favourite {
    position: initial;
    max-height: 23px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.cart-favor-button .js-favourite-text__wrap {
    margin-left: 10px;
    color: #A2A2A2;
    letter-spacing: 0.8px;
    font-size: 12px;
}

.js-favourite-text__added {
    display: none;
    fill: rgb(217, 40, 40);
}

.add-to-favourite.is-active .js-favourite-text__add {
    display: none;
}

.add-to-favourite.is-active .js-favourite-text__added {
    display: block;
}

.header-bottom__right-favorites {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-shrink: 0;
    width: 18px;
    height: auto;
    margin-right: 20px;
}

.header-bottom__right-favorites .add-to-favourite__solid {
    display: block;
    width: 100%;
    height: auto;
    fill: #000000;
}

.favorites-link__count {
    min-width: 16px;
    height: 16px;
    background-color: #d92828;
    border-radius: 50%;
    font-size: 10px;
    color: white;
    position: absolute;
    left: 10px;
    top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-weight: 700;
}

.product-section__list.slick-slider .add-to-favourite {
    left: 10px;
    right: auto;
    top: 16px;
    width: 20px;
    height: auto;
}

.product-section__list.slick-slider .add-to-favourite .add-to-favourite__solid, .product-section__list.slick-slider .add-to-favourite .add-to-favourite__fill {
    width: 100%;
    height: auto;
}
.date-filter__wrap label{
    min-width: 24px;
}

@media screen and (max-width: 1199px) {
    .header-bottom__right-favorites .add-to-favourite__solid {
        fill: #FFFFFF;
    }

    .favorites-link__count {
        background-color: #FFFFFF;
        color: #d92828;
    }
}

@media screen and (max-width: 767px) {
    .header-bottom__right-favorites {
        margin-right: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .product-section__list.slick-slider .add-to-favourite {
        top: 10px;
    }
}

/* карточки разделов акций */
.subsections-of-shares__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.subsections-of-shares__list-item {
    width: calc(100% / 2 - 24px);
    margin: 0 12px;
    margin-bottom: 26px;
    min-height: 160px;
}

.action-item {
    border: 1px solid #E1E1E1;
}

.action-item__content {
    position: relative;
}

.action-item__content-img img {
    display: block;
    width: 100%;
    height: auto;
}

.action-item-content {
    position: absolute;
    top: 50px;
    left: 43px;
}

.action-item-content_light {
    color: #FFFFFF;
}

.action-item-content__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    color: #111111;
}

.action-item-content__note {
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #111111;
}

.action-item__timing {
    display: flex;
    align-items: center;
    padding: 16px 15px;
}

.action-item__timing-period {
    font-weight: normal;
    font-size: 14px;
    color: #444444;
}

.action-item__timing-icon {
    fill: #444444;
    flex-shrink: 0;
    margin-right: 18px;
}

.action-item-content__timing {
    margin-top: 22px;
    display: flex;
    align-items: center;
}

.action-item-content__timing-icon {
    fill: #111111;
    flex-shrink: 0;
    margin-right: 18px;
}

.action-item-content__timing-period {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #444444;
}

.subsections-of-shares {
    margin-top: 30px;
    margin-bottom: 86px;
}

.subsections-of-shares__text {
    max-width: 760px;
    margin: 45px auto;
}

.subsections-of-shares__text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #444444;
}

@media screen and (max-width: 1000px) {
    .action-item-content__title {
        font-size: 26px;
        line-height: 40px;
    }

    .action-item-content__note {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .subsections-of-shares__list-item {
        width: calc(100% / 1 - 24px);
    }

    .action-item-content {
        top: 20px;
        left: 23px;
    }
}

.action-section__title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
}


.file-upload {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.file-upload input[type=file] {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
}

.file-upload label {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 5px 11px 5px 37px;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 200% !important;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5125 4.53C13.993 1.8971 11.6837 -0.000606828 9 1.45562e-07C6.8325 1.45562e-07 4.95 1.23 4.0125 3.03C1.72974 3.27669 -0.000266709 5.20395 3.08411e-08 7.5C3.08411e-08 9.9825 2.0175 12 4.5 12H14.25C16.32 12 18 10.32 18 8.25C18 6.27 16.4625 4.665 14.5125 4.53ZM10.5 6.75V9.75H7.5V6.75H5.25L9 3L12.75 6.75H10.5Z' fill='%23D5DADC'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 11px 50%;
    border: 1px solid #D5DADC;
    border-radius: 4px;
    cursor: pointer !important;
    transition: background-color 0.3s ease;
}

.file-upload label.focus,
.file-upload label:hover {
    background-color: #F8FAFC;
}

.file-upload_text {
    margin-left: 15px;
    font-size: 12px;
}

.main-register-form .fields.boolean label span {
    position: relative;
    top: -5px;
}

.main-register-form .fields.boolean label {
    /*width: 80px;*/
    padding-right: 20px;
    margin-top: 14px;
    display: flex;
    align-items: center;
}

.main-register-form .bx-user-field-enum {
    border: 1px solid #e2e2e2;
    padding: 5px 15px 5px 5px;
    border-radius: 3px;
    margin-bottom: 10px;
    color: #000000;
}

.main-register-form .fields.boolean input {
    width: 20px;
    height: 24px;
    display: inline-block;
    margin-right: 10px;
}

.main-register-form .fields.boolean {
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
}

.main-register-form #main_UF_CITY input {
    margin-bottom: 0px;
}

.wholesalers__buy-wrap {
    position: fixed;
    bottom: 30px;
    left: 0;
    right: 0;
    z-index: 999;
}

.wholesalers__buy-wrap .product-card_btns {
    height: 50px;
    margin: 0 auto;
}

.wholesalers__buy-wrap .site-btn {
    font-size: 12px;
}

#tooltip {
    z-index: 9999;
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 250px;
    background-color: #fff;
    padding: 5px 10px 5px 10px;
    color: #000;
    border: 1px solid #888;
    border-radius: 5px;
    box-shadow: 0 1px 2px #555;
    font-size: 14px;
}

.product-card_btns {
    width: 209px;
    height: 50px;
    display: flex;
    color: #ffffff;
    font-size: 12px;
    border-radius: 25px;
    background-color: #d92828;
    font-family: "OpenSans-SemiBold";
    align-items: center;
    justify-content: center;
}

.sort-preview-panel.tabLists--hidden,
.cards-preview-block.tabLists--hidden {
    display: none;
}

.slider__pagen-link {
    padding: 0 10px;
}


.alert-message-block {
    display: flex;
    align-items: center;
    background-color: #2e9b36;
    padding-left: 22px;
    padding-right: 25px;
    justify-content: space-between;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-bottom: 18px;
}

.alert-message-block__text {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}

.downloaded-item {
    align-items: baseline;
}

.downloaded-item .remove-file {
    margin-left: 10px;
    cursor: pointer;
}

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

.popup-modal.fancybox-content{
    width: 100%;
    height: 20%;
    overflow: auto;
}
.fancybox-can-drag .fancybox-content {
    cursor: default;
}

.sale-personal-section-page .onepage-checkout__form.subuser-add__form{
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    grid-template-areas: "table table "
                          "text button ";
    gap: 30px 0;
    margin: 24px 0;
}

.profile-table{
    grid-area: table;
}

.profile-note-text{
    grid-area: text;
    margin: 0;
}
.bx-auth-profile .subuser-add__form .profile-form-save{
    grid-area: button;
    justify-self: end;
    max-width: 240px;
    justify-self: end;
    align-self: center;
}
@media (max-width: 1075px) {
    .sale-personal-section-page .onepage-checkout__form.subuser-add__form{
        grid-template-columns: 1.2fr 1fr ;
    }
}
@media (max-width: 800px) {
    .sale-personal-section-page .onepage-checkout__form.subuser-add__form{
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: start;
        justify-content: start;
    }
    .profile-table tr:nth-child(4) td:first-child{
        vertical-align: top;
        padding-top: 10px;
    }
    .bx-auth-profile .subuser-add__form .profile-form-save{
        align-self: start;
    }

}

.date-filter__title{
    white-space: nowrap;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-right: 8px;
}
.date-filter__wrap-input{
    display: flex;
    align-items: center;
}

.date-filter__wrap-inputs{
    display: flex;
    align-items: center;
}

.date-filter__wrap-buttons{
    display: flex;
    align-items: center;
}
@media (max-width: 822px) {
    .sale-personal-section-page .onepage-checkout__form.subuser-add__form{
       flex-direction: column;
    }
    .date-filter__title{
        margin-bottom: 10px;
        font-size: 12px;
    }
    .date-filter__label,.date-filter__wrap .form-control{
        font-size: 12px;
    }
    .date-filter__wrap{
        justify-content: start;
        flex-direction: column;
    }
    .wrap__buttons{
        justify-content: start;
    }
    .date-filter__wrap-inputs{
       flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    .date-filter__wrap .form-control{
        min-width: 150px;
    }
}

@media (max-width: 420px) {
    .td-flex-xs{
        display: flex;
        align-items: start;
        flex-direction: column;
    }
    .sale-order-detail-order-item-title{
        padding-left: 5px;
    }
    .agreement-input {
        font-size: 10px;
    }
}


@media (max-width: 890px) {
    .date-filter__title{
        margin-top: 10px;
        align-self: self-start;
    }
}
@media screen and (min-width: 320px) and (max-width: 1023px) {
    .user-tracking-box {
        flex-direction: column;
        row-gap: 25px;
    }

    #map {
        width: 100%;
        height: 285px;
    }

    .user-tracking-box-right-part {
        width: 100%;
    }

    .manager-inf-box {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
        margin-bottom: 10px;
    }
}

.site-footer_des {
    margin-top: 40px;
    line-height: 1.384;
    width: 100%;
}


.personal-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background: #F4F4F4;
    position: sticky;
    top: 0;
}

.sale-personal-section-index {
    width: calc(100% - 900px);
    margin-left: 15px;
}

@media (max-width: 1200px) {
    .sale-personal-section-index {
        width: calc(100% - 750px);
    }
}

@media (max-width: 1050px) {
    .sale-personal-section-index {
        width: calc(100% - 550px);
    }
}

.sale-personal-section-pages {
    width: 100%;
}

.sale-personal-section-page {
    padding: 40px 45px;
    background: white;
}

.pages-tabs-content .page-tab-content {
    display: none;
}

.pages-tabs-content .page-tab-content.active {
    display: block;
}

@media (max-width: 875px) {
    .sale-personal-section-index {
        width: calc(100% - 500px);
    }

    .sale-personal-section-page {
        padding: 10px ;
    }
}

@media (max-width: 830px) {
    .sale-personal-section-index {
        max-width: 30%;
        width: 100%;
    }

    .sale-personal-section-pages {
        max-width: 70%;
        width: 100%;
    }
}

@media (max-width: 700px) {
    .sale-personal-section-index {
        max-width: 35%;
        width: 100%;
    }

    .sale-personal-section-pages {
        max-width: 65%;
        width: 100%;
    }
    .sale-personal-section-index-block-name{
        font-size: 14px;
    }
    .sale-personal-section-index-block-link{
        padding: 10px;
    }
}

@media (max-width: 650px) {
    .sale-personal-section-pages {
        max-width: 60%;
    }
    .sale-personal-section-index {
        margin-left: 0;
    }
}
@media (max-width: 600px) {
    .sale-personal-section-pages {
        display: none;
    }
    .sale-personal-section-index {
        max-width: 100%;
        margin-left: 5px;
    }
    .sale-personal-section-row-flex{
        max-width: 100%;
    }
}
.fancybox-content{
    width: 100%;
    height: 95%;
}
.fancybox-navigation {
    display: none;
}

.personal_cabinet__manager-name, .personal_cabinet__manager-phone, .personal_cabinet__manager-email{
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.personal_cabinet__manager-email{
    margin-bottom: 40px;
}

.sale-order-list-repeat-container{
       display: none;
}

.popup-modal.fancybox-content {
    height: max-content;
}
#popup__subuser-edit.popup-modal.fancybox-content {
    width: 660px;
}
@media (max-width: 780px) {
    #popup__subuser-edit.popup-modal.fancybox-content {
        width: 100%;
    }
}

#login-form, #recovery-form {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}


#login-form .popup-modal_title, #recovery-form .popup-modal_title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.callback_button_recovery{
    cursor: pointer;
    transition: 400ms;
}
.callback_button_recovery:hover{
    color: #D92828E5;
}

#login-form .bx-auth-table, #recovery-form .bx-auth-table{
    width: 100%;
}

#login-form .auth-register-text,#recovery-form .auth-register-text{
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
}
#recovery-form .register-inform-text{
    text-align: center;
    margin-bottom: 0;
}
#recovery-form .input-row .authorize-submit-cell{
    max-width: 100%;
}

#login-form div.bx-auth{
    margin-bottom: 0;
}
.fancybox-can-drag #login-form.fancybox-content, .fancybox-can-drag  #recovery-form.fancybox-content{
    cursor: default;
}
.fancybox-can-drag, .fancybox-slide{
    transform: none !important;
}
.callback_button_register, .callback_button_auth {
    padding: 4px 10px;
    border: 1px solid #d8e0e5;
    background-color: #F7F7F7;
    cursor: pointer;
    font-weight: bold;
    color: #666666;
    display: flex;
    margin-bottom: 10px;
    margin-top: -32px;
    transition: 400ms;
}

.agreement-input{
    cursor: pointer;
}

.callback_button_register:hover, .callback_button_auth:hover{
    border: 1px solid rgba(217, 40, 40, .9);
    color: #666666;
}

.callback_button_register a:hover{
    color: #666666;
}

.slick-slider{
    overflow: hidden;
}

.form_btn_link{
    border: none;
    border-bottom: 1px dashed #53a1ff;
    text-decoration: none;
    color: #53a1ff;
    display: inline-block;
    cursor: pointer;
    font-size: 18px;
    margin: 30px 0 10px;
}
.button-form-mobile{
    display: none;
}

.agreement-input-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
@media screen and (max-width: 480px)  {
    #login-form, #recovery-form {
        position: relative;
    }
    .button-form-mobile{
        display: flex;
    }
    .button-form-desktop{
        display: none;
    }
    .index_top_slider_item {
        height: 125px;
    }
}
.auth-reg-catalog__btn {
    cursor: pointer;
}

.auth-reg-catalog__btn:hover {
    transition: 0.35s;
    color: #000000;
}

/*Блок с карточками под баннером*/

.home__cards{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 64px;
    max-width: 1200px;
}

.home__card{
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    padding: 24px 0;
    transition: 400ms;

}
.home__card:hover{
    box-shadow: rgba(0, 0, 0, 0.6) 0px 2px 4px;
    color: initial;
}
.home__card-title{
    padding-top: 90px;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    margin-bottom: 4px;
    z-index:1;
    position: relative;
}
.home__card-subtitle{
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-align: left;
    z-index:1;
    position: relative;
}
.home__card-img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.home__card-img img{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index:0;
    left: 0;
    width: 100%;
    object-fit: cover;
}
.home__card:nth-child(3) .home__card-img img{
    right: -25px;
}
.popup-modal.address-popup-form.fancybox-content {
	max-width: 600px;
}
#save-address-btn {
	max-width: 200px;
}
@media screen and (max-width: 1420px){
    .home__card-title {
        padding-top: 7vw;
    }
}
@media screen and (max-width: 1160px){
    .home__card-title {
        padding-top: 5vw;
    }
    .home__card:nth-child(3) .home__card-img img{
        right: 0;
    }
}
@media screen and (max-width: 1050px){
    .home__card-title {
        padding-top: 3vw;
    }
    .home__card-img{
        right: -45px;
    }

}
@media screen and (max-width: 825px){
    .home__cards{
        display: flex;
        flex-direction: column;
        max-width: 50%;
    }
    .home__card-img{
        right: 0;
    }
}
@media screen and (max-width: 700px){
    .home__cards{
        max-width: 60%;
    }
}
@media screen and (max-width: 570px){
    .home__cards{
        max-width: 70%;
    }
}
@media screen and (max-width: 500px){
    .home__cards{
        max-width: 90%;
    }
    .home__card-title {
        padding-top: 40px;
    }
}
@media screen and (max-width: 375px){
    .home__card-title {
        padding-top: 10px;
    }
}

/* End */


/* Start:/local/templates/marr_ur/css/footer.css?175550861510999*/
.site-footer{
    color: #111;
    background: rgba(212, 216, 220, .15);
}

.site-footer .site-footer_contacts a{
    color: #BBBBBB;
}

.site-footer .site-footer_contacts a:hover{
    color: #FFFFFF;
}

.site-footer_social_link i{
    position: relative;
}

.site-footer_social_link i:after{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #BBBBBB;
    content: '';
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    opacity: 0;
    transition: 400ms ease-in-out;
}

.site-footer_social_link i:hover:after{
    opacity: 1;
}

.site-footer .green-arrow:after{
    background-image: url(/local/templates/marr_ur/css/../img/white_arow.svg);
}
.site-footer .icon-telegram,.site-footer .icon-vk{
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-footer .news_list_item{
    background-color: transparent;
}

.site-footer .news_list_item_date{
    background-color: transparent;
}
.site-footer .news_list_item_title:hover{
    color: #BBBBBB;
}

.site-footer .news_list_item_desc, .footer-news__wrap .articles_list_item_desc{
    color: #111;
}

.site-footer .index_news.news{
    padding-top: 30px;
    margin-bottom: 0;
}

.site-footer .news_link{
    top: 30px;
}

.site-footer .site-footer_bottom{
    background-color: #404040;
}
.site-footer .site-form_personal-data a{
    color: #28a1ff;
}
.site-footer .site-form_personal-data{
    color: #BBBBBB;
}
.site-footer .site-form label textarea + .error-message{
    top: unset;
    bottom: -8px;
}
.site-footer .site-footer_des{
    color: #BBBBBB;
}
.site-footer__container{
    max-width: 1000px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 84px;
}
.site-footer__middle{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.site-footer__point{
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 32px;
}

.site-footer__icon{

}
h2.site-footer__title{
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 12px;
}
.site-footer__title{
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #FFFFFF;
}
.site-footer__subtitle{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    margin-top: 0;
}
.site-footer__top{
    display: flex;
    margin-left: auto;
    font-size: 24px;
    font-weight: 400;
    line-height: 52px;
    margin-top: 20px;
    color: #FFFFFF;
}
.site-footer__left{
    padding: 40px;
    max-width: 60%;
    width: 100%;
    background: #7b7b7b40;
    border-radius: 12px;
}

.site-footer__bottom-wrapper{
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.site-footer__left .site-form{
    margin-top: 8px;
}
.site-footer__left .site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]), .site-footer__left .site-form textarea{
    background: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #BBBBBB;
    transition: 400ms;
    padding: 8px 16px;
}
.site-footer__left .site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):hover,.site-footer__left .site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus,.site-footer__left .site-form textarea:hover, .site-footer__left .site-form textarea:focus{
    border-color: rgba(206, 206, 206, 0.45);
}

.site-footer__left .site-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder,.site-footer__left .site-form textarea::placeholder{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #BBBBBB;
}
.site-footer__left .site-form button.site-btn{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.11px;
    text-align: center;
    color: #FFFFFF;
    padding: 22px 94px;
    border-radius: 4px;
    width: max-content;
    height: auto;
    margin-top: 20px;
}

.site-footer__left .site-form button.site-btn:hover{
    color: rgba(217, 40, 40, .9);
}
.site-footer__menu ul{
    margin-top: 24px;
    display: flex;
    align-items: center;
}
.site-footer__menu ul li a{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.11px;
    text-align: left;
    margin-right: 32px;
    color: #BBBBBB;
    cursor: pointer;
    transition: 400ms;
}
.site-footer__menu ul li a:hover{
    color: #FFFFFF;
    text-decoration: underline;
}

.site-footer__right.contacts{
    padding: 40px;
    background: #7b7b7b40;
    max-width: 40%;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: 12px;
    color: #FFFFFF;
}
.site-footer__right.contacts h2.site-footer__title{
    margin-bottom: 32px;
}
.site-footer__right.contacts a{
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 32px;
    cursor: pointer;
}
.site-footer__right.contacts a:hover{
    text-decoration: underline;
}
.site-footer__phone-some {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #FFFFFF;
    margin-bottom: 32px;
}
.site-footer__right.contacts .site-footer__phone:nth-child(3) {
    margin-bottom: 8px;
}
.site-footer__right.contacts  .site-footer__more{
    color: #BBBBBB;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.11px;
    margin-top: auto;
    margin-bottom: 0;
}
.site-footer__right.contacts  .site-footer__more:hover{
    color: #FFFFFF;
}
.site-footer__copyright{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.11px;
    text-align: left;
    color: #BBBBBB;
    margin-top: 50px;
    margin-bottom: 50px;
}
.site-footer__apps{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}

.site-footer__right.contacts .site-footer__apps a{
    margin-bottom: 0;
}

.site-footer__point .articles_list_item{
    flex-direction: column;
    padding: 0;
    border: 0;
}
.site-footer__point .articles_list_item_info{
    width: 100%;
}

.site-footer_dev  b{
    color: #FFFFFF;
}

.site-footer .articles_list_item_info{
    color: #BBBBBB;
}

.site-footer_middle {
    background: initial;
}

.site-footer_copyright {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
    color: #BBBBBB;
}

.footer-news__wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    position: relative;
}

.footer-news__main-wrap {
    position: relative;
    padding-top: 30px;
    margin-bottom: 50px;
    max-width: 1100px;
}

@media screen and (max-width:1025px) {
    .footer-news__wrap {
        grid-template-columns: repeat(2, 1fr);
        max-width: 760px;
        margin: auto;
        gap: 32px 10px;
    }

    .footer-news__main-wrap .news_title {
        text-align: center;
    }

    .site-footer .news_link {
        margin: auto;
        margin-top: 32px;
        display: flex;
        margin-left: auto;
        top: auto;
    }

    .site-footer .footer-news__wrap .articles_list_item_info {
        padding: 0;
    }

}

@media screen and (max-width:640px) {
    .footer-news__wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer-news__wrap  .site-footer__point.articles_list_item__container {
        background: none;
        max-width: 320px;
        margin: auto;
    }
}

@media (max-width:900px){
    .site-footer__apps{
        grid-template-columns: 1fr;
        max-width: 110px;
    }
}
@media (max-width:768px){
    .site-footer__middle {
        grid-template-columns: 1fr 1fr;
    }
    .site-footer__bottom-wrapper{
        flex-direction: column;
    }
    .site-footer__left{
        max-width: 100%;
    }
    .site-footer__right.contacts{
        max-width: 100%;
    }
}

@media (max-width:550px){
    h2.site-footer__title{
        font-size: 32px;
        line-height: 32px;
    }
    .site-footer__top{
        font-size: 16px;
        line-height: 32px;
    }
    .site-footer__container{
        gap: 32px;
    }
    .site-footer__left{
        padding: 10px;
    }
    .site-footer__middle{
        display: flex;
        overflow: scroll;
    }
    .site-footer__point{
        min-width: 80vw;
        padding: 16px;
        border-radius: 4px;
        gap: 24px;
        background: #7b7b7b40;
    }
    .site-footer__right.contacts{
        background: #7b7b7b40;
        margin-top: 80px;
        padding: 16px;
    }
    .site-footer__right.contacts .site-footer__more{
        margin-top: 100px;
        margin-bottom: 24px;
    }
    .site-footer__menu ul{
        flex-direction: column;
        gap: 32px;
        align-items: center;
        justify-content: center;
        margin-top: 32px;
    }
    .site-footer__menu ul li{
        margin-right: 0;
    }
    .site-footer__copyright{
        text-align: center;
        margin-top: 32px;
    }
    .site-footer_dev{
        text-align: center;
    }
    .site-footer__left .site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]), .site-footer__left .site-form textarea{
        border-bottom:1px solid #383838;
        border-radius: 0;
    }
    .site-footer__bottom{
        margin-top: 80px;
    }
    .site-footer{
        padding: 32px 0 0;
    }
    .site-footer .site-footer_des{
        padding: 0 15px;
    }
    .site-footer .articles_list_item_img{
        margin: 0;
    }
}
footer ::-webkit-scrollbar {
    width: 0;
    height: 0;
}


.site-footer .news_list,.site-footer .footer-news__wrap {
    width: calc(100% + 10px);
    margin-left: -10px;
    text-align: left;
    padding: 0 30px;
}

.site-footer .footer-news__wrap {
    padding-bottom: 30px;
}
@media screen and (max-width:1025px) {
    .site-footer  .footer-news__wrap {
        padding-top: 30px;
    }
    .site-footer .index_news_wrapper,.site-footer .footer-news__main-wrap{
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 64.06125em) {
    .site-footer .news_list, .site-footer .footer-news__wrap {
        width: 100%;
        max-width: 758px;
        margin-left: auto;
        margin-right: auto;
        padding: 50px 20px;
        margin-bottom: 20px;
    }
}

.site-footer .site-footer_middle{
    background: #404040!important;
    color: #FFFFFF!important;
}
.site-footer .footer-news__main-wrap{
    margin-bottom: 0;
    max-width: 77.625rem;
}

.site-footer_copyright, .site-footer_dev{
    color: #BBBBBB;
}

.site-footer .news_list_item_date,.footer-news__wrap .articles_list_item_date, .footer-news__wrap .articles_list_item_title{
    color: #111!important;
}

.site-footer .news_list, .site-footer .footer-news__wrap{
    padding-left: 0!important;
    padding-right: 0!important;
}
.site-form .smart-captcha {
    height: 102px !important;
    margin: 0 0 10px 0;
}

/* End */


/* Start:/local/templates/marr_ur/css/media.css?1678709277303*/
@media (max-width: 1024px) {
    .filter__mobile-btn {
        display: block;
        margin-top: 10px;
    }
    .sort-block__select {
        margin-left: 10px;
    }
    .cards-preview-block__sort-select-container {
        display: flex;
        align-items: center;
        margin: 0 auto;
    }
}
/* End */


/* Start:/local/templates/marr_ur/css/product-card-v.css?16479482698788*/
.product-card-v {
    border: 1px solid #e1e1e1;
    padding: 28px 20px 33px;
    position: relative;
    padding-top: 43px;
}

.product-card-v_type_new {
    border-color: #08976c;
}

.product-card-v_type_promo {
    border-color: #f4b93b;
}

.product-card-v_height_100 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-card-v__badge-list, .articles_list.tableView .notes-block-info {
    position: absolute;
    top: 9px;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    margin: -2px 0 0 -2px;
}

.product-card-v__badge {
    font-size: 0.625rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.03125rem;
    border-radius: 0px 5px 5px 5px;
    background-color: white;
    border: 1px solid #e1e1e1;
    padding: 0.375rem 0.75rem;
    margin: 2px 0 0 2px;
    margin-top: 1px;
    margin-bottom: 1px;
}

.product-card-v__badge_type_new {
    background-color: #08976c;
    border-color: #08976c;
    color: white;
    padding: 6px 18px;
}

.detailRecomSlider .product-card-v__badge_type_new {
    padding: 6px 8px;
}

.product-card-v__badge_type_promo {
    background-color: #f4b93b;
    border-color: #f4b93b;
    color: white;
}

.product-card-v__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 165px;
    margin-bottom: 15px;
}

.product-card-v__img img:not(.no-photo) {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-card-v__body {
    display: flex;
    flex-direction: column;
	justify-content: space-between;
    flex-grow: 1;
}

.product-card-v_height_100 .product-card-v__body {
    flex: 1 1 auto;
}

.product-card-v__article, .sectionItemVendorCode, .sorted-list-preview.tableView .sectionItemVendorCode {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #A2A2A2;
    display: block;
    position: absolute;
    top: 11px;
    right: 18px;
    z-index: 1;
    margin-top: 0;
    letter-spacing: 0.8px;
}

.detailRecomSlider .product-card-v__article {
    max-width: 50%;
    right: 10px;
    text-align: end;
}

.detailElementBlock.detailElementRightBlock .product-card-v__article {
	position: static;
}

.product-card-v__title, .sorted-list-preview.tableView .articles_list_item_title {
    margin-bottom: 22px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 115%;
    font-family: "PT Serif", serif;
    color: #000000;
    overflow: hidden;
}

.product-card-v__specification-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto 0 10px;
}

.product-card-v__specification, .sectionItemInfo {
    padding: 0 4px;
}

.product-card-v__specification-value {
    display: block;
    font-family: "PT Serif", serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 115%;
    color: #000000;
}

.product-card-v__specification-name {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.05em;
    color: #A2A2A2;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.product-card-v__price,
.tableView .product-item-info-container.product-item-price-container.sectionItemPriceBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
}

.product-card-v__price-title, .tableView .product-item-info-containerName, .product-card-v__specification-name {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.05em;
    color: #A2A2A2;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.product-card-v__price-value, .sorted-list-preview .product-item-price-current {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    color: #CE0D26;
}

.product-card-v__price-value-old {
    display: inline-block;
    font-family: "PT Serif", serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 115%;
    text-decoration-line: line-through;
    color: #000000;
}

.product-card-v__buy {
    border: 1px solid #d92828;
    background-color: #d92828;
    color: white;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.03125rem;
    text-align: center;
    height: 2.5rem;
}

.product-card-v_height_100 .product-card-v__buy {
    flex: 0 0 2.5rem;
}
.product-card-v__specification:last-child, .sectionItemInfo:last-child {
    padding-left: 0;
    padding-right: 0;
}
.sorted-list-preview.tableView .articles_list_item.product-item {
    height: 100%;
}
@media screen and (max-width: 767px) {
    .product-card-v__title, .sorted-list-preview.tableView .articles_list_item_title {
        font-style: normal;
        font-weight: bold;
        font-size: 12px;
        line-height: 115%;
        color: #000000;
        margin-bottom: 10px;
    }
    .product-card-v__article, .sectionItemVendorCode, .sorted-list-preview.tableView .sectionItemVendorCode {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        color: #A2A2A2;
        right: 5px;
        top: 5px;
        margin-top: 0;
    }
    .product-card-v__badge {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        letter-spacing: 0.05em;
        color: #FFFFFF;
        padding: 2px 9px;
    }
    .product-card-v, .sorted-list-preview.tableView .product-item-container {
        padding: 28px 10px 33px;
    }

    .product-card-v__specification-list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }
    .product-card-v__price-title,
    .product-card-v__specification-name,
    .tableView .product-item-info-containerName {
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        letter-spacing: 0.05em;
        color: #A2A2A2;
        margin-bottom: 2px;
    }
    .product-card-v__price-value, .sorted-list-preview .product-item-price-current {
        font-weight: bold;
        font-size: 14px;
        line-height: 19px;
        color: #CE0D26;
    }
    .product-card-v__price-value-old {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        text-decoration-line: line-through;
        color: #000000;
    }
    span.product-card-v__specification-value, .sorted-list-preview.tableView .product-item-info-containerValue {
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        color: #000000;
    }
    .product-card-v__specification, .sectionItemInfo {
        padding: 0 4px;
    }
}
@media screen and (max-width: 375px) {
    .product-card-v__price-value, .sorted-list-preview .product-item-price-current {
        font-size: 12px;
    }
    .product-card-v__price-value .rub {
        font-size: 12px;
    }
}
@media screen and (max-width: 358px) {
    div.product-section__col, .sorted-list-preview.tableView .product-item-container {
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1);
    }
    .product-card-v__specification, .sectionItemInfo {
        padding: 0 4px;
    }
}
.sectionItemPriceValue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
}
.sectionItemInfo, .sectionItemInfo:last-child {
    margin-left: 0;
    margin-right: 0;
}
.sorted-list-preview.tableView .product-item-container {
    padding: 28px 20px 33px;
    padding-top: 43px;
}
@media screen and (max-width: 530px) {
    .sorted-list-preview.tableView .product-item-container {
        padding: 28px 10px 33px;
    }
}
@media screen and (min-width: 359px) and (max-width: 530px) {
    .sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart {
        font-size: 0;
    }
    .sorted-list-preview.tableView .product-item-info-container .btn-default.add-into-cart .icon-bug1 {
        margin-right: 0;
    }
}
.product-section_type_more .product-card-v__specification-list {
    margin-bottom: 15px;
}

/* End */


/* Start:/local/templates/marr_ur/css/product-section.css?16596211275805*/
.product-section {

}

.product-section__title {
    font-size: 2.1875rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2.5rem;
    text-align: center;
}

.product-section__body {
    position: relative;
}

.product-section__list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -5px 0;
}

.product-section__col {
    display: flex;
    flex-direction: column;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 10px 5px 0;
}

.product-section__list .slick-list {
    height: 100%;
    min-width: 100%;
}

.slick-initialized .product-section__col {
    display: flex;
    flex: 0 0 auto;
}

.product-section_type_slider .product-section__col:nth-child(n + 5) {
    display: none;
}

.product-section_type_slider .slick-initialized .product-section__col:nth-child(n + 5) {
    display: flex;
}

.product-section_type_slider .slick-track {
    display: flex;
    min-width: 100%;
}

.product-section_type_slider .slick-slide {
    height: auto;
    display: grid;
}
.product-section_type_slider .slick-slide:not(:first-child) {
    margin-left: -1px;
}


@media (max-width: 64.06125em) {
    .product-section__col {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
    }

    .product-section_type_slider .product-section__col:nth-child(n + 4) {
        display: none;
    }

    .product-section_type_slider .slick-initialized .product-section__col:nth-child(n + 4) {
        display: flex;
    }
}

@media (max-width: 47.99875em) {
    .product-section__col {
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2);
    }

    .product-section_type_slider .product-section__col:nth-child(n + 3) {
        display: none;
    }

    .product-section_type_slider .slick-initialized .product-section__col:nth-child(n + 3) {
        display: flex;
    }
}

@media (max-width: 39.9375em) {
    .product-section__col {
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1);
    }

    .product-section_type_slider .product-section__col:nth-child(n + 2) {
        display: none;
    }

    .product-section_type_slider .slick-initialized .product-section__col:nth-child(n + 2) {
        display: flex;
    }
}

.product-section__prev,
.product-section__next {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    box-shadow: -4px 3px 20px rgba(51, 51, 51, 0.15);
    transition: all ease-in 0.1s;
    background-color: white;
    font-size: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
}

.product-section__prev:hover,
.product-section__next:hover {
    box-shadow: -4px 3px 25px 5px rgba(51, 51, 51, 0.15);
    transition: all ease-in 0.1s;
    width: 46px;
    height: 46px;
}

.product-section__prev:after,
.product-section__next:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23d92828' d='M.61 5.43L5.53.45a.8.8 0 011.14 0 .82.82 0 010 1.14L2.3 6l4.36 4.41a.82.82 0 010 1.15.8.8 0 01-1.14 0L.61 6.58a.81.81 0 010-1.15z'/%3E%3C/svg%3E") no-repeat center / 100%;
    width: 7px;
    height: 12px;
}

.product-section__prev.slick-arrow:not(.slick-hidden),
.product-section__next.slick-arrow:not(.slick-hidden) {
    display: block;
}

.product-section__prev {
    left: 0;
    transform: translate(-50%, -50%);
}

.product-section__next {
    right: 0;
    transform: translate(50%, -50%) rotate(180deg);
}

.product-section_type_slider .slick-dotted.slick-slider {
    margin-bottom: 32px;
}

.product-section__dot .slick-dots {
    position: static;
    display: flex;
    justify-content: center;
}

.product-section__dot .slick-dots li {
    height: 10px;
    width: 10px;
    margin: 0 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-section__dot .slick-dots li button {
    height: 80%;
    width: 80%;
    cursor: pointer;
    background-color: #dfdfdf;
    border-radius: 50%;
}

.product-section__dot .slick-dots li button:before {
    content: none;
}

.product-section__dot .slick-dots li.slick-active button {
    height: 100%;
    width: 100%;
    cursor: pointer;
    background-color: #333333;
}

.product-section__more-holder {
    width: 100%;
    order: 10;
}

.product-section__more {
    height: 2.75rem;
    border-radius: 1.275rem;
    border: 1px solid #d7d7d7;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    color: #ba1f1f;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.1125rem;
    padding: 0 1.5rem;
    margin: 35px auto 0;
    transition: color .25s, background-color .25s, border-color .25s;
}

.product-section__more_load {
    cursor: default;
    pointer-events: none;
    user-select: none;
}

.product-section__more-icon {
    font-size: 1rem;
    margin-right: 14px;
}

.product-section__more:hover {
    color: white;
    border-color: #ba1f1f;
    background-color: #ba1f1f;
    transition: color .25s, background-color .25s, border-color .25s;
}

.product-section__more_load .product-section__more-icon {
    animation-name: rotation;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* End */


/* Start:/local/templates/marr_ur/css/vacancies.css?16548443635404*/
.vacancies_advantages {
    margin-bottom: 80px;
}

.vacancies_advantages_title {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 53px;
}

.vacancies_advantages_item {
    margin-bottom: 20px;
    padding: 0 20px;
    text-align: center;
}

.vacancies_advantages_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    width: 100px;
    height: 100px;
    background-color: #F8FAFC;
    border-radius: 50%;
}

.vacancies_advantages .slick-dots li button:before {
    font-size: 20px;
}

.vacancies_advantages .slick-dots li.slick-active button:before {
    color: #ba1f1f;
}

@media screen and (max-width: 1280px) {
    .vacancies_advantages_item {
        padding: 0 10px;
    }
}

@media screen and (max-width: 800px) {
    .vacancies_advantages {
        margin-bottom: 60px;
    }

    .vacancies_advantages_title {
        margin-bottom: 32px;
        font-size: 24px;
        text-align: center;
    }
}

.vacancies_title {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 53px;
}

.vacancies_tabs {
    position: relative;
}

.vacancies .content_with-menu_left {
    width: 303px;
    margin-right: 0;
}

.vacancies .ajax-tabs_links {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 120px;
    padding-right: 23px;
    border-right: 1px solid #000000;
}

.vacancies .ajax-tabs_links a {
    display: inline-block;
    margin: 0 0 21px;
    padding: 9px 11px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #787878;
    border-radius: 4px;
    box-shadow: none;
    color: #000000;
    cursor: pointer;
    transition: color .25s, background-color .25s;
}

.vacancies .ajax-tabs_links a:last-child {
    margin-bottom: 0;
}

.vacancies .ajax-tabs_links a:after {
    content: none;
}

.vacancies .ajax-tabs_links a:focus {
    outline: none;
}

.vacancies .ajax-tabs_links a:focus,
.vacancies .ajax-tabs_links a:hover {
    background: #e6e6e6;
}

.vacancies .ajax-tabs_links a.active {
    background: #787878;
    color: #FFFFFF;
    cursor: default;
}

.vacancies .ajax-tabs_content_wrapper {
    min-height: 0;
    padding: 0 0 0 40px;
}

.vacancies_list {
    margin-bottom: 120px;
}

.vacancies_list_vacancies {
    margin: 0 0 -16px;
    padding: 0;
    list-style-type: none;
    column-count: 2;
}

.vacancies_list_vacancy {
    break-inside: avoid;
    margin: 0 0 16px;
}

.vacancies_list_vacancy a {
    text-decoration: underline;
}

.vacancies_form {
    margin-bottom: 95px;
}

.vacancies_form_title,
.vacancies_contacts_title {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 43px;
}

.vacancies_form .site-form label:not(.site-form_personal-data) {
    display: inline-block;
    margin-bottom: 13px;
    font-weight: bold;
    font-size: 12px;
    line-height: 140%;
    color: #000000;
}

.vacancies_form .site-form input:not([type=submit]):not([type=radio]):not([type=checkbox]), .vacancies_form .site-form textarea {
    margin-bottom: 19px;
    background: #F8FAFC;
    border: 1px solid #D5DADC;
    border-radius: 0;
}

.vacancies_form .site-form textarea {
    height: 105px;
}

.vacancies_form .site-form_personal-data {
    align-items: flex-start;
    font-size: 12px;
    line-height: 140%;
    color: #828282;
}

.vacancies_form .site-form_personal-data a {
    color: inherit;
}

.vacancies_form .site-form_btn {
    width: 228px;
}

.site-form_btn--center {
    margin: 0 auto;
}

.vacancies_contacts .contacts_info_item {
    max-width: 100%;
}


@media screen and (max-width: 1024px) {
    .vacancies_list_vacancies {
        column-count: 1;
    }
}

@media screen and (max-width: 800px) {
    .vacancies_title {
        margin-bottom: 32px;
        font-size: 24px;
        text-align: center;
    }

    .vacancies .loader_wrapper {
        right: -1.25rem;
        left: -1.25rem;
    }

    .vacancies .content_with-menu_left,
    .vacancies .content_with-menu_right {
        width: 100%;
    }

    .vacancies .content_with-menu_left {
        padding: 0 0 20px;
        border-bottom: 1px solid #000000;
    }

    .vacancies .ajax-tabs_links {
        flex-flow: row wrap;
        margin: 0 0 0 -10px;
        padding: 0;
        border-right: 0;
    }

    .vacancies .ajax-tabs_links a {
        margin: 0 0 10px 10px;
        padding: 7px 9px;
    }

    .vacancies .ajax-tabs_links a:last-child {
        margin-bottom: 10px;
    }

    .vacancies .ajax-tabs_content_wrapper {
        padding-left: 0;
    }

    .vacancies_list {
        margin: 30px 0 90px;
    }

    .vacancies_form {
        margin-bottom: 60px;
    }

    .vacancies_form_title,
    .vacancies_contacts_title {
        margin-bottom: 32px;
        font-size: 24px;
        text-align: center;
    }

    .vacancies_form,
    .vacancies_contacts {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .vacancies .loader_wrapper {
        right: -10px;
        left: -10px;
    }
}

/* End */


/* Start:/local/templates/marr_ur/css/ur-styles.css?171835237415502*/
@font-face {
    font-display: swap;
    font-family: 'Century Gothic';
    src: url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Italic.eot');
    src: local('Century Gothic Italic'), local('CenturyGothic-Italic'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Italic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Italic.woff') format('woff'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Century Gothic';
    src: url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic.eot');
    src: local('Century Gothic'), local('CenturyGothic'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic.woff') format('woff'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Century Gothic';
    src: url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Bold.eot');
    src: local('Century Gothic Bold'), local('CenturyGothic-Bold'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Bold.woff') format('woff'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Century Gothic';
    src: url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-BoldItalic.eot');
    src: local('Century Gothic Bold Italic'), local('CenturyGothic-BoldItalic'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-BoldItalic.woff') format('woff'),
    url('/local/templates/marr_ur/css/../fonts/century_gothic/CenturyGothic-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}


.ur-about {
    margin: 74px 0;
}

.ur-about__items{
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 32px;
    max-width: 100%
}
.ur-about__item{
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}

.ur-about__item-title{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: black;
    margin-bottom: 16px;
}
.ur-about__item-text{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: black;
    margin: 0;
    max-width: 210px;
}

.ur-about__item:nth-child(3){
    grid-column: 1 /3;
    justify-self: center;
}

.ur-about__item span{
    font-size: 30px;
    display: block;
    max-width: 60px;
    max-height: 60px;
    margin-right: 10px;
    min-width: unset!important;
}
.ur-about__wrap {
    display: flex;
    align-items: flex-start;
}
.ur-about__content {
    flex-grow: 1;
    width: 40%;
    padding-right: 0;
}
.ur-about__title {
    font-size: 34px;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;
    color:#000000;
    padding-right: 10px;
}
.ur-about__container{
    max-width: 1040px;
}
.ur-about__title span{
    color:#D82829;
    font-weight: 700;
}
.ur-about__images {
    max-width: 550px;
    width: 100%;
    overflow: hidden;
}
.ur-about__img {
    width: 100%;
}
.ur-about__text {
    margin-bottom: 35px;
    color: #A1A1A1;
    font-size: 14px;
    line-height: 1.4;
}
.ur-about__points{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
    margin-bottom: 60px;
}

.ur-about__point{
    padding: 16px 4px 16px 8px;
    border-bottom:1px solid #D82829 ;
    border-top:1px solid #D82829 ;
    color: black;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ur-about__point span{
    color:#D82829 ;
    font-size: 22px;
    font-weight: 700;
    margin-right: 8px;
    margin-left: 8px;
}

.ur-about__point-text{
    font-size: 20px;
}

.ur-about__button{
    font-size: 14px;
}

.ur-about__items-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.ur-about__title-wrapper{
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}

.ur-about__description{
    max-width: 100%;
    margin: 0;
    font-size: 24px;
}

.ur-about__description span{
    text-transform: uppercase;
    font-size: 26px;
}

.ur-about__items:nth-child(2){
    gap: 50px;
}

@media screen and (max-width: 1199px) {
    .ur-about__wrap {
        padding: 0;
    }

    .ur-about__point-text{
        font-size: 14px;
    }

    .ur-about__point span{
        font-size: 20px;
    }
    .ur-about__items{
        max-width: 350px;
    }
    .ur-about__item span{
        max-width: 50px;
        max-height: 50px;
    }
    .ur-about__item-text{
        font-size: 18px;
    }
}


@media screen and (max-width: 800px) {
    .ur-about__items-grid{
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 10px;
    }
    .ur-about__items-grid .ur-about__items:nth-child(1){
        order: 2;
    }
    .ur-about__items-grid .ur-about__items:nth-child(2){
        order: 1;
    }
    .ur-about__items-grid .ur-about__items:nth-child(3){
        order: 3;
        margin-top: 20px;
    }
    .ur-about__items{
        max-width: 100%;
        width: 100%;
    }
    .ur-about__images{
        margin: 0 auto;
    }
}
@media screen and (max-width: 935px) {
    .ur-about__item span{
        font-size: 25px;
    }
}


@media screen and (max-width: 935px) {
    .ur-about__item span{
        font-size: 25px;
    }
    .ur-about__point span{
        font-size: 18px;
    }
    .ur-about__point{
        padding: 4px 8px 4px 8px;
    }

    .ur-about__content{
        width: 60%;
        margin: 0 auto 20px;
    }
    .ur-about__content{
        min-width: 50%;
    }
    .ur-about__item-text{
        max-width: 100%;
    }
}

@media screen and (max-width: 800px) {
    .ur-about__content {
        padding-right: 0;
    }
    .ur-about__items{
        padding-bottom: 20px;
    }

    .ur-about__title {
        font-size: 24px;
        text-align: center;
    }
    .ur-about__title-wrapper{
        margin-bottom: 20px;
    }
    .ur-about__button {
        display: flex;
        margin: auto;
        width: 300px;
    }
    .ur-about__items{
        margin: 20px auto 0;
        gap: 30px;
    }
    .ur-about__items:nth-child(2){
        gap: 30px;
    }
    .ur-about {
        margin: 50px 0;
    }
}
.news_list_item_date {
    padding: 0;
    color: #111;
    background-color: #fff;
}

.b-history-by-year {
    margin: 25px 0 0;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .b-history-by-year {
        margin:40px 0
    }
    .ur-about__points{
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }
    .ur-about__point{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


@media screen and (max-width: 520px) {
    .ur-about__item{
        max-width: 100%;
        padding: 0;
        align-items: center;
        flex-direction: row!important;
    }
    .ur-about__wrap{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }
    .ur-about__items{
        padding: 0;
        max-width: 100%;
        margin-left: 0;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        gap: 20px;
    }
    .ur-about__items:nth-child(2){
        gap: 20px;
    }

    .ur-about__item span{
        font-size: 20px;
    }
    .ur-about__images{
        padding: 20px 0;
    }
    .ur-about__button{
        width: 100%;
        margin-top: 20px;
    }

    .ur-about__point span{
        text-align: right;
    }
    .ur-about__content{
        width: 90%;
    }
    .ur-about {
        margin: 30px 0;
    }
    .ur-about__item-text{
      text-align: center;
        line-height: 100%;
    }

    .ur-about__item  .ur-about__item-text{
        text-align: left;
        font-size: 14px;
    }
    .ur-about__description{
        font-size: 14px;
    }
    .ur-about__description span{
        font-size: 20px;
    }
}
@media screen and (max-width: 520px) {
    .ur-about__item{
       max-width: 100%;
        flex-direction: column;
        padding: 0;
    }
    .ur-about__items{
        padding: 0;
    }
    .ur-about__item span{
        font-size: 20px;
        min-width: 100%;
        text-align: center;
    }
}

.b-history-by-year__body {
    display: flex;
    padding-left: 80px;
    padding-right: 80px;
    margin-bottom: 25px
}

@media screen and (max-width: 1200px) {
    .b-history-by-year__body {
        margin-bottom: 0;
    }
    .mCSB_horizontal.mCSB_inside > .mCSB_container {
        margin-bottom: 15px;
    }
}

.b-history-by-year__item {
    position: relative;
    flex: 0 0 20%;
    min-width: 250px;
    max-width: 250px;
    margin: 0 10px
}

/*@media screen and (max-width: 767px) {*/
    /*.b-history-by-year__item {*/
        /*max-width:calc(100%);*/
        /*margin: 0;*/
        /*padding-bottom: 20px;*/
        /*padding-left: 20px*/
    /*}*/
/*}*/

.b-history-by-year__item:not(:last-of-type) .b-history-by-year__item-line {
    background-color: currentColor
}

[data-dir="[1]"] .b-history-by-year__item-line {
    background-color: currentColor
}

.b-history-by-year__item-line {
    position: relative;
    margin: 20px 0;
    height: 1px;
    box-shadow: -100px 0 0 currentColor
}

[data-dir="[1]"] .b-history-by-year__item-line {
    box-shadow: -30px 0 0 currentColor,400px 0 0 currentColor,600px 0 0 currentColor,800px 0 0 currentColor,1000px 0 0 currentColor,1200px 0 0 currentColor,1400px 0 0 currentColor,1600px 0 0 currentColor,1800px 0 0 currentColor
}

/*@media screen and (max-width: 767px) {*/
    /*.b-history-by-year__item-line {*/
        /*position:absolute;*/
        /*left: 5px;*/
        /*top: 0;*/
        /*bottom: 0;*/
        /*width: 1px;*/
        /*height: 100%;*/
        /*margin: 16px 0 0*/
    /*}*/

    /*[data-dir="[1]"] .b-history-by-year__item-line {*/
        /*box-shadow: initial*/
    /*}*/
/*}*/

.b-history-by-year__item-line::before {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    transform: translate(0,-50%);
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #E70B20;
}

/*@media screen and (max-width: 767px) {*/
    /*.b-history-by-year__item-line::before {*/
        /*top:0;*/
        /*transform: translate(-50%,0)*/
    /*}*/
/*}*/

.b-history-by-year__item-year {
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
}

.b-history-by-year__item-title {
    margin-left: 20px;
    color: #36c;
    font-size: 14px
}

.b-history-by-year__item-text {
    font-size: 14px;
    line-height: 1.4;
    color: #A1A1A1;
}
.b-history-by-year__item-text p {
    margin-bottom: 10px;
}

.b-history-by-year__title {
    font-size: 18px;
    text-align: left;
}
.b-history-by-year__item-img {
    width: 58px;
    height: 58px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
}

.history-wrap {
    margin: 60px 0 80px;
    padding: 62px 0 10px;
    background-color: #F9F9FB;
}
.history-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: calc(100% - 2.5rem);
    max-width: 77.625rem;
    margin: auto;
}
.history-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 6px;
    background-color: transparent;
}
.history-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    background-color: #C4C4C4;
    border-radius: 10px;
}
@media screen and (min-width: 1200px) {
    .site-header_nav .site-header_menu>li>a:hover {
        color: #ba1f1f;
    }
    .site-header_nav .site-header_menu>li:hover>a {
        background-color: #e2e2e2;
    }
    .site-header_nav .site-header_menu>li>a {
        padding-left: 10px;
        padding-right: 10px;
    }
    .site-header_nav .site-header_menu > li.has-child:hover:after {
        content: '';
        position: fixed;
        left: 0;
        top: 136px;
        width: 100vw;
        height: 640px;
        background-color: #e2e2e2;
        box-shadow: 0 10px 13px rgba(0, 0, 0, 0.15);
    }
    .site-header_nav_shadow.active {
        position: fixed;
        left: 0;
        top: 139px;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .site-header_nav .level-1,
    .site-header_nav .level-2 {
        height: 100%;
        background: transparent;
    }
    .site-header_nav .site-header_menu > li.has-child > ul {
        box-sizing: border-box;
        height: 588px;
        max-height: 588px;
        margin-top: 25px;
        box-shadow: none;
        padding-bottom: 0;
        background: transparent;
    }
    .site-header_nav .site-header_menu > li.has-child > ul a {
        font-family: 'Open Sans', sans-serif;
        padding: 8px 24px 8px 30px;
        font-size: 12px;
        text-transform: uppercase;
        background-color: transparent;
        white-space: pre-wrap;
    }
    .site-header_nav .site-header_menu > li.has-child > ul .level-1 > li > a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        white-space: pre-wrap;
    }
    .site-header_nav .site-header_menu > li.has-child > ul .level-1 > li:last-child > a {
        border-bottom: 0;
    }
    .site-header_nav .site-header_menu > li.has-child > ul a:hover {
        background-color: transparent;
    }
    .site-header_nav .site-header_menu > li.has-child > ul li {
        margin-right: 0;
    }
    .site-header_nav .site-header_menu > li.has-child > ul li:hover>a {
        color: #ba1f1f;
    }
    .site-header_nav .site-header_menu > li.has-child ul li.has-child>a:after {
        color: inherit;
    }
    .site-header_nav .site-header_menu > li.has-child ul li.has-child ul {
        background-color: rgba(255, 255, 255, 0.5);
        box-shadow: none;
    }
    .site-header_nav .site-header_menu > li.has-child ul li.has-child ul:after,
    .site-header_nav .site-header_menu > li.has-child ul li.has-child ul a {
        background-color: transparent;
    }
    .site-header_nav .site-header_menu>li ul:after {
        background-color: transparent;
    }
}

.news_list_item {
    width: calc(25% - 10px);
}
@media screen and (max-width: 64.06125em) {
    .news_list_item {
        width: calc(50% - 5px);
        max-width: none;
        margin-right: 10px;
    }
    .news_list_item:nth-child(3n+3) {
        margin-right: 10px;
    }
    .news_list_item:nth-child(2n+2) {
        margin-right: 0;
    }
    .news_list_item_img {
        height: 230px;
    }
}
@media screen and (max-width: 39.9375em) {
    .news_list_item {
        width: 100%;
        max-width: 320px;
        margin-right: 0;
    }
    .news_list_item_img {
        height: 167px;
    }
}
@media screen and (max-width: 1199px){
    .general-header-personal {
        margin-left: auto;
        font-size: 0;
    }
}

body * {
    /*font-family: 'Open Sans', sans-serif !important;*/
    font-family: 'Century Gothic' !important;
}


/* End */


/* Start:/local/templates/marr_ur/components/bitrix/menu/top/style.css?17164929444422*/
@media screen and (min-width:75em){
    .site-header_menu ul ul{
        margin-top: -40px;
        width: 100%;
        left: 100%;
    }
}

.site-header_menu-img {
    display: none;
    opacity: 0;
    visibility: hidden;
}
@media screen and (min-width: 1200px) {
    .site-header_nav .site-header_menu>li>a {
        border-bottom: 2px solid transparent;
        box-sizing: border-box;
        font-weight: normal;
        z-index: 10;
        white-space: nowrap;
    }

    .site-header_nav .site-header_menu>li>a:after {
        position: absolute;
        bottom: 0;
        height: 2px;
        background-color: transparent;
        left: 0;
        right: 0;
        content: '';
        z-index: 100;
    }

    .site-header_nav .site-header_menu>li:hover>a:after {
        background-color: #E30514;
    }

    .site-header_nav .site-header_menu>li:hover>a {
        background-color: #ffffff;
        border-color: #E30514;
        color: #E30514;
    }

    .site-header_nav .site-header_menu > li.has-child > ul a {
        text-transform: none;
        font-weight: bold;
        font-size: 14px;
        line-height: 111%;
        color: #111111;
    }

    .site-header_nav .level-1::-webkit-scrollbar,
    .site-header_nav .level-2::-webkit-scrollbar,
    .site-header_nav .level-3::-webkit-scrollbar {
        width: 4px;
        background-color: #f9f9fd;
    }

    .site-header_nav .level-1::-webkit-scrollbar-thumb,
    .site-header_nav .level-2::-webkit-scrollbar-thumb,
    .site-header_nav .level-3::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #949393;
    }

    .site-header_nav .level-1::-webkit-scrollbar-track,
    .site-header_nav .level-2::-webkit-scrollbar-track,
    .site-header_nav .level-3::-webkit-scrollbar-track {
        background-color: transparent;
    }

    .site-header_nav .site-header_menu > li.has-child:hover:after {
        background-color: #fff;
    }

    .site-header_nav .site-header_menu > li.has-child > ul a {
        padding: 14px 24px 14px 30px;
        border-radius: 3px;
    }

    .site-header_nav .site-header_menu > li.has-child > ul li:hover>a {
        background-color: #BA1E1F;
        color: #FFFFFF;
    }

    .site-header_nav .site-header_menu > li.has-child ul .level-2 li:hover>a {
        background-color: #BA1E1F;
    }

    .site-header_nav .site-header_menu > li.has-child ul .level-2 li>a {
        font-weight: normal;
    }

    .site-header_menu>li ul ul {
        padding-top: 0;
    }

    .site-header_menu-img {
        position: absolute;
        height: 310px;
        width: 173px;
        z-index: 10;
        left: calc(270px * 3 - 80px) ;
        max-height: 310px;
    }
    .site-header_menu li:hover .site-header_menu-img {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .site-header_menu-img-link {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0;
        pointer-events: none;
        user-select: none;
        transition: opacity 0.25s ease-out;
    }
    .site-header_menu-img-link.active {
        opacity: 1;
        pointer-events: auto;
        user-select: auto;
    }
    .site-header_nav .site-header_menu > li.has-child > ul {
        height: 310px;
        max-height: 310px;
    }

    .site-header_nav .site-header_menu > li.has-child:hover:after {
        height: 370px;
    }

    .site-header_nav .level-2,
    .site-header_nav .level-3 {
        max-height: 310px;
        overflow-y: auto;
    }

    .site-header_menu>li>ul {
        left: -90px;
        width: 270px;
    }


}

.site-header_menu_mobile li.has-child {
    justify-content: space-between;
}
.site-header_menu_mobile li:not(.site-header_menu_mobile_back) {
    padding: 0;
}
.site-header_menu_mobile li>a {
    padding: 14px 8px;
    display: block;
    flex-grow: 1;
}

.site-header_menu_mobile li:hover > a {
    color: #FFFFFF;
}
.site-header_menu_mobile li:hover {
    background-color: #BA1E1F;
}



.site-header_menu_mobile li.has-child>ul::-webkit-scrollbar {
    width: 4px;
    background-color: #f9f9fd;
}

.site-header_menu_mobile li.has-child>ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #949393;
}

.site-header_menu_mobile li.has-child>ul::-webkit-scrollbar-track {
    background-color: transparent;
}

li:hover>.site-header_menu_mobile_arrow {
    color: #FFFFFF;
}


/* End */


/* Start:/local/templates/marr_ur/components/bitrix/search.title/catalog/style.css?17164929444114*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
	background: #FFFFFF;
}


.categories-list{
	padding: 20px;
	display: flex;
	flex-direction: column;
	min-width: 18%;
}
.categories-item{
	padding-bottom: 10px;
	cursor: pointer;
	font-size: 18px;
}
.categories-list__title{
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 700;
}
table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:100%;
	border-left:1px solid #e8e8e8;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;

}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:10px;
	padding-right:10px;
	display: flex;
	border-bottom: 1px solid #e7e5e5;
}

.search-title__product-right,
.product-card_btns-wraper,
.product-card_btns-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


span.search-title__product-name {
	margin-left: 10px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:flex;
	align-items: center;
	flex-grow: 1;
	white-space: break-spaces;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	/* color:#808080; */
	color:#cf0000;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/marr_ur/components/bitrix/search.title/catalog/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

.site-header_search_mobile [type=search] {
	-ms-flex: 1 0 auto;
	flex: 1 1 auto;
	background-color: transparent;
	color: #2a2727;
	width: 100%;
}

.site-header_search_mobile div#title-search {
	height: 100%;
}

.title-search-price {
	margin-bottom: 0;
	margin-top: 0;
}
.search-title__buy-btn-wrap .product-card_btns {
	width: 160px;
	height: 30px;
	margin: 10px auto;
	display: block;
}

.title-search-result--wrapper {
	max-width: 1200px;
	width: 100%;

}
@media (max-width:1200px){
	div.title-search-result {
		flex-direction: column;
	}
	table.title-search-result {
		border-left:0;
		border-top: 1px solid #e8e8e8;
	}
	.categories-item{
		padding-bottom: 5px;
		font-size: 14px;
	}
	.categories-list__title{
		font-size: 18px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 74.99875em) {
	div.title-search-result.title-search-result--wrapper {
		max-width: 320px;
		width: 100% !important;
		z-index: 100000;
		left: 0 !important;
		box-shadow: 0px 8px 21px -4px grey;
	}

	.search-title__product-image,
	.search-title__product-right {
		display: none;
	}
	.search-title__product-name {
		white-space: normal;
		font-size: 14px;
	}

	#row_1 td.title-search-item a  {
		display: flex;
		justify-content: center;
	}

}

/* End */


/* Start:/local/templates/marr_ur/components/bitrix/news.list/footer_news/style.css?17164929441009*/
.footer-news__wrap .articles_list_item_img {
    margin: 25px 0;
    max-height: 170px;
    overflow: hidden;
    width: 100%;
}

.footer-news__wrap .articles_list_item_img img {
    min-height: 170px;
    object-fit: cover;
    width: 100%;
}

.footer-news__wrap .articles_list_item_info {
    box-sizing: border-box;
    padding: 0 24px;
    display: grid;
    gap: 12px;
}

.footer-news__wrap .articles_list_item_title {
    display: block;
    font-size: 22px;
    line-height: 1.090909;
    color: #fff;
}

.footer-news__wrap .articles_list_item_desc {
    font-size: 14px;
}

.footer-news__wrap .articles_list_item_date {
    color: #fff;
    font-weight: 600;
    font-size: 12px;
}

@media screen and (max-width:1025px) {
    .footer-news__wrap .articles_list_item_img {
        max-height: 230px;
        margin: 0 0 22px 0;
    }

    .footer-news__wrap  .articles_list_item_info {
        margin-top: 0;
    }

    .footer-news__wrap .articles_list_item_img img {
        min-height: 230px;
    }
}
/* End */


/* Start:/local/templates/marr_ur/components/bitrix/system.auth.authorize/popup/style.css?1716492944923*/
div.bx-auth {max-width:600px; margin-top:16px; margin-bottom:24px;}
div.bx-auth form {padding:0; margin:0;}
div.bx-auth-line {border-bottom:1px solid #E3E3E3; padding-bottom:10px;}
div.bx-auth-title {font-size:140%; border-bottom:solid 2px #E3E3E3; padding-bottom:12px; }
div.bx-auth-note{margin:18px 0px 6px 0px;}
td.bx-auth-label{text-align:right; font-weight:bold;}
table.bx-auth-table{margin-top:8px; }
table.bx-auth-table td {padding:3px;}

div.bx-auth input.bx-auth-input {vertical-align:middle;}
div.bx-auth span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth div.bx-auth-secure-icon {background-image:url(/local/templates/marr_ur/components/bitrix/system.auth.authorize/popup/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth div.bx-auth-secure-unlock {background-image:url(/local/templates/marr_ur/components/bitrix/system.auth.authorize/popup/images/sec-unlocked.png);}
font.errortext {  color: red; }
/* End */


/* Start:/local/components/fsd/form.register/templates/popup/style.css?1755508615545*/
.main-register-form table .register-form_agriment-wrap input {
    width: auto;
    height: auto;
    margin: 0;
}

.main-register-form table .register-form_agriment-wrap span {
    display: inline;
    width: 100%;
    text-align: left;
    font-weight: 400;
    padding: 0;
    font-size: 12px;
    gap: 5px;
}

.register-form_agriment-wrap {
    display: flex;
    gap: 5px;
    box-sizing: border-box;
    padding: 3px;
    margin-top: 8px;
}
.main-register-form .smart-captcha {
    height: 102px !important;
    margin: 15px 0 15px -8px;
}
/* End */
/* /local/templates/marr_ur/css/screen.min.css?1716492944150298 */
/* /local/templates/marr_ur/css/slick.min.css?15986063421159 */
/* /local/templates/marr_ur/css/slick-theme.min.css?15986063422023 */
/* /local/templates/marr_ur/css/fancybox.min.css?159860634212815 */
/* /local/templates/marr_ur/css/fontello/css/fontello.css?15986063421960 */
/* /local/templates/marr_ur/js/malihu-custom-scrollbar/jquery.mCustomScrollbar.css?164493019654353 */
/* /local/templates/marr_ur/css/custom.css?1743080330108963 */
/* /local/templates/marr_ur/css/footer.css?175550861510999 */
/* /local/templates/marr_ur/css/media.css?1678709277303 */
/* /local/templates/marr_ur/css/product-card-v.css?16479482698788 */
/* /local/templates/marr_ur/css/product-section.css?16596211275805 */
/* /local/templates/marr_ur/css/vacancies.css?16548443635404 */
/* /local/templates/marr_ur/css/ur-styles.css?171835237415502 */
/* /local/templates/marr_ur/components/bitrix/menu/top/style.css?17164929444422 */
/* /local/templates/marr_ur/components/bitrix/search.title/catalog/style.css?17164929444114 */
/* /local/templates/marr_ur/components/bitrix/news.list/footer_news/style.css?17164929441009 */
/* /local/templates/marr_ur/components/bitrix/system.auth.authorize/popup/style.css?1716492944923 */
/* /local/components/fsd/form.register/templates/popup/style.css?1755508615545 */
