

/* Start:/local/templates/main/css/style.css?1649847936365300*/
@charset 'UTF-8';
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    /* 1 */
    overflow: visible;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    border-bottom: none;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    /* 2 */
    display: table;
    box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
    color: inherit;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
    /* 1 */
    outline-offset: -2px;
    -webkit-appearance: textfield;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    /* 1 */
    font: inherit;
    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
}

button {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.btn {
    cursor: pointer;
}

* {
    box-sizing: border-box;
    outline: none !important;
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

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

    font-display: swap;
    src: url('/local/templates/main/css/MyriadPro-Regular.woff2') format('woff2'), url('/local/templates/main/css/MyriadPro-Regular.woff') format('woff');
}

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

    font-display: swap;
    src: url('/local/templates/main/css/MyriadPro-Bold.woff2') format('woff2'), url('/local/templates/main/css/MyriadPro-Bold.woff') format('woff');
}

@font-face {
    font-family: 'MyriadPro';
    font-weight: 600;
    font-style: normal; 

    font-display: swap;
    src: url('/local/templates/main/css/MyriadPro-semi.woff2') format('woff2'), url('/local/templates/main/css/MyriadPro-semi.woff') format('woff');
}

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

    font-display: swap;
    src: url('/local/templates/main/css/pfdintextcondpro-bold.woff2') format('woff2'), url('/local/templates/main/css/pfdintextcondpro-bold.woff') format('woff');
}

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

    font-display: swap;
    src: url('/local/templates/main/css/pfdintextcondpro-light.woff2') format('woff2'), url('/local/templates/main/css/pfdintextcondpro-light.woff') format('woff');
}

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

    font-display: swap;
    src: url('/local/templates/main/css/rouble.woff2') format('woff2'), url('/local/templates/main/css/rouble.woff') format('woff');
}

html {
    font-size: 62.5%;
}

body {
    font-family: 'MyriadPro', Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #fff;
}

.header {
    position: fixed;
    z-index: 13;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.wrapper_large {
    padding-right: 3%;
    padding-left: 3%;
}

.wrapper_middle {
    padding-right: 8.4%;
    padding-left: 8.4%;
}

.logo {
    display: inline-block;
}

.header__content {
    display: flex;
    align-items: center;
}

.wave-ico {
    width: 2.1rem;
    height: 2rem;
    stroke: #30cdf8;
}

.box-ico {
    width: 2.7rem;
    height: 2.5rem;
    fill: #30cdf8;
}

.header__left {
    display: inline-flex;
    width: 50%;
    align-items: center;
}

.header__right {
    display: inline-flex;
    width: 50%;
    justify-content: space-between;
    align-items: center;
}

.header__right .header__control {
    margin-left: 0;
}

.header-controls {
    display: inline-flex;
    align-items: center;
}

.header__control {
    font-size: 1.8rem;
    margin-left: 4.3rem;
}

.header__logo {
    display: inline-block;
    margin-right: 6.7rem;
}

.header-search__ico {
    display: inline-block;
}

.header-btn__circle {
    position: relative;
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: #fff;
}

.header-btn__line {
    position: absolute;
    right: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 2px;
    margin: auto;
    background: #0d2e3f;
}

.header-btn__circle {
    flex-shrink: 0;
}

.header-btn__title {
    display: inline-block;
    margin-right: 2rem;
    color: #fff;
}

.header-btn__line:nth-child(1) {
    top: 27px;
}

.header-btn__line:nth-child(2) {
    top: 31px;
}

.header-btn {
    font-size: 1.8rem;
    display: inline-flex;
    cursor: pointer;
    border: none;
    background: none;
    align-items: center;
}

.header__basket-ico {
    width: 3.1rem;
    height: 2.2rem;
    fill: #fff;
}

.basker-w__num {
    font-size: 1.2rem;
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: #30cdf8;
    align-items: center;
    justify-content: center;
}

.header__key-ico {
    width: 1.9rem;
    height: 1rem;
    fill: #30cdf8;
}

.header__loop-ico {
    width: 2rem;
    height: 2rem;
    fill: #30cdf8;
}

@keyframes circlePulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(.9);
    }

    100% {
        transform: scale(1);
    }
}

.phone-w__circle {
    position: relative;
    display: inline-flex;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #30cdf8;
    align-items: center;
    justify-content: center;
}

.phone-w__circle:before {
    position: absolute;
    width: 7.4rem;
    height: 7.4rem;
    content: '';
    animation: circlePulse 3s ease infinite;
    border-radius: 50%;
    border-radius: 50%;
    background: rgba(48, 205, 248, .08);
}

.phone-w {
    display: flex;
    align-items: flex-start;
}

.header__phone-ico {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.section-numbs {
    display: inline-flex;
    transform: rotate(-90deg);
    opacity: .4;
    align-items: center;
}

.section-numbs__sep {
    display: inline-block;
    width: 18px;
    height: 2px;
    margin-right: 2rem;
    margin-left: 2rem;
    background: #fff;
}

.phone-w__title {
    font-size: 2.2rem;
    display: inline-block;
}

.phone-w__sub {
    font-size: 1.4rem;
    display: block;
    margin-bottom: .3rem;
    opacity: .4;
    color: #fff;
}

.phone-w__content {
    display: block;
    padding-left: 2.2rem;
}

.sidebar {
    position: fixed;
    z-index: 9;
    top: 0;
    right: 3%;
    display: flex;
    width: 6rem;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.section-nav__ico {
    width: 7px;
    height: 14px;
    transform: rotate(90deg);
    fill: #fff;
}

.sidebar__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 520px;
    align-items: center;
    justify-content: space-around;
}

.section-nav {
    font-size: 2.1rem;
    display: inline-flex;
    transform: rotate(-90deg);
    align-items: center;
}
.copy__wf{
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
}
.wa {
    position: absolute;
    z-index: 9;
    right: 0;
/*    bottom: -4.3rem;*/
    bottom: -2.3rem;
    display: inline-flex;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.wa__circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    content: '';
    transition: all .3s ease;
    animation: circlePulse 3s ease-out infinite;
    border-radius: 50%;
    background: rgba(117, 181, 35, .3);
}

.wa__btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: 5rem;
    height: 5rem;
    margin: auto;
    border-radius: 50%;
    background: #75b523;
    align-items: center;
    justify-content: center;
}

.wa__ico {
    width: 2.5rem;
    height: 2.5rem;
}

/*single header*/
.s-header-top {
    display: flex;
    height: 6.5rem;
    background: url('/local/templates/main/css/../images/s-header-top.jpg') no-repeat center;
    background-size: cover;
    align-items: center;
}

.city {
    color: #fff;
}

.city__ico {
    width: 1.6rem;
    height: 1.9rem;
    margin-right: .8rem;
}

.city-current__title {
    font-size: 1.6rem;
    display: inline-block;
}

.city__header {
    display: inline-flex;
    align-items: center;
}

.city-current {
    position: relative;
    display: inline-block;
    padding-right: 2.4rem;
}

.city-current__arrow {
    position: absolute;
    top: 5px;
    right: 0;
    display: inline-block;
}

.s-header__content_bordered {
    border-bottom: 2px solid #f8f9fa;
}

.s-header__content {
    display: flex;
    width: 100%;
    align-items: center;
}

.s-header {
    background: #fff;
}

.s-header__content_white {
    color: #fff;
}

.s-header__city {
    font-size: 0;
    margin-right: 9.4rem;
}

.s-header__nav {
    display: inline-flex;
    width: 100%;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    align-items: center;
}

.s-header__menu {
    display: flex;
    padding-left: 0;
    list-style: none;
    align-items: center;
}

.s-header__menu a {
    font-size: 1.6rem;
    display: inline-flex;
    align-items: center;
}

.s-header__menu li {
    font-size: 0;
    display: inline-block;
    margin-right: 3.2rem;
}

.auth-widget {
    display: inline-flex;
    align-items: center;
}

.auth-widget__sep {
    font-size: 1.6rem;
    display: inline-block;
    margin-right: .2rem;
    margin-left: .2rem;
}

.auth-widget__link {
    display: inline-block;
}

.auth-widget__content {
    display: inline-flex;
    text-decoration: underline;
    align-items: center;
}

.s-phone__btn {
    position: relative;
    top: .5rem;
    display: inline-flex;
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 50%;
    background: #eafafe;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.s-phone__circle {
    display: inline-flex;
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    background: #30cdf8;
    align-items: center;
    justify-content: center;
}

.s-header__phone-ico {
    width: 1.5rem;
    height: 1.6rem;
    fill: #fff;
}

.s-header__sub {
    font-size: 1.4rem;
    display: block;
    color: #b6b6b6;
}

.s-header__sub_offset {
    margin-bottom: .4rem;
}

.s-phone {
    display: flex;
    align-items: flex-start;
}

.s-phone__content {
    padding-left: 1.3rem;
}

.s-header__logo {
    margin-right: 10rem;
}

.s-phone__numb {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin-bottom: .6rem;
    color: #000;
}

.s-header-contacts__item {
    margin-right: 8rem;
}

.single {
    color: #000;
}

.s-phone__callback {
    display: inline-block;
    color: #2bc2eb;
}

.s-header-contacts {
    display: flex;
    align-items: flex-start;
}

.s-header__left {
    display: flex;
    align-items: center;
    flex: 1;
}

.s-header-middle__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.s-header__basket-ico {
    width: 2.9rem;
    height: 2.2rem;
    fill: #30cdf8;
}

.s-header__btn {
    margin-left: 4.5rem;
    padding-right: 0;
    padding-left: 0;
}

.s-header_blue .header-btn__title {
    color: #000;
}

.s-header_blue .header-btn__circle {
    background: #30cdf8;
}

.s-header_blue .header-btn__circle .header-btn__line {
    background: #fff;
}

.s-basket__i {
    display: inline-flex;
    margin-left: 1rem;
    align-items: center;
}

.s-basket__ico {
    display: inline-block;
    margin-left: 1rem;
}

.s-header__links {
    font-size: 0;
    display: flex;
    flex: 1;
    align-items: center;
}

.s-header__links a {
    font-size: 1.8rem;
    display: inline-flex;
    margin-right: 3rem;
    align-items: center;
}

.s-header__search .header__loop-ico {
    fill: #113f58;
}

.s-header__wave-ico {
    width: 2rem;
    height: 2rem;
    stroke: #30cdf8;
}

.s-header__calc-ico {
    width: 2.6rem;
    height: 2.6rem;
    fill: #30cdf8;
}

.s-header__controls {
    display: inline-flex;
    align-items: center;
}

.s-header__search {
    font-size: 0;
    margin-right: 6rem;
}

/*single header*/
/*l-menu*/
.l-menu {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 4.6rem 6.4rem;
    transition: all .3s ease;
    transform: scale(.9);
    pointer-events: none;
    opacity: 0;
    color: #fff;
    background: #29add2;
    align-items: center;
    justify-content: center;
}

.l-menu.active {
    transform: scale(1);
    pointer-events: all;
    opacity: 1;
}

.l-menu-wrapper {
    width: 100%;
    max-width: 1560px;
    margin-right: auto;
    margin-left: auto;
}

.l-menu-btn__title {
    display: inline-block;
    margin-right: 2.6rem;
    opacity: .8;
}

.l-menu__header {
    position: absolute;
    top: 4.3rem;
    right: 6rem;
}

.l-menu-btn {
    display: inline-flex;
    cursor: pointer;
    color: #fff;
    border: none;
    background: none;
    align-items: center;
}

.l-menu-btn__close {
    position: relative;
    width: 6.2rem;
    height: 6.2rem;
    transform: rotate(45deg);
    border-radius: 50%;
    background: #fff;
}

.l-menu-btn__close:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 2px;
    margin: auto;
    content: '';
    background: #4b798c;
}

.l-menu-btn__close:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 20px;
    margin: auto;
    content: '';
    background: #4b798c;
}

.l-menu__title {
    font-size: 4.2rem;
    line-height: 1;
    display: block;
    margin-bottom: 3rem;
}

.l-menu__nav {
    margin-bottom: 8rem;
}

.l-menu__link {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 1rem;
}

.l-menu-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-right: 6.4rem;
    padding-bottom: 4.4rem;
    padding-left: 6.4rem;
}

.l-menu-footer__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.l-menu-phone {
    text-align: right;
}

.l-menu-phone__numb {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    display: block;
}

.header-btn__title,
.header-btn__circle,
.l-menu-btn__title,
.l-menu-btn__close {
    transition: all .3s ease;
}

.l-menu__link:hover .l-menu__text:before {
    right: 0;
    left: auto;
    width: 100%;
}

.l-menu__title {
    transition: all .3s ease;
}

.l-menu__title:hover {
    opacity: .7;
}

.l-menu__text {
    position: relative;
}

.l-menu__text:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    content: '';
    transition: all .3s ease-in;
    background: #fff;
}

.header-btn:hover .header-btn__circle {
    transform: scale(.95);
}

.header-btn:hover .header-btn__title {
    transform: translateX(-5px);
}

.l-menu-btn:hover .l-menu-btn__title {
    transform: translateX(-5px);
}

.l-menu-btn:hover .l-menu-btn__close {
    transform: scale(.95) rotate(45deg);
}

.l-menu-btn,
.header-btn {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.basket-widget {
    position: relative;
}

.basket-window {
    position: absolute;
    top: 0;
    left: 0;
    width: 54.8rem;
    padding-top: 7rem;
    transition: all .3s ease;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 0;
}

.basket-window__img {
    display: inline-flex;
    width: 13.2rem;
    height: 13.2rem;
    align-items: center;
    justify-content: center;
}

.basket-window__content {
    background: #fff;
    flex: 1;
}

.basket-window__item {
    position: relative;
    display: flex;
    padding: 2.4rem;
    border-bottom: 1px solid #f2f2f2;
    align-items: center;
}

.basket-close {
    position: absolute;
    top: 3.8rem;
    right: 3.2rem;
    width: 4.2rem;
    height: 4.2rem;
    transition: all .3s ease;
    transform: rotate(45deg);
    border-radius: 50%;
    background: #fff;
}

.basket-close:hover {
    background: #30cdf8;
}

.basket-close:hover:before {
    background: #fff;
}

.basket-close:hover:after {
    background: #fff;
}

.basket-close:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: 2px;
    margin: auto;
    content: '';
    transition: all .3s ease;
    background: #a0a4aa;
}

.basket-close:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.4rem;
    margin: auto;
    content: '';
    transition: all .3s ease;
    background: #a0a4aa;
}

.basket-window__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    max-width: 230px;
    margin-bottom: 1.4rem;
    color: #000;
}

.basket-window__nav {
    display: flex;
    width: 100%;
    max-width: 26.2rem;
    align-items: center;
    justify-content: space-between;
}

.basket-window__nav .product__price {
    margin-bottom: 0;
    color: #000;
}

.basket-window-summ__title {
    display: inline-block;
    min-width: 10.5rem;
}

.basket-window-summ {
    display: flex;
    padding: 3.5rem 4.5rem;
    color: #000;
    justify-content: space-between;
    align-items: center;
}

.basket-window-summ__num {
    font-size: 2.2rem;
    font-weight: bold;
}

.shop-links {
    position: absolute;
    z-index: 9;
    top: 90%;
    left: 0;
    width: 100%;
    padding-top: 3rem;
    padding-right: 3%;
    padding-bottom: 3rem;
    padding-left: 3%;
    transition: all .3s ease;
    pointer-events: none;
    opacity: 0;
    background: #30cdf8;
}

.shop-links.active {
    pointer-events: all;
    opacity: 1;
}

.shop-link {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 3rem;
}

.basket-widget {
    cursor: pointer;
}

.basket-widget:hover .basket-window {
    pointer-events: all;
    opacity: 1;
}
.shop-link__wrapper {
    display: flex;
    padding-left: 21.2rem;
    align-items: center;
}

.mobile {
    position: fixed;
    z-index: 9;
    top: 0;
    display: none;
    width: 100%;
}

.mobile-header {
    display: flex;
    color: #000;
    border-bottom: 1px solid #f5f5f6;
    background: #fff;
    align-items: center;
}

.m-basket {
    position: relative;
}

.m-basket .header__basket-ico {
    fill: #30cdf8;
}

.m-basket .basker-w__num {
    position: absolute;
    top: -9px;
    right: 0;
    border: 1px solid #f3f3f3;
    background: #fff;
    -webkit-box-shadow: 3px 3px 4px -1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 3px 3px 4px -1px rgba(0, 0, 0, .2);
    box-shadow: 3px 3px 4px -1px rgba(0, 0, 0, .2);
}

.mobile-header__controls {
    display: inline-flex;
    align-items: center;
}

.m-basket {
    margin-right: 2rem;
}

.mobile-header {
    display: flex;
    padding-right: 1.8rem;
    padding-left: 1.8rem;
    align-items: center;
    justify-content: space-between;
}

.mobile-btn {
    position: relative;
    width: 3.4rem;
    height: 3.4rem;
    cursor: pointer;
    border: none;
    background: none;
}

.mobile-btn.active span:nth-child(1) {
    transform: rotate(45deg);
}

.mobile-btn.active span:nth-child(2) {
    top: 14px;
    transform: rotate(-45deg);
}

.mobile-btn span {
    position: absolute;
    right: 0;
    left: 0;
    max-width: 2.1rem;
    height: 2px;
    margin: auto;
    transition: all .3s ease;
    background: #000;
}

.mobile-btn span:nth-child(1) {
    top: 14px;
}

.mobile-btn span:nth-child(2) {
    top: 19px;
}

.mobile-content {
    display: none;
    color: #000;
}

.mobile-content .city-current__title {
    color: #000;
}

.mobile-content .city__header {
    width: 100%;
    padding: 1.9rem;
    background: #f8f9fa;
}

.m-catalog__header {
    display: flex;
    padding: 1.8rem 2rem;
    color: #fff;
    background: #30cdf8;
    align-items: center;
    justify-content: space-between;
}

.mobile-content {
    overflow: auto;
    height: calc(100vh - 7.4rem);
    background: #fff;
}

.mobile-content .s-header__city {
    margin-right: 0;
}

.mobile-header__r-arrow {
    width: 1.9rem;
    height: 1.5rem;
    fill: #fff;
}

.m-catalog__title {
    font-size: 2rem;
}

.m-search__input {
    width: 100%;
    height: 4.7rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    background: #f9fafb;
}

.mobile-nav__link {
    font-size: 2rem;
    display: block;
    width: 100%;
    padding: 1rem 1.8rem;
}

.mobile-nav__link.active {
    color: #30cdf8;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .19);
    -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .19);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .19);
}

.m-search__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 4.7rem;
    height: 4.7rem;
    border: none;
    background: none;
}

.m-search__loop-ico {
    width: 1.8rem;
    height: 1.8rem;
    fill: #113f58;
}

.mobile-link__key-ico {
    display: inline-flex;
    width: 2.6rem;
    height: 1.5rem;
    margin-right: 1rem;
    fill: #30cdf8;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mobile-link__title_decorated {
    text-decoration: underline;
}

.mobile-link__title {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
}

.mobile-link__calc-ico {
    width: 2.6rem;
    height: 2.6rem;
    fill: #30cdf8;
}

.m-search {
    position: relative;
    padding-right: 2rem;
    padding-left: 2rem;
}

.mobile-links {
    padding: 2rem;
}

.mobile-link {
    width: 100%;
    margin-bottom: 1.5rem;
}

.m-search__input {
    border: none;
}

.mobile-soc__item {
    display: inline-block;
    margin-right: 2rem;
}

.mobile-phone {
    margin-bottom: 3rem;
}

.mobile-phone .phone-w__title {
    font-size: 2.8rem;
    line-height: 1.1;
    color: #000;
}

.mobile-phone .phone-w__content {
    margin-bottom: 2rem;
    padding-left: 0;
}

.mobile-phone .phone-w__sub {
    font-size: 1.6rem;
    color: #000;
}

.mobile-section {
    padding-right: 2rem;
    padding-left: 2rem;
}

.mobile-soc {
    display: flex;
    margin-bottom: 3rem;
    align-items: center;
}

.mobile-soc .wa {
    position: relative;
    bottom: 0;
}

.mobile-times {
    display: flex;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background: #f8f9fa;
    align-items: center;
}

.mobile-time {
    width: 50%;
}

.mobile-time__title {
    font-size: 1.6rem;
    display: block;
    margin-bottom: .2rem;
    color: #b2b3b4;
}

.mobile-phone__btn {
    display: inline-block;
    padding: 1rem 2.7rem;
    border: 2px solid #30cdf8;
    border-radius: 30px;
}

.col {
    box-sizing: border-box;
    max-width: 100%;
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.col--no-gutters {
    padding: 0;
}

.grid {
    box-sizing: border-box;
    padding: 0 15px;
}

.grid--container {
    width: 100%;
    max-width: 925px;
    margin: 0 auto;
}

.grid--no-gutters {
    padding: 0;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row:last-child {
    margin-bottom: 0;
}

.row--no-gutters {
    margin: 0;
}

.row--xs-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}

.row--xs-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.row--xs-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}

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

.col--xs-align-center {
    -ms-flex-item-align: center;
    align-self: center;
}

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

.col--xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.col--xs-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.col--xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.row--xs-reverse {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

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

.text--xs-right {
    text-align: right;
}

.text--xs-left {
    text-align: left;
}

.text--xs-center {
    text-align: center;
}

.col--xs {
    max-width: 100%;
    padding: 1rem .5rem 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.col--xs-1 {
    width: 8.3333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-2 {
    width: 16.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-3 {
    width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-4 {
    width: 33.333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-5 {
    width: 41.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-6 {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-7 {
    width: 58.333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-8 {
    width: 66.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-9 {
    width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-10 {
    width: 83.333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-11 {
    width: 91.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-12 {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-offset-0 {
    margin-left: 0;
}

.col--xs-offset-1 {
    margin-left: 8.3333333333333%;
}

.col--xs-offset-2 {
    margin-left: 16.666666666667%;
}

.col--xs-offset-3 {
    margin-left: 25%;
}

.col--xs-offset-4 {
    margin-left: 33.333333333333%;
}

.col--xs-offset-5 {
    margin-left: 41.666666666667%;
}

.col--xs-offset-6 {
    margin-left: 50%;
}

.col--xs-offset-7 {
    margin-left: 58.333333333333%;
}

.col--xs-offset-8 {
    margin-left: 66.666666666667%;
}

.col--xs-offset-9 {
    margin-left: 75%;
}

.col--xs-offset-10 {
    margin-left: 83.333333333333%;
}

.col--xs-offset-11 {
    margin-left: 91.666666666667%;
}

.col--xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 544px) {
    .row--sm-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--sm-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--sm-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

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

    .col--sm-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

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

    .col--sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--sm-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--sm-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--sm-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

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

    .text--sm-right {
        text-align: right;
    }

    .text--sm-left {
        text-align: left;
    }

    .text--sm-center {
        text-align: center;
    }

    .col--sm {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--sm-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-offset-0 {
        margin-left: 0;
    }

    .col--sm-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--sm-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--sm-offset-3 {
        margin-left: 25%;
    }

    .col--sm-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--sm-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--sm-offset-6 {
        margin-left: 50%;
    }

    .col--sm-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--sm-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--sm-offset-9 {
        margin-left: 75%;
    }

    .col--sm-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--sm-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 768px) {
    .row--md-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--md-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--md-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

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

    .col--md-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

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

    .col--md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--md-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--md-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--md-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

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

    .text--md-right {
        text-align: right;
    }

    .text--md-left {
        text-align: left;
    }

    .text--md-center {
        text-align: center;
    }

    .col--md {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--md-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-offset-0 {
        margin-left: 0;
    }

    .col--md-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--md-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--md-offset-3 {
        margin-left: 25%;
    }

    .col--md-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--md-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--md-offset-6 {
        margin-left: 50%;
    }

    .col--md-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--md-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--md-offset-9 {
        margin-left: 75%;
    }

    .col--md-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--md-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .row--lg-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--lg-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--lg-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

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

    .col--lg-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

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

    .col--lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--lg-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--lg-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--lg-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

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

    .text--lg-right {
        text-align: right;
    }

    .text--lg-left {
        text-align: left;
    }

    .text--lg-center {
        text-align: center;
    }

    .col--lg {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--lg-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-offset-0 {
        margin-left: 0;
    }

    .col--lg-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--lg-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--lg-offset-3 {
        margin-left: 25%;
    }

    .col--lg-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--lg-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--lg-offset-6 {
        margin-left: 50%;
    }

    .col--lg-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--lg-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--lg-offset-9 {
        margin-left: 75%;
    }

    .col--lg-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--lg-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--lg-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .row--xl-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--xl-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--xl-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

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

    .col--xl-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

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

    .col--xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--xl-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--xl-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--xl-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

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

    .text--xl-right {
        text-align: right;
    }

    .text--xl-left {
        text-align: left;
    }

    .text--xl-center {
        text-align: center;
    }

    .col--xl {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--xl-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-offset-0 {
        margin-left: 0;
    }

    .col--xl-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--xl-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--xl-offset-3 {
        margin-left: 25%;
    }

    .col--xl-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--xl-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--xl-offset-6 {
        margin-left: 50%;
    }

    .col--xl-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--xl-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--xl-offset-9 {
        margin-left: 75%;
    }

    .col--xl-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--xl-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--xl-offset-12 {
        margin-left: 100%;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

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

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

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

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

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

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

.slick-slide img {
    display: block;
}

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

.slick-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;
}

.noUi-target,
.noUi-target * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    touch-action: none;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.noUi-connects {
    z-index: 0;
    overflow: hidden;
}

.noUi-connect,
.noUi-origin {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    will-change: transform;
    -webkit-transform-style: preserve-3d;
    transform-style: flat;
}

.noUi-connect {
    width: 100%;
    height: 100%;
}

.noUi-origin {
    width: 10%;
    height: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    right: auto;
    left: 0;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.noUi-touch-area {
    width: 100%;
    height: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    top: -6px;
    right: -17px;
    width: 34px;
    height: 28px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    top: -17px;
    right: -6px;
    width: 28px;
    height: 34px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    right: auto;
    left: -17px;
}

.noUi-target {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    background: #fafafa;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3fb8af;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    cursor: default;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
}

.noUi-handle:after,
.noUi-handle:before {
    position: absolute;
    top: 6px;
    left: 14px;
    display: block;
    width: 1px;
    height: 14px;
    content: '';
    background: #e8e7e6;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    top: 14px;
    left: 6px;
    width: 14px;
    height: 1px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #b8b8b8;
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    text-align: center;
    white-space: nowrap;
}

.noUi-value-sub {
    font-size: 10px;
    color: #ccc;
}

.noUi-marker {
    position: absolute;
    background: #ccc;
}

.noUi-marker-sub {
    background: #aaa;
}

.noUi-marker-large {
    background: #aaa;
}

.noUi-pips-horizontal {
    top: 100%;
    left: 0;
    width: 100%;
    height: 80px;
    padding: 10px 0;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    width: 2px;
    height: 5px;
    margin-left: -1px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    top: 0;
    left: 100%;
    height: 100%;
    padding: 0 10px;
}

.noUi-value-vertical {
    padding-left: 25px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    position: absolute;
    display: block;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
    color: #000;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
}

.noUi-horizontal .noUi-tooltip {
    bottom: 120%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.noUi-vertical .noUi-tooltip {
    top: 50%;
    right: 120%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    bottom: 10px;
    left: auto;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    top: auto;
    right: 28px;
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    text-align: center;
}

@font-face {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal; 

    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format('woff');
}

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: '\f101';
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-play-circle:before {
    content: '\f102';
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: '\f103';
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: '\f104';
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: '\f105';
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: '\f106';
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: '\f107';
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: '\f108';
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: '\f109';
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-square:before {
    content: '\f10a';
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-spinner:before {
    content: '\f10b';
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
    content: '\f10c';
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
    content: '\f10d';
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: '\f10e';
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-share:before {
    content: '\f10f';
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cog:before {
    content: '\f110';
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
    content: '\f111';
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle-outline:before {
    content: '\f112';
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
    content: '\f113';
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-hd:before {
    content: '\f114';
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: '\f115';
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: '\f116';
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-facebook:before {
    content: '\f117';
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-gplus:before {
    content: '\f118';
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-linkedin:before {
    content: '\f119';
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-twitter:before {
    content: '\f11a';
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-tumblr:before {
    content: '\f11b';
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-pinterest:before {
    content: '\f11c';
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: '\f11d';
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: '\f11e';
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-next-item:before {
    content: '\f11f';
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-previous-item:before {
    content: '\f120';
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: '\f121';
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: '\f122';
}

.video-js {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 0;
    vertical-align: top;
    word-break: initial;
    color: #fff;
    background-color: #000;
    width: 100%;
    height: 665px;
}

.video-js:-moz-full-screen {
    position: absolute;
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}

.video-js[tabindex='-1'] {
    outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
    box-sizing: inherit;
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    list-style-position: outside;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
    width: 100%;
    max-width: 100%;
    height: 0;
}

.video-js.vjs-16-9 {
    padding-top: 56.25%;
}

.video-js.vjs-4-3 {
    padding-top: 75%;
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%;
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body.vjs-full-window {
    height: 100%;
    margin: 0;
    padding: 0;
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none;
}

.vjs-hidden {
    display: none !important;
}

.vjs-disabled {
    cursor: default;
    opacity: .5;
}

.video-js .vjs-offscreen {
    position: absolute;
    top: 0;
    left: -9999px;
    width: 1px;
    height: 1px;
}

.vjs-lock-showing {
    display: block !important;
    visibility: visible;
    opacity: 1;
}

.vjs-no-js {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    width: 300px;
    height: 150px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    color: #fff;
    background-color: #000;
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc;
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: 3em;
    height: 1.63332em;
    padding: 0;
    cursor: pointer;
    transition: all .4s;
    opacity: 1;
    border: .06666em solid #fff;
    border-radius: .3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    transition: all 0s;
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
}

.video-js button {
    font-size: inherit;
    line-height: inherit;
    display: inline-block;
    transition: none;
    text-decoration: none;
    text-transform: none;
    color: inherit;
    border: none;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%;
}

.video-js .vjs-control.vjs-close-button {
    position: absolute;
    z-index: 2;
    top: .5em;
    right: 0;
    height: 3em;
    cursor: pointer;
}

.video-js .vjs-modal-dialog {
    overflow: auto;
    background: rgba(0, 0, 0, .8);
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0));
}

.video-js .vjs-modal-dialog > * {
    box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    z-index: 1;
    padding: 20px 24px;
}

.vjs-menu-button {
    cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
    cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    overflow: auto;
    margin: 0;
    padding: 0;
}

.vjs-menu .vjs-menu-content > * {
    box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 0;
    padding: .2em 0;
    list-style: none;
    text-align: center;
    text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
    color: #2b333f;
    background-color: #fff;
}

.vjs-menu li.vjs-menu-title {
    font-size: 1em;
    font-weight: bold;
    line-height: 2em;
    margin: 0 0 .3em 0;
    padding: 0;
    cursor: default;
    text-align: center;
    text-transform: uppercase;
}

.vjs-menu-button-popup .vjs-menu {
    position: absolute;
    bottom: 0;
    left: -3em;
    display: none;
    width: 10em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    position: absolute;
    bottom: 1.5em;
    width: 100%;
    max-height: 15em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block;
}

.video-js .vjs-menu-button-inline {
    overflow: hidden;
    transition: all .4s;
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
    position: absolute;
    top: 0;
    left: 4em;
    width: auto;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all .4s;
    opacity: 0;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    position: relative;
    display: block;
    width: auto;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
    overflow: hidden;
    width: auto;
    height: 100%;
    margin: 0;
}

.video-js .vjs-control-bar {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
}

.vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    transition: visibility .1s, opacity .1s;
    opacity: 1;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    transition: visibility 1s, opacity 1s;
    opacity: 0;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 1;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}

.video-js .vjs-control {
    position: relative;
    width: 4em;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    text-shadow: 0 0 1em white;
}

.video-js .vjs-control-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    display: flex;
    min-width: 4em;
    cursor: pointer;
    flex: auto;
    align-items: center;
    touch-action: none;
}

.video-js .vjs-progress-control.disabled {
    cursor: default;
}

.vjs-live .vjs-progress-control {
    display: none;
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center;
}

.vjs-no-flex .vjs-progress-control {
    width: auto;
}

.video-js .vjs-progress-holder {
    height: .3em;
    transition: all .2s;
    flex: auto;
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    z-index: 1;
    top: -.3333333333em;
    right: -.5em;
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, .5);
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, .75);
}

.video-js .vjs-time-tooltip {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    position: absolute;
    z-index: 1;
    top: -3.4em;
    visibility: hidden;
    float: right;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    color: #000;
    border-radius: .3em;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
    font-size: .6em;
    display: block;
    visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    position: absolute;
    z-index: 1;
    display: none;
    width: 1px;
    height: 100%;
    background-color: #000;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    transition: visibility 1s, opacity 1s;
    opacity: 0;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8);
}

.video-js .vjs-slider {
    position: relative;
    margin: 0 .45em 0 .45em;
    padding: 0;
    cursor: pointer;
    /* Safari */
    -webkit-user-select: none;
    /* Konqueror HTML */
    /* Firefox */
    -moz-user-select: none;
    /* Internet Explorer/Edge */
    -ms-user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    /* iOS Safari */
    -webkit-touch-callout: none;
}

.video-js .vjs-slider.disabled {
    cursor: default;
}

.video-js .vjs-slider:focus {
    box-shadow: 0 0 1em #fff;
    text-shadow: 0 0 1em white;
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-volume-control {
    display: flex;
    margin-right: 1em;
    cursor: pointer;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    width: 1px;
    height: 1px;
    margin-left: -1px;
    opacity: 0;
}

.video-js .vjs-volume-panel {
    transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    position: relative;
    visibility: visible;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s;
    opacity: 1;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    transition: width .1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    left: -3000em;
    width: 3em;
    height: 8em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    position: relative;
    visibility: visible;
    width: 5em;
    height: 3em;
    transition: none;
    opacity: 1;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em;
}

.video-js .vjs-volume-panel {
    display: flex;
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

.video-js .vjs-volume-level:before {
    font-size: .9em;
    position: absolute;
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.video-js .vjs-volume-vertical {
    bottom: 8em;
    width: 3em;
    height: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}

.vjs-poster {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.vjs-big-play-button {
    display: none !important;
}

.vjs-has-started .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-using-native-controls .vjs-poster {
    display: none;
}

.video-js .vjs-live-control {
    font-size: 1em;
    line-height: 3em;
    display: flex;
    align-items: flex-start;
    flex: auto;
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
    display: none;
}

.video-js .vjs-seek-to-live-control {
    font-size: 1em;
    line-height: 3em;
    display: inline-flex;
    width: auto;
    min-width: 4em;
    height: 100%;
    padding-right: .5em;
    padding-left: .5em;
    cursor: pointer;
    flex: none;
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red;
}

.video-js .vjs-time-control {
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 2em;
    padding-right: 1em;
    padding-left: 1em;
    flex: none;
}

.vjs-live .vjs-time-control {
    display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none;
}

.vjs-time-divider {
    line-height: 3em;
    display: none;
}

.vjs-live .vjs-time-divider {
    display: none;
}

.video-js .vjs-play-control {
    cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none;
}

.vjs-text-track-display {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 3em;
    left: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    margin-bottom: .1em;
    text-align: center;
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
    pointer-events: none;
}

.vjs-playback-rate .vjs-menu {
    left: 0;
    width: 4em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-error .vjs-error-display:before {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -.5em;
    content: 'X';
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-shadow: .05em .05em .1em #000;
}

.vjs-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    visibility: hidden;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    text-align: left;
    opacity: .85;
    border: 6px solid rgba(43, 51, 63, .7);
    border-radius: 25px;
    background-clip: padding-box;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    position: absolute;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    margin: -6px;
    content: '';
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white;
    border-radius: inherit;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation-delay: .44s;
    animation-delay: .44s;
    border-top-color: white;
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: white;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: white;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    display: inline-block;
    margin-bottom: -.1em;
    vertical-align: middle;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: inherit;
    content: '';
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    display: inline-block;
    margin-bottom: -.1em;
    vertical-align: middle;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: inherit;
    content: ' ';
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: auto;
    width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
    display: block;
    flex: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
    display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
    height: 70%;
    color: #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        padding: 20px 24px 0 24px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px;
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1;
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr;
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: .5em;
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
}

.vjs-text-track-settings fieldset span {
    display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
    max-width: 7.3em;
}

.vjs-text-track-settings legend {
    margin: 0 0 5px 0;
    color: #fff;
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    display: block;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
    outline-width: medium;
    outline-style: solid;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, .75);
}

.vjs-track-settings-controls button {
    cursor: pointer;
    color: #2b333f;
    border-radius: 2px;
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}

@media print {
    .video-js > *:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

.vjs-resize-manager {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none;
    background: none;
}

.video-js *:focus:not(:focus-visible),
.video-js .vjs-menu *:focus:not(:focus-visible) {
    outline: none;
    background: none;
}

.mfp-bg {
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #0b0b0b;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    text-align: center;
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    z-index: 1045;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    vertical-align: middle;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -.8em;
    text-align: center;
    color: #ccc;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}

button.mfp-arrow,
button.mfp-close {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    font-family: Arial,Baskerville,monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: .65;
    color: #fff;
    filter: alpha(opacity=65);
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff;
}

.mfp-counter {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #ccc;
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: -55px 0 0;
    padding: 0;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    content: '';
    border: inset transparent;
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff;
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff;
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

img.mfp-img {
    line-height: 0;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 0;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    content: '';
    background: #444;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
}

.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
    color: #f3f3f3;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, .6);
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px;
    }

    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    left: 50%;
    width: 600px;
    margin-top: 5px;
    margin-left: -300px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.select2-container {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    display: block;
    box-sizing: border-box;
    height: 28px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-right: 20px;
    padding-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir='rtl'] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    display: block;
    box-sizing: border-box;
    min-height: 32px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    font-size: 100%;
    box-sizing: border-box;
    margin-top: 5px;
    padding: 0;
    border: none;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    position: absolute;
    z-index: 1051;
    left: -100000px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: white;
}

.select2-results {
    display: block;
}

.select2-results__options {
    margin: 0;
    padding: 0;
    list-style: none;
}

.select2-results__option {
    padding: 6px;
    -webkit-user-select: none;
    user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    width: 100%;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    border: 0;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px;
    color: #444;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    font-weight: bold;
    float: right;
    cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 26px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -2px;
    margin-left: -4px;
    border-width: 5px 4px 0 4px;
    border-style: solid;
    border-color: #888 transparent transparent transparent;
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    cursor: default;
    background-color: #eee;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #888 transparent;
}

.select2-container--default .select2-selection--multiple {
    cursor: text;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: white;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 5px;
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    font-weight: bold;
    float: right;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
    cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px;
    cursor: default;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: #e4e4e4;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-weight: bold;
    display: inline-block;
    margin-right: 2px;
    cursor: pointer;
    color: #999;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    margin-right: auto;
    margin-left: 5px;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: auto;
    margin-left: 2px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    cursor: default;
    background-color: #eee;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    border: none;
    outline: 0;
    background: transparent;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    overflow-y: auto;
    max-height: 200px;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: white;
    background-color: #5897fb;
}

.select2-container--default .select2-results__group {
    display: block;
    padding: 6px;
    cursor: default;
}

.select2-container--classic .select2-selection--single {
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    line-height: 28px;
    color: #444;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    font-weight: bold;
    float: right;
    margin-right: 10px;
    cursor: pointer;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 26px;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #ddd;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -2px;
    margin-left: -4px;
    border-width: 5px 4px 0 4px;
    border-style: solid;
    border-color: #888 transparent transparent transparent;
}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px;
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    border: none;
    background: transparent;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #888 transparent;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    cursor: text;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-color: white;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
    padding: 0 5px;
    list-style: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px;
    cursor: default;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: #e4e4e4;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    font-weight: bold;
    display: inline-block;
    margin-right: 2px;
    cursor: pointer;
    color: #888;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-right: auto;
    margin-left: 5px;
}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: auto;
    margin-left: 2px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    border: 1px solid transparent;
    background-color: #fff;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    overflow-y: auto;
    max-height: 200px;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background-color: #3875d7;
}

.select2-container--classic .select2-results__group {
    display: block;
    padding: 6px;
    cursor: default;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

body,
html {
    overflow: hidden;
    margin: 0;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    transition: opacity 400ms;
}

body,
.onepage-wrapper,
html {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
}

.onepage-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    -webkit-transform-style: preserve-3d;
}

.onepage-wrapper .section {
    width: 100%;
    height: 100%;
}

.onepage-pagination {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.onepage-pagination li {
    padding: 0;
    text-align: center;
}

.onepage-pagination li a {
    display: block;
    width: 4px;
    height: 4px;
    padding: 10px;
}

.onepage-pagination li a:before {
    position: absolute;
    width: 4px;
    height: 4px;
    content: '';
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: rgba(0, 0, 0, .85);
}

.onepage-pagination li a.active:before {
    left: 8px;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    border: 1px solid black;
    background: none;
}

.disabled-onepage-scroll,
.disabled-onepage-scroll .wrapper {
    overflow: auto;
}

.disabled-onepage-scroll .onepage-wrapper .section {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}

.disabled-onepage-scroll .onepage-wrapper {
    min-height: 100%;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.disabled-onepage-scroll .onepage-pagination {
    display: none;
}

body.disabled-onepage-scroll,
.disabled-onepage-scroll .onepage-wrapper,
html {
    position: inherit;
}

/**
 * Swiper 6.4.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 29, 2021
 */
@font-face {
    font-family: swiper-icons;
    font-weight: 400;
    font-style: normal; 

    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    list-style: none;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    transition-property: transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    transition-property: transform;
    flex-shrink: 0;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    transition-property: transform,height;
    align-items: flex-start;
}

.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    z-index: 10;
    top: 50%;
    display: flex;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    cursor: pointer;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    align-items: center;
    justify-content: center;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: .35;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none !important;
    text-transform: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33);
}

.swiper-pagination-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    opacity: .2;
    border-radius: 50%;
    background: #000;
}

button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
    position: absolute;
    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    position: relative;
    border-radius: 10px;
    background: rgba(0, 0, 0, .1);
    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    transition-property: opacity;
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    z-index: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    visibility: visible;
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
}

.swiper-container-cube .swiper-cube-shadow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.section-item {
    position: relative;
    display: flex;
    overflow: hidden;
    height: 100%;
    align-items: center;
}

.input_bordered {
    transition: all .3s ease;
}

.input_bordered:focus {
    border-color: #30cdf8;
}

.ui-widget_default .noUi-tooltip {
    line-height: 1;
    bottom: 106%;
    padding: 0;
    padding-right: 5px;
    padding-left: 5px;
    border: none !important;
}

.ui-widget_default .noUi-handle {
    border: none;
    background: none;
    box-shadow: none;
}

.ui-widget_default .noUi-handle:after {
    display: none;
}

.ui-widget_default .noUi-handle:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    margin: auto;
    content: '';
    border-radius: 50%;
    background: #30cdf8;
}

.ui-widget_default .noUi-horizontal {
    height: 2px;
    border: none;
    background: #f1f1f1;
    box-shadow: none;
}

.ui-widget_default .noUi-connect {
    background: #30cdf8;
}

.section-item__pic {
    position: absolute;
    bottom: 0;
    left: -4% !important;
    width: 110%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

/*icons*/
.iconed {
    display: inline-flex;
}

.iconed__ico {
    flex-shrink: 0;
}

.iconed_center {
    align-items: center;
}

.iconed__ico_r-default {
    margin-right: 1.5rem;
}

/*icons*/
/*title*/
.rub {
    font-family: 'rub';
    font-size: .9em;
}

.h1 {
    font-size: 3.6rem;
    margin-top: 0;
}

.title_white {
    color: #fff;
}

.title_large,
.h4 {
    font-size: 2rem;
    margin-top: 0;
}

.title_mega {
    font-size: 2.6rem;
}

.title_macro {
    font-size: 2.2rem;
}

.link_middle {
    font-size: 1.8rem;
}

.pfd {
    font-family: 'Pfdintextcondpro';
}

.title_bold {
    font-weight: bold;
}

.title_semi {
    font-weight: 600;
}

.title_middle {
    font-size: 1.8rem;
}

.title_average {
    font-size: 1.7rem;
}

.title_small {
    font-size: 1.4rem;
}

.title_gray {
    color: #b6b6b6;
}

.blue {
    color: #30cdf8;
}

.arrow_small {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
}

.arrow_small:before {
    position: absolute;
    top: -4px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right-width: 2px;
    border-right-style: solid;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.arrow_blue:before {
    border-color: #30cdf8;
}

.arrow_gray:before {
    border-color: #d7d7d6;
}

.arrow {
    position: relative;
    transition: all .3s ease;
}

.link_blue {
    color: #30cdf8;
}

.link_dashed {
    line-height: 1;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}

.title_semi {
    font-weight: 600;
}

.btn {
    display: inline-block;
}

.btn_box {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 1.1rem 2.8rem;
    border-radius: 4px;
}

.btn_blue {
    color: #fff;
    background: #30cdf8;
}

.btn_primary {
    padding: 1.4rem 3rem;
    border-radius: 30px;
}

.btn_bordered {
    padding: 1.0rem 3rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 30px;
}

.btn_b-blue {
    border-color: #30cdf8;
    background: #fff;
}

.btn_default {
    font-weight: 600;
    display: inline-block;
    padding: 1.3rem 2.7rem 1.5rem;
    text-align: center;
    border: none;
    border-radius: 6px;
}

.btn_large {
    padding: 1.4rem 3rem;
    border-radius: 30px;
}

.btn_white {
    background: #fff;
}

.btn__title_semi {
    font-weight: 600;
}

.remove-i {
    position: relative;
    z-index: 3;
    width: 1.6rem;
    height: 1.6rem;
    transition: all .2s ease;
    transform: rotate(45deg);
    border: none;
    background: none;
}

.remove-i:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.6rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #a4a7ac;
}

.remove-i:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.6rem;
    margin: auto;
    content: '';
    background: #a4a7ac;
}

.page-title {
    font-size: 3.6rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 5rem;
}

.page-title_offset {
    margin-bottom: 2.4rem;
}

.reset-btn_light {
    padding: 0;
    color: #fff;
    border: none;
    background: none;
}

.remove-i_light:before {
    background-color: #889bab;
}

.remove-i_light:after {
    background-color: #889bab;
}

.counter {
    display: flex;
    width: 10.2rem;
    height: 3.6rem;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    background: #f3f3f3;
    align-items: center;
}

.counter__btn_minus:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #000;
}

.counter__btn_plus {
    background: #fff;
}

.counter__btn_plus:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #000;
}

.counter__btn_plus:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.4rem;
    margin: auto;
    content: '';
    background: #000;
}

.catalog-nav_b-offset {
    margin-bottom: 3rem;
}

.counter__input {
    font-size: 1.9rem;
    font-weight: 600;
    width: 3.4rem;
    height: 3.2rem;
    padding-right: 4px;
    padding-left: 4px;
    text-align: center;
    border: none;
    background: #f3f3f3;
}

.counter__btn {
    position: relative;
    width: 3.4rem;
    height: 3.2rem;
    cursor: pointer;
    border-radius: 4px;
}

.product_offset {
    margin-bottom: 3.5rem;
}

.card-char__title {
    position: relative;
    display: inline-block;
    padding-right: 1.5rem;
    background: #fff;
}

.card-char__desc {
    position: relative;
    display: inline-block;
    min-width: 8rem;
    padding-left: 1.5rem;
    background: #fff;
}

.price-w__item {
    margin-right: 1.5rem;
}

.card-char__row {
    font-size: 1.8rem;
    position: relative;
    display: flex;
    margin-bottom: 1rem;
    align-items: center;
    justify-content: space-between;
}

.card-char__row:before {
    position: absolute;
    top: 1.8rem;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    border-bottom: 1px dotted #d2d3d3;
}

.price-w__desc {
    display: inline-block;
    margin-left: 3rem;
    color: #9b9c9c;
}

.price-w {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.card-char_offset {
    margin-bottom: 5rem;
}

.card-title {
    margin-bottom: 4rem;
}

.slide-w__input {
    display: none;
}

.slide-w__input:checked + .slide-w_content {
    background: #30cdf8;
}

.slide-w__input:checked + .slide-w_content:before {
    left: 20px;
}

.slide-w {
    display: inline-block;
}

.slide-w_content {
    position: relative;
    display: inline-block;
    width: 4.1rem;
    height: 2.3rem;
    cursor: pointer;
    transition: all .3s ease;
    border-radius: 30px;
    background: #ebeaea;
}

.slide-w_content:before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 1.9rem;
    height: 1.9rem;
    content: '';
    transition: all .3s ease;
    border-radius: 50%;
    background: #fff;
}

.input_large {
    font-size: 1.8rem;
    width: 100%;
    height: 5rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    border: none;
    background: #f9fafb;
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.section-item__content {
    width: 100%;
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.botle-half {
    font-size: 0;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 25%;
}

.section-item__title {
    font-size: 11.9rem;
    font-weight: 300;
    line-height: .8;
    display: block;
}

.section-item__content {
    position: relative;
    z-index: 3;
}

.section-item__content_flex {
    display: flex;
    align-items: flex-start;
}

.first__left {
    width: 100%;
    max-width: 58rem;
    padding-right: 1.5rem;
}

.first__right {
    position: relative;
    display: inline-flex;
    max-width: 54rem;
    height: 100%;
    padding-left: 10rem;
    flex: 1;
    align-items: center;
}

.play-ico {
    width: 6rem;
    height: 6rem;
}

.link-play__title {
    display: inline-block;
    margin-right: 2.8rem;
}

.first-slider__item {
    height: 100%;
}

.first-slider__item .swiper-slide {
    opacity: 0 !important;
}

.first-slider__item .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.first-slider__item .section-item__title {
    padding-top: 10rem;
}

.first-slider {
    position: relative;
    height: 100%;
}

.first-slider .swiper-slide {
    display: flex;
    align-items: center;
}

.first-slider__nav {
    position: absolute;
    bottom: 6rem;
    left: 14rem;
}

.slider-nav {
    font-size: 1.7rem;
    display: inline-flex;
    color: #fff;
    align-items: center;
}

.slider-nav__title {
    display: inline-block;
}

.slider-nav__line {
    display: inline-block;
    width: 1.6rem;
    height: 2px;
    margin-right: 2rem;
    margin-left: 2rem;
    opacity: .5;
    background: #fff;
}

.slider-nav__desc {
    display: inline-block;
    opacity: .5;
    color: #fff;
}

.first-year__desc {
    font-size: 1.8rem;
    max-width: 34rem;
    min-height: 17.4rem;
}

.first-year__content {
    padding-left: 14rem;
}

.first-year__title {
    font-size: 18rem;
    font-weight: 300;
    line-height: 1;
    display: block;
}

.first .section-item__content {
    height: 100%;
    align-items: center;
}

.down-link__ico {
    width: 1rem;
    height: 1.8rem;
    fill: #fff;
}

.down-link__circle {
    display: inline-flex;
    width: 6rem;
    height: 6rem;
    margin-right: 1.6rem;
    border: 1px solid #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.down-link__title {
    font-size: 1.6rem;
    display: inline-block;
}

.down-link {
    display: inline-flex;
    align-items: center;
}

.first__down-link {
    position: absolute;
    z-index: 4;
    bottom: 25.5%;
    left: 0;
}

.main_single {
    padding-top: 5.5rem;
}

.single {
    background: #f8f9fa;
}

.breadcrump {
    font-size: 1.6rem;
    display: flex;
    margin-bottom: 4.5rem;
    color: #9b9c9c;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrump a {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.breadcrump a:after {
    display: inline-block;
    width: .6rem;
    height: 1px;
    margin-right: .4rem;
    margin-left: .4rem;
    content: '';
    background: #9b9c9c;
}

.calc-p__sublabel {
    font-size: 12px;
    display: block;
    margin-top: .4rem;
}

.doc-slider__img img {
    margin-right: auto;
    margin-left: auto;
}

.sert-slider__img img {
    width: 100%;
}

.doc__pic img {
    width: 100%;
}

.radio__input {
    display: none;
}

.radio__input:checked + .round-radio__label {
    color: #fff;
    background: #30cdf8;
}

.radio__input:checked + .round-radio__label .round-radios__close {
    display: block;
    animation: show .3s ease forwards;
}

.round-radio__label {
    display: inline-block;
}

.round-radio_default .round-radio__label {
    font-weight: 600;
    padding: .4rem 1.6rem .6rem;
    cursor: pointer;
    user-select: none;
    border-radius: 30px;
    background: #f5f5f5;
}

.round-radios__close {
    position: relative;
    display: none;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: .7rem;
    transform: rotate(45deg);
}

.round-radios__close:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: .2rem;
    margin: auto;
    content: '';
    background: #fff;
}

.round-radios__close:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .2rem;
    height: 1.4rem;
    margin: auto;
    content: '';
    background: #fff;
}

.l-sidebar__title {
    border-bottom: 1px dotted #bcbcbc;
}

.round-radio__label_flex {
    display: inline-flex;
    align-items: center;
}

.l-sidebar__radio {
    display: inline-block;
    margin-right: .8rem;
    margin-bottom: 1.2rem;
}

.l-sidebar__content {
    display: none;
    padding: 0rem 4.8rem 2rem;
    background: #fff;
}

.l-sidebar__header {
    padding: 2.8rem 4.8rem;
    cursor: pointer;
    background: #fff;
}

.l-sidebar__sidebar__arrow {
    top: 4px;
    left: -13px;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    transform: rotate(-90deg);
}

.l-sidebar__section {
    position: relative;
}

.l-sidebar__section:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}

.close-section {
    position: absolute;
    z-index: 3;
    top: 3.5rem;
    right: 3.6rem;
    width: 1.6rem;
    height: 1.6rem;
    transition: all .2s ease;
    transform: rotate(45deg);
    pointer-events: none;
    opacity: 0;
    border: none;
    background: none;
}

.close-section:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.6rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #a4a7ac;
}

.close-section:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.6rem;
    margin: auto;
    content: '';
    background: #a4a7ac;
}

.l-sidebar {
    width: 37rem;
}

.l-sidebar__section.active .l-sidebar__sidebar__arrow {
    transform: rotate(0);
}

.l-sidebar__section.active .close-section {
    pointer-events: all;
    opacity: 1;
}

.l-sidebar__bottom {
    padding: 4.5rem 3.6rem;
    color: #fff;
    background: #103656;
}

.reset-btn {
    display: inline-flex;
    align-items: center;
}

.reset__title {
    font-size: 1.7rem;
    display: inline-block;
}

.remove-i {
    position: relative;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
}

.remove-i_r-default {
    margin-right: 1.2rem;
}

.l-sidebar__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.single {
    overflow: auto;
    height: auto;
}

.catalog-wrapper {
    width: calc(100% - 37rem);
    padding-left: 3.7rem;
}

.catalog {
    display: flex;
    align-items: flex-start;
}

.sort-btn {
    display: inline-flex;
    color: #404040;
    border-radius: 30px;
    align-items: center;
}

.sort-btn.active {
    margin-right: 2.4rem;
    padding: 13px 18px;
    color: #fff;
    background: #30cdf8;
}

.sort-btn.active .sort-btn__title {
    border-bottom-color: #fff;
}

.sort-btn .sort-btn__title {
    line-height: 1.2;
    border-bottom: 1px dotted #cdcdce;
}

.sort-btn__ico {
    display: none;
    display: inline-flex;
    width: 1.3rem;
    height: 1.1rem;
    margin-left: 1.3rem;
    align-items: center;
}

.sort-down .sort-ico {
    position: relative;
    top: 2px;
    transform: scale(-1);
}

.sort-ico {
    width: 1.3rem;
    height: 1rem;
    stroke: #fff;
}

.sort-btn.active .sort-btn__ico {
    display: inline-flex;
}

.view {
    display: inline-flex;
    align-items: center;
}

.lined-ico {
    width: 2.1rem;
    height: 1.4rem;
}

.view__link {
    font-size: 0;
    line-height: 1;
    display: inline-block;
    padding: 13px 18px;
    border-radius: 30px;
    fill: #babbbb;
    stroke: #babbbb;
}

.view__link.active {
    padding: 13px 18px;
    background: #30cdf8;
    fill: #fff;
    stroke: #fff;
}

.sort__title {
    display: inline-block;
    margin-right: 2rem;
}

.catalog-nav {
    position: relative;
    display: flex;
    min-height: 5.7rem;
    align-items: center;
}

.catalog-nav .sort {
    flex: 1;
}

.product {
    position: relative;
    padding-top: 3.2rem;
    background: #fff;
}

.catalog-list__row {
    margin-bottom: 2rem;
}

.product__pic {
    max-height: 100%;
}

.product__content {
    padding: 3.2rem 2.7rem;
}

.product__img {
    font-size: 0;
    display: flex;
    height: 28rem;
    margin-right: auto;
    margin-left: auto;
    align-items: flex-end;
    justify-content: center;
}

.product__info {
    margin-bottom: .8rem;
}

.product__title {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.2rem;
}

.product__rating {
	position: relative;
	display: flex;
	align-items: center;
    margin-bottom: 1.2rem;
}

.product__rating span {
	margin-left: 1rem;
	line-height: 1;
	color: #9b9b9b;
}

.product__rating .stars-score {
    width: 125px;
    height: 25px;
    background: url(/local/templates/main/css/../images/star.svg);
}

.product__rating .stars-score div {
	background: url(/local/templates/main/css/../images/star-filled2.svg);
    width: 0;
    height: 100%;
}

.product__desc {
    font-size: 1.7rem;
    line-height: 1.3;
    color: #9b9b9b;
}

.sticker {
    position: absolute;
    top: 2.0rem;
    right: 3.2rem;
    display: inline-flex;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: #30cdf8;
    align-items: center;
    justify-content: center;
}

.sticker--red {
	background: #FC3F1D;
}

.sticker--list {
	position: static;
	margin-right: 1.5rem;
}

.percent-ico {
    width: 1.5rem;
    height: 1.5rem;
}

.product__price {
    font-size: 2.6rem;
    font-weight: bold;
    display: block;
    margin-bottom: 1rem;
}

.product-item {
    font-size: 1.8rem;
    width: 50%;
    padding-right: 1.5rem;
}

.product__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 3rem;
}

.product__loop-ico {
    width: 1.8rem;
    height: 1.8rem;
    fill: #30cdf8;
}

.product-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.product-items {
    min-height: 4.2rem;
    margin-bottom: 1rem;
}

.product-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.show-prod {
    display: inline-flex;
    align-items: center;
}

.show-w__title {
    font-size: 2rem;
    display: inline-block;
    width: 6.3rem;
    padding: 4px 10px;
    background: #fff;
}

.show-prod__title {
    margin-right: 1.5rem;
}

.show-w {
    position: relative;
}

.show-w:hover .show-w__content {
    display: block;
}

.show-w__arrow {
    position: absolute;
    top: 12px;
    right: .6rem;
}

.show-w__item {
    font-size: 2rem;
    line-height: 1;
    display: block;
    width: 100%;
    padding: 1rem 1rem;
    cursor: pointer;
}

.show-w__content {
    position: absolute;
    top: 30px;
    right: 0;
    display: none;
    width: 63px;
    padding-top: 1rem;
    background: #fff;
}

.city-current__arrow {
    position: absolute;
    top: 5px;
    right: 0;
    display: inline-block;
}

.reload-ico {
    width: 2rem;
    height: 2rem;
    margin-right: 1.9rem;
    fill: #30cdf8;
}

.load-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.ymap-container {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important;
}

.contacts__row {
    display: flex;
    align-items: flex-start;
}

.contacts-content {
    width: calc(100% - 38rem);
    padding-right: 3rem;
}

.contacts-map {
    height: 64rem;
}

.r-sidebar {
    width: 38rem;
    flex-shrink: 0;
}

.cople-ico {
    width: 1.7rem;
    height: 2.6rem;
}

.r-sidebar__ico {
    width: 5rem;
    flex-shrink: 0;
}

.smarts-ico {
    width: 2.2rem;
    height: 2.8rem;
}

.r-sidebar__box_white {
    background: #fff;
}

.r-sidebar__box {
    padding: 3rem 2.4rem;
}

.r-sidebar__box_offset {
    margin-bottom: 2.7rem;
}

.r-sidebar__box_center {
    display: flex;
    align-items: flex-start;
}

.r-sidebar__content .s-footer__section {
    margin-bottom: .7rem;
}

.r-sidebar__content .s-footer__val {
    line-height: 1.2;
}

.r-sidebar__box_blue {
    background: #103656;
}

.clock-ico {
    width: 2.5rem;
    height: 2.5rem;
}

.r-sidebar__phone {
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
}

.r-sidebar__title {
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.2rem;
}

.time__widget_offset:not(:last-child) {
    margin-bottom: 1.4rem;
}

.title_block {
    display: block;
}

.r-sidebar-link__title {
    font-weight: 600;
    border-bottom: 1px dotted #c0c0c0;
}

.r-sidebar-link__title .title {
    font-weight: 400;
}

.r-sidebar-link {
    display: flex;
    padding: 5rem 4rem;
    background: #fff;
    align-items: center;
}

.download-ico {
    width: 1.6rem;
    height: 1.5rem;
    margin-right: 3.5rem;
    flex-shrink: 0;
}

.card-char__desc_large {
    width: 50%;
}

.card-tab-item-title_offset {
    display: block;
    margin-bottom: 3rem;
}

.contacts__row_offset {
    margin-bottom: 3rem;
}

.user-w__pic {
    font-size: 0;
    display: inline-block;
    width: 12.6rem;
    height: 12.6rem;
    margin-right: 2rem;
}

.user-w {
    background: #fff;
}

.user-w__avatar {
    border-radius: 50%;
}

.user-w__desc {
    font-size: 1.6rem;
    display: block;
    color: #b6b6b6;
}

.user-w__title {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.3;
    display: block;
    margin-bottom: 1.2rem;
}

.user-w__header {
    display: flex;
    margin-bottom: 5rem;
    align-items: center;
}

.user-w {
    padding: 5.4rem 3rem;
}

.user-w__info {
    display: block;
    max-width: 28rem;
    margin-bottom: 4rem;
}

.btn_full {
    width: 100%;
    text-align: center;
}

.popup {
    position: relative;
    margin-top: 3rem;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-left: auto;
    background: #fff;
}

.popup .mfp-close {
    display: none !important;
}

.checkbox__input {
    display: none;
}

.popup-radio {
    display: flex;
    align-items: center;
}

.popup-radio .checkbox__label {
    font-size: 1.6rem;
    font-weight: 400;
}

.popup-radio .checkbox:not(:last-child) {
    margin-right: 1.4rem;
}

.popup_small {
    max-width: 56.2rem;
    padding: 5rem 5rem 5rem;
}

.input_default {
    width: 100%;
    height: 4rem;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    border: none;
    background: #f9fafb;
}

.textarea_default {
    width: 100%;
    height: 20rem;
    padding: 2.2rem 1.8rem;
    resize: none;
    border: none;
    background: #f9fafb;
}

.popup__title {
    line-height: 1.2;
    display: block;
    margin-bottom: 2rem;
}

.popup__desc {
    font-size: 1.8rem;
    max-width: 80%;
    margin-bottom: 4rem;
    color: #8a8a8a;
}

.form__item_offset {
    margin-bottom: 2rem;
}

.file-w__input {
    display: none;
}

.file-w__label {
    display: flex;
    cursor: pointer;
    align-items: flex-start;
}

.file-w__ico {
    width: 3.4rem;
    height: 2.9rem;
    margin-right: 2.3rem;
    flex-shrink: 0;
}

.popup-close {
    display: inline-flex;
    cursor: pointer;
    border: none;
    background: none;
    align-items: center;
}

.popup-close__ico {
    position: relative;
    width: 4rem;
    height: 4rem;
    margin-left: 1.2rem;
    transform: rotate(45deg);
    border-radius: 50%;
    background: #fafafa;
}

.popup-close__ico:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 2px;
    margin: auto;
    content: '';
    background: #000;
}

.popup-close__ico:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 12px;
    margin: auto;
    content: '';
    background: #000;
}

.popup-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.popup-form__box {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 1.6rem 2.8rem;
    border: none;
    border-radius: 4px;
}

.file-w__title {
    font-size: 1.7rem;
    display: block;
    overflow: hidden;
    max-width: 300px;
    margin-bottom: 0rem;
    text-overflow: ellipsis;
}

.file-w__desc {
    display: block;
    color: #878787;
}

.file-w__content {
    display: block;
}

.file-w__item {
    display: block;
}

.lk-menu.lk-menu_t-n {
    margin-top: 0;
}

.about-mess__ico {
    width: 2rem;
    height: 3rem;
}

.about-year {
    font-size: 8.5rem;
    font-weight: 300;
    line-height: 1;
    line-height: .6;
    display: flex;
    margin-bottom: 3rem;
    align-items: flex-end;
}

.about-mess__title {
    line-height: 1.2;
    display: block;
    margin-bottom: 2.5rem;
}

.about-mess__desc {
    font-size: 1.7rem;
}

.about-year__title {
    font-size: 4.8rem;
    margin-left: 2rem;
}

.about-mess {
    display: flex;
    align-items: flex-start;
}

.box_white {
    background: #fff;
}

.l-box {
    font-size: 1.8rem;
    padding: 7rem 6rem 5rem;
}

.videoWrapper {
    position: relative;
    /* 16:9 */
    height: 0;
    padding-bottom: 56.25%;
}

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

.video-w {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.video-w-btn {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 26.4rem;
    height: 26.4rem;
    margin: auto;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    background: none;
}

.video-w-btn i {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-width: 21px 0 21px 36px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.video-w-btn:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 16.4rem;
    height: 16.4rem;
    margin: auto;
    content: '';
    border: 5rem solid rgba(255, 255, 255, .3);
    border-radius: 50%;
}

.video-w-btn:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 16.4rem;
    height: 16.4rem;
    margin: auto;
    content: '';
    border: 3rem solid rgba(255, 255, 255, .3);
    border-radius: 50%;
}

.hide-w__content {
    display: none;
    margin-bottom: 2rem;
}

.hide-w-link__ico {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    margin-left: 1.8rem;
}

.hide-w-link__ico:before {
    position: absolute;
    top: -4px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right: 2px solid #30cdf8;
    border-bottom: 2px solid #30cdf8;
}

.hide-w-link {
    display: inline-flex;
    align-items: center;
}

.hide-w-link.active .hide-w-link__ico {
    transform: scale(-1);
}

.section_l-dark {
    background: #f8fafb;
}

.preims {
    padding: 8rem 9rem 7rem;
}

.preim-tile__title {
    font-size: 7.2rem;
    font-weight: 600;
    line-height: 1;
    display: block;
    margin-bottom: 2.4rem;
    color: #30cdf8;
}

.preim-tile {
    margin-bottom: 3rem;
}

.preim-tile__sub {
    font-size: 3.6rem;
    display: inline-block;
}

.box_section {
    padding: 6rem 5rem;
}

.box__title {
    margin-bottom: 2.4rem;
}

.section-nav__link {
    font-size: 2rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 6rem;
}

.section-nav__link.active {
    font-size: 2.4rem;
    color: #30cdf8;
}

.doc-slider__img {
    display: flex;
    height: 9rem;
    align-items: center;
}

.doc__pic {
    display: block;
    margin-bottom: 1.6rem;
}

.section__nav {
    margin-bottom: 2rem;
}

.review-box__title {
    font-size: 2.2rem;
    font-weight: 600;
    display: block;
    margin-right: 4rem;
}

.reviews_b-offset {
    margin-bottom: 4rem;
}

.review-box {
    padding: 4rem 6rem;
    background: #fff;
}

.add-review__btn {
    margin-top: 2rem;
}

.review-box__header {
    display: flex;
    margin-bottom: 3rem;
    align-items: center;
}

.btn_l-box {
    font-size: 1.8rem;
    font-weight: 600;
    padding: 1.6rem 2.8rem;
    border-radius: 4px;
}

.date {
    display: inline-block;
}

.review-box_offset {
    margin-bottom: 2rem;
}

.review-box__date {
    margin-right: 4rem;
}

.review-box__content {
    font-size: 1.9rem;
}

.date_default {
    font-size: 1.8rem;
    display: inline-block;
    color: #9b9b9b;
}

.rating-control__label {
    display: inline-block;
    cursor: pointer;
}

.rating-control__stars {
    margin-right: 2rem;
}

.rating-control {
    display: flex;
    align-items: center;
}

.rating-control .rating-control__input {
    display: none;
}

.rating-control .rating-control__input:checked + .rating-control__label .rating__star {
    fill: #30cdf8 !important;
}

.rating-control .rating-control__input:checked ~ .rating-control__label .rating__star {
    fill: #ebeced;
}

.rating-control .rating__star {
    margin-right: 0;
    cursor: pointer;
    fill: #30cdf8;
}

.message {
    margin-bottom: 2rem;
    background: #fff;
}

.message_in {
    padding: 4rem 3.7rem;
}

.message_in .message__content {
    font-size: 2.4rem;
    font-weight: 600;
}

.message_out {
    padding: 4rem 3.7rem 4rem 10%;
}

.lk-search_b-offset {
    margin-bottom: 3rem;
}

.message-title__text {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
}

.message-title {
    display: flex;
    margin-right: 5rem;
    align-items: center;
}

.message__date {
    color: #9b9b9b;
}

.message__header {
    display: flex;
    margin-bottom: 3rem;
    align-items: center;
}

.btn_submit {
    line-height: 1.4;
}

.textarea-w__item {
    width: 100%;
    height: 19rem;
    padding: 3rem 4rem;
    resize: none;
    border: none;
    background: #fff;
}

.textarea-w {
    background: #f3f5f7;
}

.message__ico {
    width: 1.5rem;
    height: 1.7rem;
    margin-right: 2.2rem;
}

.textarea-w__nav {
    display: flex;
    padding: 1rem 3.5rem 1.8rem;
    align-items: center;
    justify-content: space-between;
}

.ordering {
    display: flex;
    align-items: flex-start;
}

.ordering__content {
    width: calc(100% - 38rem);
}

.ordering__sidebar {
    width: 38rem;
    flex-shrink: 0;
}

.ordering-title {
    display: flex;
    align-items: center;
}

.o-user-ico {
    width: 2rem;
    height: 1.9rem;
}

.box-b-ico {
    width: 2.7rem;
    height: 2.4rem;
}

.ordering__ico {
    display: inline-flex;
    width: 2.2rem;
    height: 3.8rem;
    margin-right: 1.6rem;
    align-items: center;
}

.ordering-section {
    padding: 2rem 5rem 0;
    background: #fff;
}

.ordering-from__section {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f0f0f0;
}

.radio_rounded {
    display: inline-block;
}

.radio_rounded .radio__input {
    display: none;
}

.radio_rounded .radio__input:checked + .radio__label:after {
    opacity: 1;
}

.radio_rounded .radio__input:checked + .radio__label:before {
    border-color: #30cdf8;
}

.radio_rounded .radio__label {
    position: relative;
    display: inline-flex;
    min-height: 4rem;
    padding-left: 2.7rem;
    cursor: pointer;
}

.radio_rounded .radio__label:after {
    position: absolute;
    top: 7px;
    left: 5px;
    width: 1rem;
    height: 1rem;
    content: '';
    transition: all .3s ease;
    opacity: 0;
    border-radius: 50%;
    background: #30cdf8;
}

.radio_rounded .radio__label:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    content: '';
    transition: all .3s ease;
    border: 2px solid #e0e0e0;
    border-radius: 50%;
}

.ordering-radios {
    display: flex;
    align-items: center;
}

.delivery-controls {
    min-height: 40px;
    padding: 4.5rem 3.4rem;
    background: #f8fafb;
}

.ordering-radio {
    margin-right: 5rem;
}

.delivery-w__section {
    display: flex;
    margin-bottom: 2rem;
    align-items: flex-start;
}

.delivery-w__label {
    line-height: 1.1;
    display: inline-block;
    min-width: 12.3rem;
    padding-top: 1rem;
    flex-shrink: 0;
}

.delivery-control {
    width: calc(100% - 12.3rem);
}

.box-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 4.7rem;
}

.box-select .select2-container--default .select2-selection--single {
    transition: all .3s ease;
    border: 1px solid #d6dce0;
}

.box-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.box-select .select2-container .select2-selection--single {
    height: 4.7rem;
}

.box-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.7rem;
    line-height: 45px;
    padding-right: 3rem;
    padding-left: 2rem;
}

.box-select .select2-container {
    width: 100% !important;
}

.row_stretch {
    align-items: stretch;
}

.row_small {
    margin-right: -7px;
    margin-left: -7px;
}

.row_small .col {
    padding-right: 7px;
    padding-left: 7px;
}

.combo-control {
    margin-bottom: 2rem;
}

.delivery-w__map {
    height: 100%;
}

.delivery-map {
    height: 100%;
}

.input_bordered {
    font-size: 1.7rem;
    width: 100%;
    height: 5rem;
    padding-right: 2rem;
    padding-left: 2rem;
    color: #828282;
    border: 1px solid #d6dce0;
    border-radius: 4px;
    background: #fff;
}

.box_default_b-l {
    margin-bottom: 2rem;
}

.desc-h-middle {
    max-width: 90%;
}

.box_default {
    padding: 5rem 4rem;
}

.desc_l {
    font-size: 1.7rem;
    line-height: 1.8;
}

.alone-pic {
    margin-bottom: 4rem;
}

.alone-pic img {
    width: 100%;
}

.deep-desc.deep-desc_inside {
    padding-top: 0;
}

.deep-desc.deep-desc_inside .deep-desc__desc {
    font-size: 12.1rem;
    line-height: .9;
    margin-bottom: 1.4rem;
}

.deep-desc.deep-desc_inside .deep-desc__notif {
    font-size: 1.6rem;
    line-height: 1.2;
    color: #707171;
}

.deep-desc.deep-desc_inside .deep-desc__img {
    width: 7.6rem;
    height: 8rem;
}

.box {
    margin-bottom: 3rem;
    list-style: none;
}

.box ul {
    padding-left: 0;
}

.box li {
    position: relative;
    display: block;
    margin-bottom: 1.4rem;
    padding-left: 3rem;
}

.box li:before {
    position: absolute;
    top: 9px;
    left: 0;
    width: .8rem;
    height: .8rem;
    content: '';
    border-radius: 50%;
    background: #30cdf8;
}

.box_b-null {
    margin-bottom: 0;
}

.about-service-ico {
    position: relative;
    top: 5px;
    width: 3.6rem;
    height: 3.6rem;
}

.table-remont__title {
    line-height: 1.2;
    display: inline-block;
}

.kuller-info .title {
    margin-bottom: 1.2rem;
}

.kuller-info ul {
    margin-bottom: 5rem;
}

.checkbox__label.checkbox__label_small {
    font-size: 1.7rem;
    font-weight: 400;
    color: #878787;
}

.remont-info__desc {
    font-size: 1.7rem;
}

.remont-info__title {
    width: 26.7rem;
    margin-right: 7rem;
    flex-shrink: 0;
}

.remont-price__ico {
    width: 1.4rem;
    height: 1.6rem;
    margin-right: 1.4rem;
    flex-shrink: 0;
}

.remont-info__img {
    width: 20rem;
    margin-right: 2rem;
    flex-shrink: 0;
}

.table-remont ul {
    margin-top: 0;
}

.remont-info {
    display: flex;
    align-items: center;
}

.remont-info__title {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    display: inline-block;
}

.table-remont .table__td {
    vertical-align: top !important;
}

.box-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px;
}

.box-select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: 0;
    left: -5px;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

.card-popup {
    position: relative;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.order__header {
    cursor: pointer;
    user-select: none;
}

.player-overlay {
    position: relative;
}

.player-overlay video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.player-overlay:before {
    display: block;
    padding-top: 50%;
    content: '';
}

.s-header__links a {
    transition: all .3s ease;
}

.s-header__links a:hover {
    color: #30cdf8;
}

.video-w-btn {
    pointer-events: none;
}

.vjs-has-started + .video-w-btn {
    pointer-events: none;
    opacity: 0;
}

.second-numb__title {
    font-size: 18rem;
    font-weight: 300;
    line-height: 1;
    display: block;
}

.second-numb {
    position: relative;
    display: inline-block;
    margin-bottom: 9rem;
}

.second-numb__desc {
    font-size: 1.8rem;
    line-height: 1.2;
    display: block;
    padding-left: 4rem;
}

.second .section-item__content {
    height: 100%;
    align-items: flex-end;
}

.second-bottom {
    position: relative;
    display: flex;
    align-items: stretch;
}

.second-desc {
    font-size: 1.8rem;
    position: relative;
    width: 100%;
    max-width: 68rem;
    margin-left: 12%;
    padding: 7rem 8rem;
    padding-right: 14%;
    color: #fff;
    background: #259ebf;
}

.second-nav__content {
    width: 100%;
    padding-left: 9rem;
    text-align: right;
}

.second-nav {
    display: flex;
    width: 50%;
    padding-bottom: 6rem;
    align-items: center;
    justify-content: center;
}

.second-nav__link {
    font-size: 1.7rem;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    color: #fff;
}

.second-nav__title {
    display: inline-block;
    width: 22rem;
    text-align: left;
}

.second-nav__numb {
    position: absolute;
    left: 0;
    display: inline-block;
}

.second-wr {
    width: 100%;
}

.second-title {
    font-size: 9rem;
    font-weight: 300;
    line-height: .9;
    position: absolute;
    z-index: 4;
    top: 43% !important;
    left: 53% !important;
}

.third__title {
    font-size: 10rem;
    font-weight: 300;
    margin-bottom: 6rem;
}

.h-link {
    position: absolute;
    top: 22%;
    left: 35.7%;
    display: inline-flex;
    width: .8rem;
    transform: translateX(100%);
    align-items: center;
}

.h-link .h-link__title {
    position: absolute;
    left: 28px;
    white-space: nowrap;
}

.h-link .h-link__point {
    position: absolute;
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    background: #d1d4d7;
}

.h-link .h-link__point:before {
    position: absolute;
    bottom: 26px;
    left: 4px;
    width: 1px;
    height: calc(100vh - 1.7rem);
    content: '';
    transition: all .4s ease-in .8s;
    pointer-events: none;
    background: rgba(255, 255, 255, .1);
}

.h-link .h-link__point:after {
    position: absolute;
    top: 26px;
    left: 4px;
    width: 1px;
    /*height: calc(100vh - 1.7rem);*/
    height: 0;
    content: '';
    transition: all .4s ease-in 2s;
    pointer-events: none;
    background: rgba(255, 255, 255, .1);
}

.h-link_left .h-link__title {
    right: 28px;
    left: auto;
}

.third .h-link {
    top: 20%;
}

.third__title {
    line-height: .9;
    position: relative;
    left: 17.5%;
}

.plus-w__ico {
    width: 6rem;
    height: 6rem;
}

.plus-w {
    display: inline-block;
    flex-shrink: 0;
}

.plus-w__content {
    font-size: 1.8rem;
    padding-top: 7rem;
    padding-left: 3rem;
}

.deep-water {
    display: flex;
    max-width: 42rem;
    margin-right: 14%;
    align-items: flex-start;
}

.deep-desc__img {
    width: 13.5rem;
    height: 15rem;
}

.deep-desc__notif {
    font-size: 1.8rem;
    display: block;
}

.deep-desc__desc {
    font-size: 18rem;
    font-weight: 300;
    line-height: 1;
    display: inline-block;
}

.deep-desc {
    display: flex;
    padding-top: 10rem;
    align-items: flex-start;
}

.deep-desc__content {
    padding-left: 6rem;
}

.second-title {
    z-index: 12;
}

.section-item__wr {
    width: 100%;
}

.section-item__content_flex {
    position: relative !important;
    z-index: 9;
    display: flex !important;
}

.third-bottom {
    display: flex;
    padding-bottom: 8rem;
    align-items: flex-start;
}

.section-item__content_h {
    height: 100%;
    align-items: flex-end;
}

.section-item__content {
    z-index: 9;
}

.second-bottom {
    z-index: 4;
}

.four-cloud {
    top: 10% !important;
    left: -79% !important;
}

.m-app__item {
    transform: translateY(10px);
    opacity: 0;
}

.m-app__item:nth-child(1) {
    transition: all .6s ease 2s;
}

.m-app__item:nth-child(2) {
    transition: all .6s ease 2.3s;
}

.m-phone__img {
    transition: all .6s ease 1s;
    transform: translateY(-3rem);
    opacity: .7;
}

.qr {
    transition: all .6s ease 1.5s;
    opacity: 0;
}

.section.active .m-phone__img {
    transform: translateY(0rem);
    opacity: 1;
}

.section.active .m-app__item {
    transform: translateY(0);
    opacity: 1;
}

.section.active .qr {
    opacity: 1;
}

.section-item__content_flex {
    position: relative;
}

.calc__ico {
    width: 4.3rem;
    height: 4.3rem;
    fill: #fff;
}

.calc-link {
    line-height: 1.4;
}

.botle-section {
    display: flex;
    width: 100%;
    padding-top: 4rem;
    padding-right: 5%;
    padding-left: 5%;
    align-items: center;
}

.botle-section__desc {
    display: flex;
    align-items: flex-start;
}

.botle-section-title {
    font-size: 5.8rem;
    font-weight: 300;
    line-height: 1.2;
    display: block;
    margin-bottom: 2rem;
}

.botle-section-title__tile {
    display: block;
}

.botle-section__left {
    display: flex;
    width: 50%;
    justify-content: space-between;
    align-items: center;
}

.botle-section__right {
    width: 50%;
    padding-left: 4rem;
}

.botle-section__pic {
    max-width: 39rem;
}

.calc-link {
    margin-right: 2rem;
}

.botle-section__info {
    width: 100%;
    padding-top: 9rem;
    padding-left: 4rem;
}

.botle-varians__item {
    font-size: 4.8rem;
    display: inline-block;
    opacity: .7;
}

input[type='radio']:checked + .botle-varians__item {
    opacity: 1;
}

.botle-varian__input {
    display: none;
}

.botle-varians__desc {
    font-size: 1.6rem;
    display: block;
}

.botle-varian:not(:last-child) {
    margin-right: 2.6rem;
}

.botle-varians {
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
}

.botle-varians__desc {
    padding-left: .5rem;
}
.botle-section__desc .notif{
    margin-bottom: 18px;
}
.botle-section__desc .notif__title{
    color: #fff;
}
.botle-varians_b-offset {
    margin-bottom: 1.8rem;
}
.bottle-notif{
    display: block;
    font-size: 18px;
    margin-bottom: 25px;
    
}
.botle-controls {
    display: flex;
    align-items: center;
}

.botle-control {
    margin-right: 5rem;
}

.botle-next {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-flex;
    align-items: center;
}

.botle-next__circle {
    display: inline-flex;
    width: 6rem;
    height: 6rem;
    border: 1px solid #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.botle-next__circle .r-small-arrow {
    width: 1.4rem;
    height: .7rem;
    transform: scale(-1);
    fill: #fff;
}

.botle-next__title {
    font-size: 1.6rem;
    display: inline-block;
    margin-left: 1.4rem;
    color: #fff;
}

.botle-controls {
    position: relative;
    max-width: 59rem;
}

.section-item__line {
    position: absolute;
    bottom: 0;
    left: 35.7%;
    width: 1px;
    height: 6.8rem;
    background: rgba(255, 255, 255, .4);
}

.five__title {
    font-size: 12rem;
    font-weight: 300;
    line-height: .8;
    margin-bottom: 10rem;
}

.five__desc {
    font-size: 1.8rem;
    max-width: 30.5rem;
    margin-left: auto;
}

.m-app__item {
    display: block;
    margin-bottom: 1rem;
}

.m-phone {
    position: relative;
    top: -4rem;
    display: flex;
    padding-left: 4rem;
    align-items: center;
}

.m-app_l-offset {
    margin-left: 15%;
}

.qr {
    position: relative;
    right: -25%;
    margin-top: 8rem;
    margin-bottom: 3rem;
    text-align: right;
}

.six-wr {
    width: 100%;
}

.six {
    display: flex;
    align-items: flex-end;
}

.six-row {
    position: relative;
    display: flex;
    max-height: 37.5rem;
    align-items: flex-end;
}

.six-desc {
    font-size: 1.8rem;
    position: relative;
    width: 100%;
    max-width: 63.3rem;
    padding: 11.7rem 10rem 2rem;
    transform: translateY(53%);
    color: #fff;
    background: #259ebf;
}

.six-desc__title {
    font-size: 6.4rem;
    font-weight: 300;
    line-height: .9;
    display: block;
    margin-top: 0;
    margin-bottom: 3rem;
}

.six-desc {
    transition: all .3s ease;
}

/*
.six-desc:hover {
    transform: translateY(0);
}
*/

.six-desc__text {
    font-size: 1.8rem;
    max-width: 34rem;
    margin-bottom: 3rem;
    opacity: .7;
}

.six-title {
    font-size: 12rem;
    font-weight: 300;
    line-height: .8;
    margin-bottom: 8rem;
    padding-left: 16%;
}

.six-contacts {
    padding-left: 6rem;
}

.six-contacts__title {
    font-size: 7.2rem;
    font-weight: 300;
    line-height: 1.1;
    display: block;
}

.six-time__title {
    font-size: 2.4rem;
    display: block;
}

.six-contacts__row:not(:last-child) {
    margin-bottom: 5rem;
}

.six-time__desc {
    font-size: 1.8rem;
    display: block;
}

.six-contacts__desc {
    font-size: 4.8rem;
    font-weight: 300;
    line-height: 1.1;
    display: block;
}

.six-phone__title {
    display: block;
}

.six-phone__desc {
    font-size: 2.2rem;
    font-weight: bold;
    display: block;
}

.six-contacts {
    position: relative;
    top: -9rem;
}

.six-phone:not(:last-child) {
    margin-right: 7rem;
}

.six-phones {
    display: flex;
    align-items: flex-end;
}

.six-form__row {
    margin-bottom: 1.5rem;
}

.six-form__btn {
    display: flex;
    width: 100%;
    height: 8rem;
    margin-bottom: 3rem;
    cursor: pointer;
    color: #fff;
    border: none;
    background: #008cb6;
    align-items: center;
    justify-content: center;
}

.six-form__notif {
    font-size: 1.6rem;
    line-height: 1.5;
    display: block;
    color: rgba(255, 255, 255, .7);
}

.six-form__input {
    font-family: 'MyriadPro', Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    width: 100%;
    height: 6.8rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    transition: all .3s ease;
    color: #fff;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .7);
    background: rgba(255, 255, 255, 0);
}

.six-form__input::-webkit-input-placeholder {
    opacity: .7;
    /* Chrome/Opera/Safari */
    color: #fff;
}

.six-form__input::-moz-placeholder {
    opacity: .7;
    /* Firefox 19+ */
    color: #fff;
}

.six-form__input:-ms-input-placeholder {
    opacity: .7;
    /* IE 10+ */
    color: #fff;
}

.six-form__input:-moz-placeholder {
    opacity: .7;
    /* Firefox 18- */
    color: #fff;
}

.six-form__input:focus {
    border-bottom: 2px solid #fff;
}

.six-form__inputs {
    margin-bottom: 5rem;
}

.first .section-item__content {
    position: relative !important;
    z-index: 8;
    display: flex !important;
    align-items: center !important;
}

.section-item__pic {
    position: absolute !important;
}

.botle-half {
    top: auto !important;
    bottom: -3%;
    left: 25% !important;
}

.paralax-item {
    position: absolute;
    pointer-events: none;
}

.snow-tile2 {
    z-index: 3;
    top: auto !important;
    right: -5%;
    bottom: -4%;
    left: auto !important;
}

.snow-tile1 {
    z-index: 4;
    top: auto !important;
    right: auto !important;
    bottom: -4%;
    left: -5% !important;
}

.snow-stone {
    z-index: 2;
    top: auto !important;
    right: auto !important;
    bottom: -4%;
    left: 5% !important;
}

.down-scroll {
    position: fixed;
    z-index: 9;
    top: 50%;
    left: 4rem;
    display: flex;
    width: 100px;
    height: 43px;
    transform: scale(-1) rotate(89deg);
    justify-content: center;
    align-items: center;
    -webkit-font-smoothing: antialiased;
}

.section-nav__ico {
    position: relative;
    transition: all .3s ease;
}

.botle-slider {
    position: relative;
    z-index: 99;
}

.section-nav__title {
    white-space: nowrap;
}

.botle-half {
    z-index: 4;
}

.stone-1 {
    top: auto !important;
    right: -5% !important;
    bottom: -5%;
    left: auto !important;
}

.h-link {
    top: 22% !important;
    left: 35.7% !important;
    display: inline-flex !important;
}

.section-item {
    pointer-events: all !important;
}

.second .section-item__content {
    position: static !important;
    display: flex !important;
}

.cloud-1 {
    position: absolute;
    top: auto !important;
    right: -60%;
    bottom: 16%;
    left: auto !important;
}

.four-stone {
    top: auto !important;
    right: -5% !important;
    bottom: -5%;
    left: auto !important;
}

.h-link {
    transition: all .3s ease-in 1.4s;
    transform: translateY(-80px) !important;
}

.section.active .h-link .h-link__point:after {
    height: calc(100vh - 1.7rem);
}

.section.active .h-link {
    transform: translateY(0px) !important;
}

.section-item__content_flex {
    position: static !important;
    display: flex !important;
}

.five__stone {
    position: absolute;
    top: auto !important;
    bottom: -4% !important;
    left: -5% !important;
}

.six__cloud-1 {
    top: auto !important;
    bottom: 10%;
    left: -70% !important;
}

.six__snow-stone {
    top: auto !important;
    right: -5% !important;
    bottom: -5%;
    left: auto !important;
}

.down-link__circle {
    position: relative;
    overflow: hidden;
    transition: all .4s ease-out;
}

.down-link__circle:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 0;
    content: '';
    transition: all .4s ease-out;
    background: #fff;
}

.h-link {
    z-index: 9;
}

.down-link__ico {
    position: relative;
    z-index: 4;
    transition: all .4s ease-out;
}

.down-link:hover .down-link__ico {
    fill: #30cdf8;
}

.down-link:hover .down-link__circle {
    border: none;
}

.down-link:hover .down-link__circle:before {
    height: 100%;
}

.botle-next__circle {
    position: relative;
}

.botle-next .botle-next__circle {
    transition: all .3s ease;
}

.calc-p {
    padding: 7.5rem 10.6rem;
    background: #fff;
}

.h3 {
    font-size: 3rem;
    margin-top: 0;
}

.calc-p__title {
    line-height: 1.2;
    margin-bottom: 2.4rem;
    text-align: center;
}

.calc-p__left {
    width: 38rem;
}

.calc-p-change__btn {
    font-weight: 600;
}

.calc-p-change__btn.active {
    font-weight: 400;
    color: #fff;
    background: #30cdf8;
}

.calc-p-change {
    display: flex;
    margin-bottom: 5rem;
    align-items: center;
}

.calc-p__label {
    font-size: 1.8rem;
    line-height: 1.2;
    display: inline-block;
    padding-right: 1.5rem;
}

.calc-p__input {
    font-size: 1.8rem;
    width: 100%;
    height: 4.6rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    border: none;
    background: #f9fafb;
}

.people-input {
    max-width: 15.6rem;
}

.calc-p__control {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.calc-p__control:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}

.calc-p__control_center {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.calc-select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .6rem;
    height: .6rem;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right: 2px solid #30cdf8;
    border-bottom: 2px solid #30cdf8;
}

.calc-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.calc-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.8rem;
    font-weight: 600;
    padding-right: 3rem;
}

.calc-select .select2-container--default .select2-selection--single {
    border: none;
}

.calc-p__middle {
    width: 53rem;
    padding-top: 8rem;
    text-align: center;
    flex: 1;
}

.calc-p__wrapper {
    display: flex;
    align-items: flex-start;
}

.calc-p__sub {
    font-size: 2.4rem;
    font-weight: 600;
    display: block;
}

.p-calc-botle {
    display: inline-flex;
    align-items: center;
}

.p-calc-botle:not(:last-child) {
    margin-right: 3rem;
}

.p-calc-botle__title {
    font-size: 9rem;
    line-height: 1;
    margin-right: 1.4rem;
    color: #30cdf8;
}

.p-calc-botle__desc {
    font-size: 1.8rem;
    display: inline-block;
}

.calc-p__right {
    width: 100%;
    max-width: 46.2rem;
    padding-top: 6rem;
}

.calc-p__right .l-sidebar__section.active .arrow_gray:before {
    border-color: #30cdf8;
}

.calc-p__right .l-sidebar__header {
    padding-top: 1.8rem;
    padding-right: 0;
    padding-bottom: 1.8rem;
    padding-left: 0;
}

.calc-p__right .l-sidebar__content {
    padding-right: 1.8rem;
    padding-left: 1.8rem;
}

.hide-w__btn {
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    padding: .8rem 2rem;
    color: #30cdf8;
    border: 2px solid #30cdf8;
    border-radius: 30px;
}

.hide-w__content {
    display: none;
}

.order-item {
    display: flex;
    max-width: 44rem;
    align-items: flex-start;
}

.order-item__pic {
    display: block;
    width: 17.2rem;
    flex-shrink: 0;
}

.order-item__content {
    padding-top: 2rem;
    padding-left: 2rem;
}

.order-item__title {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.1;
    display: block;
    margin-bottom: 1.4rem;
}

.order-item__articul {
    font-size: 1.7rem;
    font-weight: 600;
    display: block;
    margin-bottom: 2rem;
}

.order-item__articul {
    font-size: 1.7rem;
    font-weight: 600;
    display: block;
    margin-bottom: 1.5rem;
}

.order-item__desc {
    font-size: 1.7rem;
    line-height: 1.2;
    color: #9b9b9b;
}

.order-list {
    display: flex;
    align-items: flex-start;
}

.order-list__table {
    width: calc(100% - 39rem);
    padding-right: 3rem;
}

.order-summ {
    padding: 5.4rem 3rem 3rem;
    background: #fff;
}

.order-summ .card-char__row {
    margin-bottom: 2.3rem;
}

.order-reset {
    font-size: 1.7rem;
    line-height: 1;
    display: inline-flex;
    padding: 1rem 2rem;
    border-radius: 30px;
    background: #fff;
    align-items: center;
}

.order-reset__ico {
    position: relative;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 1.4rem;
    transform: rotate(45deg);
}

.order-reset__ico:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #30cdf8;
}

.order-reset__ico:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.4rem;
    margin: auto;
    content: '';
    background: #30cdf8;
}

.order-table .table__td:last-child {
    text-align: right;
}

.order-sidebar {
    width: 39rem;
}

.table {
    display: table;
    width: 100%;
}

.table .table__tr {
    display: table-row;
}

.table .table__tr:last-child .table__td {
    border-bottom: none;
}

.table .table__td {
    display: table-cell;
    padding: 2rem 2.8rem;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
}

.table .table__tr:not(.table__tr_th) .table__td {
    background: #fff;
}

.table__mobile {
    display: none;
}

.table_raiting {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-weight: 400;
    color: #111;
    text-align: left;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    background: #fff;
    margin: 2em 0;
    border: 2px solid #f6f6f8;
}

.expert-review-like-rating--table-1 {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-weight: 400;
    color: #111;
    text-align: left;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    background: #fff;
    margin: 2em 0;
    border: 2px solid #f6f6f8;
}

.expert-review-like-rating__header {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    color: #111;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    font-weight: 700;
    text-align: center;
    padding: 1em 0 1em;
    font-size: 1.2em;
}

.expert-review-like-rating__list {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-weight: 400;
    color: #111;
    text-align: left;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    counter-reset: num;
}

.expert-review-like-rating-item {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-weight: 400;
    color: #111;
    text-align: left;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 0;
    -webkit-box-align: stretch;
    align-items: stretch;
    background: #f6f6f8;
}

.expert-review-like-rating-item__position {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    color: #111;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    font-weight: 700;
    -webkit-box-flex: 0;
    flex: 0 0 60px;
    max-width: 60px;
    border-right: 2px solid #f6f6f8;
    text-align: center;
    padding: 15px;
    margin-right: 0;
    border-right-color: #fff;
}

.expert-review-like-rating-item__text {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-weight: 400;
    color: #111;
    text-align: left;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    font-size: 1.1em;
    padding: 15px 15px;
}

.expert-review-like-rating-item__count {

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-weight: 400;
    color: #111;
    font-family: Montserrat,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 16px;
    overflow-wrap: break-word;
    line-height: 1.7;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100px;
    max-width: 100px;
    margin-left: 0;
    border-left: 2px solid #f6f6f8;
    text-align: center;
    padding: 15px;
    border-left-color: #fff;
}

.order-list__price {
    font-size: 2.6rem;
    font-weight: 700;
    display: inline-block;
}

.order-list__remove {
    position: relative;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    transform: rotate(45deg);
    border-radius: 50%;
    background: #30cdf8;
}

.order-list__remove:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.4rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #fff;
}

.order-list__remove:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.4rem;
    margin: auto;
    content: '';
    background: #fff;
}

.order-summ__nav {
    padding-top: 2rem;
    text-align: center;
    border-top: 2px solid #f5f5f6;
}

.order-summ__title {
    font-size: 1.7rem;
    display: block;
    margin-bottom: 1rem;
    text-align: center;
    color: #9b9b9b;
}

.order-summ__keys {
    margin-bottom: 4rem;
}

.order-summ__price {
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin-bottom: 3rem;
    text-align: center;
}

.btn_widget {
    font-size: 1.8rem;
    display: block;
    width: 100%;
    padding: 1.4rem 1.5rem;
}

.dark-w_default {
    padding: 2.4rem 2.4rem 3rem;
}

.dark-w {
    color: #fff;
    background: #103656;
}

.present-w {
    display: flex;
    align-items: flex-start;
}

.present-w__content {
    font-size: 1.7rem;
    line-height: 1.2;
}

.present-w__ico {
    width: 3.1rem;
    height: 3.8rem;
    margin-right: 3rem;
    flex-shrink: 0;
}

.order-reset__title {
    white-space: nowrap;
}

.order-sidebar__dark-w {
    margin-top: 3rem;
}

.card {
    display: flex;
    padding: 9rem 7rem 4rem;
    background: #fff;
    align-items: flex-start;
}

.card-pics {
    display: flex;
    width: 50%;
    align-items: flex-start;
    flex-shrink: 0;
}

.catalog-wrapper__full {
    width: 100% !important;
    padding-left: 0 !important;
}

.card-nav {
    width: 9rem;
    flex-shrink: 0;
}

.art {
    font-weight: 600;
    display: inline-block;
    padding: .9rem 2.5rem;
    border-radius: 30px;
    background: #f5f5f6;
}

.rating__star {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: .5rem;
    fill: #ebeced;
}

.rating__star.active {
    fill: #30cdf8;
}

.rating {
    display: inline-flex;
    align-items: center;
}

.search-i__cur {
    font-weight: 600;
    display: inline-block;
    margin-right: .4rem;
    margin-left: .4rem;
}

.search-i {
    display: inline-flex;
    margin-right: 5.6rem;
    margin-left: 5.6rem;
    align-items: center;
}

.select-nav {
    display: none;
}

.select-nav__item {
    margin-bottom: 3rem;
}

.select-nav__item .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 31px;
    height: 48px;
}

.select-nav__item .select2-container .select2-selection--single {
    height: 48px;
    border-color: #f0f0f0;
    border-radius: 0;
}

.select-nav__item .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-left: 15px;
}

.select-nav__item .select2-container {
    width: 100% !important;
}

.review {
    display: inline-block;
}

.card-detail {
    width: calc(100% - 9rem);
}

.card-detail__header {
    display: flex;
    margin-bottom: 8rem;
    align-items: center;
}

.rating-w {
    display: inline-flex;
    align-items: center;
}

.rating-w .rating-w__review {
    line-height: 1;
    display: inline-block;
    margin-left: 1.5rem;
}

.card__art {
    margin-right: 8rem;
}

.price-w {
    margin-bottom: 3.4rem;
}

.card-info {
    width: 100%;
}

.card__click-hand {
    width: 2.2rem;
    height: 3.5rem;
    margin-left: 2.5rem;
    fill: #30cdf8;
}

.card-detail__item {
    padding-right: 6rem;
    padding-left: 6rem;
}

.buy-click__title {
    line-height: 1.4;
    display: inline-block;
    border-bottom: 1px dotted #b2b2b2;
}

.card-controls {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.page-title__tile {
    display: block;
}

.card-info__wrapper_middle {
    max-width: 49rem;
}

.card-info__wrapper_large {
    max-width: 54rem;
}

.notif {
    display: flex;
    align-items: center;
}

.notif__sim {
    font-size: 2.4rem;
    font-weight: bold;
    display: inline-block;
    margin-right: 2.4rem;
    color: #30cdf8;
}

.notif__title {
    font-size: 1.6rem;
    display: inline-block;
    color: #9b9b9b;
}

.card-controls {
    margin-bottom: 7rem;
}

.card-tab {
    padding-top: 4rem;
}

.card-tab__title {
    font-size: 1.9rem;
}

.card-tab__link {
    display: inline-flex;
    padding: 1.1rem 2.2rem;
    border-radius: 30px;
    align-items: center;
}

.card-tab__link.active {
    margin-right: 1rem;
    margin-left: 1rem;
    background: #fff;
}

.card-tab__link.active .card-tab__star {
    display: block;
}

.card-tab__nav {
    display: flex;
    margin-bottom: 3.6rem;
    align-items: center;
    justify-content: center;
}

.card-tab__star {
    display: none;
    width: 1.9rem;
    height: 1.8rem;
    margin-right: 1.4rem;
    fill: #30cdf8;
}

.review__title {
    display: block;
}

.review-tile {
    padding: 6rem 4.4rem;
    background: #fff;
}

.review__header {
    display: flex;
    padding-bottom: 2.7rem;
    border-bottom: 1px solid #f0f0f0;
    align-items: center;
    justify-content: space-between;
}

.add-review__star {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 1.2rem;
    fill: #30cdf8;
}

.rating_small .star-ico {
    width: 2rem;
    height: 2rem;
}

.price-old {
    font-size: 2.4rem;
    position: relative;
    display: inline-block;
    text-decoration: line-through;
    color: #c3c3c3;
}

.price-old:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: 1px;
    content: '';
    transform: translateY(-50%);
    background: #fff;
}

.dark-mess {
    padding: 2.4rem 2.2rem;
    color: #fff;
    background: #103656;
}

.service-mess__title {
    line-height: 1.2;
    display: block;
    margin-bottom: 1.5rem;
}

.service-mess {
    display: flex;
    align-items: flex-start;
}

.service-ico {
    width: 3.6rem;
    height: 3.6rem;
    flex-shrink: 0;
    fill: #30cdf8;
}

.service-mess__content {
    width: calc(100% - 3.6rem);
    padding-left: 2.5rem;
}

.service-mess__desc {
    font-size: 1.7rem;
    line-height: 1.3;
    margin-bottom: 3rem;
}

.card-tab-item__title {
    display: block;
}

.card-tab-item__content {
    padding-top: 6rem;
}

.card-tab-item__content .card-char__row {
    max-width: 84%;
}

.card-tab__subtitle {
    font-size: 1.9rem;
    display: block;
}

.card-tab-item {
    padding: 5rem 4.4rem;
    background: #fff;
}

.card-tab__header {
    display: flex;
    padding-bottom: 2.7rem;
    border-bottom: 1px solid #f0f0f0;
    align-items: center;
    justify-content: space-between;
}

.card-desc-header {
    width: 22%;
    flex: 0 0 22%;
}

.card-desc-content {
    width: 72%;
    flex: 0 0 72%;
}

.section__title_centered {
    text-align: center;
}

.section__title {
    font-size: 2.6rem;
    font-weight: bold;
    display: block;
    margin-top: 0;
    margin-bottom: 3rem;
}

.section_t-offset {
    padding-top: 4rem;
}

.catalog-list_small .product__content {
    padding: 3.2rem 2.4rem;
}

.product__left {
    display: inline-flex;
    flex: 1;
    align-items: center;
}

.product__right {
    display: inline-flex;
    flex-shrink: 0;
    align-items: flex-end;
}

.product-l-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-l-info .product__price {
    margin-bottom: 0;
}

.product__line {
    display: flex;
    margin-bottom: 3rem;
    padding-top: 4rem;
    padding-right: 3rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    align-items: flex-start;
}

.product__line .counter {
    margin-bottom: 5px;
}

.product__line .btn_bordered {
    padding: .7rem 3rem;
}

.product__line .rating-w {
    margin-bottom: 4.8rem;
}

.product__line .product__nav {
    max-width: 34rem;
    padding-left: 4rem;
}

.product__line .product__info {
    max-width: 32rem;
}

.product__line .product__img {
    width: 21rem;
    max-height: 16rem;
    margin-right: 2rem;
    margin-left: 0;
}

.product__line .product__img img {
    max-height: 100%;
}

.review-line__item {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #f0f0f0;
}

.review__content_offset {
    padding-top: 2rem;
}

.btn__title {
    position: relative;
    z-index: 3;
    transition: all .3s ease;
}

.load-btn {
    position: relative;
    overflow: hidden;
}

.load-btn .iconed__ico {
    position: relative;
    z-index: 3;
    transition: all .3s ease;
}

.load-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    content: '';
    transition: all .3s ease;
    background: #30cdf8;
}

.load-btn:hover {
    color: #fff;
}

.load-btn:hover .iconed__ico {
    fill: #fff;
}

.load-btn:hover:before {
    right: 0;
    left: auto;
    width: 100%;
}

.iconed__ico {
    position: relative;
    z-index: 3;
}

.add-review {
    display: inline-flex;
    align-items: center;
}

.s-footer__link {
    transition: all .3s ease;
}

.s-footer__link:hover {
    color: #30cdf8;
}

.s-soc__item:hover .iconed__ico {
    fill: #30cdf8;
}

.btn_b-blue {
    position: relative;
    overflow: hidden;
}

.btn_b-blue .iconed__ico {
    transition: all .3s ease;
}

.btn_b-blue:hover {
    color: #fff;
}

.btn_b-blue:hover .iconed__ico {
    fill: #fff;
}

.btn_b-blue:hover:before {
    right: 0;
    left: auto;
    width: 100%;
}

.btn_b-blue:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    content: '';
    transition: all .3s ease;
    background: #30cdf8;
}

.card-nav__item {
    transition: all .3s ease;
}

.card-nav .swiper-slide-active .card-nav__item {
    border: 1px solid #30cdf8;
}

.ui-widget {
    display: flex;
    min-height: 50px;
    align-items: center;
}

.ui-widget .ui-widget__item {
    width: 100%;
}

.card-detail {
    padding-left: 2rem;
}

.card-tab__item {
    display: none;
}

.card-tab__item.active {
    display: block;
    animation: show .3s ease forwards;
}

.d-link_b-offset {
    margin-bottom: 2.2rem;
}

.d-link {
    font-size: 1.8rem;
    width: 100%;
}

.d-link__ico {
    width: 34px;
    margin-right: 1.4rem;
}

.card-nav .card-nav__item {
    height: 90px;
    padding: 10px;
    cursor: pointer;
}

.card-nav .card-nav__item img {
    max-height: 100%;
}

.card-nav .slick-slide {
    margin: 10px 0;
}

.card-nav .slick-list {
    margin: -10px 0;
}

.card-nav .card-nav__item {
    transition: all .3s ease;
    border: 1px solid rgba(255, 255, 255, 0);
}

.card-nav .slick-current .card-nav__item {
    border-color: #30cdf8;
}

.lk {
    display: flex;
    align-items: flex-start;
}

.lk-sidebar {
    width: 37.2rem;
    flex-shrink: 0;
}

.lk-content {
    width: calc(100% - 37.2rem);
    padding-left: 3rem;
}

.lk-search__ico {
    width: 1.8rem;
    height: 1.8rem;
    fill: #30cdf8;
}

.lk-search__btn {
    position: absolute;
    right: 0;
    width: 5rem;
    height: 5rem;
    padding: 0;
    cursor: pointer;
    border: none;
    background: none;
}

.lk-search {
    position: relative;
    width: 100%;
}

.lk-search__input {
    font-size: 1.8rem;
    width: 100%;
    height: 5rem;
    padding-right: 6rem;
    padding-left: 3.4rem;
    color: #9b9b9b;
    border: none;
    background: #fff;
}

.lk-search__input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #9b9b9b;
}

.lk-search__input::-moz-placeholder {
    /* Firefox 19+ */
    color: #9b9b9b;
}

.lk-search__input:-ms-input-placeholder {
    /* IE 10+ */
    color: #9b9b9b;
}

.lk-search__input:-moz-placeholder {
    /* Firefox 18- */
    color: #9b9b9b;
}

.lk-order-add {
    flex-shrink: 0;
}

.btn__plus {
    position: relative;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 1rem;
}

.btn__plus:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1rem;
    height: .2rem;
    margin: auto;
    content: '';
    background: #fff;
}

.btn__plus:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .2rem;
    height: 1rem;
    margin: auto;
    content: '';
    background: #fff;
}

.lk-search-w {
    display: flex;
    align-items: flex-start;
}

.lk-search-w .lk-search {
    margin-right: 3rem;
}

.btn.iconed_center {
    display: inline-flex;
}

.lk-user__ico {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
}

.lk-user {
    display: flex;
    padding: 2rem 2.8rem 2.7rem;
    color: #fff;
    background: #103656;
    align-items: flex-start;
}

.lk-user__name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    margin-bottom: 2rem;
}

.lk-user__email {
    font-size: 1.8rem;
    display: block;
    color: #fff;
}

.lk-key__ico {
    width: 2rem;
    height: 1.1rem;
    fill: #30cdf8;
    flex-shrink: 0;
}

.lk-user__content {
    padding-left: 4rem;
}

.lk-menu {
    margin-top: 3rem;
    padding: 3.4rem 4.2rem;
    background: #fff;
}

.lk-menu__link {
    font-size: 1.8rem;
    position: relative;
    display: flex;
    min-height: 6rem;
    padding-right: 4rem;
    align-items: center;
}

.lk-menu__link.active {
    font-weight: 600;
}

.lk-menu__link.active:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.3rem;
    height: 1.1rem;
    margin: auto;
    content: '';
    background: url('/local/templates/main/css/../images/r-arrow.svg') no-repeat center;
}

.lk-menu__link:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
}

.orders {
    margin-top: 3rem;
}

.orders .reload-ico {
    margin-right: 1rem;
}

.order__header {
    position: relative;
    display: flex;
    min-height: 10rem;
    padding: 1.4rem 4.2rem;
    border-bottom: 1px solid #f8f9fa;
    background: #fff;
    justify-content: space-between;
    align-items: center;
}

.order__title {
    font-size: 2.4rem;
    font-weight: bold;
    background: #fff;
}

.add-link__title {
    border-bottom: 1px dotted #b6b6b6;
}

.order-controls {
    margin-right: 15%;
}

.add-link__ico {
    position: relative;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 1rem;
    flex-shrink: 0;
    flex-shrink: 0;
}

.add-link__ico:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.2rem;
    height: 2px;
    margin: auto;
    content: '';
    background: #30cdf8;
}

.add-link__ico:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 1.2rem;
    margin: auto;
    content: '';
    background: #30cdf8;
}

.link_semi {
    font-weight: 600;
}

.link_decorated {
    line-height: 1.1;
    display: inline-block;
    border-bottom: 1px dotted #c2c2c2;
}

.order-info__item {
    display: inline-flex;
    margin-right: 5rem;
    align-items: center;
}

.close-def-ico {
    width: 1.3rem;
    height: 1.3rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.order-info {
    display: flex;
    padding: 3rem 4.2rem;
    background: #fff;
    align-items: center;
}

.order-nav__left {
    display: inline-flex;
    align-items: center;
    flex: 1;
}

.order-nav__right {
    display: flex;
    align-items: center;
}

.order-nav__right .order-nav-btn {
    margin-left: 5rem;
}

.order-detail {
    display: none;
}

.order-detail .order-item {
    max-width: inherit;
}

.order-info__desc {
    font-size: 1.8rem;
    line-height: 1;
    display: inline-block;
}

.order-info__title {
    font-size: 1.7rem;
    display: inline-block;
    margin-right: .4rem;
    color: #9b9b9b;
}

.toggle-order {
    position: absolute;
    top: 50%;
    right: 4rem;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
    transform: translateY(-50%);
}

.toggle-order:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .8rem;
    height: .8rem;
    margin: auto;
    content: '';
    transition: all .3s ease;
    transform: rotate(-45deg);
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
}

.order_b-offset {
    margin-bottom: 3rem;
}

.order.active .toggle-order:before {
    transform: rotate(45deg);
    border-color: #30cdf8;
}

.remove-link {
    position: relative;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    transform: rotate(45deg);
}

.remove-link:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1rem;
    height: .2rem;
    margin: auto;
    content: '';
    background: #000;
}

.remove-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .2rem;
    height: 1rem;
    margin: auto;
    content: '';
    background: #000;
}

.table-wrapper {
    overflow-y: auto;
    width: 100%;
    margin: 0 0 1em;
    _overflow: auto;
}

.table-wrapper .table-team {
    min-width: 68rem;
}

.table-wrapper .table-post {
    min-width: 1170px;
}

.btn_submit {
    border: none;
}

.btn-wrapper_center {
    text-align: center;
}

.order-text h3 {
    margin-top: 0;
}

.lk-form__section {
    padding: 3.4rem 4rem 2.4rem;
    background: #fff;
}

.order-text {
    padding: 3rem 4.2rem;
    background: #fff;
}

.r-arrow-ico {
    width: 1.6rem;
    height: 1.3rem;
    fill: #30cdf8;
}

.checkbox_default {
    display: block;
}

.checkbox__label {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    display: block;
    padding-left: 4.6rem;
    cursor: pointer;
    transition: all .3s ease;
}

.checkbox__label:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 2rem;
    height: 2rem;
    content: '';
    border-radius: 4px;
    background: #f9fafb;
}

.checkbox__label:after {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 8px;
    height: 4px;
    content: '';
    transition: all .3s ease;
    transform: rotate(-45deg);
    opacity: 0;
    border-bottom: 2px solid #30cdf8;
    border-left: 2px solid #30cdf8;
}

.select-product {
    margin-bottom: 4rem;
}

.checkbox__input:checked + .checkbox__label {
    color: #30cdf8;
}

.checkbox__input:checked + .checkbox__label:after {
    opacity: 1;
}

.basket {
    display: flex;
    align-items: flex-start;
}

.basket__content {
    width: calc(100% - 38rem);
    padding-right: 3rem;
}

.basket-header__nav {
    display: inline-flex;
    align-items: center;
}

.delivery-w__header {
    display: flex;
    align-items: center;
}

.basket-link {
    display: inline-flex;
    align-items: center;
}

.delivery-w {
    position: relative;
}

.delivery-w__toggle {
    position: absolute;
    z-index: 9;
    top: 0rem;
    right: -2.2rem;
    width: 12rem;
    padding-top: 4rem;
    transition: all .3s ease;
    pointer-events: none;
    opacity: 0;
}

.delivery-w__items {
    background: #fff;
}

.delivery-w__item {
    display: block;
    padding: 1rem  1.5rem;
}

.delivery-w__item:not(:last-child) {
    border-bottom: 1px solid #f8f9fa;
}

.delivery-select:hover .delivery-w__toggle {
    pointer-events: all;
    opacity: 1;
}

.delivery-w__ico {
    position: relative;
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
}

.delivery-w__ico:before {
    position: absolute;
    top: -4px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right: 2px solid #d7d7d6;
    border-bottom: 2px solid #d7d7d6;
}

.basket .table__td {
    padding: 4rem 2.8rem;
}

.delivery-w__title {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
    border-bottom: 1px dotted #d7d7d6;
}

.delivery-select__title {
    margin-right: 4rem;
}

.delivery-select {
    display: inline-flex;
    align-items: center;
}

.reset-btn_rounded {
    padding: 1.2rem 1.8rem;
    cursor: pointer;
    border: none;
    border-radius: 30px;
    background: #fff;
}

.remove-i_blue:before {
    background-color: #30cdf8;
}

.remove-i_blue:after {
    background-color: #30cdf8;
}

.table__th {
    white-space: nowrap;
}

.reset__title {
    white-space: nowrap;
}

.order-list__price {
    white-space: nowrap;
}

.btn-wrapper_right {
    text-align: right;
}

.table__th {
    display: table-cell;
    padding: 2rem 2.8rem;
    vertical-align: middle;
}

.basket-header {
    display: flex;
    padding: .6rem 3.8rem;
    background: #fff;
    align-items: center;
    justify-content: space-between;
}

.table-notif__content {
    display: flex;
    padding-top: 3rem;
    border-top: 1px solid #f0f0f0;
    align-items: center;
}

.table-notif {
    font-size: 1.7rem;
    padding: 0rem 5rem 3.7rem;
    background: #fff;
}

.table-notif__ico {
    font-size: 2.4rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 17px;
    color: #30cdf8;
}

.lk-user__numb {
    font-size: 2.2rem;
    font-weight: bold;
    display: block;
    color: #fff;
}

.lk-user__desc {
    font-size: 1.4rem;
    display: block;
    color: #8d98a5;
}

.i-s-ico {
    width: 26px;
    height: 24px;
    fill: #30cdf8;
}

.lk-menu__link.sertificat:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.8rem;
    height: 1.8rem;
    margin: auto;
    content: '';
    background: url(/local/templates/main/css/../images/doc-l-ico.svg) no-repeat center;
}

.doc__img {
    display: block;
}

.right-tab {
    display: none;
}

.right-tab.active {
    display: block;
    animation: show .3s ease forwards;
}

.lk-menu__link.download:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.4rem;
    height: 1.5rem;
    margin: auto;
    content: '';
    background: url(/local/templates/main/css/../images/download-ico.svg) no-repeat center;
}

.sticker_text {
    font-weight: 600;
    width: auto;
    height: auto;
    padding: 5px 15px;
    color: #fff;
    border-radius: 30px;
}

.sort-btn__ico {
    opacity: 0;
}

.sort-btn.active .sort-btn__ico {
    opacity: 1;
}

.view_offset {
    margin-left: 4rem;
}

.diler {
    padding: 4rem;
}

.diler__title {
    display: block;
    margin-bottom: 1rem;
}

.diler__desc {
    font-size: 1.7rem;
    line-height: 1.3;
    max-width: 27rem;
    margin-bottom: 1.8rem;
    color: #9b9b9b;
}

.diler__phone {
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    margin-bottom: 1.4rem;
}

.diler_b-offset {
    margin-bottom: 3rem;
}

.diler-email {
    font-size: 1.7rem;
    display: flex;
    color: #30cdf8;
    align-items: center;
    justify-content: space-between;
}

.diler-email__ico {
    width: 1.6rem;
    height: 1.3rem;
    margin-left: 1.5rem;
    fill: #30cdf8;
}

@keyframes show {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.dilers__tab {
    display: none;
}

.dilers__tab.active {
    display: block;
    animation: show .3s ease forwards;
}

.map-diler__desc {
    font-size: 1.7rem;
    line-height: 1.3;
    display: block;
    margin-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    color: #9b9b9b;
}

.map-diler__mail {
    font-size: 1.7rem;
    display: block;
    color: #30cdf8;
}

.dilers__row {
    margin-bottom: 3rem;
}

.map-diler__phone {
    font-size: 1.7rem;
    font-weight: bold;
    display: block;
    display: block;
    margin-bottom: 1rem;
}

.map-diler__title {
    font-size: 2.2rem;
    font-weight: 600;
    display: block;
    margin-bottom: 1rem;
}

.map-diler {
    display: flex;
    padding: 2rem 1.5rem;
    background: #fff;
    align-items: flex-start;
}

.map-diler__content {
    width: calc(100% - 5.2rem);
    padding-left: 3rem;
}

.map-diler__numb {
    font-size: 1.7rem;
    font-weight: 600;
    display: inline-flex;
    width: 5.2rem;
    height: 5.2rem;
    border: 8px solid #30cdf8;
    border-radius: 50%;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.map-dilers {
    height: 64rem;
}

.delivery-how__ico {
    width: 33px;
    height: 27px;
    margin-right: 2.2rem;
    flex-shrink: 0;
}

.delivery-how__title {
    font-size: 2.4rem;
    font-weight: 700;
}

.step-item {
    display: flex;
    padding-top: 3rem;
    padding-bottom: 3rem;
    align-items: flex-start;
}

.step-item__title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.4rem;
}

.step-item__desc {
    font-size: 1.7rem;
}

.step-item__numb {
    font-size: 2.2rem;
    font-weight: bold;
    display: inline-flex;
    width: 5.2rem;
    height: 5.2rem;
    border: 4px solid #30cdf8;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.step-item__content {
    width: calc(100% - 5.2rem);
    padding-left: 2.4rem;
}

.remont-info__title_auto {
    width: auto;
}

/*
.remont-info__desc_mw {
    max-width: 49rem;
}*/

.line-preim {
    position: relative;
    padding-left: 4.3rem;
}

.line-preim:before {
    position: absolute;
    top: 1.2rem;
    left: 0;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 50%;
    background: #30cdf8;
}

.box.box_b-none {
    margin-bottom: 0;
}

.line-preim__title {
    font-size: 2rem;
    font-weight: bold;
    display: block;
    margin-bottom: 2rem;
}

.line-preim__desc {
    font-size: 1.7rem;
    line-height: 1.3;
}

.form-error__left {
    display: inline-flex;
    padding-left: 6rem;
    align-items: flex-start;
}

.box__header_b-offset {
    padding-bottom: 4rem;
}

.title_blue {
    color: #30cdf8;
}

.pays-item {
    display: flex;
    padding-top: 5rem;
    padding-right: 14%;
    padding-bottom: 5rem;
    align-items: flex-start;
}

.pays-item__pic {
    margin-right: 2.4rem;
    flex-shrink: 0;
}

.pays-item__title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.2rem;
}

.pays-items {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.form-error__content {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.1;
    display: inline-block;
}

.form-error__ico {
    position: relative;
    top: .5rem;
    margin-right: 4rem;
}

.retrive {
    padding-left: 0;
}

.table_raiting_plus {
    -webkit-text-size-adjust: 100%;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    font-family: 'MyriadPro', Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #000;
    list-style: none;
    box-sizing: border-box;
    outline: none !important;
    display: table-cell;
    padding: 2rem 2.8rem;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
}

.retrive li {
    display: flex;
    margin-bottom: 3rem;
    padding-right: 6rem;
    padding-left: 0;
    list-style: none;
    align-items: flex-start;
}

.retrive_111 li {
    display: flex;
    margin-bottom: 3rem;
    padding-right: 6rem;
    padding-left: 0;
    list-style: none;
    align-items: flex-start;
    color: #30cdf8;
}

.retrive li:before {
    display: none;
}

.retrive .retrive__numb {
    font-size: 2.4rem;
    font-weight: bold;
    position: relative;
    top: -.4rem;
    width: 4.6rem;
    color: #30cdf8;
    flex-shrink: 0;
}

.retrive .retrive__text {
    font-size: 1.8rem;
    width: calc(100% - 4.6rem);
}

.ordering-section_b-offset {
    padding-bottom: 6rem;
}

.pays-item__desc {
    font-size: 1.7rem;
}

.delivery-how_offset {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.ordering-watning {
    padding: 7rem 9rem;
}

.ordering-watning__title {
    font-size: 1.8rem;
    font-weight: 600;
    display: block;
    margin-bottom: .5rem;
}

.textarea-w_dark {
    position: relative;
    background: none;
}

.textarea-w_dark .textarea-w__nav {
    position: absolute;
    right: 0;
    bottom: 0;
    justify-content: flex-end;
}

.textarea-w_dark .textarea-w__item {
    font-size: 1.8rem;
    background: #f9fafb;
}

.ordering__content_r {
    padding-right: 3rem;
}

.ordering-section__header_t-offset {
    padding-top: 3rem;
}

.ordering-from__section_n-b {
    border: none;
}

.pay-logos {
    display: inline-flex;
    align-items: center;
}

.ordering-title_full {
    flex: 1;
}

.pay-logo {
    margin-left: 4rem;
}

.delivery-controls__title {
    font-size: 2.4rem;
    display: block;
}

.ordering-section__header_center {
    display: flex;
    align-items: center;
}

.o-basket-item {
    display: flex;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    align-items: flex-start;
}

.o-basket-item:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}

.o-basket-item__articul {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 1.2rem;
    color: #828282;
}

.o-basket-item__title {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: .6rem;
}

.o-basket-item__count {
    font-size: 1.7rem;
    font-weight: bold;
    margin-right: 3rem;
}

.o-basket-item__img {
    flex-shrink: 0;
}

.o-basket-item__content {
    padding-left: 1.8rem;
}

.o-basket-item__price {
    font-size: 1.8rem;
    font-weight: bold;
}

.o-basket-item__info {
    display: flex;
    align-items: center;
}

.delivery-w_offset {
    padding-top: 1rem;
}

.order-summ_b-offset {
    margin-bottom: 2.4rem;
}

.box_checkbox {
    font-size: 0;
}

.box_checkbox .checkbox__label {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3;
}

.box_blue {
    color: #fff;
    background-color: #103656;
}

.box_checkbox {
    padding: 3rem 2.4rem;
}

.order-detail_offset {
    padding: 4rem 5rem;
}

.order-detail_white {
    background: #fff;
}

.popup .textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

.popup .textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

.popup .textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

.popup .textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

.popup .input_default::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

.popup .input_default::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

.popup .input_default:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

.popup .input_default:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

.list_blue {
    padding-left: 0;
    list-style: none;
}

.list_blue li {
    font-size: 1.7rem;
    position: relative;
    padding-left: 3rem;
}

.list_blue li:before {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 50%;
    background: #30cdf8;
}

.popup-form__select .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 3.8rem;
    height: 38px;
}

.popup-form__select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right: 2px solid #30cdf8;
    border-bottom: 2px solid #30cdf8;
}

.popup-form__select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.popup-form__select .select2-container--default .select2-selection--single {
    border: none;
    background: #f9fafb;
}

.popup-form__select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    padding-right: 5rem;
    padding-left: 13px;
}

.popup-form__select .select2-container .select2-selection--single {
    height: 40px;
}

.popup-form__select .select2-container {
    width: 100% !important;
}

.rating-r {
    display: inline-flex;
    align-items: center;
}

.rating-r .rating-w__review {
    margin-right: 3rem;
}

.page-404 {
    display: flex;
    min-height: 100vh;
    background: url('/local/templates/main/css/../images/page-404.jpg') no-repeat center;
    background-size: cover;
    align-items: center;
    justify-content: center;
}

.page-404__sub {
    font-size: 2.4rem;
    font-weight: 700;
    display: block;
    margin-top: 0;
    margin-bottom: 1.8rem;
}

.page-404__desc {
    margin-bottom: 3rem;
    text-align: center;
}

.page-404__title {
    font-size: 30rem;
    font-weight: 300;
    line-height: .9;
    display: block;
}

.page-404__menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-404__menu .s-header__wave-ico {
    margin-right: 1.4rem;
}

.page-404__menu a {
    display: inline-flex;
    margin-right: 3rem;
    align-items: center;
}

.lk-search-w_b-offset {
    margin-bottom: 3rem;
}

.table-scheta__nav {
    display: flex;
    width: 100%;
    max-width: 27.4rem;
    margin-left: auto;
    align-items: center;
    justify-content: space-between;
}

.page-404__content {
    width: 100%;
    max-width: 90rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    text-align: center;
}

.table-scheta__ico {
    width: 3rem;
    height: 3.8rem;
    margin-right: 4.5rem;
}

.table-scheta .table__td {
    padding-right: 6rem;
    padding-left: 6rem;
}

.map-you__item {
    height: 60rem;
}

.forgot-link {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
    margin-left: 2rem;
    border-bottom: 1px dotted #ebebeb;
}

.auth-bottom__title {
    font-size: 1.7rem;
    display: inline-block;
    color: #878787;
}

.tab {
    display: none;
}

.tab.active {
    display: block;
    animation: show .3s ease forwards;
}

.popup-radio .checkbox__title {
    font-weight: 600;
    border-bottom: 1px dotted #ebebeb;
}

.popup-radio .checkbox__input:checked + .checkbox__label {
    font-weight: 400;
    color: #fff;
    background: #30cdf8;
}

.popup-radio .checkbox__input:checked + .checkbox__label .checkbox__title {
    color: #fff !important;
    border-bottom: none;
}

.popup-radio .checkbox__label {
    padding: 1.4rem 3rem;
    border-radius: 30px;
}

.popup-radio .checkbox__label:after {
    display: none;
}

.popup-radio .checkbox__label:before {
    display: none;
}

.select-product .checkbox {
    margin-bottom: 2rem;
}

.basket .order-list__remove {
    z-index: 10;
}

.basket .table {
    overflow: hidden;
}

.basket .product-no__desc {
    font-size: 1.4rem;
    color: #9b9b9b;
}

.basket .table__td {
    position: relative;
}

.basket .product-no__title {
    font-size: 1.8rem;
    font-weight: 600;
    display: block;
    margin-bottom: 0rem;
}

.basket .product-no__link {
    border-bottom: 1px dotted #30cdf8;
}

.basket .product-no {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: flex;
    width: 100vh;
    height: 100%;
    padding-left: 2.8rem;
    background: #fff;
    align-items: center;
}

.popup-tab {
    display: none;
}

.popup-tab.active {
    display: block;
    animation: show .3s ease forwards;
}

.checkbox_default .checkbox__input:checked + .checkbox__label {
    color: #fff;
}

.form__item_center {
    text-align: center;
}

.auth-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgot-link_l {
    margin-left: 0;
}

.card-popup .card-pics {
    width: 45%;
}

.card-popup .card-detail__item {
    padding-right: 0;
    padding-left: 0;
}

.card-popup .card-pics {
    flex-shrink: 0;
}

.label_default {
    display: block;
    margin-bottom: .4rem;
}

.passw-w {
    position: relative;
}

.passw-w.active img:nth-child(1) {
    opacity: 0;
}

.passw-w.active img:nth-child(2) {
    opacity: 1;
}

.passw-w__ico {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    cursor: pointer;
}

.passw-w__ico img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    transition: all .3s ease;
}

.passw-w__ico img:nth-child(1) {
    opacity: 1;
}

.passw-w__ico img:nth-child(2) {
    opacity: 0;
}

.doc-slider {
    padding-right: 4rem;
    padding-left: 4rem;
}

.doc-slider-prev {
    left: 0;
}

.doc-slider-prev:before {
    display: none !important;
}

.doc-slider-prev:after {
    display: none !important;
}

.doc-slider-next {
    right: 0;
}

.doc-slider-next:before {
    display: none !important;
}

.doc-slider-next:after {
    display: none !important;
}

.add-link__ico {
    display: inline-block;
}

.slider-b-arrows .swiper-button-prev .iconed__ico {
    width: 24px;
    height: 14px;
}

.slider-b-arrows .swiper-button-next .iconed__ico {
    width: 24px;
    height: 14px;
    transform: scale(-1);
}

.btn_plus {
    display: inline-flex;
    padding: .8rem 2rem;
    flex-shrink: 0;
    align-items: center;
}

.delivery-w__toggle {
    z-index: 14;
}

.add-items .col:nth-child(odd) .add-item {
    padding-right: 4rem;
}

.add-items .col:nth-child(even) .add-item {
    padding-left: 4rem;
}

.add-item {
    display: flex;
    margin-bottom: 3rem;
    align-items: center;
    justify-content: space-between;
}

.add-link__ico:before,
.add-link__ico:after {
    transition: all .3s ease;
}

.lk-search-w_bordered {
    border-bottom: 1px solid #f8f9fa;
}

.lk-search-w .lk-search.lk-search_r-null {
    margin-right: 0;
}

.order-info_h {
    position: relative;
}

.order-info_h hr {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: calc(100% - 60px);
    height: 1px;
    margin: auto;
    border: none;
    background: #f8f9fa;
}

.add-header {
    padding: 2rem 3.8rem;
    background: #fff;
}

.add-title {
    font-size: 2.4rem;
}

.basket-header_lh {
    line-height: 1;
}

.basket-header_n-o {
    padding: 0;
}

.title_n-o {
    margin-bottom: 0;
}

.btn_plus:hover .add-link__ico:before {
    background: #fff;
}

.btn_plus:hover .add-link__ico:after {
    background: #fff;
}

.add-item__title {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
    padding-right: 3rem;
}

.order__w {
    position: relative;
}

.recomedated .product-nav {
    flex-wrap: wrap;
}

.recomedated .btn {
    margin-top: 8px;
    margin-bottom: 8px;
    flex-shrink: 0;
}

.order-select .select2-container--default .select2-selection--single {
    border: none;
}

.order-select .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px dotted #ccc;
}

.order-select .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 10px;
    padding-left: 40px;
}

.order-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 0;
}

.order-select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    position: absolute;
    top: -6px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(45deg);
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.order-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.order__s {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 12rem;
    transform: translateY(-50%);
}

.review__content .card-tab__subtitle {
    font-weight: 400;
    margin-bottom: 2rem;
}

.review__content .card-tab__subtitle.active {
    font-weight: 600;
}

.box_medium {
    padding: 28px 50px;
}

.summ-table__mobile {
    display: none;
}

.summ-table {
    display: table;
    width: 100%;
}

.summ-table__tr {
    display: table-row;
}

.arend-w__title {
    font-size: 2.4rem;
    margin-bottom: 20px;
}

.box_bp-null {
    padding-bottom: 0;
}

.box_l-offset {
    padding-left: 4rem;
}

.box_r-offset {
    padding-right: 4rem;
}

.summ-table__td {
    font-size: 1.8rem;
    position: relative;
    display: table-cell;
    padding-top: 5px;
    padding-bottom: 5px;
}

.summ-table__td:before {
    position: absolute;
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 1px dotted #d6d7d7;
}

.summ-table__td:nth-child(1) .summ-table__title {
    padding-right: 10px;
}

.summ-table__td:nth-child(2) {
    text-align: right;
}

.summ-table__td:nth-child(2) .summ-table__title {
    padding-left: 10px;
}

.summ-table__title {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: #fff;
}

.summ-table__tr_th .summ-table__td:before {
    display: none;
}

.notif_b-offset {
    margin-bottom: 3rem;
}

.card-controls.card-controls_m-offset {
    margin-bottom: 3rem;
}

.dist-sub__title {
    font-size: 1.7rem;
    display: inline-block;
}

.dist-sub {
    margin-bottom: 3.5rem;
}

.dist-product__desc {
    margin-bottom: 3.5rem;
}

.dist-product__title {
    font-size: 3.6rem;
    line-height: 1.1;
    margin-bottom: 2rem;
}

.dist-product__left {
    position: relative;
    z-index: 3;
    max-width: 40rem;
}

.dist-sub_wave {
    width: 2rem;
    height: 2rem;
    margin-right: 1.5rem;
    stroke: #30cdf8;
}

.dist-product__item {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    width: 74rem;
    height: 74rem;
    margin: auto;
    align-items: center;
    justify-content: center;
}

.dist-product {
    position: relative;
    padding-top: 16rem;
    padding-bottom: 23rem;
}

.dist-line {
    position: absolute;
    z-index: 9;
    width: 0;
    height: 0;
}

.dist-product__circle_middle {
    width: 61rem;
    height: 61rem;
}

.dist-product__circle_large {
    width: 74rem;
    height: 74rem;
}

.dist-line__title {
    font-size: 2.4rem;
    font-weight: 600;
    display: block;
    margin-bottom: .3rem;
    text-transform: uppercase;
}

.dist-line__desc {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #5c5c5c;
}

.dist-line__content {
    width: 36rem;
    padding-left: 7.6rem;
}

.dist-line__content:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.6rem;
    height: 3.6rem;
    content: '';
    border: 4px solid #dadada;
    border-radius: 50%;
    background: #f7f8f8;
}

.order__title {
    display: block;
}

.dist-product__circle_small {
    width: 48rem;
    height: 48rem;
}

.dist-product__circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    margin: auto;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
}

.section_t-l-offset {
    padding-top: 6rem;
}

.line-link {
    display: flex;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    align-items: center;
    justify-content: space-between;
}

.line-link:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
}

.line-link__title {
    font-size: 1.7rem;
    display: block;
}

.copy {
    font-size: 1.8rem;
    display: inline-block;
    opacity: .4;
    color: #fff;
}

.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 3.8rem;
}

.footer__content {
    display: flex;
    align-items: center;
}

.footer__left {
    width: 50%;
}

.footer__right {
    position: relative;
    width: 50%;
}

.s-footer {
    padding: 9rem 0 0;
    background: #fff;
}

.s-footer__content {
    display: flex;
}

.s-footer__arrow.active {
    transform: rotate(90deg);
}

.s-footer__arrow {
    display: none;
}

.s-footer__menu {
    flex: 1;
}

.s-footer__contacts {
    line-height: 1.2;
    width: 28rem;
    padding-bottom: 3rem;
    flex-shrink: 0;
}

.s-footer__nav {
    margin-bottom: 4rem;
}

.s-footer_t-offset {
    margin-top: 5rem;
}

.s-footer__title {
    line-height: 1.2;
    display: block;
    margin-bottom: 2.4rem;
}

.s-footer__link {
    font-size: 1.7rem;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.4rem;
    color: #9b9c9c;
}

.s-footer__menu {
    display: flex;
    align-items: flex-start;
}

.s-footer__first {
    width: 28rem;
}

.s-footer__other {
    display: inline-flex;
    flex: 1;
    align-items: flex-start;
    flex-wrap: wrap;
}

.s-footer__col {
    width: 33.3%;
    margin-bottom: 3rem;
}

.s-footer__section {
    margin-bottom: 3.4rem;
}

.app__item {
    font-size: 0;
    display: inline-block;
}

.app__item:not(:last-child) {
    margin-right: 1.2rem;
}

.app {
    display: flex;
    align-items: center;
}

.s-footer__val {
    display: block;
}

.s-footer__key {
    display: block;
    margin-bottom: .4rem;
}

.s-footer__subtitle {
    display: block;
    margin-bottom: 2rem;
}

.s-soc {
    display: flex;
    align-items: center;
}

.s-soc__item {
    display: inline-flex;
    margin-right: 2.6rem;
    align-items: center;
}

.s-soc__ico {
    transition: all .3s ease;
}

.s-soc__vk-ico {
    width: 2.2rem;
    height: 1.5rem;
    fill: #000;
}

.s-soc__fb-ico {
    width: 1.2rem;
    height: 2rem;
    fill: #000;
}

.s-soc_t-offset {
    margin-top: 3rem;
}

.s-soc__insta-ico {
    width: 2rem;
    height: 2rem;
    fill: #000;
}

.footer-form {
    max-width: 74rem;
    margin-right: auto;
    margin-left: auto;
}

.s-footer__section.s-footer__section_small {
    margin-bottom: 2.4rem;
}

.wf__link {
    position: relative;
    display: inline-block;
    margin-left: .4rem;
    padding-bottom: .2rem;
    color: #30cdf8;
}

.wf__link:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: '';
    transition: all .3s ease;
    background: #30cdf8;
}

.wf__link:hover:before {
    right: auto;
    left: 0;
    width: 100%;
}

.buy-click .buy-click__title {
    transition: all .3s ease;
}

.buy-click:hover .buy-click__title {
    color: #30cdf8;
    border-bottom-color: #30cdf8;
}

.btn_primary.btn_blue {
    position: relative;
    overflow: hidden;
    border: 1px solid #30cdf8;
}

.btn_primary.btn_blue:hover .btn__title {
    color: #30cdf8;
}

.btn_primary.btn_blue:hover:before {
    right: auto;
    left: 0;
    width: 100%;
}

.btn_primary.btn_blue:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    content: '';
    transition: all .3s ease;
    background: #fff;
}

.wf {
    display: inline-flex;
    align-items: center;
}

.footer-form__title {
    font-size: 2.7rem;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: 5rem;
    color: #fff;
}

.footer-bottom {
    padding-top: 5.8rem;
    padding-bottom: 1rem;
    color: #fff;
    background: url('/local/templates/main/css/../images/footer-bg.jpg') no-repeat center;
    background-size: cover;
}

.footer-form__input {
    font-size: 4.8rem;
    width: 100%;
    height: 11rem;
    padding-right: 17rem;
    color: #fff;
    border: none;
    background: none;
}

.footer-form__input::-webkit-input-placeholder {
    color: #fff;
}

.footer-form__input:-ms-input-placeholder {
    color: #fff;
}

.footer-form__input::-ms-input-placeholder {
    color: #fff;
}

.footer-form__input::placeholder {
    color: #fff;
}

.footer-form__btn {
    font-size: 1.7rem;
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-flex;
    cursor: pointer;
    transform: translateY(-50%);
    border: none;
    background: none;
    align-items: center;
}

.footer-form__control {
    position: relative;
    margin-bottom: 7rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.footer-bottom-copy {
    font-size: 15px;
    position: relative;
    top: -2.4rem;
    display: flex;
    opacity: .7;
    align-items: center;
    justify-content: space-between;
}

.footer-form__arrow {
    width: 1.4rem;
    height: 1.1rem;
    margin-left: 2.7rem;
    fill: #fff;
}

.s-copy__title {
    display: inline-block;
    opacity: .55;
    color: #fff;
}

.s-copy__title:not(:last-child) {
    padding-right: 1.5rem;
}

.s-copy {
    display: flex;
    padding-top: 6rem;
    padding-bottom: 3.8rem;
    align-items: center;
    justify-content: space-between;
}

.footer-form__stitle {
    font-size: 1.7rem;
    display: inline-block;
    color: #fff;
}

.footer-arrow__btn {
    display: inline-flex;
    width: 6rem;
    height: 6rem;
    border: 1px solid #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.footer-arrow__prev .footer-arrow__btn {
    margin-right: 1rem;
}

.footer-arrow__title {
    font-size: 1.6rem;
    display: inline-block;
}

.footer-arrow__next {
    display: inline-flex;
    margin-left: auto;
    align-items: center;
}

.footer-arrow__next .footer-arrow__btn {
    margin-left: 1rem;
}

.footer-arrow__next .footer-arrow__ico {
    transform: scale(-1);
}

.footer-arrow {
    position: absolute;
    z-index: 6;
    top: 50%;
    transform: translateY(-50%);
}

.footer-bottom__notif {
    opacity: .7;
}

.footer-arrow__prev {
    left: 0;
    display: inline-flex;
    opacity: .3;
    align-items: center;
}

.footer-arrow__prev .footer-arrow__title {
    margin-left: 2.3rem;
}

.footer-arrow__next {
    right: 0;
}

.footer-arrow__next .footer-arrow__title {
    margin-right: 2.3rem;
}

.show-w__content {
    z-index: 4;
}

.footer-bottom__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.footer {
    z-index: 9;
}

.footer-arrow__ico {
    width: 1.5rem;
    height: .8rem;
    fill: #fff;
    stroke: #fff;
}

.footer-bottom__content {
    position: relative;
}

.footer-arrow__btn_prev {
    display: inline-flex;
    align-items: center;
}

.footer-arrow__btn_prev .footer-arrow__text {
    margin-left: 1rem;
}

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

@media (max-height: 1700px) {
    .s-header-contacts__item {
        margin-right: 4rem;
    }
}

@media (max-height: 1530px) {
    .second-desc {
        margin-left: 0 !important;
    }

    .shop-link__wrapper {
        padding-left: 0;
        justify-content: center;
    }

    .down-scroll {
        left: 0;
    }

    .section-item__content {
        max-width: 1200px;
    }

    .header__logo {
        margin-right: 2.5rem;
    }

    .header__right {
        width: 47%;
    }

    .header__left {
        width: 53%;
    }

    .phone-w__title {
        font-size: 1.8rem;
    }

    .header__control {
        margin-left: 0;
    }

    .second-bottom .second-desc {
        font-size: 15px;
    }
}

@media (max-width: 1450px) {
    .s-header__logo {
        margin-right: 4rem;
    }

    .m-app_l-offset {
        margin-left: 8%;
    }

    .botle-section__left {
        width: 40%;
    }

    .botle-section__right {
        width: 60%;
    }

    .six-title {
        font-size: 9rem;
    }

    .botle-section-title {
        font-size: 3.8rem;
    }

    .deep-desc__desc {
        font-size: 14rem;
    }

    .five__title {
        font-size: 9rem;
        font-weight: 300;
        line-height: .8;
        margin-bottom: 7rem;
    }

    .header__left {
        width: 50%;
    }

    .qr img {
        max-width: 110px;
    }

    .header__right {
        width: 50%;
    }
    .basket-window__item {
        padding-left: 0;
    }
    .basket-window__img {
        width: 7.2rem;
        height: 7.2rem;
    }
}

@media (max-width: 1400px) {
    .product__header {
        font-size: 1.4rem;
    }

    .wrapper_middle {
        padding-right: 2.4%;
        padding-left: 2.4%;
    }

    .s-header__btn {
        margin-left: 1.5rem;
    }

    .s-header__search {
        margin-right: 3rem;
    }
}

@media (max-width: 1320px) {
    .first-year__content {
        padding-left: 10rem;
    }

    .botle-half__img {
        max-width: 38rem;
    }

    .m-phone__img {
        max-width: 250px;
    }

    .six-desc {
        max-width: 48.3rem;
        padding: 3.7rem 3rem 2rem;
        transform: translateY(59%);
    }

    .footer {
        padding-bottom: 3.8rem;
    }

    .second-numb__desc {
        padding-left: 0rem;
    }

    .second .second-numb__title {
        font-size: 11rem;
    }

    .second-bottom .second-desc {
        max-width: 52rem;
        padding: 3rem 3rem !important;
    }

    .second .second-title {
        font-size: 6rem;
    }

    .first-year__title {
        font-size: 13rem;
    }

    .section-item__content {
        max-width: 1040px;
    }

    .section-item__title {
        font-size: 8rem;
    }
    .about-year {
        font-size: 5.5rem;
    }
}

@media (max-height: 900px) {
    .second-bottom .second-desc {
        font-size: 15px;
    }
    .box_l-offset {
        padding-left: 0;
    }
}

@media (max-height: 820px) {
    .botle-section-title {
        font-size: 3.8rem;
    }

    .sidebar__content {
        max-height: 36rem;
    }

    .six-form__notif br {
        display: none;
    }

    .five__title {
        font-size: 8rem;
        font-weight: 300;
        line-height: .8;
        margin-bottom: 4rem;
    }

    .botle-half__img {
        max-width: 80%;
    }

    .first-year__title {
        font-size: 15rem;
    }

    .first-year__content {
        padding-left: 11rem;
    }

    .section-item__title {
        font-size: 10rem;
    }

    .second-numb__title {
        font-size: 14rem;
    }

    .second-numb__desc {
        padding-left: 2rem;
    }

    .second-desc {
        max-width: 60rem;
        margin-left: 9%;
        padding-left: 5%;
    }

    .third__title {
        font-size: 8rem;
        margin-bottom: 0;
    }

    .botle-section__pic img {
        max-height: 50rem;
    }

    .four .botle-slider {
        padding-top: 4rem;
    }

    .third__title {
        margin-bottom: 3rem;
    }

    .second-numb {
        margin-bottom: 4rem;
    }

    .qr {
        margin-top: 3rem;
    }

/*
    .six-desc:hover {
        max-width: 57.3rem;
        padding: 3.7rem 6rem 2rem;
    }
*/

/*
    .six-desc:hover .six-desc__text {
        font-size: 1.5rem;
    }

    .six-desc:hover .six-form__notif {
        font-size: 1.5rem;
    }
*/

    .six-form__inputs {
        margin-bottom: 3rem;
    }

    .six-form__btn {
        height: 5rem;
        margin-bottom: 1rem;
    }

    .six-form__input {
        height: 3.8rem;
    }

    .six-desc__text {
        max-width: 100%;
    }

    .six-desc__title {
        font-size: 4.4rem;
    }

    .six-contacts__row:not(:last-child) {
        margin-bottom: 3rem;
    }

    .second-nav {
        padding-bottom: 1rem;
    }

    .six-contacts__desc {
        font-size: 3.8rem;
    }

    .six-contacts__title {
        font-size: 5.2rem;
    }

    .six-title {
        font-size: 7rem;
        margin-bottom: 3rem;
    }

    .m-phone__img {
        max-height: 50rem;
    }

    .deep-desc__desc {
        font-size: 11rem;
    }

    .second-title {
        font-size: 7rem;
        top: 33%;
    }
}

@media (max-height: 770px) {
    .title_large {
        font-size: 2rem;
        line-height: 1.2;
    }

    .box_r-offset {
        padding-right: 0;
    }

    .l-menu__nav {
        margin-bottom: 3rem;
    }

    .arend-w__title {
        font-size: 2rem;
    }
}

@media (max-height: 690px) {
    .summ-table__td {
        font-size: 1.4rem;
    }

    .box_medium {
        padding: 28px 30px;
    }

    .six-row {
        max-height: 31.5rem;
    }

    .l-menu__title {
        font-size: 3rem;
    }

    .six-title {
        font-size: 6rem;
        margin-bottom: 0;
    }

    .six-contacts {
        position: relative;
        top: -5rem;
    }

    .six-desc {
        padding: 3.7rem 3rem 2rem;
    }

    .qr {
        max-width: 10rem;
        margin-left: auto;
    }

    .m-phone__img {
        max-height: 37rem;
    }

    .m-phone {
        top: 3rem;
    }

    .plus-w__ico {
        width: 5rem;
        height: 5rem;
    }

    .botle-varians__item {
        font-size: 3.8rem;
    }

    .botle-section__pic img {
        max-height: 38rem;
    }

    .third-bottom {
        padding-bottom: 5rem;
    }

    .third__title {
        margin-bottom: 0;
    }

    .second-bottom .second-desc {
        font-size: 15px;
        padding: 3rem 4rem !important;
    }

    .second-desc {
        font-size: 15px;
    }

    .second-numb__title {
        font-size: 11rem;
    }

    .first-year__title {
        font-size: 13rem;
    }

    .first-year__content {
        padding-left: 10rem;
    }
}

.header__right .header__control {
    height: 23px;
}

@media (max-width: 1820px) {
    .wrapper_middle {
        padding-right: 6.4%;
        padding-left: 6.4%;
    }
}

@media (max-width: 1800px) {
    .order-table .table__td {
        padding: 2rem 1.8rem;
    }
}

@media (max-width: 1740px) {
    .ordering__sidebar {
        width: 33rem;
    }

    .ordering__content {
        width: calc(100% - 33rem);
    }

    .order-info__item {
        margin-right: 2rem;
    }
}

@media (max-width: 1720px) {
    .wrapper_middle {
        padding-right: 4.4%;
        padding-left: 4.4%;
    }
}

@media (max-width: 1681px) {
    .reset__title {
        font-size: 1.5rem;
    }

    .order-list__table {
        width: calc(100% - 35rem);
    }

    .l-sidebar {
        width: 34rem;
    }

    .l-sidebar__header {
        padding: 2.8rem 3.8rem;
    }

    .product-item {
        font-size: 1.6rem;
    }

    .catalog-wrapper {
        width: calc(100% - 34rem);
        padding-left: 3.7rem;
    }

    .s-header__logo {
        margin-right: 6rem;
    }

    .s-header-contacts__item {
        margin-right: 4rem;
    }

    .s-header__links a {
        margin-right: 2rem;
    }

    .order-sidebar {
        width: 35rem;
    }

    .basket__content {
        width: calc(100% - 35rem);
    }

    .o-basket-item__title {
        font-size: 1.5rem;
    }
}

@media (max-width: 1640px) {
    .recomedated .product__img {
        height: 18rem;
    }

    .delivery-controls {
        padding: 3.5rem 2.4rem;
    }

    .order-item__content {
        padding-top: 0rem;
        padding-left: 1rem;
    }

    .order-item__pic {
        width: 13.2rem;
    }

    .calc-p {
        padding: 4.5rem 4.6rem;
    }
}

@media (max-width: 1600px) {
    .shop-links {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .order-table .order-item {
        max-width: 33rem;
    }

    .order-item__desc {
        font-size: 1.5rem;
    }
    .video-js {
        height: 595px;
    }
}

@media (max-width: 1590px) {
    .add-items .col:nth-child(odd) .add-item {
        padding-right: 0;
    }

    .add-items .col:nth-child(even) .add-item {
        padding-left: 0;
    }

    .order-text {
        padding: 2rem 2.2rem;
    }

    .order__header {
        min-height: inherit;
    }

    .lk-form__section {
        padding: 3.4rem 2.2rem 2.4rem;
    }

    .basket .table__td {
        padding: 2rem 1.5rem;
    }

    .basket .table__th {
        padding: 2rem 1.5rem;
    }

    .order__header {
        padding: 1.4rem 2.2rem;
    }

    .order-nav__right .order-nav-btn {
        margin-left: 2rem;
    }

    .order-info {
        padding: 3rem 2.2rem;
    }

    .order-info__desc {
        font-size: 1.6rem;
    }

    .order-info__title {
        font-size: 1.6rem;
    }

    .lk-content {
        width: calc(100% - 32.2rem);
    }

    .lk-sidebar {
        width: 32.2rem;
    }

    .l-sidebar__header {
        padding: 2.8rem 2.8rem;
    }

    .product-item {
        white-space: nowrap;
    }

    .product-nav .btn {
        padding: .7rem 2rem;
    }

    .product-item {
        width: 100%;
        padding-right: 1rem;
    }

    .product-items {
        flex-wrap: wrap;
    }

    .s-header__search {
        font-size: 0;
        margin-right: 3rem;
    }

    .s-header__links a {
        font-size: 1.6rem;
    }
}

@media (max-width: 1560px) {
    .dist-line__content {
        width: 26rem;
    }

    .recomedated .product__title {
        font-size: 1.8rem;
    }

    .recomedated .product__desc {
        font-size: 1.4rem;
    }

    .delivery-w__section {
        margin-bottom: .5rem;
    }

    .delivery-w__section {
        margin-bottom: 1rem;
        flex-wrap: wrap;
    }

    .delivery-control {
        width: 100%;
    }

    .delivery-w__label {
        width: 100%;
        margin-bottom: .5rem;
    }

    .delivery-w__label br {
        display: none;
    }
}

@media (max-width: 1530px) {
    .calc-p__right {
        max-width: 37.2rem;
    }
}

@media (max-width: 1500px) {
    .step-item__title {
        font-size: 1.8rem;
    }

    .step-item__desc {
        line-height: 1.3;
    }

    .product__line .product__img {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .order-list .order-sidebar {
        width: 30rem;
    }

    .order-list .order-list__table {
        width: calc(100% - 30rem);
    }

    .order-list .order-list__table .order-item__desc {
        font-size: 1.4rem;
    }

    .step-item__numb {
        font-size: 1.8rem;
        font-weight: 600;
        width: 4.2rem;
        height: 4.2rem;
    }

    .order-item__desc {
        font-size: 1.6rem;
    }

    .order-item__title {
        font-size: 1.8rem;
    }

    .reset-btn_rounded {
        background: none;
    }

    .reset-btn_rounded .remove-i {
        display: none;
    }

    .wrapper_middle {
        padding-right: 5.4%;
        padding-left: 5.4%;
    }

    .order-list__price {
        font-size: 2rem;
    }

    .order-item__pic {
        width: 10.2rem;
    }
}

@media (max-width: 1440px) {
    .order-table .order-item {
        max-width: 28rem;
    }

    .order-reset {
        display: none;
    }

    .order-table .table__tr.table__tr_th .table__td {
        white-space: nowrap;
    }

    .order-table .order-item__title {
        font-size: 1.6rem;
    }

    .contacts-map {
        height: 50.5rem;
    }

    .r-sidebar__box {
        padding: 2rem 2.4rem;
    }

    .r-sidebar__title {
        font-size: 1.8rem;
    }

    .r-sidebar__box_offset {
        margin-bottom: 2.0rem;
    }

    .time-desc {
        font-size: 1.8rem;
    }

    .calc-p__middle {
        width: auto;
        flex: 1;
    }

    .r-sidebar-link {
        padding: 3rem;
    }

    .calc-p__right {
        max-width: 30rem;
    }

    .p-calc-botle__title {
        font-size: 6rem;
    }

    .service-mess__title br {
        display: none;
    }

    .card-controls {
        margin-bottom: 4rem;
    }

    .price-w {
        margin-bottom: 2.4rem;
    }

    .card-char_offset {
        margin-bottom: 2rem;
    }

    .page-title {
        font-size: 3rem;
    }

    .card-info__wrapper_middle {
        max-width: 56rem;
    }

    .card-detail__header {
        margin-bottom: 3rem;
    }

    .card {
        display: flex;
        padding: 4rem 3rem 3rem;
    }

    .product__price {
        line-height: 1;
    }

    .product__title {
        font-size: 2rem;
    }

    .product__desc {
        font-size: 1.5rem;
    }

    .wrapper_middle {
        padding-right: 3.4%;
        padding-left: 3.4%;
    }
    .video-js {
        height: 536px;
    }
}

@media (max-width: 1400px) {
    .dist-product__left {
        position: relative;
        z-index: 3;
        max-width: 31rem;
    }

    .dist-line__title {
        font-size: 2rem;
    }

    .dist-product__title {
        font-size: 28px;
    }

    .dist-line:nth-child(4) {
        top: 81% !important;
        left: 25% !important;
    }

    .dist-line:nth-child(2) {
        left: 74% !important;
    }

    .dist-product__circle_large {
        width: 60rem;
        height: 60rem;
    }

    .dist-product__circle_middle {
        width: 50rem;
        height: 50rem;
    }

    .dist-product__circle_small {
        width: 40rem;
        height: 40rem;
    }

    .basket-window {
        width: 40rem;
    }

    .basket-window-summ {
        padding: 2.2rem 2.5rem;
    }

    .basket-window__title {
        font-size: 1.5rem;
    }

    .basket-window__nav {
        max-width: 20rem;
    }

    .basket-window {
        padding-top: 5rem;
    }

    .basket-window .basket-window__content {
        padding-left: 1.5rem;
    }

    .basket-window .btn_primary {
        font-size: 1.4rem;
        padding: 1.0rem 2rem;
    }

    .basket-window-summ {
        padding: 3.5rem 2.5rem;
    }

    .header .phone-w__circle:before {
        width: 5.8rem;
        height: 5.8rem;
    }

    .header .phone-w__circle {
        width: 4rem;
        height: 4rem;
    }

    .header .header-btn__line:nth-child(1) {
        top: 22px;
    }

    .header .header-btn__line:nth-child(2) {
        top: 27px;
    }

    .header .header__logo {
        max-width: 10rem;
    }

    .header .header-btn__circle {
        width: 5rem;
        height: 5rem;
    }

    .step-item {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .s-footer__contacts {
        padding-left: 1.5rem;
    }

    .s-footer__title {
        font-size: 2rem;
    }

    .product__content {
        padding: 1.2rem 1.8rem 2rem;
    }

    .product-item {
        padding-right: 0;
    }

    .l-sidebar__bottom {
        padding: 2.5rem 2.4rem;
    }

    .l-sidebar {
        width: 32rem;
    }

    .catalog-wrapper {
        width: calc(100% - 32rem);
        padding-left: 3rem;
    }

    .l-sidebar__title {
        font-size: 1.8rem;
    }

    .wrapper_middle {
        padding-right: 3.4%;
        padding-left: 3.4%;
    }
}

@media (max-width: 1340px) {
    .order-info {
        padding: 1.5rem 2.2rem;
    }

    .l-menu-btn__title {
        display: none;
    }

    .order-info__title {
        font-size: 1.4rem;
    }

    .order-nav-btn__title {
        font-size: 1.4rem;
    }

    .post-addr .col--lg-2 {
        width: 25%;
    }

    .basket-header {
        padding: .6rem 1.8rem;
    }

    .basket__content {
        width: calc(100% - 32rem);
    }

    .order-summ {
        padding: 3.4rem 2rem 3rem;
        background: #fff;
    }

    .table-notif {
        padding: 0rem 3rem 1.7rem;
    }

    .order-sidebar {
        width: 32rem;
    }

    .s-phone__numb {
        font-size: 1.8rem;
    }

    .s-contact .title_semi {
        line-height: 1;
    }

    .s-contact .s-contact__title {
        font-size: 1.8rem;
    }

    .s-contact .s-contact__title.s-header__sub {
        font-size: 1.4rem;
    }
}

@media (max-width: 1300px) {
    .remont-info__desc {
        font-size: 1.6rem;
        padding-left: 3rem;
    }

    .remont-info__img {
        width: 16rem;
    }

    .catalog-list_full .catalog-list__row .col {
        width: 33.333333333333%;
    }

    .s-footer__col {
        padding-right: 1.5rem;
    }

    .s-footer__content .s-footer__contacts {
        width: 25rem;
    }

    .s-footer__menu .s-footer__first {
        width: 22rem;
    }

    .page-title_offset {
        margin-bottom: 1.4rem;
    }

    .catalog-nav_b-offset {
        margin-bottom: 2rem;
    }

    .catalog-list__row .col {
        width: 50%;
    }

    .catalog-list__row .col--lg-12 {
        width: 100%;
    }

    .product-items {
        flex-wrap: nowrap;
    }

    .product-items .product-item {
        font-size: 1.8rem;
    }

    .s-header__city {
        margin-right: 5.4rem;
    }

    .s-basket__count {
        font-size: 1.8rem;
    }

    .calc-link__title {
        font-size: 1.6rem;
    }

    .calc-link {
        margin-right: 0rem;
    }

    .header-btn__line:nth-child(1) {
        top: 21px;
    }

    .header-btn__line:nth-child(2) {
        top: 27px;
    }

    .header-btn__circle {
        width: 5rem;
        height: 5rem;
    }

    .s-header-contacts__item {
        margin-right: 3rem;
    }

    .s-header__logo {
        max-width: 11rem;
        margin-right: 3rem;
    }
}

@media (max-width: 1280px) {
    .dist-product__left {
        max-width: 27rem;
    }

    .dist-line__content {
        padding-left: 5.6rem;
    }

    .add-item__title {
        font-size: 1.6rem;
        padding-right: 2rem;
    }

    .dist-line:nth-child(4) {
        top: 86% !important;
        left: 37% !important;
    }

    .page-title {
        margin-bottom: 3rem;
    }

    .footer-bottom {
        display: none;
    }

    .product__line .product__title {
        font-size: 1.8rem;
    }

    .product__line .product__left {
        padding-right: 2.5rem;
    }

    .order__title {
        font-size: 1.8rem;
    }

    .order-info__item {
        margin-right: 1rem;
    }

    .order-table .table__td {
        padding: 2rem 1.3rem;
    }

    .order-list__remove {
        width: 3rem;
        height: 3rem;
    }

    .order-table .table__tr.table__tr_th .table__td {
        font-size: 1.4rem;
    }

    .ordering-watning {
        padding: 3rem 4rem;
    }

    .delivery-w__map {
        min-height: 40rem;
    }

    .delivery-w .col--lg-5 {
        width: 100%;
    }

    .delivery-w .col--lg-7 {
        width: 100%;
    }

    .phone-w__title {
        font-size: 1.6rem;
    }

    .r-sidebar {
        width: 32rem;
    }

    .contacts-content {
        width: calc(100% - 32rem);
    }

    .calc-p__pic {
        max-width: 20rem;
    }

    .price-w__title {
        font-size: 3rem;
    }

    .card__art {
        margin-right: 3rem;
    }

    .s-header__btn {
        margin-left: 2.5rem;
    }

    .s-header__city {
        margin-right: 3.4rem;
    }

    .s-header__menu li {
        margin-right: 2.2rem;
    }
    .video-js {
        height: 473px;
    }
}

@media (max-width: 1270px) {
    .dist-product__item:before {
        display: none;
    }

    .dist-line__content:before {
        display: none;
    }

    .dist-line {
        position: static;
        width: auto;
        height: auto;
        margin-bottom: 15px;
    }

    .dist-product__item {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
    }

    .dist-product__circle {
        display: none;
    }

    .dist-products {
        padding-top: 30px;
        padding-left: 50px;
        flex: 1;
    }

    .dist-line__content {
        width: auto;
        padding-left: 0;
    }

    .dist-product__item {
        position: static;
        width: auto;
        height: auto;
        padding-top: 4rem;
    }

    .dist-sub {
        width: 100%;
    }

    .dist-product__left {
        max-width: 100%;
    }

    .dist-product__circle {
        display: none;
    }

    .dist-product {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (max-width: 1240px) {
    .product__line .product__nav {
        max-width: 24rem;
        padding-left: 2rem;
    }

    .product__price {
        font-size: 2rem;
    }

    .map-you__item {
        height: 35rem;
    }

    .botle-section__info {
        padding-left: 2rem;
    }

    .shop-link {
        font-size: 1.5rem;
    }

    .header__control {
        font-size: 1.5rem;
    }

    .table-team .table__td {
        font-size: 1.5rem;
        padding: 2rem 1.8rem;
    }

    .lk-sidebar {
        width: 28.2rem;
    }

    .lk-menu__link {
        min-height: 5rem;
    }

    .lk-content {
        width: calc(100% - 28.2rem);
    }

    .lk-user__content {
        padding-left: 2rem;
    }

    .lk-menu {
        padding: 2.4rem 2.2rem;
    }

    .basket__title {
        font-size: 2.8rem;
        margin-top: 0;
        margin-bottom: 0;
    }

    .reset__title span {
        display: none;
    }

    .order-item__pic {
        width: 8.2rem;
    }

    .order-item__desc,
    .reset__title {
        font-size: 1.4rem;
    }

    .table-notif__content {
        padding-top: 1rem;
    }

    .order-item__articul {
        font-size: 1.5rem;
    }

    .basket .table__th {
        padding: 1rem 1.5rem;
    }

    .basket .table__th {
        font-size: 1.4rem;
    }

    .basket {
        flex-wrap: wrap;
    }

    .basket .btn_widget {
        max-width: 30rem;
    }

    .basket__content {
        margin-bottom: 3rem;
    }

    .card-tab-item__content .card-char__row {
        max-width: 100%;
    }

    .rating__star {
        width: 2rem;
        height: 2rem;
    }

    .s-footer__content .s-footer__contacts {
        width: 21rem;
    }

    .s-footer__menu .s-footer__first {
        width: 21rem;
    }

    .l-sidebar__header {
        padding: 2.0rem 2.8rem;
    }

    .s-header__calc-ico {
        margin-right: 0;
    }

    .calc-link__title {
        display: none;
    }

    .s-soc__item {
        margin-right: 1.6rem;
    }
}

@media (max-width: 1200px) {
    .form-error__left {
        padding-left: 0;
    }

    .product__line .product__title {
        font-size: 1.5rem;
    }

    .product__line .product__img {
        width: 14rem;
    }

    .product__line .rating-w__review {
        font-size: 1.4rem;
    }

    .product__line .rating__star {
        width: 1.6rem;
        height: 1.6rem;
    }

    .order-nav__left {
        flex-wrap: wrap;
    }

    .product__line .btn_bordered {
        font-size: 1.4rem;
        padding: .5rem 2rem;
    }

    .down-link__circle {
        width: 5rem;
        height: 5rem;
    }

    .first-year__title {
        font-size: 9rem;
    }

    .botle-half__img {
        max-width: 280px;
    }

    .first-year__content {
        padding-left: 7rem;
    }

    .first-year__desc {
        font-size: 1.5rem;
        max-width: 24rem;
        min-height: inherit;
    }

    .section-item__title {
        font-size: 8rem;
    }

    .first__left {
        padding-bottom: 10rem;
    }
}

@media (max-width: 1170px) {
    .product__line .product__desc {
        font-size: 1.4rem;
    }

    .product__line .product__info {
        max-width: 17rem;
    }

    .product__line .product__nav {
        max-width: 19rem;
        padding-left: 2rem;
    }

    .first-slider {
        margin-left: 14%;
    }

    .sidebar {
        display: none;
    }

    .play-ico {
        width: 4rem;
        height: 4rem;
    }

    .down-scroll {
        display: none;
    }

    .paralax-item {
        display: none;
    }

    .s-footer__val {
        font-size: 1.8rem;
    }

    footer.s-footer {
        padding: 5rem 0 0;
    }

    .s-footer__title {
        font-size: 1.8rem;
    }

    .s-footer__subtitle {
        font-size: 1.8rem;
    }

    .s-header__city {
        margin-right: 2.4rem;
    }

    .s-header-middle__content {
        padding-bottom: 0;
    }

    .s-contact .title_semi {
        font-size: 1.5rem;
    }

    .s-phone__numb {
        font-size: 1.6rem;
    }

    .header-btn__line:nth-child(1) {
        top: 18px;
    }

    .header-btn__line:nth-child(2) {
        top: 23px;
    }

    .header-btn__circle {
        width: 4.2rem;
        height: 4.2rem;
    }
}

@media (max-width: 1150px) {
    .card__click-hand {
        display: none;
    }

    body,
    html {
        overflow: auto;
    }

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

    .product__line .btn__title {
        white-space: nowrap;
    }

    .product__line .product__price {
        margin-right: 1rem;
        white-space: nowrap;
    }

    .product__line .product__img {
        width: 9rem;
    }

    .botle-next__circle {
        width: 5rem;
        height: 5rem;
    }

    .calc-link {
        font-size: 1.4rem;
        line-height: 1.2;
    }

    .botle-section__info {
        padding-top: 6rem;
    }

    .calc-link {
        align-items: flex-start;
    }

    .botle-controls {
        position: relative;
        max-width: 46rem;
    }

    .botle-control {
        margin-right: 3rem;
    }

    .botle-section__right {
        padding-left: 0;
    }

    .disabled-onepage-scroll,
    .disabled-onepage-scroll .wrapper {
        overflow: inherit;
    }

    .header {
        display: none;
    }

    .single {
        padding-top: 3.5rem;
    }

    .mobile {
        display: block;
    }

    .basket__content {
        padding-right: 0rem;
    }

    .basket__content {
        width: 100%;
    }

    .order-sidebar {
        width: 100%;
    }

    .calc-p__left {
        width: 32rem;
    }

    .calc-p__label {
        font-size: 1.6rem;
    }

    .card-char__row {
        font-size: 1.6rem;
    }

    .s-header {
        display: none;
    }
}

@media (max-width: 1070px) {
    .product__line .product__img {
        width: 7rem;
        flex-shrink: 0;
    }

    .product__line .product__left {
        padding-right: 1.5rem;
    }

    .product__line {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .remont-info__title {
        font-size: 1.8rem;
    }

    .lk-content {
        width: 100%;
        padding-left: 0;
    }

    .lk-user__name {
        margin-bottom: .5rem;
    }

    .lk {
        flex-wrap: wrap;
    }

    .lk-sidebar {
        width: 100%;
        margin-bottom: 3rem;
    }

    .remont-info__title {
        margin-right: 2rem;
    }
    .video-js {
        height: 537px;
    }
}

@media (max-width: 1020px) {
    .calc-p-change {
        margin-bottom: 2rem;
    }

    .calc-p__middle {
        width: 24rem;
        padding-right: 3rem !important;
        flex: none;
    }

    .calc-p__right {
        width: calc(100% - 24rem);
        max-width: inherit;
    }

    .calc-p__left {
        width: 100%;
    }

    .calc-p__middle {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .round-radio__label .title {
        font-size: 1.4rem;
        line-height: 1.2;
    }

    .calc-p__wrapper {
        flex-wrap: wrap;
    }

    .card-desc-content {
        width: 100%;
        flex: 0 0 100%;
    }

    .card-desc-header {
        width: 100%;
        margin-bottom: 2rem;
        padding-bottom: 1.7rem;
        flex: 0 0 100%;
    }

    .breadcrump {
        margin-bottom: 2rem;
    }

    .l-sidebar {
        display: none;
    }

    .catalog-wrapper {
        width: 100%;
        padding-left: 0;
    }

    .card-tab-item {
        padding: 2rem 2.4rem;
        background: #fff;
    }
}

@media (max-width: 990px) {
    .dist-product__title {
        font-size: 24px;
    }

    .table-scheta .table__tr.table__tr_th {
        display: none;
    }

    .table-scheta .table__tr {
        margin-bottom: 2rem;
    }

    .second-nav {
        padding-bottom: 0;
    }

    .card__click-hand {
        display: none;
    }

    .add-header {
        padding: 2rem 1.8rem;
        border-bottom: 1px solid #f8f9fa;
        background: #fff;
    }

    .popup .card__click-hand {
        display: none;
    }

    .pays-item__title {
        margin-bottom: .6rem;
    }

    .box__header_b-offset {
        padding-bottom: 2rem;
    }

    .pays-item {
        padding-top: 2rem;
        padding-right: 0;
        padding-bottom: 2rem;
    }

    .pays-item__pic {
        width: 85px;
        flex-shrink: 0;
    }

    .form-error__left {
        margin-bottom: 3rem;
    }

    .card-popup .card-pics {
        width: 40%;
    }

    .card-popup .card__art {
        font-size: 1.3rem;
        margin-right: 1.5rem;
    }

    .card-popup .page-title__tile {
        font-size: 2.4rem;
    }

    .card-popup .price-w__desc {
        margin-left: 1rem;
    }

    .card-popup .card {
        flex-wrap: nowrap;
    }

    .textarea-w__item {
        padding: 2rem 2rem;
    }

    .table-post,
    .table-price {
        display: flex;
        min-width: auto !important;
        justify-content: space-between;
        align-items: flex-start;
    }

    .table-post .table__tr:not(:last-child),
    .table-price .table__tr:not(:last-child) {
        margin-bottom: 2rem;
    }

    .table-post .table__mobile,
    .table-price .table__mobile {
        display: block;
    }

    .table-post .table__td,
    .table-price .table__td {
        border-bottom: none !important;
    }

    .table-post .table__tr.table__tr_th,
    .table-price .table__tr.table__tr_th {
        display: none;
    }

    .table-post .table__tr,
    .table-price .table__tr {
        position: relative;
        width: calc(50% - 10px) !important;
        margin-top: 2rem;
    }

    .table-post .table__tr .remove-link,
    .table-price .table__tr .remove-link {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .order-controls {
        margin-top: .5rem;
    }

    .order_b-offset {
        margin-bottom: 2rem;
    }

    .table-wrapper .table-team {
        min-width: inherit;
    }

    .table-team .table__tr {
        position: relative;
    }

    .table-team .table__tr .remove-link {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .table-team .table__tr:not(:last-child) {
        margin-bottom: 2rem;
    }

    .table-team .table__mobile {
        display: block;
    }

    .table-team .table__td {
        border-bottom: none !important;
    }

    .table-team .table__tr.table__tr_th {
        display: none;
    }

    .basket .btn_widget {
        margin-right: auto;
        margin-left: auto;
    }

    .product__header {
        padding: 1.5rem;
    }

    .lk-search__input {
        font-size: 1.5rem;
        padding-left: 1.5rem;
    }

    .catalog-list__row .col--lg-12 {
        width: 100%;
    }

    .order-list {
        flex-wrap: wrap;
    }

    .order-list .order-sidebar {
        width: 100%;
    }

    .order-list .order-sidebar .btn_widget {
        max-width: 24rem;
        margin-right: auto;
        margin-left: auto;
    }

    .order-list .order-list__table {
        width: 100%;
        margin-bottom: 3rem;
        padding-right: 0;
    }

    .review-tile {
        padding: 3rem 2.4rem;
    }

    .review__header {
        flex-wrap: wrap;
    }

    .review__header .review__title {
        width: 100%;
        margin-bottom: 1.4rem;
    }

    .ordering {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    .ordering .ordering__content {
        width: 100%;
        padding-right: 0;
    }

    .ordering-section {
        padding: 2rem 2rem 0;
    }

    .ordering__sidebar {
        width: 100%;
    }

    .orders {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .orders .order-item {
        flex-wrap: wrap;
    }

    .orders .order-item__content {
        padding-left: 0;
    }

    .orders .order-item__pic {
        width: 100%;
    }

    .order {
        width: 100%;
    }

    .order__title {
        font-size: 1.8rem;
    }

    .order-info {
        flex-wrap: wrap;
    }

    .order-detail .table__tr {
        display: block;
        width: 100%;
        border-bottom: 1px solid #ccc;
    }

    .order-detail .table__td {
        display: block;
        width: 100% !important;
        padding: .7rem 1.8rem;
    }

    .order-detail .table {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .order-info__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .order-nav__right .order-nav-btn {
        margin-right: 2rem;
        margin-left: 0;
    }

    .order-nav__left {
        width: 100%;
        flex-wrap: wrap;
    }

    .botle-section__pic {
        max-width: 20rem;
    }

    .m-phone {
        top: 0;
        padding-top: 2rem;
    }

    .section-item.first {
        padding-top: 10rem;
    }

    .m-phone__img {
        transform: translateY(0rem);
        opacity: 1;
    }

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

    .m-app__item {
        transform: translateY(0px);
        opacity: 1;
    }

    .footer {
        padding-top: 1rem;
        background: #259ebf;
    }

    .section-item.six .section-item__content {
        padding-top: 3rem;
    }

    .six-contacts__title {
        font-size: 3.2rem;
    }

    .six-contacts {
        top: 0;
        width: 100%;
        margin-bottom: 3rem;
        padding-left: 0;
    }

    .six-phone:not(:last-child) {
        margin-right: 3rem;
    }

    .six-time__title {
        font-size: 1.8rem;
        display: block;
    }

    .six-contacts__desc {
        font-size: 2.8rem;
    }

    .six-title {
        margin-bottom: 3rem;
        padding-left: 0;
    }

    .six-title br {
        display: none;
    }

    .six-desc__title br {
        display: none;
    }

    .six-desc {
        width: 100%;
        max-width: inherit;
        transform: translateY(0);
    }

    .six-row {
        flex-direction: column-reverse;
        max-height: inherit;
        flex-wrap: wrap;
    }

    .section-item.five .section-item__content {
        padding-top: 4rem;
    }

    .section-item.five .section-item__content .row {
        flex: auto;
    }

    .qr {
        display: none;
    }

    .five__title {
        font-size: 5rem;
    }

    .five__title br {
        display: none;
    }

    .h-link {
        display: none !important;
    }

    .five__desc {
        max-width: inherit;
    }

    .card__click-hand {
        position: absolute;
        bottom: -61px;
        left: 0;
        margin-left: 0rem;
    }

    .botle-next {
        display: none;
    }

    .section-item__line {
        display: none;
    }

    .botle-section__left {
        width: 260px;
    }

    .botle-section__left {
        flex-wrap: wrap;
    }

    .calc-link {
        margin-bottom: 2rem;
    }

    .plus-w {
        display: none;
    }

    .botle-section {
        padding-right: 0;
        padding-left: 0;
    }

    .four .botle-slider {
        padding-top: 0;
    }

    .deep-desc {
        padding-top: 5rem;
    }

    .third-bottom {
        flex-wrap: wrap;
    }

    .deep-water {
        max-width: 100%;
        margin-right: 0;
    }

    .third__title br {
        display: none;
    }

    .third__title {
        margin-bottom: 3rem;
    }

    .plus-w__content {
        padding-top: 0;
    }

    .third__title {
        font-size: 6rem;
        left: 0;
    }

    .onepage-wrapper {
        height: auto;
    }

    .section-item {
        min-height: 500px;
    }

    .deep-desc__desc {
        font-size: 7rem;
    }

    .deep-desc__img {
        width: 8.5rem;
        height: 10rem;
    }

    .section-item {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .onepage-wrapper .section {
        height: auto !important;
    }

    .second-bottom .second-desc {
        max-width: 41rem;
    }

    .second-nav__numb {
        position: static;
        margin-right: .5rem;
    }

    .second-numb__desc {
        padding-left: 0rem;
    }

    .second-nav__content {
        padding-left: 4rem;
    }

    .second .second-numb__title {
        font-size: 8rem;
    }

    .second .second-title {
        font-size: 4rem;
    }

    .footer {
        position: static;
    }

    body,
    html {
        overflow: auto;
    }

    .down-link {
        display: none;
    }

    .first-slider {
        width: 100%;
        margin-left: 0;
    }

    .first-year__desc {
        max-width: inherit;
    }

    .botle-half__img {
        max-width: 220px;
    }

    .first-slider__nav {
        left: 7rem;
    }

    .first__right {
        max-width: 40rem;
        padding-left: 3rem;
    }

    .onepage-wrapper .section {
        height: 100%;
    }

    .footer {
        padding-bottom: 1rem;
    }

    .section-item__title {
        font-size: 6rem;
        line-height: .9;
    }

    .wa__btn {
        width: 4rem;
        height: 4rem;
    }

    .wa {
        bottom: -1.3rem;
        width: 6rem;
        height: 6rem;
    }

    .wa__ico {
        width: 2.0rem;
        height: 2.0rem;
    }

    .first__left {
        padding-bottom: 0;
    }

    .botle-half {
        left: 38%;
    }

    .page-404__title {
        font-size: 20rem;
    }

    .map-dilers {
        height: 44rem;
    }

    .diler {
        padding: 3rem;
    }

    .diler__desc {
        max-width: inherit;
    }

    .search-i {
        margin-right: 2rem;
        margin-left: 2rem;
    }

    .page-404__menu a {
        margin-right: 1.5rem;
    }

    .kuller-info ul {
        margin-bottom: 3rem;
    }

    .deep-desc.deep-desc_inside .deep-desc__desc {
        font-size: 10.1rem;
    }

    .box_default {
        padding: 3rem 2rem;
    }

    .deep-desc.deep-desc_inside {
        margin-bottom: 2rem;
    }

    .message_in .message__content {
        font-size: 2rem;
        line-height: 1.2;
    }

    .box .h4 {
        line-height: 1.2;
    }

    .box h3 {
        font-size: 2.8rem;
        margin-bottom: 1.2rem;
    }

    .alone-pic {
        margin-bottom: 2rem;
    }

    .desc-h-middle {
        max-width: 100%;
    }

    .message_in {
        padding: 2rem 2.7rem;
    }

    .message_out {
        padding: 2rem 2.7rem;
        background: #ededed;
    }

    .review-box {
        padding: 2rem 3rem;
    }

    .review-box__date {
        margin-right: 2rem;
    }

    .review-box__title {
        margin-right: 2rem;
    }

    .review-box__header {
        margin-bottom: 1rem;
    }

    .review-box__content {
        font-size: 1.6rem;
    }

    .box_section {
        padding: 3rem 2rem;
    }

    .preims {
        padding: 4rem 4rem 3rem;
    }

    .preim-tile__title {
        font-size: 5.2rem;
        margin-bottom: 1.4rem;
    }

    .l-box {
        font-size: 1.8rem;
        padding: 3rem 3rem 3rem;
    }

    .btn_full {
        width: auto;
    }

    .user-w__header {
        margin-bottom: 2rem;
    }

    .user-w {
        padding: 2.4rem 2rem;
    }

    .user-w__info {
        max-width: inherit;
        margin-bottom: 2rem;
    }

    .contacts-content {
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0;
    }

    .r-sidebar {
        width: 100%;
    }

    .contacts-map {
        height: 40rem;
    }

    .contacts__row {
        flex-wrap: wrap;
    }

    .contacts-content {
        width: 100%;
        padding-right: 0;
    }

    .product {
        padding-top: 0;
    }

    .card-desc-header {
        padding-bottom: 0;
    }

    .card-tab__header {
        padding-bottom: 1rem;
    }

    .card-tab-item__content {
        padding-top: 2rem;
    }

    .card-info__wrapper_middle {
        max-width: 100%;
    }

    .card-detail__item {
        height: 40rem;
        text-align: center;
    }

    .card-detail__item img {
        max-height: 100%;
    }

    .card-pics {
        width: 100%;
    }

    .card {
        flex-wrap: wrap;
    }

    .s-footer__arrow {
        position: absolute;
        top: -3px;
        right: 1rem;
        display: inline-block;
        width: 2.6rem;
        height: 2.6rem;
        transition: all .3s ease;
    }

    .s-footer__arrow:before {
        position: absolute;
        top: 0;
        right: .3rem;
        bottom: 0;
        left: 0;
        width: 8px;
        height: 8px;
        margin: auto;
        content: '';
        transform: rotate(45deg);
        border-top: 2px solid #30cdf8;
        border-right: 2px solid #30cdf8;
    }

    .s-footer__menu .s-footer__first {
        width: 100%;
    }

    .s-footer__title {
        position: relative;
        padding-bottom: 13px;
        border-bottom: 1px solid #f0f1f1;
    }

    .s-footer__col {
        margin-bottom: 0;
        padding-right: 0;
    }

    .s-footer__content .s-footer__contacts {
        width: 100%;
        margin-top: 3rem;
        padding-left: 0;
    }

    .s-footer__title {
        margin-bottom: 1.4rem;
    }

    .s-footer__nav {
        display: none;
    }

    .s-footer__col {
        width: 100%;
    }

    .s-footer__menu {
        width: 100%;
        flex-wrap: wrap;
        flex: none !important;
    }

    .s-footer__content {
        flex-wrap: wrap;
    }

    .product-item {
        padding-right: 1.4rem;
    }

    .main_single {
        padding-top: 2.5rem;
    }

    .catalog-list__row .col {
        flex: 0 0 50%;
    }

    .card-nav {
        height: 20rem;
    }

    .card-detail__item {
        height: auto;
    }

    .plus-w__content {
        padding-left: 0;
    }

    .catalog-list__row .col--lg-12 {
        flex: 0 0 100%;
    }

    .product__line {
        padding-top: 1.5rem;
    }

    .product__line .product__info {
        max-width: inherit;
    }

    .product__line .product__img {
        width: 14rem;
    }

    .product__line .product__nav {
        max-width: inherit;
    }
}

@media (max-width: 820px) {
    .pays-item {
        display: flex;
        padding-top: 2rem;
        padding-right: 0;
        padding-bottom: 2rem;
        align-items: flex-start;
    }

    .basket .table__td {
        position: static;
    }

    .basket .product-no {
        position: static;
        width: auto;
        padding-left: 0;
    }

    .card {
        padding-top: 6rem;
    }

    .remont-info__desc {
        padding-left: 0;
    }

    .remont-info {
        flex-wrap: wrap;
    }

    .basket-header {
        margin-bottom: 3rem;
    }

    .remont-info__desc {
        width: 100%;
        margin-top: 2rem;
    }

    .basket .table {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .basket .order-item__articul {
        margin-bottom: 1rem;
    }

    .basket .order-item__content {
        padding-left: 0;
    }

    .basket .order-item__pic {
        width: 100%;
        text-align: center;
    }

    .basket .table__mobile {
        display: block;
    }

    .basket .order-item {
        display: block;
        max-width: inherit;
    }

    .basket .table__tr {
        position: relative;
        display: block;
        width: calc(50% - 15px);
        margin-bottom: 3rem;
    }

    .basket .table__td {
        display: block !important;
        width: 100% !important;
        padding: .6rem 1.5rem;
        border-bottom: none;
    }

    .basket .table__td:first-child {
        padding-top: 2rem;
    }

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

    .basket .btn-wrapper {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
    }

    .basket .table__tr.table__th_th {
        display: none !important;
    }
    .video-js {
        height: 402px;
    }
}

@media (max-width: 760px) {
    .dist-product__title {
        font-size: 18px;
    }

    .order__w {
        display: flex;
        flex-direction: column-reverse;
        background: #fff;
    }

    .order__w .order__header {
        margin-bottom: 10px;
        border-bottom: none;
    }

    .order-select .select2-container {
        overflow: hidden;
        max-width: 100%;
    }

    .order-select .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-size: 16px;
        font-weight: 500;
    }

    .order-select .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 24px;
    }

    .order__s {
        position: static;
        padding-left: 15px;
    }

    .add-table {
        padding-top: 2rem;
    }

    .add-item__title {
        font-size: 2rem;
        width: 100%;
        margin-bottom: 1rem;
    }

    .add-item {
        margin-bottom: 1.5rem;
        flex-wrap: wrap;
    }

    .add-table {
        background: #fff;
    }

    .add-table .table {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .add-table .table .table__mobile {
        display: block;
    }

    .add-table .table .table__td {
        display: block;
        width: 100% !important;
        width: 100% !important;
        padding: .4rem 1.8rem;
    }

    .add-table .table .table__td:nth-child(2) {
        width: 33.3% !important;
    }

    .add-table .table .table__td:nth-child(3) {
        width: 33.3% !important;
    }

    .add-table .table .table__td:nth-child(4) {
        width: 33.3% !important;
    }

    .add-table .table .remove {
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    .add-table .table .table__tr {
        position: relative;
        display: flex;
        background: #fff;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .add-table .table .table__th_th {
        display: none;
    }

    .doc-slider {
        padding-bottom: 3rem;
    }

    .slider-b-arrows .swiper-button-prev {
        top: auto;
        bottom: -10px;
    }

    .slider-b-arrows .swiper-button-next {
        top: auto;
        bottom: -10px;
        left: 45px;
    }

    .line-preim {
        margin-bottom: 1.8rem;
    }

    .line-preim__title {
        margin-bottom: .4rem;
    }

    .delivery-w__map {
        min-height: inherit;
    }

    .delivery-how {
        align-items: flex-start;
    }

    .delivery-how__title {
        font-size: 1.8rem;
    }

    .delivery-how__ico {
        margin-right: 1.2rem;
    }

    .retrive li {
        padding-right: 0;
    }

    .retrive .retrive__text {
        font-size: 1.6rem;
    }

    .delivery-how__title {
        line-height: 1.2;
    }

    .retrive .retrive__numb {
        width: 3.6rem;
    }

    .box_default {
        padding: 2rem 2rem;
    }

    .form-error__ico {
        margin-right: 2rem;
    }

    .card-nav .slick-slide {
        margin: 2px 0;
    }

    .card-nav .slick-list {
        margin: -2px 0;
    }

    .card-detail {
        width: calc(100% - 5rem);
    }

    .page-404__sub {
        font-size: 1.8rem;
    }

    .page-404 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .delivery-map {
        height: 30rem;
    }

    .order-detail h4 {
        margin-bottom: 1.5rem;
    }

    .order-detail_offset {
        padding: 2rem 2rem;
    }

    .l-box {
        font-size: 1.6rem;
        padding: 2rem 1.5rem 2rem;
    }

    /*.product__header {
        display: none;
    }*/

    .product__line .product__img {
        width: 8rem;
    }

    .product__line .product__nav {
        max-width: 19rem;
        padding-left: 2rem;
    }

    .product__line {
        padding-bottom: 1.5rem;
    }

    .product__line .product-l-info {
        margin-bottom: 1.4rem;
    }

    .product__line .rating-w {
        margin-bottom: 1.8rem;
    }

    .product__line .product__right {
        flex-direction: column-reverse;
    }

    .lk-order-add {
        padding: 1.1rem 1.8rem;
    }

    .lk-search-w {
        flex-wrap: wrap;
    }

    .lk-search-w .lk-search {
        margin-right: 0;
        margin-bottom: 1.6rem;
    }

    .table-price .table__tr {
        width: 100% !important;
    }

    .order-table {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .order-table .table__mobile {
        display: block;
    }

    .order-table .order-list__remove {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
    }

    .order-table .order-item__content {
        padding-left: 0;
    }

    .order-table .order-item {
        min-height: 32.5rem;
    }

    .order-table .order-item__pic {
        width: auto;
        height: 19rem;
        text-align: center;
    }

    .order-table .order-item__pic img {
        max-height: 100%;
    }

    .order-table .order-item {
        display: block;
        max-width: inherit;
    }

    .order-table .table__td {
        display: block;
        width: 100%;
        padding: .6rem 1.3rem;
        border: none;
    }

    .order-table .table__tr {
        position: relative;
        display: block;
        width: calc(50% - 15px);
        margin-bottom: 2rem;
    }

    .order-table .table__tr.table__tr_th {
        display: none;
    }

    .rating-r {
        flex-wrap: wrap;
    }

    .rating-r .rating-w {
        width: 100%;
        margin-bottom: 1.8rem;
        flex-wrap: wrap;
    }

    .ordering-section__header_t-offset {
        padding-top: 0rem;
    }

    .ordering-watning {
        padding: 2rem 2rem;
    }

    .ordering-radios {
        flex-wrap: wrap;
    }

    .ordering-radios .ordering-radio {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0rem;
    }

    .ordering-title_full {
        flex: none;
    }

    .pay-logos {
        margin-bottom: 2.5rem;
    }

    .pay-logo {
        margin-right: 2rem;
        margin-left: 0rem;
    }

    .ordering-section__header_center {
        flex-wrap: wrap;
    }

    .ordering-section__header_center .ordering-title {
        width: 100%;
    }

    .order-nav__right .order-nav-btn {
        font-size: 1.4rem;
        margin-right: 1rem;
    }

    .card-pics .card-nav {
        width: 6rem;
    }

    .botle-section__right {
        width: 64%;
    }

    .third-bottom {
        padding-bottom: 0;
    }

    .third__title {
        font-size: 4rem;
    }

    .six-desc__title {
        font-size: 3.0rem;
    }

    .six-title {
        font-size: 4rem;
        margin-bottom: 2rem;
    }

    .m-phone__img {
        max-width: 130px;
    }

    .m-phone {
        padding-left: 0;
    }

    .botle-section__pic {
        font-size: 14px;
        max-width: 15rem;
    }

    .botle-control {
        margin-right: 1.5rem;
    }

    .btn_primary {
        padding: 1.0rem 2rem;
    }

    .botle-section-title {
        font-size: 2rem;
    }

    .botle-varians__item {
        font-size: 2.2rem;
    }

    .botle-section__left {
        width: 171px;
    }

    .second-bottom {
        flex-wrap: wrap;
    }

    .second-bottom .second-desc {
        width: 100%;
        max-width: inherit;
        margin-bottom: 3rem;
        padding: 2rem 2rem !important;
    }

    .h-link {
        left: 78% !important;
        display: none !important;
    }

    .second-nav {
        width: 100%;
    }

    .second-nav__link {
        margin-bottom: 1rem;
    }

    .section-item.second .section-item__content {
        padding-right: 0;
        padding-left: 0;
    }

    .second-nav__link {
        display: inline-flex;
        align-items: center;
    }

    .second-nav__content {
        padding-left: 0;
        text-align: left;
    }

    .section-item.second {
        padding-right: 15px;
        padding-left: 15px;
    }

    .section-item.second .section-item__content {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .second-title {
        position: relative;
        z-index: 4;
        left: 0 !important;
    }

    .section-item.second {
        display: block;
        padding-top: 4rem;
    }

    .first-slider__nav {
        bottom: 0;
        left: 0;
    }

    .first__right {
        max-width: 100%;
        padding-left: 0;
    }

    .first-slider {
        padding-bottom: 3rem;
    }

    .section-item__title {
        margin-bottom: 3rem;
    }

    .section-item__title br {
        display: none;
    }

    .section-item {
        height: auto;
        min-height: 100%;
    }

    .first .section-item__content {
        flex-wrap: wrap;
    }

    .page-404__menu {
        display: none;
    }

    .first__right {
        height: auto;
    }

    .section-item__content {
        padding-top: 2rem;
        padding-bottom: 5rem;
    }

    .map-dilers {
        height: 34rem;
    }

    .view {
        margin-top: 1.5rem;
        margin-left: 0;
    }

    .table-remont {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }

    .table-remont .table__tr.table__tr_th {
        display: none;
    }

    .table-remont .table__tr {
        display: block;
        width: 100%;
        margin-bottom: 3rem;
    }

    .table-remont .table__td {
        display: block;
    }

    .table-remont .table__mobile {
        font-weight: 600;
        display: block;
        margin-bottom: 1.5rem;
    }

    .catalog-wrapper__full .lk-search {
        margin-bottom: 2rem;
    }

    .search-i {
        margin-left: 0;
        padding-left: 0;
        flex: 1;
    }

    .catalog-wrapper__full .catalog-list {
        margin-top: 3rem;
    }

    .deep-desc.deep-desc_inside .deep-desc__desc {
        font-size: 7.1rem;
    }

    .textarea-w__nav {
        padding: 1rem 1.5rem 1.8rem;
    }

    .message__header {
        flex-wrap: wrap;
    }

    .deep-desc__content {
        padding-left: 3rem;
    }

    .message-title {
        width: 100%;
    }

    .btn_full {
        width: 100%;
    }

    .review-box {
        padding: 2rem 1.5rem;
    }

    .review-box__rating-w {
        width: 100%;
        margin-top: .5rem;
    }

    .review-box__header {
        flex-wrap: wrap;
    }

    .preims {
        padding: 1rem 2rem 1rem;
    }

    .preim-tile__desc br {
        display: none;
    }

    .section__nav {
        display: none;
    }

    .toggle-order {
        right: 2rem;
    }

    .basket .table {
        display: flex;
        align-items: flex-start;
    }

    .card-char__desc {
        text-align: right;
    }

    .catalog-list__row {
        margin-bottom: 0rem;
    }

    .s-footer_t-offset {
        margin-top: 3rem;
    }

    .card-tab__nav {
        display: none;
    }

    .select-nav {
        display: block;
    }

    .card-char__row {
        font-size: 1.5rem;
    }

    .card__art {
        font-size: 1.4rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .card {
        display: flex;
        padding: 4rem 2rem 3rem;
    }

    .card-nav {
        width: 30px;
    }

    .card-nav__item {
        display: flex;
        height: 100%;
        padding: 5px;
        align-items: center;
        justify-content: center;
    }

    .page-title {
        font-size: 2.4rem;
    }

    .card-detail__header {
        flex-wrap: wrap;
    }

    .card-detail__header .rating-w {
        width: 100%;
        margin-top: 1.4rem;
    }

    .card-detail__item {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .card-controls .buy-click {
        width: 100%;
        margin-top: 1.4rem;
    }

    .sort-btn.active {
        margin-right: 1.0rem;
        padding: 8px 9px;
    }

    .show-prod {
        justify-content: center;
    }

    .load-btn {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .show-prod {
        width: 100%;
        margin-bottom: 1.4rem;
    }

    .catalog-nav {
        flex-wrap: wrap;
    }

    .catalog-nav .sort {
        width: 100%;
        margin-bottom: 1.4rem;
        flex: none;
    }

    .product-items {
        flex-wrap: wrap;
    }

    .product-item {
        width: 100%;
        white-space: normal;
    }

    .service-mess__ico {
        display: none;
    }

    .btn_box {
        font-size: 1.6rem;
    }

    .service-mess__title {
        font-size: 1.8rem;
    }

    .service-mess__content {
        width: 100%;
        padding-left: 0;
    }

    .calc-p__pic {
        width: 100%;
    }

    .calc-p__middle {
        width: 10rem;
    }

    .p-calc-botle__title {
        font-size: 5rem;
    }

    .calc-p__right {
        width: calc(100% - 10rem);
        max-width: inherit;
    }

    .calc-p {
        padding: 4.5rem 2.6rem;
    }

    .calc-p__title {
        font-size: 2rem;
    }

    .title_middle {
        font-size: 1.5rem;
    }
}

@media (max-width: 620px) {
    .map-diler__content {
        padding-left: 1rem;
    }

    .map-diler__phone {
        margin-bottom: .4rem;
    }

    .map-diler__desc {
        margin-bottom: 1rem;
    }

    .map-diler {
        padding: 0rem 0rem;
    }

    .map-diler__numb {
        font-size: 1.4rem;
        font-weight: 500;
        width: 3.2rem;
        height: 3.2rem;
        border: 3px solid #30cdf8;
    }

    .map-diler__title {
        font-size: 15px;
        margin-bottom: .5rem;
    }

    .map-diler__desc {
        font-size: 1.4rem;
    }

    .order-nav__left {
        margin-bottom: 15px;
    }

    .prod .toggle-order {
        right: 1rem;
    }

    .order__header {
        line-height: 1.1;
        padding: 1.4rem 2.2rem;
        padding-right: 4rem;
    }

    .order-nav__left {
        flex: none;
    }

    .order-nav__right .order-nav-btn {
        margin-right: 2rem;
    }

    .footer__right {
        width: auto;
    }

    .six-phones {
        flex-wrap: wrap;
    }

    .six-desc__text {
        font-size: 1.4rem;
    }

    .six-desc {
        padding: 2.7rem 2rem 2rem;
    }

    .botle-section {
        padding-top: 0;
    }

    .price-w__desc {
        margin-left: 1rem;
    }

    .six-form__input {
        font-size: 1.6rem;
    }

    .six-phone {
        width: 100%;
    }

    .card__click-hand {
        display: none;
    }

    .botle-varians__item {
        font-size: 1.8rem;
    }

    .botle-section__left {
        width: 108px;
    }

    .botle-controls {
        flex-wrap: wrap;
    }

    .buy-click.botle-control {
        width: 100%;
        margin-top: 1rem;
    }

    .botle-varians_b-offset {
        margin-bottom: 1.2rem;
    }

    .botle-varians {
        flex-wrap: wrap;
    }

    .copy {
        font-size: 1.5rem;
    }

    .footer__left {
        width: 100%;
    }

    .first-year__content {
        padding-left: 0;
    }

    .order__title {
        font-size: 2rem;
    }

    .order__header {
        flex-wrap: wrap;
    }

    .order__header .add-link__ico {
        display: none;
    }

    .order-controls {
        width: 100%;
        margin-right: 0;
    }

    .popup_small {
        padding: 6rem 3rem 3rem;
    }

    .textarea_default {
        height: 15rem;
    }

    .popup__desc {
        max-width: inherit;
    }

    .popup__title {
        font-size: 2.8rem;
    }

    .popup__title br {
        display: none;
    }

    .card-char__row {
        flex-wrap: wrap;
    }

    .r-sidebar__box {
        padding: 2rem 2.0rem;
    }

    .card-tab-item-title_offset {
        margin-bottom: 1rem;
    }

    .card-char__row:before {
        display: none;
    }

    .card-char__desc_large {
        width: 100%;
        padding-left: 0;
        text-align: left;
    }

    .calc-p__right {
        padding-top: 2rem;
    }

    .calc-select .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.6rem;
    }

    .calc-p-change__btn {
        width: 100%;
        padding: 1rem 3rem;
        text-align: center;
    }

    .calc-p-change {
        flex-wrap: wrap;
    }

    .calc-p__right .l-sidebar__content {
        padding-right: 0;
        padding-left: 0;
    }

    .calc-p__right {
        width: 100%;
    }

    .calc-p__middle {
        display: none;
    }

    .sort__title {
        width: 100%;
        margin-bottom: 1.2rem;
    }

    .catalog-list__row .col {
        flex: 0 0 100%;
    }

    .basket .card-char__row:before {
        display: block !important;
    }

    .basket .order-summ .card-char__row {
        margin-bottom: 1.3rem;
    }
}

@media (max-width: 540px) {
    .dist-products {
        padding-left: 25px;
    }

    .sort-btn {
        font-size: 1.5rem;
    }

    .card-nav .card-nav__item {
        height: 50px;
        padding: 5px;
    }

    .pays-item__pic {
        width: 5.5rem;
        margin-right: 2rem;
    }

    .table-post .table__tr {
        width: 100% !important;
    }

    .product__line .rating-w__review {
        font-size: 1.3rem;
    }

    .product__line {
        padding-top: 4rem;
    }

    .product__line .product__img {
        width: 8rem;
        height: auto;
    }

    .product__line .rating-w {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .product__line .rating__star {
        width: 1.2rem;
        height: 1.2rem;
        margin-right: 2px;
    }

    .product__line .product__desc {
        font-size: 1.3rem;
    }

    .product__line .product__right {
        flex-direction: row;
        justify-content: flex-end;
    }

    .product__line .product-l-info {
        flex-wrap: wrap;
    }

    .product__line .product__nav {
        text-align: right;
    }

    .product__line .btn_bordered {
        margin-left: auto;
    }

    .product__line {
        flex-wrap: wrap;
    }

    .product__line .product__left {
        width: 100%;
        flex: none;
    }

    .product__line .product__price {
        width: 100%;
        margin-bottom: 1.4rem;
    }

    .product__line .product__right {
        display: inline-flex;
        width: 100%;
        align-items: flex-start;
        flex: none;
    }

    .product__line .product__title {
        font-size: 1.4rem;
    }

    .order-info__item {
        margin-bottom: .5rem;
    }

    .price-w__item {
        width: 100%;
    }

    .notif {
        align-items: flex-start;
    }

    .notif__sim {
        line-height: 1;
    }

    .date_default {
        font-size: 1.6rem;
    }

    .order-table .order-item {
        min-height: 34.5rem;
    }

    .rating_small .star-ico {
        width: 1.8rem;
        height: 1.8rem;
    }

    .order-table .table__tr {
        width: calc(50% - 10px);
    }

    .rating_small .rating__star {
        margin-right: .2rem;
    }

    .botle-section-title {
        font-size: 1.8rem;
    }

    .calc__ico {
        width: 3.3rem;
        height: 3.3rem;
        fill: #fff;
    }

    .price-w__title {
        font-size: 2.4rem;
    }

    .botle-varian:not(:last-child) {
        margin-right: 1.0rem;
    }

    .remont-info__img {
        width: auto;
        margin-bottom: 2rem;
    }

    .remont-info__title {
        width: 100%;
        max-width: inherit;
    }

    .remont-info__title br {
        display: none;
    }
}

@media (max-width: 500px) {
    .dist-products {
        flex: auto;
    }

    .dist-product__item img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .dist-product__item {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .dist-products {
        padding-left: 0;
    }

    .add-table .table .table__td:nth-child(2) {
        width: 100% !important;
    }

    .add-table .table .table__td:nth-child(3) {
        width: 100% !important;
    }

    .order-table .table__tr {
        width: 100%;
    }

    .popup_small {
        padding: 6rem 1.5rem 3rem;
    }

    .popup__title {
        font-size: 2.4rem;
    }

    .order__title {
        font-size: 1.8rem;
    }

    .order-table .order-item {
        min-height: inherit;
    }

    .table-notif__content {
        border-top: none;
        align-items: flex-start;
    }

    .table-notif__ico {
        line-height: 1.2;
    }

    .delivery-select__title {
        position: relative;
        top: -3px;
    }

    .delivery-w__header {
        position: relative;
        padding-right: 3rem;
        padding-bottom: 1rem;
    }

    .delivery-w__header .delivery-w__ico {
        position: absolute;
        top: 4px;
        right: 0;
        margin-right: 0;
    }

    .delivery-select__title {
        margin-right: 1rem;
    }

    .basket-link__title {
        display: none;
    }

    .basket__title {
        width: 100%;
        margin-bottom: .5rem;
    }

    .basket-header {
        flex-wrap: wrap;
    }

    .basket .table__tr {
        width: 100%;
    }
    .video-js {
        height: 168px;
    }
}

@media (max-height: 550px) {
    .l-menu {
        height: 100vh;
    }

    .l-menu__header {
        position: absolute;
        top: 2.3rem;
        right: 1rem;
    }

    .l-menu > .l-menu-wrapper {
        overflow-x: hidden;
        overflow-y: auto;
        max-height: calc(100% - 50px);
        margin-bottom: 60px;
    }
}

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;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}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-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}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-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_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-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}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.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,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(/local/templates/main/css/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-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,.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,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-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,.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,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-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,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}

/* End */


/* Start:/local/templates/main/components/bitrix/sale.basket.basket.line/mobile_basket/style.css?16226515294401*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/main/css/custom.css?175939716438057*/
.profile-textarea{
    height:150px;
    resize:none;
    padding: 15px;
}
.ajax-result{
    font-size: 16px;
}
.no-region ul{
    padding-left: 0;
    list-style: none;
}
.no-region ul li{
    margin-bottom: 10px;
}
.no-region ul li a{
    color: #30cdf8;
    font-size: 18px;
}
.footer__content{
    position: relative;
}
.l-soc__link{
    margin-bottom: 12px;
    fill:#fff;
    padding: 11px;
    border-radius: 50%;
    display: block;
    width: 46px;
    height: 46px;
    border:1px solid #fff;
    transition: all .3s ease;
}
.l-soc__link:hover{
    background: rgba(255,255,255,1);
    fill:#30cdf8;
}
.l-soc__link svg{
    max-height: 100%;
    max-width: 100%;
}
.l-soc {
    position: absolute;
    left: 0;
    margin-bottom: 40px;
    bottom: 0;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #30cdf8!important;
}
.mCSB_scrollTools .mCSB_draggerRail{
    background-color: rgba(0,0,0,.2)!important;
}
.popup .checkbox_default .checkbox__input:checked + .checkbox__label{
    color: #878787;
}
.notif__title a{
    transition: all .3s ease;
}
.notif__title a{
    color:  #30cdf8;
}
*{
    outline: 1px solid;
}
.btn_widget{
    border: none;
}
.password-w{
    position: relative;
}
.password-w .password-w__pic:nth-child(2){
    opacity: 0;
}
.password-w .password-w__pic:nth-child(1){
    opacity: 1;
}

.password-w.active .password-w__pic:nth-child(1){
    opacity: 0;
}
.password-w.active .password-w__pic:nth-child(2){
    opacity: 1;
}
.password-w__btn{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.copy__item{
    margin-right: 15px;
}
.password-w__pic{
    width: 28px;
    transition: all .3s ease;
    height: 28px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.wf{
    pointer-events: all;
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
    pointer-events: all;
    margin-top: 30px;
}
.botle-section__left{
    justify-content: flex-end;
}
#scene4 .calc-link {
    position: absolute;
    z-index: 999;
    left: 10%;
}
.test {
    position: absolute !important;
    top: 0;
    left: -4vh !important;
    width: 114vw;
    height: 114vh;
    pointer-events: none;
    opacity: 1;
    background-size: cover;
}

.test img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fp-tableCell{
    pointer-events: none;
}
.section.four .fp-tableCell{
    pointer-events: none;
} 
.s-header__nav .city-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #30cdf8;
}
.s-header__nav .mCSB_scrollTools .mCSB_draggerRail{
    background-color: rgba(0,0,0,.2);
}
.basket-window__items{
    padding-top: 10px;
}
.delivery-w{
    min-width: 200px;
}
.delivery-w__toggle{
    width: 20rem;
}
.delivery-w__item{
    line-height: 1.2;
}
.delivery-w__items{
    max-height: 300px;
    overflow: auto;
}
.ajax-result.success{
    color: green;
}
.ajax-result.error{
    color: red;
}
.basket-window__items .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: #30cdf8;
}
.basket-window__items .mCSB_scrollTools .mCSB_draggerRail{
    background: rgba(0,0,0,.2);
}
.basket-window__items{
    max-height: 350px;
    overflow: auto;
}
.footer_callback_form .ajax-result.success{
    color: #FFF;
    font-weight: 600;
}
.counter__btn_minus {
    background: #fff;
}
.city-list{
    max-height: 400px;
    overflow: auto;
}
.s-header__nav .city-list{
    padding-right: 10px;
}
.preloader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    height: 100%;
    background-color: rgb(232, 232, 232, .6);
    background-image: url(/local/templates/main/images/preloader-pic.gif);
    background-position: center;
    background-repeat: no-repeat;
}
.table_thead,.table_tbody{
    display: table-row-group;
}
.price-inline-block{
    display: inline-block;
}
.price-inline-block.price-old{
    margin-left: 15px;
}
.order-list__remove, .reset-btn{
    cursor: pointer;
}
.error_field{
    border: 1px solid red!important;
}
#order_check{
    margin-top: 15px;
    color: red;
}
.popup__title{
    color: #101010;
}
.auth_page{
    max-width: 56.2rem;
    padding: 5rem 5rem 5rem;
    position: relative;
    margin-top: 3rem;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-left: auto;
    background: #fff;
}
.city s-header__city{
    position: relative;
}
.s-header__city:hover  .city__content{
    opacity: 1;
    pointer-events: all;
}
.city__content{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 34px;
    z-index: 9;
    transition: all .3s ease;
}
.s-header__city{
    position: relative;
}
.city-list{
    width:245px;
    background: #fff;
    padding: 30px 23px;
}
.city__link{
    display: block;
    font-size: 1.6rem;
    display: block;
    color: #000;
    margin-bottom: 10px;
    transition: all .3s ease;
}
.city__link:hover{
    color: #30cdf8;
}
.city__link.active .city__title{
    color: #30cdf8;
    font-weight: 600;
    border-bottom: 1px dotted #30cdf8;
}
.forgot-link{
    color:#000;
}
.mobile .city__content{
    position: static;
    display: none;
    padding-top: 0;
    opacity: 1;
    pointer-events: all;
}
.mobile .city-list{
    overflow: auto;
    max-height: 30rem;
    width: 100%;
}
.l-sidebar__section.active{
    position: relative;
}
.bx-filter-container-modef #modef:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 15px 24px 0;
    border-color: transparent #30cdf8 transparent transparent;
    position: absolute;
    left: -15px;
    top: 0;
}
.l-sidebar__sections{
    position: relative;
}
.l-sidebar__bottom #modef:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 15px 24px 0;
    border-color: transparent #30cdf8 transparent transparent;
    position: absolute;
    left: -15px;
    top: 0;
}
.l-sidebar{
    position: relative;
}
.bx-filter-popup-result#modef{
    position: absolute;
    top: 50px;
    right: -30px;
    transform: translateX(100%);
    background: #30cdf8;
    z-index: 9;
    min-width: 140px;
    padding: 4px 15px;
    line-height: 1.3;
    color: #fff;
}
.video-w.hideBtn .video-w-btn{
    display: none;
}
.counter_mobile{
    display: none;
}
.top-bread-menu{
	display: none;
}
@media(max-width:540px){
    .counter_desctop{
        display: none;
    }
    .counter_mobile{
        display: flex;
    }
}
@media(max-width:420px){
    .product__line .product__img{
        height: 16rem;
    }
    .product__left{
        margin-bottom: 15px;
    }
}


@media(max-width:1400px){
    .diler {
        padding:2rem;
    }
    .diler__title{
        font-size: 1.8rem;
        line-height: 1.2;
    }
}

@media (max-width: 1300px){
    .catalog-list_full .catalog-list__row .col.col--lg-12.ajax_block_append {
       width: 100%;
    }
}

@media(max-width:1240px){
    .footer .copy{
        display: none;
    }
}
@media(max-width:1150px){
    .footer .copy{
        display: block;
    }
}
@media(max-width:990px){
    .first-slider__nav{
        position: relative;
        left: 7rem;
        bottom: 0;
    }
}
@media(max-width:820px){
   .basket-items-list .table__tr{
      background: #fff;  
    }
   .basket-items-list .table_tbody{
        display: flex;
       justify-content: space-between;
       align-items: stretch;
       flex-wrap: wrap;
    }
}
@media(max-width:760px){
    .page-404__menu a{
        margin-right: .8rem;
        margin-bottom: 10px;
    }
    .page-404__menu{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
#footer_form .ajax-result {
    color: #FFF;
}
/*ZAPARILI DEMONI*/
.s-basket-w{
    position: relative;
}
.s-u-nav{
    display: flex;
    align-items: center;
}
.sub-ex{
    padding-top: 96px;
}
.s-basket-w:hover .basket-window{
    transform: translateX(-8%);
    z-index: 9;
    opacity: 1;
    pointer-events: all;
}
.l-menu__nav {
    margin-bottom: 3rem;
}
.l-menu{
    display: block;
    padding-top: 13rem;
}
.l-menu__title{
    margin-top: 20px;
}
.s-u-nav .basket-window{
    z-index: 9;
    transform: translateX(-8%);
}
.delivery-w {
    position: relative;
    min-width: 183px;
}
.l-menu-footer{
    padding-bottom: 2rem;
}
.l-menu > .l-menu-wrapper{
    height: calc(100vh - (13rem + 90px));
    overflow-x: hidden;
    overflow-y: auto;
}
.header-btn{
    position: relative;
    z-index: 10;
}
.tablet-soc{
    margin-top: 30px;
    display: none;
    font-size: 1.4rem;
}
.tablet-soc .tablet-soc__link{
    color: #30cdf8;
}
.basket-window__title{
    font-size: 1.8rem;
}
.stock-popup{
    background: #fff;
    padding:70px 50px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1180px;
}
.stock-popup__img{
    flex-shrink: 0;
    width:300px;
}
.stock-popup__info{
    padding-left: 30px;
    width: calc(100% - 300px);
}
.stock-popup__detail a{
    color: #3cd0f8;
}
.stock-popup__title{
    font-size: 36px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 5px;
}
.stock-close__title{
    font-size: 14px;
    display: inline-block;
}
.stock-close{
    width: auto!important;
    display: inline-flex;
    align-items: center;
}
.stock-close__title{
    margin-right: 1.5rem;
}
.stock-popup__content{
    display: flex;
    align-items: flex-start;
}
.stock-popup__content .product__date{
    font-size: 14px;
    color: #32cdf8;
    display: block;
    margin-bottom: 20px;
}
.stock-close{
    top: 0!important;
    padding-right: 20px!important;
    display: inline-flex;
    align-items: center;
}
.stock-close__ico{
    line-height: 1;
    font-size: 22px;
    position: relative;
    top: 3px;
}
.loading::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #f3f8fd;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    background-image: url(/local/templates/main/images/preloader-pic.gif);
    background-position: center;
    background-repeat: no-repeat;
}
#stock-popup > .mfp-close{
    display: none!important;
}
@media(max-width:1450px){
    .basket-window__item{
        padding-left: 16px;
    }
    .basket-window__img{
        margin-right: 15px;
    }
    .basket-window__items .basket-window__title{
       max-width: 200px;
        
    }
}
@media(max-width:1490px){
    .s-phone__numb{
        font-size: 1.9rem;
    }
    .s-header-contacts__item .title{
        font-size: 1.8rem;
    }
    .basket-window .s-basket__count{
        font-size: 1.8rem;
    }
}
@media(max-width:1400px){
    .s-u-nav .basket-window-summ__num{
        font-size: 1.8rem;
    }
    .s-u-nav .basket-close{
        width: 3.2rem;
        height: 3.2rem;
        top: .5rem;
        right: 0;
    }
}
@media(max-width:1340px){
    #scene4 .calc-link{
        left: 7%;
    }
    .s-header-contacts__item {
        margin-right: 2rem;
    }
    .s-header__logo {
        margin-right: 4rem;
    }
}
@media(max-width:1280px){
    .tablet-soc{
        display: block;
    }
}
@media(max-width:1270px){
    .s-header__links a {
        margin-right: 15px;
    }
}
@media(max-width:1220px){
    .s-header__iconed .iconed__ico{
        display: none;
    }
    .s-basket__count {
        font-size: 1.6rem;
    }
    .s-phone__numb {
        font-size: 1.6rem;
    }
}
.l-sidebar__radio.disabled{
    opacity: 0.4;
    pointer-events: none;
}

.s-basket__link{
    position: relative;
    z-index: 99;
}
.product__price {
    white-space: nowrap;
}
.price-old{
    margin-left: 2rem;
    white-space: nowrap;
}
.footer__right{
    text-align: right;    
}
.footer__right .copy__wf{
    opacity: 0!important;
    transform: translateX(-70%);
}
/*
.six-desc:hover {
    transform: translateY(0%)!important;
}
*/
.footer__right .copy__wf.active{
    opacity: .5!important;
    pointer-events: all;
}
.product__line .rating-w{
    width: 100%;
    justify-content: flex-end;
}
.footer-bottom-copy_t{
    margin-top: 3rem;
    display: block;
}
.product__line .product__price{
    font-size: 2.2rem;
}
.product__line .price-old{
    font-size: 2.2rem;
}
.footer-bottom__btn{
    display: none;
}
.form-bottom_b-offset{
    margin-bottom: 2rem;
}
.popup .form-bottom{
    color: #0b0b0b;
}
.footer-bottom-copy{
    pointer-events: none;
}
.footer-bottom-copy__title{
    pointer-events: all;
}
.footer-bottom__notif a{
    text-decoration: underline;
}
.basket-window{
    left: -20%;
}
.l-menu{
    z-index: 999;
}
.six-contacts {
    top: 2rem!important;
}
.form-bottom a{
    color: #30cdf8;
}
.basket-window > .basket-window__content{
    -webkit-box-shadow: 2px 2px 4px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 2px 2px 4px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 2px 2px 4px 0px rgba(34, 60, 80, 0.2);
}
.product__line .product-l-info{
    min-width: 405px;
}
.product__line .product__desc{
    padding-right: 15px;
}
.product__line .product__nav{
    max-width: inherit;
}
.product__nav .btn{
    margin-left: 2rem;
}
.add2Basket{
    white-space: nowrap;
}
.card-desc-content .col{
    padding-left: 24px;
    padding-right: 24px;
}
.card-desc-content .row{
    margin-left: -24px;
    margin-right: -24px;
}
.product-l-priced{
    display: inline-flex;
    align-items: center;
}
.copy__politic{
    margin-left: 40px;
    display: inline-block;
}
.stock__item .product__title{
    margin-bottom: 0px;
    
}
.card-char__desc{
    text-align: right;
}
.stock__item .product__date{
    font-size: 14px;
    color: #32cdf8;
    display: block;
    margin-bottom: 20px;
}
@media(max-width:1480px){
    .product__line .product-l-info{
        min-width: inherit;
    }
}
@media(max-width:1380px){
    .product__line .price-old{
        font-size: 1.8rem;
    }
    .product__line .product__price{
        font-size: 1.8rem;
    }
    .product__line  .product__nav .btn{
        font-size: 1.4rem;
    }
    .product__line .product__nav {
        max-width: 34rem;
        padding-left: 2rem;
    }
}
@media(max-width:1320px){
     .product__line .product__info {
        max-width: 20rem;
    }
}
@media(max-width:1380px){
    #scene4 .calc-link {
        left: 15px;
    }
}
@media(max-width:1300px){
    .product__line .product__img{
        width: 11rem;
        max-height: 11rem;
    }
    .product__line .product__nav {
        max-width: 28rem;  
    }
    .product-l-priced{
        flex-wrap: wrap;
        text-align: right;
    }
    .product-l-priced .product__price {
        width: 100%;
    }
    .product-l-priced .price-old {
        width: 100%;
        margin-left: 0;
    }
}
@media(max-width:1220px){
    .product__line .product__nav {
        max-width: 24rem;
    }
    .product-l-info{
        justify-content: flex-end;
        flex-wrap: wrap;
    }
}
@media(max-width:1160px){
    
}
@media(max-width:990px){
    .stock-popup__title{
        font-size: 28px;
    }
    .stock-popup__content{
        flex-wrap: wrap;
    }
    .stock-popup{
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 49px 20px;
    }
    .stock-popup__img{
        width: 100%;
        margin-bottom: 20px;
    }
    .stock-popup__info{
        width: 100%;
        padding-left: 0;
    }
    .footer{
        position:relative!important;
    }
    .s-header__content{
    overflow: hidden;
}
    .tablet-soc{
        font-size: 1.6rem;
    }
    #scene4 .calc-link {
        right: 15px;
        top: 0;
        left: auto;
    }
}
@media(max-width:660px){
    .product__line .product__right {
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
    flex: none;
}
    .product__line .product__info {
        max-width: inherit;
    }
}
@media(max-width:620px){
    #fullpage .section{
        min-height: 100vh;
    }
    .fp-bg{
        min-height: 100vh!important;
    }
    .four .fp-bg{
        display: flex;
        align-items: center;
    }
    .footer__right .copy__wf{
        opacity: 1!important;
        pointer-events: all;
        transform: translateX(0);
    }
    .footer__right{
        text-align: left;
        width: 100%;
    }
    .footer__content{
        flex-wrap: wrap;
    }
    .product__line {
    flex-wrap: wrap;
}
    .product__line .product__right {
    flex-direction: row;
    justify-content: flex-end;
}
    .product__line .product__left {
    width: 100%;
    flex: none;
}
    .product__line .product-l-info {
    flex-wrap: wrap;
}
    .product__line .rating-w {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .catalog-list{
        overflow: hidden;
    }
    .sort__title{
        margin-right: 0;
    }
}
.no_bold_title{
    font-weight: 100;
}
.s-header-item{
    
    position: relative;
    display: inline-block;
}
.s-header-sub{
    position: absolute;
    left: 0;
    top: 15px;
    width: 300px;
    padding-top: 32px;
    z-index: 3;
    display: none;
   
}
.s-header-item:hover .s-header-sub{
    display: block;
}
a.s-header-sub__link{
    margin-right: 0;
    font-size: 16px;
    display: block;
    transition: all .3s ease;
}
a.s-header-sub__link:hover{
    color: #30cdf8;
}
.s-header-sub__link:not(:last-child){
    margin-bottom: 10px;
}
.s-header-sub__content{
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.22);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.22);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.22);
    padding: 20px 22px;
}
.wa_inner{
    position: fixed;
    bottom: 8rem;
    right: 3rem;
    z-index: 9;
}
@media(max-width:990px){
    .wa_inner{
        right: 2.5rem;
        bottom: 8rem;
    }
}
@media(max-width:760px){
    .wa_inner{
        right: 1.5rem;
        bottom: 4rem;
    }
}

.notif_small .notif__sim{
    margin-right: 1.3rem;
    line-height: 1;
}    
.notif_small .notif__title{
    font-size: 1.4rem;
    line-height: 1.1;
}
.notif_small{
    padding-bottom: 1rem;
}
.notif a{
    color: #30cdf8;
}
.order-item__content .notif {
position: absolute;
bottom: 5px;
left: 14%;
min-width: 320px;
z-index: 6;
}
@media(max-width:1860px){
    .order-info__item{
        margin-right: 2rem;
    }
}
@media(max-width:1660px){
    .order-info__item {
        margin-right: 1rem;
    }
}
@media(max-width:1600px){
      #basket-item-list .order-item{
    padding-bottom: 20px;
}
}
@media(max-width:1280px){
    .order-info__desc {
        font-size: 1.4rem;
    }
}
@media(max-width:990px){
    .order-item__content  .notif__sim{
        margin-right: 15px;
    }
    .order-item__content .notif {
        min-width: inherit;
        left: 15px;
        align-items: center!important;
        bottom: 10px;
    }
    .table_thead, .table_tbody{
        width: 100%;
    }
    #basket-item-list .table__tr{
       padding-bottom: 30px; 
    }
    .notif__title {
        font-size: 1.3rem;
        display: inline-block;
        color: #9b9b9b;
        line-height: 1;
    }
}
.basket-window__items .notif{
    position: absolute;
    bottom: 0;
    left: 10%;
}    
@media(max-width:1450px){
    .basket-window__item{
        padding-bottom: 3.5rem;
    }
    .s-u-nav .basket-close{
        right: 9px;
    }
    .basket-window__items .notif{
        padding-bottom: 5px;
    }
}
.order-summ .notif{
    margin-top: 10px;
}
.order-summ .notif__sim{
    margin-right: 1.4rem;
}
.order-summ .notif__title{
    font-size: 1.4rem;
    line-height: 1;
}
.notif__title a{
    color:  #30cdf8;
    transition: all .3s ease;
}
.notif__title a:hover{
    color:  #30cdf8;
}
@media(max-width:990px){
    .d-link__title{
        word-break: break-all;
        line-height: 1.1;
    }
    .order-summ .notif{
        justify-content: center;
    }
}
@media(max-width:1040px){
    .l-soc{
        display: none;
    }
}

@media(max-width: 1150px){
    .top-bread-menu{
        display: flex;
    }
	.mobile-top-menu a{
        margin-right:11px;
		font-size:10px;
    }
}

.mobile-content{
position:relative;
}
.mob-mehu-hidden{
	position: absolute;
    display: none;
    background: white;
    width: 100%;
   	height: 0px;
	transition: height 1s ease;
}
.mob-mehu-hidden.actives{
	display:block;
	height:360px;
	z-index: 9999;
}
.seo-text-new{
    margin-top: 25px;
}
.grecaptcha-badge{
    display: none!important;
}
.page-content {
	background-color: #fff;
}
.page-content__list {
	padding: 1.4rem 2.2rem;
}
.page-content__item {
	display: block;
}
.page-content__item:not(:last-child) {
	margin-bottom: 1rem;
}
.page-content__item span {
	margin-right: 1rem;
	color: #9b9c9c;
}
.more_services_new{
    margin-top: 25px;
}
.more_services_new h2 {
    margin-bottom: 15px;
}
.rating-banner {
	display: block;
	margin-top: 20px;
}
.dostavka-cities-list {
    padding-top: 55px;
    line-height: 20px;
    font-size: 16px;
}
.dostavka-cities-list a {
    margin-right: 10px;
}
.cities {
	padding-top: 2rem;
}
.cities__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -40px;
}
.city-item {
	max-width: calc(25% - 40px);
	width: 100%;
	display: flex;
	align-items: center;
	margin-left: 40px;
	margin-bottom: 40px;
}
.city-item__logo {
	flex: 0 0 50px;
	max-width: 50px;
	margin-right: 30px;
}
.city-item__title {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	color: #000;
}
.cities__districts {
	flex: 0 1 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-bottom: 40px;
}
.city-item__letters {
	position: relative;
	flex: 0 0 50px;
	max-width: 50px;
	margin-right: 30px;
	font-family: 'Pfdintextcondpro';
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: -2px;
	color: #30cdf8;
}
.city-item__letters--empty:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #30cdf8;
}
.city-item--district .city-item__title {
	font-weight: 400;
	font-size: 19px;
}
.catalog-sections {
	margin: 20px 0;
	padding: 40px;
	background-color: #fff;
}
.catalog-section-item {
	position: relative;
	min-height: 60px;
	display: flex;
	align-items: center;
}
.catalog-section-item:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
	height: 11px;
	background-image: url(/local/templates/main/css/../images/right-arrow-new.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.catalog-section-item:not(:last-child) {
	border-bottom: 1px solid #f0f0f0;
}
.catalog-section-item__title {
	font-size: 18px;
	font-weight: 600;
	color: #000;
}
.right-side-slide {
	z-index: 1001;
	position: fixed;
	top: 0;
	right: 0;
	transform: translateX(100%);
	width: 550px;
	height: 100vh;
	background-color: #fff;
	transition: .3s ease-in-out;
}
.right-side-slide.active {
	transform: translateX(0%);
}
.fixed-btns {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: -89px;
	transform: translateY(-50%);
}
.fixed-btns-item {
	width: 89px;
	height: 89px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	cursor: pointer;
	transition: .3s ease-in-out;
}
.fixed-btns-item--current {
	background-color: #30cdf8;
}
.fixed-btns-item:not(:last-child) {
	border-bottom: 1px solid #f2f2f2;
}
.fixed-btns-item svg {
	width: 2.9rem;
    height: 2.2rem;
	fill: #30cdf8;
	transition: .3s ease-in-out;
}
.fixed-btns-item--current svg {
	fill: #fff;
}
.slide-basket {
	height: 100%;
	padding: 12px;
}
.slide-basket .basket-window__content {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.slide-basket .basket-window__items {
	max-height: calc(100% - 130px);
}
.slide-basket .basket-window-summ {
	margin-top: auto;
}
.slide-call {
	padding: 50px;
}
.slide-call .form-bottom {
	color: #0b0b0b;
}
.right-side-slide .popup-close {
	z-index: 5;
	top: 0;
	right: 0;
}
.popup_big {
	max-width: 86.2rem;
	background-color: #f8f9fa;
}
.city-tab.card-tab {
	padding-top: 0;
}
.city-tab .card-tab__content {
	min-height: 558px;
	padding: 2rem;
	background-color: #fff;
}
.tab-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tab-list li {
	max-width: calc(33.33% - 20px);
	width: 100%;
	margin-right: 20px;
	margin-bottom: 10px;
	line-height: 1;
}
.tab-list li:nth-child(3n) {
	margin-right: 0;
}
.tab-list .city-item__letters {
	flex: 0 0 35px;
    max-width: 35px;
	margin-right: 10px;
	font-size: 22px;
}
.tab-list .city-item__letters:after {
	display: none;
}
.tab-list .city-item__title {
	font-weight: normal;
	font-size: 18px;
    line-height: 1;
}
@media screen and (max-width: 1340px) {
	.cities__wrapper {
		margin-left: -20px;
	}
	.cities__districts {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.city-item {
		max-width: calc(25% - 20px);
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.city-item__logo,
	.city-item__letters {
		margin-right: 20px;
	}
	.city-item__title {
		font-size: 22px;
	}
}
@media screen and (max-width: 1150px) {
	.fixed-btns {
		left: -60px;
	}
	.fixed-btns-item {
		width: 60px;
		height: 60px;
	}
}
@media screen and (max-width: 1120px) {
	.city-item {
		max-width: calc(33.33% - 20px);
	}
	.city-item__title {
		font-size: 20px;
	}
	.city-item--district .city-item__title {
		font-size: 16px;
	}
}
@media screen and (max-width: 770px) {
	.city-item {
		max-width: calc(50% - 20px);
	}
	.city-item__logo, .city-item__letters {
		flex: 0 0 35px;
		max-width: 35px;
	}
	.city-item__letters {
		font-size: 26px;
	}
	.city-tab .card-tab__content {
		min-height: unset;
	}
	.tab-list li {
		max-width: calc(50% - 20px);
	}
	.tab-list li:nth-child(3n) {
		margin-right: 20px;
	}	
	.tab-list li:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 610px) {
	.right-side-slide {
		max-width: 100%;
		width: 100%;
		height: 100%;
	}
	.slide-basket .basket-window__item {
		padding-right: 0;
		padding-right: 0;
	}
	.slide-basket .basket-close {
		width: 2.2rem;
		height: 2.2rem;
		top: 4.5rem;
		right: 0;
		width: 2.2rem;
		height: 2.2rem;
	}
	.slide-basket .basket-window-summ {
		padding: 0;
		flex-wrap: wrap;
		justify-content: center;
	}
	.slide-basket .basket-window-summ__left {
		flex: 0 1 100%;
		text-align: center;
	}
	.slide-basket .basket-window-summ__title {
		min-width: unset;
	}
	.slide-basket .basket-window__items .notif {
		left: 16px;
	}
	.slide-basket .btn_primary.btn_blue {
		max-width: 161px;
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.city-item {
		max-width: calc(100% - 20px);
	}
	.tab-list li {
		max-width: 100%;
		margin-right: 0;
	}
	.sticker--list.sticker_text {
		padding: 5px 10px;
		font-size: 12px;
		line-height: 1;
	}
}
.l-menu{
    padding-top: 10rem;
}
.l-menu__link {
    font-size: 1.7rem;
    margin-bottom: 0.8rem;
}
.s-header__city {
    margin-right: 7.4rem;
}
.link-forgot-password {
	display: block;
	margin-left: 0;
	text-align: right;
	color: #30cdf8;
}
.form-counter {
	text-align: center;
}
.form-counter__link {
	cursor: pointer;
}
.form-counter__note {
	display: block;
	font-size: 1.3rem;
}
.rating-banner{
    text-align: left;
    font-size: 20px;
    
}
.auth-bottom__title{
    font-size: 1.5rem;
}
.error-span{
    color: red;
    font-size: 12px;
}
.disabled-new{
    opacity: 0.7;
    color:grey;
    pointer-events: none;
}
.popup__title{
    font-weight: bold;
}

.s-phone.s-header-contacts__item {
    display: flex;
    align-items: center;
    margin-top: auto;
    margin-bottom: auto ;
}
.s-phone.s-header-contacts__item:not(:last-child) {
    margin-right: 1rem;
}
.s-header .s-basket__link.ajax-basket {
    display: flex;
    flex-direction: column;
    top: -12px;
}
.s-phone__content--gap-l-0 {
    padding-left: 0;
}
@media (min-width: 1341px) {
    .s-phone.s-header-contacts__item--gap-r {
        margin-right: 4rem !important;
    }

}
/**/

.aside-banner {
    margin-top: 20px;
}
.aside-banner img {
    width: 100%;
    object-fit: contain;
}


/**/

.s-header-time-block__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.s-header-time-block__info-head {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    cursor: pointer;
}
.s-header-time-block__info-head-text {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1;
    display: block;
    margin-bottom: .6rem;
    color: #30cdf8;
}
.s-header-time-block__info-head-ico {
    display: flex;
}
.s-header-time-block__info-body {
    display: none;
    padding: 0px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.13);
}
.s-header-time-block__info-body hr {
    height: 1px;
    border: unset;
    background: #0d2e3f;
    opacity: .5;
}
.s-header-time-block__info-body-text-block {
    background: #f8f9fa;
    padding: 3px 16px
}
.s-header-time-block__info-body-text-block:not(:last-of-type) {
    margin-bottom: 2px;
}
.s-header-time-block__info-body-text {
    font-size: 1.6rem;
}
.s-header-time-block__info-body-title {
    font-weight: 600;
    margin-bottom: 10px;
    padding: 10px 16px;
    padding-bottom: 0;
    font-size: 2rem;
    line-height: 110%;
}
.s-header-time-block__info {
    position: relative;
}
.s-header-time-block__info:not(.s-header-time-block__info--mobile):hover .s-header-time-block__info-body {
    display: block;
    z-index: 20;
}

.s-header-time-block__info--mobile {
    margin-top: 40px;
    padding-right: 3.4%;
    padding-left: 3.4%;
    margin-bottom: -20px;
}
.s-header-time-block__info--mobile.is-active .s-header-time-block__info-head-ico {
    transform: scaleY(-1);
    position: relative;
    top: -4px;
}
.m-header-phone{
    font-size: 23px;
    color: #333;
    display: inline-block;
    font-weight: 600;
}
.s-header-contacts__item:nth-child(2){
    margin-right: 0;
}
.n-header-mail{
    width: 100%;
    display: block;
    color: #30cdf8;
}
@media (max-width: 767px) {
    .s-header-time-block__info-body {
        left: 3.4%;
        width: calc(100vw - 6.8%);
    }
    .s-header-time-block__info-body.is-active {
        display: block;
        z-index: 20;
    }
}
@media (min-width: 768px) {
    .s-header-time-block__info--mobile {
        display: none !important;
    }

}

@media (max-width: 2860px) {
    .basket-window-summ__title {
        display: inline-block;
        min-width: 5.5rem;
    }
    .basket-window-summ{
        padding:3.5rem 2.5rem ;
    }
    .basket-window{
        width: 40.8rem;
        z-index:999999!important
    }
}
@media (max-width: 1460px) {
    .wa {
        bottom: 4rem!important;
    }
}
@media (max-width: 1430px) {
    .basket-window {
        left: -48%;
    }
}
@media (max-width: 1460px) {
    .footer-bottom-copy{
        top:0;
        padding-top: 30px;
    }
}

@media (max-width:600px) {
    .m-header-phone{
        font-size: 16px;
    }
}

/*AKCII*/

/**/
.sale-w{
    display: flex;
    gap:30px;
    flex-wrap: wrap;
}
.sale-w__item{
    width: calc(50% - 15px);
    display: flex;
    
}
.sale-w__content{
    background-color: #fff;
    padding:55px 65px 15px 27px;
    display: block;
    flex:1;
}
.sale-w__sepp{
    display: none;
}
.sale-w__title{
    display: block;
    font-size: 24px;
    font-weight: 700;
    min-height: 58px;
    line-height:1.2;
    margin-bottom: 22px;
}
.sale-w__info{
    display: block;
    margin-bottom: 10px;
}
.sale-w__link.sale-w__link_inline{
    display: inline-block;
}
.sale-w__link{
    display: block;
    font-size:14px;
    font-weight: 400;
    color: #30CDF8;
}
.sale-w__pic{
    width: 50%;
    object-fit: cover;
}
.sale-w__sub{
    display: block;
}
.sale-w-value__items{
    display: flex;
    align-items: center;
}
.sale-w-value__item{
    position: relative;
}
.sale-w-value{
    display: flex;
    gap:10px;
}
.sale-w-value__item{
    color: #30CDF8;
}
.sale-w-value__item:not(:first-child){
    padding-left: 15px;
}
.sale-w-value__item:not(:first-child):before{
    content: '';
    width: 1px;
    height: 14px;
    background-color: #333;
    position: absolute;
    left: 8px;
    top: 5px;
}
.sale-w_offset{
    margin-bottom: 50px;
}
.sales-inside__items{
    display: flex;
    gap:30px;
}
.sales-inside__item{
    min-height: 240px;
    position: relative;
    width: calc(50% - 15px);
}
.sales-inside__item:before{
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #fff, rgba(0,0,0,0));
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
.sales-inside__items_offset{
    margin-bottom: 30px;
}
.sales-inside__item .btn_b-blue{
    background-color: rgba(0,0,0,0);
}
.sales-inside__content{
    padding:38px 43px;
}
.sales-inside__pic{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sales-inside__content{
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: flex-start;
}
.sales-inside__title{
    font-size: 22px;
    max-width: 181px;
    line-height: 1.2;
    display: block;
    text-transform: uppercase;
    color: #103656;
    font-weight: 700;
}
.sales-inside__btn{
    display: inline-flex;
    padding: 11px 26px;
    color: #000;
    border-radius: 25px;
    border:2px solid #30CDF8;
    
}
.n-faq-item__title{
    font-size: 17px;
    font-weight: 600;
}
.n-review{

}
.n-faq-item__content{
    display: none;
    padding: 20px 0;
}
.n-faq__title{
    margin-bottom: 20px;
}
.n-faq-item__header{
    cursor: pointer;
    position: relative;
    
    padding: 12px 40px 12px 0;
}
.n-faq-item:not(:last-child) .n-faq-item__header{
    border-bottom: 1px solid #F0F0F0;
}
.n-faq-item__ico{
    position: absolute;
    right: 0;
    top: 9px;
    display: inline-block;
    width: 30px;
    height: 30px;
}
.n-faq_t-offset{
    margin-top: 40px;
}
.n-faq_b-offset{
    margin-bottom: 40px;
}
.n-faq-item.active .n-faq-item__ico{
    transform: rotate(90deg);
}
.n-faq-item.active .n-faq-item__ico:before{
    border-top-color:#30CDF8;
    border-right-color:#30CDF8;
}
.n-faq-item__ico:before{
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    position: absolute;
    top: 0px;
    right: 3px;
    left: 0px;
    bottom: 0;
    margin: auto;
}
.n-faq{
    background-color: #fff;
    padding: 30px 42px;
}
@media (max-width:1640px) {
    .sale-w__content{
        padding: 30px 31px 15px 20px;
    }
}

@media (max-width:1500px) {
    .sale-w_offset{
        margin-top: 30px;
    }
    .sale-w__title{
        font-size: 20px;
    }
    .sale-w{
        gap:15px;
    }
    .sale-w-value{
        font-size: 14px;
    }
}
@media (max-width:1340px) {
    .sale-w__pic{
        width: 40%;
    }
    .sale-w__title{
        min-height: 49px;
        font-size: 18px;
    }
}
@media (max-width:1180px) {
    .sale-w__title{
        margin-bottom: 5px;
    }
    .sale-w__content{
        padding: 30px 15px 15px 20px;
    }
}
@media (max-width:1180px) {
    .sale-w__pic {
        width: 35%;
    }
}
@media (max-width:1070px) {
    .sale-w-value__title{
        font-size: 13px;
    }
    .sale-w-value__item{
        font-size: 12px;
    }
    .sale-w-value__item:not(:first-child):before{
        top: 3px;
    }
}
@media (max-width:1020px) {
    .sale-w {
        flex-wrap: nowrap;
        overflow: auto;
    }
   
    .sale-w__pic {
        width: 50%;
    }
    .sale-w__item{
        width: 60vw;
        flex-shrink: 0;
    }
}
@media (max-width:740px) {
    .catalog-nav{
        margin-bottom: 30px;
    }
    .sales-inside__item{
        width: 80vw;
        flex-shrink: 0;
    }
    .sales-inside__items{
        overflow: auto;
        gap:12px;
    }
}
@media (max-width:640px) {
    .sale-w__item {
        width: 70vw;
    }
    .sale-w__title{
        font-size: 20px;
    }
    .sale-w__link{
        font-size: 17px;
    }
    .sale-w-value__title{
        font-size: 16px;
    }
    .sale-w-value__item{
        font-size: 16px;
    }
    .sale-w__item{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .sale-w__content{
        width: 100%;
        flex: 1;
    }
    .sale-w__pic{
        height: 180px;
        width: 100%;
    }
    .sale-w__title{
        max-width: 154px;
    }
    
}

.cookie {
    background: #fff;
    border-radius: 8px;
    padding: 2.0rem 3rem;
    max-width: 1200px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    line-height: 1.5;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 8rem;
    display: flex;
    align-items: center;
    z-index: 14;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease;
    box-shadow: 0 5px 23px -3px rgb(0 0 0 / 30%);
}
.cookie.active {
    opacity: 1;
    pointer-events: all;
}
.cookie__desc {
    color: #909294;
    font-size: 1.4rem;
    font-weight: 400;
}
.extra_politika_links {
    display: flex;
    padding-bottom: 15px;
}
.one_extra_politika_link{
    color: #9b9c9c;
    font-size: 1.4rem;
    margin-right: 25px;
}
.custom_gray_label {
    color: #878787!important;
    font-size: 1.4rem!important;
}
.payment-list-items {
	display: flex;
    column-gap: 35px;
}
.payment-list {
	padding-top: 30px;
    border-top: 1px solid #efefef;
    margin-top: 30px;
}

.payment-list-header{
	font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    margin-bottom: 3rem;
    padding-left: 30px;
    position: relative;
}
.payment-list-header:before {
	background-image: url('/local/templates/main/images/icon-pay.jpg');
	content:'';
	width: 24px;
	height: 24px;
	display: block;
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    left: 0;
}
.payment-list-item {
	-webkit-filter: grayscale(1); 
      filter: grayscale(1); 
}

.payment-list-item:hover {
	cursor: pointer;
	-webkit-filter: grayscale(0); 
      filter: none; 
}

@media (max-width: 399.98px) {
	.payment-list-item {
		cursor: pointer;
		-webkit

	.payment-list-items {
		column-gap: 15px;
	}
}
/* End */


/* Start:/local/templates/main/css/patch.css?16226515296108*/
.section-item__content_flex{
    position: relative!important;
    pointer-events: all;
}

.section-item__content_center{
    height: 100%;
    align-items: center;
}
.six-wr{
    height: 100%;
}
.six-desc{
    transform: translateY(83%);
}
.six-wr{
    height: auto;
}
.six-s .section-item__content{
    align-items: center;
}
.six-s .fp-bg{
    align-items: center;
    display: flex;
}
.six-s .six-title{
    margin-bottom: 0;
}
.six-contacts{
    top: 8rem;
}
.six-title{
    position: relative;
    top: 15rem;   
}
.six-desc {
    font-size: 1.8rem;
    position: relative;
    width: 100%;
    max-width: 63.3rem;
    padding: 6.7rem 10rem 2rem;
    transform: translateY(79%);
    color: #fff;
    background: #259ebf;
}
.six-desc:hover {
    transform: translateY(79%);
}

.first .section-item__title{
    opacity: 0;
    transform: translateY(-5%);
    animation: firstTitle .6s ease 2.8s forwards;
}
.botle-half{
    opacity: 0;
    transition: all 1.5s ease 1s;
}
.six-desc.active{
   transform: translateY(22%);
}
@keyframes botle{
    0%{
        transform: translateY(0);
    }
    
    100%{
        transform: translateY(40%);
    }
}
@keyframes firstTitle{
    0%{
        transform: translateY(-5%);
        opacity: 0;
    }
    60%{
        opacity: .4;
    }
    100%{
       transform: translateY(0%);
        opacity: 1;
    }
}

.botle-half{
    bottom: -22%;
}
.first .botle-half{
    animation: botle 1s cubic-bezier(0.4, 0, 1, 1) forwards 1s;
    opacity: 1;
}
.mobile{
    z-index: 99;
}
.fp-section{
    overflow: hidden;
}
.botle-next__circle{
    overflow: hidden;
}
 
.botle-next:hover .botle-next__circle .r-small-arrow{
    fill:#30cdf8;
}
.botle-next__circle:before{
    content: '';
    width: 100%;
    bottom: 0;
    background: #fff;
    position: absolute;
    left: 0;
    height: 0;
    transition: all .3s ease;
}
.botle-next:hover .botle-next__circle:before{
    height: 100%;
}
@media(max-width:1460px){
    .footer {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding-bottom: 1.4rem;
    }
    .wa{
        bottom: -2.3rem;
    }
    .six-desc.active {
        transform: translateY(16%);
    }
    .six-desc {
        font-size: 1.8rem;
        position: relative;
        width: 100%;
        max-width: 54.3rem;
        padding: 2.7rem 4rem 2rem;
        transform: translateY(79%);
        color: #fff;
        background: #259ebf;
    }
}
@media(max-width:1320px){
    .snow-tile2{
        max-width: 65%;
    }
    .snow-tile1{
        max-width: 25%;
    }
    .snow-stone{
        max-width: 40%;
    }
    
}
@media (max-width: 1300px){
    .calc-link {
        margin-right: 2rem;
    }
}

@media(max-width:1280px){
    
   .botle-half__img {
        max-width: 341px;
    } 
}
/*
.six-desc:hover{
    transform: none;
}
*/
@media (max-height: 820px){
/*
    
    .six-desc:hover .six-form__notif {
        font-size: 1.6rem;
    }
    .six-desc:hover {
        max-width: 63.3rem;
        padding: 6.7rem 10rem 2rem;
    }
    .six-desc:hover .six-desc__text{
        font-size: 1.8rem;
    }
*/
}

@media (max-width: 820px){
    .six-desc__text{
        font-size: 14px;
    }
    .six-desc:hover {
        max-width: 47.3rem;
        transform: none!important;
        padding: 2.7rem 2rem 2rem;
    }
    .six-form__notif{
        font-size: 15px;
    }
    .six-desc:hover .six-desc__text {
        font-size: 1.4rem;
    }
    .six-desc:hover .six-form__notif{
        font-size: 1.5rem;
    }
}
@media(max-width:1170px){
    .six-desc{
        padding: 6.7rem 5rem 2rem;
    }
    
    .section{
        overflow: hidden;
    }
    .cloud-1{
        max-width: 90%;
    }
    .stone-1{
        max-width: 48%;
    }
    .paralax-item {
        display: block;
    }
    .five__stone{
        max-width: 42%;
    }
}
@media(max-width:1100px){
    .six-desc{
       max-width: 47.3rem; 
    }
}
@media(max-width:990px){
    .botle-half {
        animation: none;
        bottom: -34%;
    }
    .first-slider__nav{
        position: relative;
    }
   
    .m-phone{
        padding-bottom: 5rem;
    }
    .six-row{
        align-items: flex-start;
    }
    .six-desc{
        padding:3.7rem 4rem 2rem;
        margin-bottom: 40px;
        width: 100%;
        transform: none;
    }
    .six-s .six-title{
        top: 0;
        margin-bottom: 20px;
    }
    .six-contacts{
        top: 0;
    }
    .test{
        height: 100%;
    }
    .section .fp-bg{
        min-height: 500px;
        position: relative;
    }
    .first .section-item__content{
        padding-top: 50px;
    }
    .first-year__desc{
        margin-bottom: 2rem;
    }
    .wa {
        bottom: 3.7rem;
        width: 6rem;
        height: 6rem;
    }
    .fp-bg{
        padding-top: 80px;
    }
    .second-title{
        padding-left: 15px;
    }
    .cloud-1{
        top: 31%!important;
        bottom: auto!important;
    }
}

@media(max-width:760px){
     .four .fp-bg{
        min-height: inherit;
    }
    .stone-1 {
    max-width: 100%;
}
    #scene6{
        padding-top: 4rem;
    }
   .six-desc{
        padding: 2.7rem 2rem 2rem;
    }
    .second .second-numb__title {
        margin-bottom: 1rem;
    }
    .botle-slider{
        margin-bottom: 3rem;
    }
    
    .second-title{
        position: relative!important;
        top: 0!important;
    }
    .second-numb {
    margin-bottom: 2rem;
}
    .second .section-item__content{
        height: auto;
    }
    .second .second-numb__title{
        margin-bottom: 3rem;
    }
    .botle-half {
        bottom: -20vh!important;
        left: 8%!important;
    }
    .first .section-item__content{
        height: auto;
        padding-top: 10rem;
    }
    #scene3.fp-bg{
        min-height: inherit;
    }
     .fp-bg{
        padding-top: 3rem;
    }
}
@media(max-width:600px){
    .first .fp-bg{
        min-height: 100vh;
    }
    .third .fp-bg{
        display: flex;
        align-items: center;
    }
    .snow-tile1{
        display: none;
    }
    .snow-tile2 {
    max-width: 94%;
}
    .botle-half__img {
        max-width: 294px;
    }
}
/* End */
/* /local/templates/main/css/style.css?1649847936365300 */
/* /local/templates/main/components/bitrix/sale.basket.basket.line/mobile_basket/style.css?16226515294401 */
/* /local/templates/main/css/custom.css?175939716438057 */
/* /local/templates/main/css/patch.css?16226515296108 */
