@charset "UTF-8";

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes closeCentr {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(150px);
        transform: translate(150px)
    }
}

@keyframes closeCentr {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(150px);
        transform: translate(150px)
    }
}

@-webkit-keyframes hideElement {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes hideElement {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes showElement {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes showElement {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInFromLeft {

    0%,
    50% {
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInFromLeft {

    0%,
    50% {
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes closeSvet {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(-147px);
        transform: translate(-147px)
    }
}

@keyframes closeSvet {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(-147px);
        transform: translate(-147px)
    }
}

@-webkit-keyframes closeCentrM {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(95px);
        transform: translate(95px)
    }
}

@-webkit-keyframes closeSvetM {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(-137px);
        transform: translate(-137px)
    }
}

@keyframes closeCentrM {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(76px);
        transform: translate(76px)
    }
}

@keyframes closeSvetM {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translate(-66px);
        transform: translate(-66px)
    }
}

@-webkit-keyframes rgbwAnimation {

    0%,
    to {
        background-color: red
    }

    25% {
        background-color: green
    }

    50% {
        background-color: #00f
    }

    75% {
        background-color: #fff
    }
}

@keyframes rgbwAnimation {

    0%,
    to {
        background-color: red
    }

    25% {
        background-color: green
    }

    50% {
        background-color: #00f
    }

    75% {
        background-color: #fff
    }
}

@-webkit-keyframes showLayer {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes showLayer {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideBottom {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
}

@keyframes slideBottom {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
}

@-webkit-keyframes slideTop {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideTop {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes showLangFromRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes showLangFromRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes showFromLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes showFromLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes showFromRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes showFromRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(150%, 0, 0);
        transform: translate3d(150%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(150%, 0, 0);
        transform: translate3d(150%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translate3d(-120%, 0, 0);
        transform: translate3d(-120%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideRight {
    0% {
        -webkit-transform: translate3d(-120%, 0, 0);
        transform: translate3d(-120%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes cross {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@keyframes cross {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes recross {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@keyframes recross {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes opacityAppear {

    0%,
    80% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacityAppear {

    0%,
    80% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes showFooter {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes showFooter {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes strokeDashBullet {
    0% {
        stroke-dashoffset: 70
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes strokeDashBullet {
    0% {
        stroke-dashoffset: 70
    }

    to {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes ColorPulse {

    0%,
    to {
        background-position: 0 22%
    }

    50% {
        background-position: 100% 79%
    }
}

@keyframes ColorPulse {

    0%,
    to {
        background-position: 0 22%
    }

    50% {
        background-position: 100% 79%
    }
}

@-webkit-keyframes hideShowTg {
    0% {
        -webkit-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%)
    }

    10%,
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    60% {
        opacity: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    to {
        -webkit-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%)
    }
}

@keyframes hideShowTg {
    0% {
        -webkit-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%)
    }

    10%,
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    60% {
        opacity: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    to {
        -webkit-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%)
    }
}

@-webkit-keyframes hideShowWp {
    0% {
        -webkit-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%)
    }

    5%,
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    70% {
        opacity: 0;
        -webkit-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%)
    }

    to {
        -webkit-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%)
    }
}

@keyframes hideShowWp {
    0% {
        -webkit-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%)
    }

    5%,
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    70% {
        opacity: 0;
        -webkit-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%)
    }

    to {
        -webkit-transform: translate(-50%, 110%);
        transform: translate(-50%, 110%)
    }
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:540px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 1000px
    }
}

@media (min-width:1024px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1400px
    }
}

@media (min-width:1440px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1640px
    }
}

@media (min-width:1880px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1880px
    }
}

.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1*var(--bs-gutter-y));
    margin-right: calc(-.5*var(--bs-gutter-x));
    margin-left: calc(-.5*var(--bs-gutter-x))
}

.row>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-top: var(--bs-gutter-y)
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.row-cols-1>*,
.row-cols-auto>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    width: 100%
}

.row-cols-2>*,
.row-cols-3>*,
.row-cols-4>*,
.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>*,
.row-cols-4>*,
.row-cols-5>* {
    width: 33.3333333333%
}

.row-cols-4>*,
.row-cols-5>* {
    width: 25%
}

.row-cols-5>* {
    width: 20%
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-auto,
.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-auto {
    width: auto
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5 {
    width: 8.33333333%
}

.col-2,
.col-3,
.col-4,
.col-5 {
    width: 16.66666667%
}

.col-3,
.col-4,
.col-5 {
    width: 25%
}

.col-4,
.col-5 {
    width: 33.33333333%
}

.col-5 {
    width: 41.66666667%
}

.col-10,
.col-11,
.col-12,
.col-6,
.col-7,
.col-8,
.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.col-10,
.col-11,
.col-12,
.col-7,
.col-8,
.col-9 {
    width: 58.33333333%
}

.col-10,
.col-11,
.col-12,
.col-8,
.col-9 {
    width: 66.66666667%
}

.col-10,
.col-11,
.col-12,
.col-9 {
    width: 75%
}

.col-10,
.col-11,
.col-12 {
    width: 83.33333333%
}

.col-11,
.col-12 {
    width: 91.66666667%
}

.col-12 {
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

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

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

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

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

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

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:540px) {
    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-sm-1>*,
    .row-cols-sm-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        width: 100%
    }

    .row-cols-sm-2>*,
    .row-cols-sm-3>*,
    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>*,
    .row-cols-sm-4>* {
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        width: 25%
    }

    .col-sm-1,
    .col-sm-auto,
    .row-cols-sm-5>*,
    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .col-sm-1,
    .col-sm-auto,
    .row-cols-sm-6>* {
        width: 16.6666666667%
    }

    .col-sm-1,
    .col-sm-auto {
        width: auto
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7 {
        width: 25%
    }

    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7 {
        width: 33.33333333%
    }

    .col-sm-5,
    .col-sm-6,
    .col-sm-7 {
        width: 41.66666667%
    }

    .col-sm-6,
    .col-sm-7 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-8,
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-9 {
        width: 75%
    }

    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        width: 83.33333333%
    }

    .col-sm-11,
    .col-sm-12 {
        width: 91.66666667%
    }

    .col-sm-12 {
        width: 100%
    }

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

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

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

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

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

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

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

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-md-1>*,
    .row-cols-md-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        width: 100%
    }

    .row-cols-md-2>*,
    .row-cols-md-3>*,
    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>*,
    .row-cols-md-4>* {
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        width: 25%
    }

    .col-md-1,
    .col-md-auto,
    .row-cols-md-5>*,
    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .col-md-1,
    .col-md-auto,
    .row-cols-md-6>* {
        width: 16.6666666667%
    }

    .col-md-1,
    .col-md-auto {
        width: auto
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7 {
        width: 25%
    }

    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7 {
        width: 33.33333333%
    }

    .col-md-5,
    .col-md-6,
    .col-md-7 {
        width: 41.66666667%
    }

    .col-md-6,
    .col-md-7 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-8,
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-9 {
        width: 75%
    }

    .col-md-10,
    .col-md-11,
    .col-md-12 {
        width: 83.33333333%
    }

    .col-md-11,
    .col-md-12 {
        width: 91.66666667%
    }

    .col-md-12 {
        width: 100%
    }

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

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

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

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

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

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

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

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1024px) {
    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-lg-1>*,
    .row-cols-lg-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        width: 100%
    }

    .row-cols-lg-2>*,
    .row-cols-lg-3>*,
    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>*,
    .row-cols-lg-4>* {
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        width: 25%
    }

    .col-lg-1,
    .col-lg-auto,
    .row-cols-lg-5>*,
    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .col-lg-1,
    .col-lg-auto,
    .row-cols-lg-6>* {
        width: 16.6666666667%
    }

    .col-lg-1,
    .col-lg-auto {
        width: auto
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7 {
        width: 25%
    }

    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7 {
        width: 33.33333333%
    }

    .col-lg-5,
    .col-lg-6,
    .col-lg-7 {
        width: 41.66666667%
    }

    .col-lg-6,
    .col-lg-7 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-8,
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-9 {
        width: 75%
    }

    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        width: 83.33333333%
    }

    .col-lg-11,
    .col-lg-12 {
        width: 91.66666667%
    }

    .col-lg-12 {
        width: 100%
    }

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

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

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

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

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

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

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

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1440px) {
    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xl-1>*,
    .row-cols-xl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        width: 100%
    }

    .row-cols-xl-2>*,
    .row-cols-xl-3>*,
    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>*,
    .row-cols-xl-4>* {
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        width: 25%
    }

    .col-xl-1,
    .col-xl-auto,
    .row-cols-xl-5>*,
    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .col-xl-1,
    .col-xl-auto,
    .row-cols-xl-6>* {
        width: 16.6666666667%
    }

    .col-xl-1,
    .col-xl-auto {
        width: auto
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7 {
        width: 25%
    }

    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7 {
        width: 33.33333333%
    }

    .col-xl-5,
    .col-xl-6,
    .col-xl-7 {
        width: 41.66666667%
    }

    .col-xl-6,
    .col-xl-7 {
        width: 50%
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-8,
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-9 {
        width: 75%
    }

    .col-xl-10,
    .col-xl-11,
    .col-xl-12 {
        width: 83.33333333%
    }

    .col-xl-11,
    .col-xl-12 {
        width: 91.66666667%
    }

    .col-xl-12 {
        width: 100%
    }

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

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

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

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

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

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

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

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1880px) {
    .col-xxl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xxl-1>*,
    .row-cols-xxl-2>*,
    .row-cols-xxl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>*,
    .row-cols-xxl-2>* {
        width: 100%
    }

    .row-cols-xxl-2>* {
        width: 50%
    }

    .row-cols-xxl-3>*,
    .row-cols-xxl-4>*,
    .row-cols-xxl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>*,
    .row-cols-xxl-5>* {
        width: 25%
    }

    .row-cols-xxl-5>* {
        width: 20%
    }

    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-auto,
    .row-cols-xxl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-auto {
        width: auto
    }

    .col-xxl-1,
    .col-xxl-2 {
        width: 8.33333333%
    }

    .col-xxl-2 {
        width: 16.66666667%
    }

    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7 {
        width: 33.33333333%
    }

    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7 {
        width: 41.66666667%
    }

    .col-xxl-6,
    .col-xxl-7 {
        width: 50%
    }

    .col-xxl-7 {
        width: 58.33333333%
    }

    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl-8,
    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl-9 {
        width: 75%
    }

    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12 {
        width: 83.33333333%
    }

    .col-xxl-11,
    .col-xxl-12 {
        width: 91.66666667%
    }

    .col-xxl-12 {
        width: 100%
    }

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

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

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

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

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

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

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

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-column,
.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

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

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

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

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

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

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

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important
}

.order-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media (min-width:540px) {
    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

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

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

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

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

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

    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:768px) {
    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-column,
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

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

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

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

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

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

    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-md-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1024px) {
    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

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

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

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

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

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

    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1440px) {
    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

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

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

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

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

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

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

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

    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:1880px) {
    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xxl-column,
    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxl-column-reverse,
    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-tap-highlight-color: transparent;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

address,
dl,
ol,
p,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
p,
ul ol,
ul ul {
    margin-bottom: 0
}

.requisite-page td b,
dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote,
figure {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    padding: .2em;
    background-color: #fcf8e3
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    text-decoration: underline;
    color: inherit;
    font-weight: 400
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    direction: ltr;
    unicode-bidi: bidi-override
}

samp {
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

pre code {
    font-size: inherit;
    word-break: normal
}

code,
kbd,
pre {
    font-size: .875em
}

code {
    color: #d63384;
    word-wrap: break-word
}

a:hover,
a>code,
pre code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label,
output {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

button {
    margin: 0;
    line-height: inherit
}

select {
    word-wrap: normal
}

[role=button] {
    cursor: pointer
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

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

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

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

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

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

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden],
html.loading #pageCanvas {
    display: none !important
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

@font-face {
    font-family: myriad-pro;
    src: url(/static/fonts/myriad-pro/myriad-pro-300.woff2) format("woff2"), url(/static/fonts/myriad-pro/myriad-pro-300.woff) format("woff");
    font-style: normal;
    font-weight: 300;
    font-display: swap
}

@font-face {
    font-family: myriad-pro;
    src: url(/static/fonts/myriad-pro/myriad-pro-400.woff2) format("woff2"), url(/static/fonts/myriad-pro/myriad-pro-400.woff) format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: myriad-pro;
    src: url(/static/fonts/myriad-pro/myriad-pro-600.woff2) format("woff2"), url(/static/fonts/myriad-pro/myriad-pro-600.woff) format("woff");
    font-style: normal;
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: myriad-pro;
    src: url(/static/fonts/myriad-pro/myriad-pro-700.woff2) format("woff2"), url(/static/fonts/myriad-pro/myriad-pro-700.woff) format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: helvetica-light;
    src: url(/static/fonts/HelveticaLight/Helvetica-Thin.woff2) format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap
}

@font-face {
    font-family: helvetica-light;
    src: url(/static/fonts/HelveticaLight/Helvetica-Roman.woff2) format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: helvetica-light;
    src: url(/static/fonts/HelveticaLight/HelveticaNeueCyr-Medium.woff2) format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: helvetica-light;
    src: url(/static/fonts/HelveticaLight/Helvetica-Bold.woff2) format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

:root {
    --theme-bg: #fff;
    --theme-color: #303233;
    --theme-color-accent: #4d4d4d;
    --theme-border: #000;
    --theme-light-border: #dedede;
    --theme-gray-text: #2b2e34;
    --theme-light-gray-text: #a6a6a6;
    --theme-black-low: #222;
    --theme-border-add: rgba(43, 46, 52, 0.47);
    --border-radius: 0
}

:root.inverted {
    --theme-bg: #000;
    --theme-color: #fff;
    --theme-border: #fff;
    --theme-light-border: #5a5a5a;
    --theme-gray-text: #d6d6d6;
    --theme-black-low: #fff;
    --theme-light-gray-text: #d6d6d6;
    --theme-border-add: #d6d6d6
}

.text-uppercase {
    text-transform: uppercase !important
}

.video-modal-container.remote-node .video-modal {
    position: sticky;
    top: 0
}

center-line {
    position: fixed;
    z-index: 10000000;
    width: 1px;
    background: red;
    top: 0;
    left: 50%;
    bottom: 0
}

.colored {
    color: #000 !important
}

.inverted .colored {
    color: var(--theme-color) !important
}

.pos-rel {
    position: relative
}

.no-pointers {
    pointer-events: none !important
}

html.not-loading {
    overflow: hidden
}

html.not-loading:after {
    content: "";
    opacity: 0;
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    position: absolute;
    z-index: 50000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 10000vh
}

html.loading:after {
    content: "";
    opacity: 1;
    z-index: 50000
}

@media (max-width:1439px) {
    body {
        background-color: var(--theme-bg)
    }
}

@media (min-width:1440px) {
    body {
        background-color: var(--theme-bg)
    }
}

.body.page {
    background-color: var(--theme-bg)
}

@media (max-width:767px) {
    .body.page {
        min-height: calc(100vh - 100px)
    }
}

.block-link {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.block-link_projects {
    margin-top: 44px
}

@media (max-width:767px) {
    .block-link_projects {
        margin-top: 40px
    }
}

.ttl {
    text-transform: lowercase !important
}

.ttc {
    text-transform: capitalize !important
}

.ttu {
    text-transform: uppercase !important
}

.fsn {
    font-style: normal !important
}

.close-modal.close-modal-btn {
    position: sticky;
    top: 0;
    z-index: 5000;
    padding-top: 15px;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.close-modal.close-modal-btn .block-link {
    position: relative;
    padding-right: 56px;
    font-size: 0;
    background: 0 0 !important;
    border: 0 !important
}

.close-modal.close-modal-btn .block-link,
.close-modal.close-modal-btn .block-link:hover .close {
    -webkit-filter: invert(1) !important;
    filter: invert(1) !important
}

.close-modal.block-link.second-closer:hover .close:after,
.close-modal.block-link.second-closer:hover .close:before,
.close-modal.close-modal-btn .block-link:hover .close:after,
.close-modal.close-modal-btn .block-link:hover .close:before,
html.loading:after {
    background-color: #000
}

.close-modal.block-link.second-closer .close,
.close-modal.close-modal-btn .close {
    top: -2% !important;
    background-color: unset !important
}

.close-modal.block-link.second-closer .close:after,
.close-modal.block-link.second-closer .close:before,
.close-modal.close-modal-btn .close:after,
.close-modal.close-modal-btn .close:before {
    top: 8px !important;
    width: 2px !important;
    height: 22px !important;
    background-color: #fff
}

.close-modal.block-link.second-closer {
    position: relative;
    padding-right: 56px
}

body,
html {
    position: relative;
    font-weight: 300;
    line-height: 1.4;
    font-size: 16px;
    height: -webkit-fill-available;
    font-family: helvetica-light, Arial, sans-serif;
    color: var(--theme-color);
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none
}

* {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

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

body.modal-open .body.page,
body.open-modal,
body.opened-aside-chat,
html.modal-open .body.page,
html.modal-open body {
    overflow: hidden
}

@media (min-width:1024px) {
    body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100vh
    }
}

@media (min-width:1440px) {
    .container {
        --bs-gutter-x: 3%
    }
}

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

button {
    font: inherit
}

ul {
    padding: 0
}

.tdn {
    text-decoration: none !important
}

@media (min-width:2230px) {
    .video-modal-container.remote-node .video-modal .page-block {
        padding: 0 3.5%
    }
}

.video-modal .eye-video {
    position: absolute;
    z-index: 11000;
    right: 3%;
    top: 17px;
    padding-left: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80px' height='80px' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='13' r='2' stroke='%23fff' stroke-linejoin='round'/%3E%3Cpath d='M12 7.5C7.69517 7.5 4.47617 11.0833 3.39473 12.4653C3.14595 12.7832 3.14595 13.2168 3.39473 13.5347C4.47617 14.9167 7.69517 18.5 12 18.5C16.3048 18.5 19.5238 14.9167 20.6053 13.5347C20.8541 13.2168 20.8541 12.7832 20.6053 12.4653C19.5238 11.0833 16.3048 7.5 12 7.5Z' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 35px;
    font-size: 20px;
    line-height: 38px;
    font-weight: 400
}

.video-modal-container {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10000;
    padding: 0 15px;
    background-color: rgba(0, 0, 0, .3);
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.video-modal-container .video-modal .page-block {
    position: relative
}

.video-modal-container .video-modal .page-block .close {
    position: absolute;
    right: 5%;
    z-index: 2500000;
    background-color: #fff;
    height: 50px;
    width: 50px;
    border: 0;
    top: 2%
}

.video-modal-container .video-modal .page-block .close::after,
.video-modal-container .video-modal .page-block .close::before {
    top: 13px
}

.video-modal-container.showed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.symbol-o:after {
    content: "Ø";
    font-family: myriad-pro, Arial, sans-serif
}

@media (min-width:767px) {
    .image-top-padding .catalog-item__thumb {
        margin-top: 89px
    }

    .image-top-padding .sub-galery__image-box {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 79px
    }
}

@media (max-width:767px) {
    .fadeInUp {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp;
        visibility: unset !important;
        -webkit-animation-duration: 1.25s;
        animation-duration: 1.25s
    }
}

.modal-open-slider.open-modal .video-modal-container {
    overflow-y: hidden
}

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

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

html.inverted .block-node .close-modal.close-modal-btn,
html.inverted .video-modal-container .close-modal.close-modal-btn {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html.inverted .block-node .video-modal,
html.inverted .video-modal-container .video-modal {
    background-color: #000
}

html.inverted .block-node,
html.inverted .block-node .iframe-slot-js,
html.inverted .video-modal-container,
html.inverted .video-modal-container .iframe-slot-js {
    background-color: #000;
    color: #fff
}

html.inverted .close-modal.block-link.second-closer {
    -webkit-filter: invert(1) !important;
    filter: invert(1) !important
}

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

html.inverted ::selection {
    background: #fff;
    color: #000
}

html:not(.inverted) .video-modal-container:not(.block-node):not(.remote-node):not(.text-node) .close-modal.close-modal-btn {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html:not(.inverted) .video-modal-container:not(.block-node):not(.remote-node):not(.text-node) .video-modal {
    background-color: #000
}

html:not(.inverted) .video-modal-container:not(.block-node):not(.remote-node):not(.text-node),
html:not(.inverted) .video-modal-container:not(.block-node):not(.remote-node):not(.text-node) .iframe-slot-js {
    background-color: #000;
    color: #fff
}

html:not(.inverted) .video-modal-container:not(.block-node):not(.remote-node):not(.text-node) .close-modal.block-link.second-closer {
    -webkit-filter: invert(1) !important;
    filter: invert(1) !important
}

.video-modal-container .block-link.js-watch-video {
    margin-top: 40px
}

.video-modal-container.text-node {
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translate3d(110%, 0, 0);
    transform: translate3d(110%, 0, 0);
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    color: #000;
    display: block
}

.video-modal-container.text-node .eye-video {
    display: none
}

.video-modal-container.text-node .close-text-node-button {
    margin-top: 25px
}

.video-modal-container.text-node.block-node .page-block {
    display: block !important
}

.video-modal-container.text-node.block-node .catalog-wrap .page-block {
    padding: 0 !important
}

.video-modal-container.text-node.block-node .content__layer,
.video-modal-container.text-node.block-node .panel-modal {
    display: none !important
}

@media (max-width:767px) {
    .video-modal-container.text-node {
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
    }
}

.video-modal-container.text-node .video-modal {
    margin-left: auto;
    margin-right: auto
}

.video-modal-container.text-node .close-modal.block-link {
    margin-top: 25px
}

.video-modal-container.text-node .close.close-modal {
    position: sticky !important;
    width: 100% !important;
    top: 0 !important;
    height: 80px
}

.video-modal-container.text-node .close.close-modal:after,
.video-modal-container.text-node .close.close-modal:before {
    left: .5% !important;
    top: 27px
}

.video-modal-container.text-node .close-modal.block-link {
    background-color: #000;
    color: #fff;
    -webkit-filter: invert(0);
    filter: invert(0)
}

.video-modal-container.text-node .page-block.close-node {
    margin-left: 0;
    padding: 0 !important;
    display: none !important
}

.video-modal-container.text-node .catalog-wrap {
    margin-top: 115px
}

@media (max-width:1439px) {
    .video-modal-container.text-node .catalog-wrap {
        margin-top: 85px
    }
}

@media (max-width:1023px) {
    .video-modal-container.text-node .catalog-wrap {
        margin-top: 48px
    }
}

@media (max-width:767px) {
    .video-modal-container.text-node .catalog-wrap {
        margin-top: 28px
    }
}

.video-modal-container.text-node .close-modal.block-link:hover {
    background-color: #fff;
    color: #000
}

.video-modal-container.text-node .iframe-slot-js {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding-top: 20px;
    max-width: 1640px;
    padding-bottom: 50px;
    color: #000;
    z-index: 0
}

.video-modal-container.text-node .iframe-slot-js .catalog-list__item {
    scroll-margin-top: 30px
}

.video-modal-container.text-node .iframe-slot-js .hidden-text {
    font-weight: 200
}

.video-modal-container.text-node .iframe-slot-js .text-line {
    display: block;
    -webkit-transform: translate3d(140%, 0, 0);
    transform: translate3d(140%, 0, 0);
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    margin-top: 25px
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(1) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(2) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(3) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(4) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(5) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(6) {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(7) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(8) {
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(9) {
    -webkit-transition-delay: 2.6s;
    transition-delay: 2.6s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(10) {
    -webkit-transition-delay: 2.9s;
    transition-delay: 2.9s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(11) {
    -webkit-transition-delay: 3.2s;
    transition-delay: 3.2s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(12) {
    -webkit-transition-delay: 3.5s;
    transition-delay: 3.5s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(13) {
    -webkit-transition-delay: 3.8s;
    transition-delay: 3.8s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(14) {
    -webkit-transition-delay: 4.1s;
    transition-delay: 4.1s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(15) {
    -webkit-transition-delay: 4.4s;
    transition-delay: 4.4s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(16) {
    -webkit-transition-delay: 4.7s;
    transition-delay: 4.7s
}

.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(17) {
    -webkit-transition-delay: 5s;
    transition-delay: 5s
}

.remote-node .iframe-slot-js {
    display: none !important
}

.video-modal-container.text-node.remote-node .catalog-wrap {
    margin-top: 40px
}

svg.arrow {
    pointer-events: none
}

html.inverted .dom_list,
html.inverted .dom_list .btn,
html.inverted .dom_list .table {
    color: var(--theme-color)
}

html.inverted .form-centrsvet input,
html.inverted .form-centrsvet textarea,
html.inverted .nav-link {
    color: #fff;
    background-color: #000
}

html.inverted .form-centrsvet input::-webkit-input-placeholder,
html.inverted .form-centrsvet textarea::-webkit-input-placeholder {
    color: #fff;
    opacity: .8
}

html.inverted .form-centrsvet input::-moz-placeholder,
html.inverted .form-centrsvet textarea::-moz-placeholder {
    color: #fff;
    opacity: .8
}

html.inverted .form-centrsvet input:-ms-input-placeholder,
html.inverted .form-centrsvet textarea:-ms-input-placeholder {
    color: #fff;
    opacity: .8
}

html.inverted .form-centrsvet input::-ms-input-placeholder,
html.inverted .form-centrsvet textarea::-ms-input-placeholder {
    color: #fff;
    opacity: .8
}

html.inverted .form-centrsvet input::placeholder,
html.inverted .form-centrsvet textarea::placeholder {
    color: #fff;
    opacity: .8
}

html.inverted .form-group .btn.btn-default,
html.inverted .nav-link.active {
    color: #000;
    background-color: #fff
}

html.inverted .personal-table {
    color: #fff
}

html.inverted .form-control {
    background-color: #000 !important;
    color: #fff !important
}

.video-modal-container.text-node.showed,
.video-modal-container.text-node.showed .text-line {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.video-modal {
    z-index: 1001;
    max-width: 1920px;
    width: 100%;
    position: relative
}

.myriad,
span.myriad {
    font-family: myriad-pro, Arial, sans-serif
}

.iframe-slot-js {
    padding-bottom: 56.25%;
    position: relative
}

.video-modal-container.always-white,
.video-modal-container.always-white .iframe-slot-js,
.video-modal-container.always-white .page-block,
.video-modal-container.always-white .video-modal {
    background-color: #fff !important;
    color: #000 !important
}

.video-modal-container.always-white .block-link.js-watch-video,
.video-modal-container.always-white .close-modal.block-link.second-closer,
.video-modal-container.always-white .close-modal.close-modal-btn {
    -webkit-filter: none !important;
    filter: none !important
}

.video-modal-container.always-black,
.video-modal-container.always-black .iframe-slot-js,
.video-modal-container.always-black .page-block,
.video-modal-container.always-black .video-modal {
    background-color: #000 !important;
    color: #fff !important
}

.video-modal-container.always-black .close-modal.block-link.second-closer,
.video-modal-container.always-black .close-modal.close-modal-btn {
    -webkit-filter: invert(1) !important;
    filter: invert(1) !important
}

.alternative-currency {
    display: none !important
}

.page-block.panel.panel-modal {
    position: relative;
    background-color: var(--theme-bg)
}

.modal-open-slider .product-main {
    z-index: 110
}

.page-block.panel {
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.page-block_fade {
    opacity: 0;
    background: #000;
    color: #fff
}

.page-block_fade .catalog-item {
    margin-top: -75px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 75px;
    padding-left: 3%;
    padding-right: 3%
}

.page-block_fade .catalog-item .block-link {
    border-color: var(--theme-bg) !important;
    background: var(--theme-bg);
    color: var(--theme-color);
    -webkit-filter: none;
    filter: none
}

.page-block_fade .catalog-item .block-link:hover {
    background: var(--theme-color);
    color: var(--theme-bg)
}

@media (min-width:1440px) {
    .page-block_fade .catalog-item {
        max-width: 1640px
    }
}

@media (min-width:1880px) {
    .page-block_fade .catalog-item {
        max-width: 1880px
    }
}

@media (max-width:1439px) {
    .page-block_fade .catalog-item {
        max-width: 1400px;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-top: -20px;
        padding-top: 20px
    }
}

@media (max-width:1023px) {
    .page-block_fade .catalog-item {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .page-block_fade .catalog-item {
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.page-block_fade.page-block {
    max-width: none;
    padding: 0
}

.page-block_fade.show {
    opacity: 1
}

.page-block_fade.panel-modal {
    opacity: 1 !important;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.requisite-page table {
    font-size: 1.4rem !important
}

.requisite-page h2 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    margin: 0 0 1rem
}

.requisite-page hr {
    margin-bottom: 2rem
}

.requisite-page td {
    padding: 8px 0 4px
}

.requisite-page td:first-child {
    font-weight: 400
}

@media (max-width:767px) {
    .requisite-page table {
        font-size: 1rem !important
    }

    .requisite-page h2 {
        margin: 0 0 16px;
        font-size: 1.4rem;
        line-height: 1.8rem
    }

    .requisite-page td {
        padding: 4px 0 1px 6px
    }
}

@media (max-width:539.98px) {
    .requisite-page table {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        font-size: 14px !important
    }

    .requisite-page td {
        padding: 4px 10px 1px 15px !important
    }
}

.main-galery .slick-slider {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.catalog-item__description-link {
    margin-right: 1rem;
    padding: 0 0 4px;
    color: var(--theme-color);
    line-height: 1.15rem;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--theme-border);
    background-color: transparent
}

.panel-default>.panel-heading {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.panel-default>.panel-heading .plus {
    right: 7px
}

html.inverted .panel-default>.panel-heading {
    background-color: transparent
}

html .main-section_policy .panel-default>.panel-heading {
    background-color: var(--theme-bg);
    border-bottom-color: var(--theme-color)
}

html.inverted .catalog-item__color {
    border: 1px solid rgba(255, 255, 255, .3)
}

html.inverted .catalog-item__color.active {
    border-color: #fff
}

html.inverted .catalog-item__color.active.catalog-item__color_strip {
    border-color: rgba(255, 255, 255, .3)
}

.catalog-item__data {
    position: relative
}

.catalog-item__title_colors {
    max-width: calc(50% - 20px)
}

.catalog-item__title-link_colors {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.catalog-item__colors {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 14px 0 0 auto;
    padding: 0
}

.catalog-item__colors-wrapper {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-top: 1rem
}

.catalog-item__colors-text {
    -webkit-box-ordinal-group: 10001;
    -ms-flex-order: 10000;
    order: 10000;
    margin-top: -3px;
    margin-right: 8px;
    margin-left: 8px;
    font-weight: 300;
    text-decoration: none
}

.catalog-item__colors_strips {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 5px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.catalog-item__colors_strips-vertical {
    top: 0;
    left: 0;
    right: auto;
    width: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    padding: 0
}

.catalog-item__colors_strips-vertical-full {
    left: auto;
    right: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.catalog-item__colors_strips-vertical-full .catalog-item__color {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 8px
}

.catalog-item__colors_strips-vertical-full .catalog-item__color.active,
.catalog-item__colors_strips-vertical-full .catalog-item__color:hover {
    width: 15px
}

.catalog-item__colors_strips-vertical-full .catalog-item__color::after {
    left: auto;
    height: 100%;
    width: 40px
}

.catalog-item__colors_dots {
    position: relative;
    z-index: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -8px;
    margin-top: 4px;
    padding-left: 4px
}

.catalog-item__color {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, .3);
    opacity: 1;
    border-radius: 50%;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    margin-right: 5px
}

.catalog-item__color.active {
    border-color: #000
}

.catalog-item__color:hover {
    opacity: .8
}

.catalog-item__color:not(:last-child) {
    margin-right: 5px
}

.catalog-item__color_strip {
    position: relative;
    border-radius: 0;
    height: 10px;
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

.catalog-item__color_strip::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px
}

.catalog-item__color_strip.catalog-item__color.active {
    border-color: rgba(0, 0, 0, .3);
    height: 20px
}

.catalog-item__color_strip:hover {
    opacity: 1;
    height: 20px
}

.catalog-item__color_strip-vertical {
    width: 10px;
    height: 20px !important;
    border: 0 !important;
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    margin: 0 !important;
    padding: 0;
    will-change: width
}

.catalog-item__color_strip-vertical.active,
.catalog-item__color_strip-vertical:hover {
    width: 20px
}

.catalog-item__color_dot {
    position: relative;
    margin-right: 8px !important;
    width: 12px;
    height: 12px
}

.catalog-item__color_dot.active {
    border-color: rgba(0, 0, 0, .3)
}

.catalog-item__color_dot.active::after {
    content: "";
    height: 5px;
    width: 8px;
    border-bottom: 1px solid var(--theme-color);
    position: absolute;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.catalog-item__color_dot.catalog-item__color_length {
    border: 0 !important;
    width: auto;
    height: auto;
    font-size: 13px;
    line-height: 10px
}

.catalog-item__color.CW,
.catalog-item__color.SW,
.catalog-item__color.W,
.catalog-item__color.WB,
.catalog-item__color.WD,
.catalog-item__color.WH,
.catalog-item__color.WN,
.catalog-item__color.WP {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    background: #fff
}

.catalog-item__color.NO {
    background: 0 0
}

.catalog-item__color.BB {
    background: -webkit-gradient(linear, left top, left bottom, from(#18140f), color-stop(81%, #251e18));
    background: linear-gradient(to bottom, #18140f 0, #251e18 81%)
}

.catalog-item__color.BM,
.catalog-item__color.RB {
    background: -webkit-gradient(linear, left top, left bottom, from(#181a26), color-stop(81%, #172532), to(#162230));
    background: linear-gradient(to bottom, #181a26 0, #172532 81%, #162230 100%)
}

.catalog-item__color.PB {
    background: -webkit-gradient(linear, left top, left bottom, from(#dd8777), color-stop(34.9%, #c37769), color-stop(50%, #c37769), color-stop(65.1%, #c37769), to(#dd8777));
    background: linear-gradient(180deg, #dd8777 0, #c37769 34.9%, #c37769 50%, #c37769 65.1%, #dd8777 100%)
}

.catalog-item__color.GD,
.catalog-item__color.GM {
    background: -webkit-gradient(linear, left top, left bottom, from(#7a5c28), color-stop(34.9%, #c2a468), color-stop(50%, #c2a468), color-stop(65.1%, #c2a468), to(#79592b));
    background: linear-gradient(180deg, #7a5c28 0, #c2a468 34.9%, #c2a468 50%, #c2a468 65.1%, #79592b 100%)
}

.catalog-item__color.PM {
    background: -webkit-gradient(linear, left top, left bottom, from(#713b23), color-stop(34.9%, #e19061), color-stop(50%, #e19061), color-stop(65.1%, #e19061), to(#b56437));
    background: linear-gradient(180deg, #713b23 0, #e19061 34.9%, #e19061 50%, #e19061 65.1%, #b56437 100%)
}

.catalog-item__color.SM {
    background: -webkit-gradient(linear, left top, left bottom, from(#716d64), color-stop(34.9%, #b2afa8), color-stop(50%, #b2afa8), color-stop(65.1%, #b2afa8), to(#7f7c75));
    background: linear-gradient(180deg, #716d64 0, #b2afa8 34.9%, #b2afa8 50%, #b2afa8 65.1%, #7f7c75 100%)
}

.catalog-item__color.BZ {
    background: -webkit-gradient(linear, left top, left bottom, from(#3c2618), color-stop(34.9%, #846046), color-stop(50%, #846046), color-stop(65.1%, #846046), to(#41261b));
    background: linear-gradient(180deg, #3c2618 0, #846046 34.9%, #846046 50%, #846046 65.1%, #41261b 100%)
}

.catalog-item__color.CF {
    background: -webkit-gradient(linear, left top, left bottom, from(#43362e), color-stop(26.56%, #746352), color-stop(50.14%, #927e6b), color-stop(71.88%, #816e5c), to(#67574a));
    background: linear-gradient(180deg, #43362e 0, #746352 26.56%, #927e6b 50.14%, #816e5c 71.88%, #67574a 100%)
}

.catalog-item__color.B,
.catalog-item__color.BD,
.catalog-item__color.BGL,
.catalog-item__color.BK,
.catalog-item__color.BP,
.catalog-item__color.DC {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-color: #000
}

.catalog-item__color.ALB,
.catalog-item__color.BC {
    background: #3b3b3b
}

.catalog-item__color.GR,
.catalog-item__color.RAL7021 {
    background: #3a3d42
}

.catalog-item__color.BN,
.catalog-item__color.CB,
.catalog-item__color.GB {
    background: -webkit-gradient(linear, left top, left bottom, from(#6e6b66), color-stop(17.71%, #6e6b66), color-stop(21.35%, #000), color-stop(32.29%, #bbbab8), color-stop(64.06%, #030303), color-stop(68.23%, #393631), color-stop(91.15%, #898582), to(#383431));
    background: linear-gradient(180deg, #6e6b66 0, #6e6b66 17.71%, #000 21.35%, #bbbab8 32.29%, #030303 64.06%, #393631 68.23%, #898582 91.15%, #383431 100%)
}

.catalog-item__color.BSN,
.catalog-item__color.CH,
.catalog-item__color.WN {
    background: -webkit-gradient(linear, left top, left bottom, from(#b6b6b6), color-stop(17.71%, #b5b5b5), color-stop(21.35%, #000), color-stop(32.29%, #e3e3e3), color-stop(64.06%, #313131), color-stop(68.23%, #848484), color-stop(85.42%, #cacaca), to(#7d7d7d));
    background: linear-gradient(180deg, #b6b6b6 0, #b5b5b5 17.71%, #000 21.35%, #e3e3e3 32.29%, #313131 64.06%, #848484 68.23%, #cacaca 85.42%, #7d7d7d 100%)
}

.catalog-item__color.AL,
.catalog-item__color.MS,
.catalog-item__color.PLT,
.catalog-item__color.SB,
.catalog-item__color.SS,
.catalog-item__color.WS {
    background: -webkit-gradient(linear, left top, left bottom, from(#626262), color-stop(81%, gray), color-stop(98%, #646464));
    background: linear-gradient(to bottom, #626262 0, gray 81%, #646464 98%)
}

.catalog-item__color.BR,
.catalog-item__color.GG {
    background: -webkit-gradient(linear, left top, left bottom, from(#77623c), color-stop(79%, #9a7e4e), color-stop(95%, #876f46));
    background: linear-gradient(to bottom, #77623c 0, #9a7e4e 79%, #876f46 95%)
}

.catalog-item__color.CD,
.catalog-item__color.CP {
    background: -webkit-gradient(linear, left top, left bottom, from(#7d4525), color-stop(34.38%, #c78b66), color-stop(48.96%, #c78b66), color-stop(63.54%, #c78c66), to(#7f4426));
    background: linear-gradient(180deg, #7d4525 0, #c78b66 34.38%, #c78b66 48.96%, #c78c66 63.54%, #7f4426 100%)
}

.catalog-item__color.KP {
    background: #bc4077
}

.catalog-item__color.T4000 {
    background: #fff
}

.catalog-item__color.T3000 {
    background: #ffe0c6
}

.catalog-item__color.T2000 {
    background: #fec582
}

.catalog-item__color.GREEN {
    background: #a9fea9
}

.catalog-item__color.RGBW {
    background: red;
    background: center no-repeat url(/static/images/icons/rgbw.png);
    background-size: contain
}

.catalog-item__color.COPB,
.catalog-item__color.CPP,
.catalog-item__color.CPT,
.catalog-item__color.CPTB,
.catalog-item__color.CPTG,
.catalog-item__color.CPTP,
.catalog-item__color.CRPB,
.catalog-item__color.DG,
.catalog-item__color.DGB,
.catalog-item__color.DGS,
.catalog-item__color.GPB,
.catalog-item__color.GRED,
.catalog-item__color.GTB,
.catalog-item__color.MRED,
.catalog-item__color.RBR,
.catalog-item__color.RG,
.catalog-item__color.SBB,
.catalog-item__color.SBG,
.catalog-item__color.SBP,
.catalog-item__color.SBS,
.catalog-item__color.SKAM,
.catalog-item__color.SKAR,
.catalog-item__color.SKBO,
.catalog-item__color.SKCE,
.catalog-item__color.SKCO,
.catalog-item__color.SKFR,
.catalog-item__color.SKGL,
.catalog-item__color.SKGN,
.catalog-item__color.SKMA,
.catalog-item__color.SKMR,
.catalog-item__color.SKMU,
.catalog-item__color.SKNE,
.catalog-item__color.SKOC,
.catalog-item__color.SKPG,
.catalog-item__color.SKPI,
.catalog-item__color.SKPV,
.catalog-item__color.SKRV,
.catalog-item__color.SKSB,
.catalog-item__color.SKSF,
.catalog-item__color.SKTU,
.catalog-item__color.SKVG,
.catalog-item__color.SPB,
.catalog-item__color.STB,
.catalog-item__color.STG,
.catalog-item__color.STN,
.catalog-item__color.STP {
    background: 0 0
}

.catalog-item__color.CMT {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #716d64), color-stop(34.9%, #040404), color-stop(50%, #575757), color-stop(65.1%, #717171), to(#000));
    background: linear-gradient(180deg, #716d64 0, #040404 34.9%, #575757 50%, #717171 65.1%, #000 100%)
}

.catalog-item__color.CSN {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4b4843), color-stop(34.9%, #040404), color-stop(50%, #292929), color-stop(65.1%, #424242), to(#000));
    background: linear-gradient(180deg, #4b4843 0, #040404 34.9%, #292929 50%, #424242 65.1%, #000 100%)
}

.catalog-item__color.CPK {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #995033), color-stop(34.9%, #040404), color-stop(50%, #995033), color-stop(65.1%, #995033), to(#000));
    background: linear-gradient(180deg, #995033 0, #040404 34.9%, #995033 50%, #995033 65.1%, #000 100%)
}

.theme-toggler {
    position: relative;
    margin: auto 0 auto 5px;
    height: 24px;
    width: 48px;
    padding: 0;
    border-radius: 12px;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.theme-toggler_head {
    margin: auto 10px auto 15px;
    min-width: 48px;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-filter: invert(1);
    filter: invert(1)
}

@media (max-width:1439px) {
    .theme-toggler_head {
        display: none
    }
}

.theme-toggler_head .theme-toggler__btn {
    background-position: 4px 50%;
    background-size: 16px
}

.theme-toggler_head .theme-toggler__btn::after {
    background: #000
}

.theme-toggler_menu {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-filter: invert(1);
    filter: invert(1)
}

.theme-toggler_menu .theme-toggler__btn::after {
    background-color: #000
}

.theme-toggler__btn,
.theme-toggler__btn::after {
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s
}

.theme-toggler__btn {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff 2px 50% no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='74px' height='74px' xmlns:xlink='http://www.w3.org/1999/xlink'%0A%3E%3Cg%3E%3Cpath fill='%23303233' d='M 29.5,-0.5 C 31.1667,-0.5 32.8333,-0.5 34.5,-0.5C 22.687,15.0079 22.5204,30.6745 34,46.5C 43.6313,56.5476 55.4647,61.2143 69.5,60.5C 64.1018,66.8608 57.4352,71.1941 49.5,73.5C 43.5,73.5 37.5,73.5 31.5,73.5C 8.77652,66.0796 -0.723477,50.4129 3,26.5C 7.3506,12.9836 16.1839,3.98363 29.5,-0.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23303233' d='M 57.5,5.5 C 58.3764,5.36912 59.0431,5.70245 59.5,6.5C 60.453,9.70117 61.7863,12.7012 63.5,15.5C 66.7012,16.453 69.7012,17.7863 72.5,19.5C 69.1918,21.162 65.8585,22.8286 62.5,24.5C 61.477,28.0774 59.977,31.4107 58,34.5C 56.7222,30.8347 55.5555,27.168 54.5,23.5C 50.7062,22.5682 47.0395,21.2349 43.5,19.5C 46.744,17.9735 50.0773,16.6402 53.5,15.5C 55.3947,12.3793 56.728,9.04598 57.5,5.5 Z' /%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 20px;
    border-radius: 12px;
    pointer-events: none
}

.theme-toggler__btn::after {
    content: "";
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--theme-color)
}

html:not(.inverted) .theme-toggler__btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='74px' height='74px' xmlns:xlink='http://www.w3.org/1999/xlink'%0A%3E%3Cg%3E%3Cpath fill='%23000' d='M 29.5,-0.5 C 31.1667,-0.5 32.8333,-0.5 34.5,-0.5C 22.687,15.0079 22.5204,30.6745 34,46.5C 43.6313,56.5476 55.4647,61.2143 69.5,60.5C 64.1018,66.8608 57.4352,71.1941 49.5,73.5C 43.5,73.5 37.5,73.5 31.5,73.5C 8.77652,66.0796 -0.723477,50.4129 3,26.5C 7.3506,12.9836 16.1839,3.98363 29.5,-0.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 57.5,5.5 C 58.3764,5.36912 59.0431,5.70245 59.5,6.5C 60.453,9.70117 61.7863,12.7012 63.5,15.5C 66.7012,16.453 69.7012,17.7863 72.5,19.5C 69.1918,21.162 65.8585,22.8286 62.5,24.5C 61.477,28.0774 59.977,31.4107 58,34.5C 56.7222,30.8347 55.5555,27.168 54.5,23.5C 50.7062,22.5682 47.0395,21.2349 43.5,19.5C 46.744,17.9735 50.0773,16.6402 53.5,15.5C 55.3947,12.3793 56.728,9.04598 57.5,5.5 Z' /%3E%3C/g%3E%3C/svg%3E%0A")
}

html.inverted .theme-toggler_head {
    -webkit-transform: rotate(180deg) scale(.8);
    transform: rotate(180deg) scale(.8);
    -webkit-filter: none;
    filter: none
}

html.inverted .theme-toggler_head .theme-toggler__btn {
    background-position: 25px 50%;
    background-size: 20px
}

html.inverted .theme-toggler__btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='74px' height='74px' xmlns:xlink='http://www.w3.org/1999/xlink'%0A%3E%3Cg%3E%3Cpath fill='%23000' d='M 35.5,-0.5 C 36.1667,-0.5 36.8333,-0.5 37.5,-0.5C 39.2175,3.49002 41.2175,7.32336 43.5,11C 38.8333,11.6667 34.1667,11.6667 29.5,11C 31.6403,7.21859 33.6403,3.38526 35.5,-0.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 60.5,9.5 C 61.4972,9.47008 62.1639,9.97008 62.5,11C 61.1969,15.2429 59.6969,19.4095 58,23.5C 54.8333,20.3333 51.6667,17.1667 48.5,14C 52.7041,12.7691 56.7041,11.2691 60.5,9.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 10.5,9.5 C 15.1797,10.893 19.8464,12.393 24.5,14C 21.3333,17.1667 18.1667,20.3333 15,23.5C 12.9873,18.963 11.4873,14.2963 10.5,9.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 32.5,13.5 C 45.8714,12.717 54.3714,18.717 58,31.5C 58.5003,50.331 49.3336,58.831 30.5,57C 14.8985,50.203 10.7319,39.0363 18,23.5C 21.6572,18.3241 26.4905,14.9908 32.5,13.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M -0.5,36.5 C -0.5,35.8333 -0.5,35.1667 -0.5,34.5C 3.98469,33.0855 8.31802,31.4189 12.5,29.5C 12.8256,33.8839 12.4922,38.2172 11.5,42.5C 7.47344,40.4867 3.47344,38.4867 -0.5,36.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 73.5,35.5 C 73.5,35.8333 73.5,36.1667 73.5,36.5C 69.5266,38.4867 65.5266,40.4867 61.5,42.5C 60.1667,38.1667 60.1667,33.8333 61.5,29.5C 65.5266,31.5133 69.5266,33.5133 73.5,35.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 14.5,48.5 C 17.7641,51.0974 20.7641,54.0974 23.5,57.5C 19.4013,59.257 15.2346,60.9236 11,62.5C 11.228,57.6397 12.3947,52.973 14.5,48.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 56.5,48.5 C 58.335,49.1223 59.5017,50.4556 60,52.5C 61.5251,55.72 62.1917,59.0533 62,62.5C 57.4028,60.8577 52.9028,59.0244 48.5,57C 51.9663,54.8857 54.6329,52.0523 56.5,48.5 Z' /%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23000' d='M 29.5,60.5 C 33.9811,59.3516 38.6478,59.1849 43.5,60C 41.2934,64.2475 38.96,68.4141 36.5,72.5C 33.7858,68.6514 31.4525,64.6514 29.5,60.5 Z' /%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: 26px 50%;
    background-size: 18px;
    background-color: #fff
}

html.inverted .theme-toggler__btn::after {
    -webkit-transform: translateX(-24px);
    transform: translateX(-24px);
    background: #000
}

#pageCanvas {
    position: fixed;
    display: block;
    bottom: 0;
    left: 0;
    height: 100%;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100000
}

#pageCanvas.hidden {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    width: 0;
    height: 0
}

.hidden-canvas-switch {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 15px;
    height: 15px;
    z-index: 1000;
    cursor: default !important
}

.carousel-inner {
    border-radius: var(--border-radius)
}

[data-views]::after {
    content: attr(data-views);
    margin-left: 7px;
    min-width: 48px
}

.eye-video,
[data-views]::after {
    display: none;
    content: none;
    padding-left: 23px;
    font-size: 11px;
    background: left 5px top -2px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80px' height='80px' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='13' r='2' stroke='%23000000' stroke-linejoin='round'/%3E%3Cpath d='M12 7.5C7.69517 7.5 4.47617 11.0833 3.39473 12.4653C3.14595 12.7832 3.14595 13.2168 3.39473 13.5347C4.47617 14.9167 7.69517 18.5 12 18.5C16.3048 18.5 19.5238 14.9167 20.6053 13.5347C20.8541 13.2168 20.8541 12.7832 20.6053 12.4653C19.5238 11.0833 16.3048 7.5 12 7.5Z' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 16px
}

.index-page {
    margin-bottom: -100px
}

@media (max-width:767px) {
    .index-page {
        margin-bottom: -50px
    }
}

.index-page__video-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100vh;
    background: #000
}

.index-page__video-block video {
    position: absolute
}

.index-page__video-block::after {
    position: absolute;
    z-index: 0;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2) -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .2)), color-stop(65%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .8)));
    background: rgba(0, 0, 0, .2) linear-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 65%, rgba(0, 0, 0, .8) 100%)
}

.index-page__logo-com {
    position: absolute;
    z-index: 1;
    top: 50vh;
    left: 50%;
    width: 530px;
    height: 37px;
    margin-top: -80px;
    margin-left: -265px
}

@media (max-width:767px) {
    .index-page__logo-com {
        position: fixed;
        top: calc(50vh - 50px);
        margin-left: 0;
        margin-top: 0;
        left: 7%;
        width: 86%;
        will-change: scroll-position;
        -webkit-transition: top .5s ease-in-out, height .5s ease-in-out;
        transition: top .5s ease-in-out, height .5s ease-in-out
    }
}

#pageCanvas,
.index-page__logo-com.fixed {
    pointer-events: none
}

@media (max-width:767px) {
    .index-page__logo-com.fixed {
        z-index: 103 !important;
        top: 18px;
        height: 15px
    }
}

.index-page__note {
    color: #fff;
    font-size: 1.6rem;
    text-align: center
}

.index-page__note-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    min-height: calc(50vh - 180px);
    margin-top: 50vh;
    text-align: center
}

.index-page__note .section-btn-link_color,
.index-page__note p {
    opacity: 0;
    -webkit-transform: translateX(-75%);
    transform: translateX(-75%);
    -webkit-animation: fadeInFromLeft .5s ease 1.2s 1;
    animation: fadeInFromLeft .5s ease 1.2s 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.index-page__note .section-btn-link_color {
    border-color: #fff !important;
    background: 0 0 !important;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-filter: none !important;
    filter: none !important
}

.index-page__note p {
    margin: 1em 0
}

.index-page__note p+p {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

@media (max-width:767px) {
    .index-page__note p+p {
        -webkit-animation-delay: .5s;
        animation-delay: .5s
    }

    .index-page__note p {
        font-size: 1.4rem;
        line-height: 1.8rem;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }
}

.index-page__note-btn {
    text-align: center
}

@media (max-width:767px) {
    .index-page__note-btn {
        text-align: left
    }
}

.index-page__note-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 1;
    left: 50%;
    margin-left: -600px;
    padding-bottom: 3%;
    min-height: 100%;
    max-width: 1200px;
    -webkit-animation: showElement .9s ease .8s 1;
    animation: showElement .9s ease .8s 1
}

.index-page__note-wrapper_mob {
    display: none
}

@media (max-width:1439px) {
    .index-page__note-wrapper {
        max-width: 500px;
        margin-left: -250px
    }
}

@media (max-height:800px) and (min-width:768px) {
    .index-page__note-wrapper {
        max-width: 100%;
        padding-left: 50px;
        padding-right: 50px;
        margin-left: 0;
        left: 0
    }
}

@media (max-width:767px) {
    .index-page__note-wrapper {
        max-width: 100%;
        display: none;
        padding: 0 15px 30px
    }

    .index-page__note-wrapper_mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        margin: 0;
        background: #000;
        -webkit-animation: none;
        animation: none
    }

    .index-page__note-wrapper_mob .index-page__note {
        color: #fff;
        text-align: left
    }

    .index-page__note-wrapper_mob .section-btn-link_color {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }

    .index-page__note:not(.active) .section-btn-link_color,
    .index-page__note:not(.active) p {
        -webkit-animation: none;
        animation: none
    }
}

.index-page__tile {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-column-gap: 0;
    grid-row-gap: 0
}

@media (max-width:767px) {
    .index-page__tile {
        grid-template-columns: 1fr
    }
}

.index-page__tile-item {
    position: relative;
    text-decoration: none
}

@media (max-width:767px) {
    .index-page__tile-item_border {
        border-bottom: 1px solid
    }
}

.index-page__tile-item img,
.index-page__tile-item video,
.index-page__video-block video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {

    .index-page__tile-item img,
    .index-page__tile-item video {
        height: auto
    }
}

.index-page__tile-item .product-meta {
    bottom: 30px;
    left: 3%;
    padding: 13px 18px 10px;
    font-size: 1rem;
    border-radius: 50px;
    white-space: nowrap;
    text-transform: uppercase;
    z-index: 3
}

@media (max-width:767px) {
    .index-page__tile-item .product-meta {
        bottom: 35px;
        left: 15px;
        -webkit-transform: none;
        transform: none;
        border-radius: 50px;
        padding: 10px 13px 8px;
        font-size: .8rem
    }
}

.index-page__tile-item .product-label {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 1.5rem;
    color: #303233
}

.index-page__tile-item .product-label .label-light,
html.inverted .main-nav__item--cart .versions a {
    color: #fff
}

@media (max-width:1023px) {
    .index-page__tile-item .product-label {
        font-size: 1rem;
        bottom: 10px
    }
}

@media (max-width:767px) {
    .index-page__tile-item .product-label {
        font-size: 14px;
        bottom: 7px
    }
}

.index-page .text-loader,
.index-page__tile-item-text {
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-direction: normal;
    color: #fff
}

.index-page__tile-item-text {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 2;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 3% 15% 110px;
    background: rgba(0, 0, 0, .8);
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.index-page__tile-item-text h3 {
    margin: 0 0 2rem;
    text-transform: initial;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    text-align: center
}

.index-page__tile-item-text p {
    margin-bottom: 20px;
    font-weight: 200;
    font-size: 2rem;
    text-transform: initial;
    display: inline-block
}

@media (min-width:768px) and (max-width:1024px) {
    .index-page__tile-item-text {
        display: none
    }
}

@media (max-width:1439px) {
    .index-page__tile-item-text h3 {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin: 1rem 0 0
    }

    .index-page__tile-item-text p {
        margin: 16px 0;
        font-size: 1.4rem;
        line-height: 1.8rem
    }
}

@media (max-width:767px) {
    .index-page__tile-item-text {
        opacity: 1;
        color: var(--theme-color);
        background: 0 0;
        padding: 20px 15px 80px
    }

    .index-page__tile-item-text h3,
    .index-page__tile-item-text p {
        display: none
    }
}

.index-page .text-loader {
    z-index: 1;
    top: 50vh;
    width: 100%;
    margin-top: -80px;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.5rem;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (max-width:767px) {
    .index-page .text-loader {
        position: fixed;
        will-change: scroll-position;
        -webkit-transition: top .5s ease-in-out, left .5s ease-in-out, margin-top .5s ease-in-out;
        transition: top .5s ease-in-out, left .5s ease-in-out, margin-top .5s ease-in-out
    }

    .index-page .text-loader .centr,
    .index-page .text-loader .svet {
        -webkit-transition: width .5s ease-in-out;
        transition: width .5s ease-in-out;
        will-change: width, padding-top
    }
}

.index-page .text-loader.fixed {
    pointer-events: none
}

@media (max-width:767px) {
    .index-page .text-loader.fixed {
        z-index: 103 !important;
        top: -16px;
        left: -6px;
        margin-top: 0
    }

    .index-page .text-loader.fixed .centr {
        width: 78px !important;
        padding-top: 3px
    }

    .index-page .text-loader.fixed .svet {
        width: 56px !important
    }

    .index-page .lds-roller.text-stuff {
        -webkit-transform: scale(.8) translateX(-50%);
        transform: scale(.8) translateX(-50%)
    }
}

.index-page .text-loader .centr {
    -webkit-animation-name: closeCentr;
    animation-name: closeCentr;
    width: 300px !important;
    z-index: 20;
    padding-top: 7px
}

.index-page .text-loader .centr,
.index-page .text-loader .svet,
.index-page .text-loader .vsego {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.index-page .text-loader .vsego {
    z-index: 19;
    height: 82px;
    width: 301px !important;
    padding: 0 10px 1px;
    -webkit-animation-name: hideElement;
    animation-name: hideElement
}

.index-page .text-loader .svet {
    height: 78px;
    -webkit-animation-name: closeSvet;
    animation-name: closeSvet;
    width: 238px !important;
    padding-left: 1px;
    z-index: 20
}

.index-page .loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: fixed;
    top: 48%;
    min-height: 100vh;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 500001
}

@media (max-width:767px) {
    .index-page .loader {
        top: 55%
    }

    .index-page .text-loader .centr {
        width: 140px !important;
        -webkit-animation-name: closeCentrM;
        animation-name: closeCentrM;
        padding-top: 5px
    }

    .index-page .text-loader .vsego {
        width: 143px !important;
        padding-top: 3px
    }

    .index-page .text-loader .svet {
        width: 107px !important;
        -webkit-animation-name: closeSvetM;
        animation-name: closeSvetM
    }

    .index-page .lds-roller img {
        width: 240px
    }

    .index-page .text-loader {
        font-size: 2rem;
        -webkit-transform: scale(.9);
        transform: scale(.9);
        z-index: 1
    }
}

.wa-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: center no-repeat;
    background-size: contain;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='24px' height='24px'%3E%3Cpath d='M 24 3.9980469 C 12.972292 3.9980469 4 12.970339 4 23.998047 C 4 27.273363 4.8627078 30.334853 6.2617188 33.064453 L 4.09375 40.826172 C 3.5887973 42.629575 5.3719261 44.41261 7.1757812 43.908203 L 14.943359 41.740234 C 17.670736 43.136312 20.727751 43.998047 24 43.998047 C 35.027708 43.998047 44 35.025755 44 23.998047 C 44 12.970339 35.027708 3.9980469 24 3.9980469 z M 24 6.9980469 C 33.406292 6.9980469 41 14.591755 41 23.998047 C 41 33.404339 33.406292 40.998047 24 40.998047 C 20.998416 40.998047 18.190601 40.217527 15.742188 38.853516 A 1.50015 1.50015 0 0 0 14.609375 38.71875 L 7.2226562 40.779297 L 9.2851562 33.396484 A 1.50015 1.50015 0 0 0 9.1503906 32.261719 C 7.7836522 29.811523 7 27.002565 7 23.998047 C 7 14.591755 14.593708 6.9980469 24 6.9980469 z M 17.240234 15 C 16.921234 15 16.405797 15.119656 15.966797 15.597656 C 15.528797 16.073656 14.294922 17.228125 14.294922 19.578125 C 14.294922 21.928125 16.005141 24.197578 16.244141 24.517578 C 16.482141 24.834578 19.547344 29.812562 24.402344 31.726562 C 28.436344 33.316563 29.256812 32.999922 30.132812 32.919922 C 31.008813 32.841922 32.959422 31.766391 33.357422 30.650391 C 33.755422 29.534391 33.755672 28.579813 33.638672 28.382812 C 33.519672 28.183812 33.200656 28.063219 32.722656 27.824219 C 32.245656 27.585219 29.898937 26.430484 29.460938 26.271484 C 29.022938 26.112484 28.702766 26.031766 28.384766 26.509766 C 28.066766 26.987766 27.152047 28.062859 26.873047 28.380859 C 26.594047 28.700859 26.315891 28.740953 25.837891 28.501953 C 25.358891 28.260953 23.822094 27.757859 21.996094 26.130859 C 20.576094 24.865859 19.620797 23.302219 19.341797 22.824219 C 19.063797 22.348219 19.311781 22.086609 19.550781 21.849609 C 19.765781 21.635609 20.028578 21.292672 20.267578 21.013672 C 20.504578 20.734672 20.583188 20.53675 20.742188 20.21875 C 20.901188 19.90175 20.822125 19.621813 20.703125 19.382812 C 20.584125 19.143813 19.655469 16.780938 19.230469 15.835938 C 18.873469 15.041938 18.49725 15.024719 18.15625 15.011719 C 17.87825 15.000719 17.558234 15 17.240234 15 z'/%3E%3C/svg%3E")
}

@media (max-width:768px) {
    .wa-icon {
        margin-top: -5px
    }
}

.play-btn,
.play-btn_rnd::after {
    position: absolute;
    top: 50%;
    left: 50%
}

.play-btn {
    z-index: 10;
    margin-left: -40px;
    margin-top: -40px;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, .6) center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23666' d='M22 18l18 12-18 12z'/%3E%3C/svg%3E");
    font-size: 0;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    pointer-events: none;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.play-btn_rnd {
    border: .25rem solid #fff;
    background: 0 0 !important;
    border-radius: 50%
}

.play-btn_rnd::after {
    z-index: 2;
    content: "";
    width: 0;
    height: 0;
    -webkit-transform: translate(-40%, -50%);
    transform: translate(-40%, -50%);
    border-width: .625rem 0 .625rem 1.25rem;
    border-style: solid;
    border-color: transparent transparent transparent #fff
}

@media (max-width:767px) {
    .play-btn_rnd {
        margin-left: -24px;
        margin-top: -24px;
        width: 48px;
        height: 48px
    }

    .play-btn_rnd::after {
        border-width: .3125rem 0 .3125rem .625rem
    }
}

.play-btn_rnd.black-button {
    border-color: #000
}

.play-btn_rnd.black-button::after {
    border-color: transparent transparent transparent #000
}

:hover>.play-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23262626' d='M22 18l18 12-18 12z'/%3E%3C/svg%3E");
    background-color: rgba(255, 255, 255, .8)
}

.more-link {
    padding-right: 17px;
    position: relative;
    display: inline-block;
    color: inherit;
    pointer-events: all;
    text-decoration: none;
    font-size: 1rem
}

.more-link__text {
    display: inline-block;
    text-transform: lowercase
}

.more-link__text:not(.more-link__text_price)::first-letter {
    text-transform: uppercase
}

.more-link__text_price .more-link__icon {
    font-size: 19px;
    right: -10px
}

@media (max-width:767px) {
    .more-link__text_price .more-link__icon {
        font-size: 14px;
        right: -4px
    }
}

.more-link__price {
    font-size: 1.8rem;
    font-weight: 300
}

@media (max-width:767px) {
    .more-link__price {
        font-size: 1.4rem
    }
}

.more-link__icon {
    position: absolute;
    width: 1em;
    height: 1em;
    font-size: 11px;
    top: 50%;
    margin-top: -.5em;
    right: 0
}

.more-btn {
    padding-right: 17px;
    position: relative;
    display: inline-block;
    color: inherit;
    pointer-events: all;
    text-decoration: none;
    font-size: 1rem;
    background: right center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-v-fadcf15e='' viewBox='0 0 26 26' class='more-link__icon'%3E%3Cpath data-v-fadcf15e='' fill='%23303233' d='M19.1552734,12.4697266l-11.25-11.25c-0.2929688-0.2929688-0.7675781-0.2929688-1.0605469,0 s-0.2929688,0.7675781,0,1.0605469L17.5644531,13L6.8447266,23.7197266c-0.2929688,0.2929688-0.2929688,0.7675781,0,1.0605469 C6.9912109,24.9267578,7.1826172,25,7.375,25s0.3837891-0.0732422,0.5302734-0.2197266l11.25-11.25 C19.4482422,13.2373047,19.4482422,12.7626953,19.1552734,12.4697266z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 11px
}

.more-btn_left {
    display: inline;
    padding-right: 0;
    padding-left: 17px;
    background-position: left center;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='rotate(-180 13 13)' d='m19.15527,12.46973l-11.25,-11.25c-0.29297,-0.29297 -0.76757,-0.29297 -1.06054,0s-0.29297,0.76757 0,1.06054l10.71972,10.71973l-10.71972,10.71973c-0.29297,0.29297 -0.29297,0.76757 0,1.06054c0.14648,0.14649 0.33789,0.21973 0.53027,0.21973s0.38379,-0.07324 0.53027,-0.21973l11.25,-11.25c0.29297,-0.29297 0.29297,-0.76757 0,-1.06054z' fill='%23303233' /%3E%3C/svg%3E%0A");
    text-transform: lowercase
}

.more-btn_left::first-letter,
.sub-menu-inner__item a::first-letter {
    text-transform: uppercase
}

.more-btn_left.more-btn_invert {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='rotate(-180 13 13)' d='m19.15527,12.46973l-11.25,-11.25c-0.29297,-0.29297 -0.76757,-0.29297 -1.06054,0s-0.29297,0.76757 0,1.06054l10.71972,10.71973l-10.71972,10.71973c-0.29297,0.29297 -0.29297,0.76757 0,1.06054c0.14648,0.14649 0.33789,0.21973 0.53027,0.21973s0.38379,-0.07324 0.53027,-0.21973l11.25,-11.25c0.29297,-0.29297 0.29297,-0.76757 0,-1.06054z' fill='%23fff' /%3E%3C/svg%3E%0A") !important;
    background-position: left -4px center;
    background-size: 17px
}

html.inverted .more-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-v-fadcf15e='' viewBox='0 0 26 26' class='more-link__icon'%3E%3Cpath data-v-fadcf15e='' fill='%23fff' d='M19.1552734,12.4697266l-11.25-11.25c-0.2929688-0.2929688-0.7675781-0.2929688-1.0605469,0 s-0.2929688,0.7675781,0,1.0605469L17.5644531,13L6.8447266,23.7197266c-0.2929688,0.2929688-0.2929688,0.7675781,0,1.0605469 C6.9912109,24.9267578,7.1826172,25,7.375,25s0.3837891-0.0732422,0.5302734-0.2197266l11.25-11.25 C19.4482422,13.2373047,19.4482422,12.7626953,19.1552734,12.4697266z'%3E%3C/path%3E%3C/svg%3E")
}

html.inverted .more-btn_left {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='rotate(-180 13 13)' d='m19.15527,12.46973l-11.25,-11.25c-0.29297,-0.29297 -0.76757,-0.29297 -1.06054,0s-0.29297,0.76757 0,1.06054l10.71972,10.71973l-10.71972,10.71973c-0.29297,0.29297 -0.29297,0.76757 0,1.06054c0.14648,0.14649 0.33789,0.21973 0.53027,0.21973s0.38379,-0.07324 0.53027,-0.21973l11.25,-11.25c0.29297,-0.29297 0.29297,-0.76757 0,-1.06054z' fill='%23fff' /%3E%3C/svg%3E%0A")
}

.inverted .product-menu,
.inverted .product-menu .catalog-list {
    background: #fff
}

.product-menu {
    position: fixed;
    top: 55px;
    left: 0;
    z-index: 1230;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: var(--theme-bg)
}

.product-menu.active {
    pointer-events: auto;
    opacity: 1
}

.product-menu.active .catalog-item {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.product-menu .catalog-item {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px)
}

.product-menu .catalog-item:nth-child(n+1) {
    -webkit-transition-delay: .64s;
    transition-delay: .64s
}

.product-menu .catalog-item:nth-child(n+2) {
    -webkit-transition-delay: .56s;
    transition-delay: .56s
}

.product-menu .catalog-item:nth-child(n+3),
.product-menu .catalog-item:nth-child(n+4) {
    -webkit-transition-delay: .48s;
    transition-delay: .48s
}

.product-menu .catalog-item:nth-child(n+5) {
    -webkit-transition-delay: .08s;
    transition-delay: .08s
}

.product-menu .catalog-like {
    max-height: calc(100vh - 55px);
    overflow: auto
}

.product-menu .catalog-item__overlay-link {
    position: static
}

.product-menu .catalog-list__title {
    display: block;
    padding: 20px 0 10px;
    margin-top: 0;
    font-weight: 600;
    font-size: 2rem;
    border-bottom: 1px solid var(--theme-light-border)
}

.product-menu .catalog-list__title a {
    text-decoration: none;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit
}

.product-menu .catalog-item__data {
    display: block;
    margin-top: 1rem;
    margin-bottom: 5px;
    padding-right: 0;
    line-height: 1.3rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.product-menu .flx-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-menu .catalog-list {
    padding-top: 30px;
    display: grid;
    grid-template: repeat(1, 1fr)/repeat(4, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-bottom: 30px;
    background-color: #000
}

.product-menu .section-btn-wrapper {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap
}

.product-menu .section-btn-wrapper .section-btn-link_color+.section-btn-link_color {
    margin-left: 20px
}

.product-menu .page-block:first-of-type {
    margin-top: 0
}

.product-menu .page-block_mt .catalog-list__title {
    margin-top: -50px;
    margin-bottom: 40px
}

.product-menu .page-block_mt:not(:first-of-type) {
    margin-top: 80px
}

.product-menu .sub-galery__image-box {
    margin-bottom: 60px
}

.product-menu .sub-galery-image {
    width: 100%;
    height: 100%
}

.product-menu .sub-galery__description:not(.sub-galery__description_simple) {
    position: absolute;
    margin: 0;
    padding: 0 0 0 159px;
    left: 0;
    top: 0;
    bottom: 28.6%;
    max-width: 690px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #000
}

.product-menu .sub-galery__description:not(.sub-galery__description_simple) h3 {
    font-size: 43px;
    margin: 0 0 56px
}

.product-menu .sub-galery__description:not(.sub-galery__description_simple) p {
    font-size: 31px;
    line-height: 38px
}

.product-menu .sub-galery__description:not(.sub-galery__description_simple) b {
    font-weight: 700
}

@media (max-width:1900px) {
    .product-menu .sub-galery__description:not(.sub-galery__description_simple) {
        max-width: 600px;
        bottom: 28%;
        padding-left: 140px
    }

    .product-menu .sub-galery__description:not(.sub-galery__description_simple) p {
        font-size: 28px !important;
        line-height: 33px
    }

    .product-menu .sub-galery__description:not(.sub-galery__description_simple) h3 {
        font-size: 38px;
        margin: 0 0 40px
    }
}

@media (max-width:1650px) {
    .product-menu .sub-galery__description:not(.sub-galery__description_simple) {
        max-width: 440px;
        bottom: 26%;
        padding: 0 0 0 100px
    }

    .product-menu .sub-galery__description:not(.sub-galery__description_simple) p {
        font-size: 26px !important;
        line-height: 36px;
        font-size: 1.5rem
    }

    .product-menu .sub-galery__description:not(.sub-galery__description_simple) h3 {
        font-size: 30px;
        margin: 0 0 30px
    }

    .product-menu .section-btn-wrapper {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .hide-768 {
        display: none !important
    }
}

@media (min-width:768px) {
    .show-768 {
        display: none !important
    }
}

.plus-minus,
.plus-minus::after {
    display: block;
    height: 15px;
    width: 1px;
    background-color: #000
}

.plus-minus {
    margin-left: 8px;
    margin-top: 5px;
    margin-right: 12px;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.plus-minus::after {
    content: "";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.active .plus-minus {
    background-color: transparent !important
}

.panel-collapse .content__title {
    text-align: left;
    font-size: 1.1rem
}

@media (max-width:1023px) {
    .panel-collapse .content__title {
        font-size: 12px
    }
}

.text .text-page-collapse {
    font-size: initial !important
}

html.inverted .plus-minus,
html.inverted .plus-minus::after {
    background-color: #fff
}

html.inverted .project-item>.row {
    border-bottom-color: var(--theme-light-border)
}

.hide-btn .more-link-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 15px;
    margin-bottom: 25px;
    font-weight: 400;
    width: 100%;
    text-decoration: none;
    font-size: 1.4rem;
    border-top: 1px solid var(--theme-color)
}

.hide-btn .more-link-head .plus-minus {
    margin-right: 7px;
    margin-top: 6px
}

@media (max-width:767px) {
    .hide-btn .more-link-head {
        font-size: 1rem
    }

    .hide-btn .more-link-head .plus-minus {
        margin-top: 2px
    }
}

.cat-link {
    display: block;
    margin-bottom: 30px;
    font-size: 1.4rem
}

.cat-link a {
    text-decoration-thickness: from-font;
    text-underline-offset: 5px
}

@media (max-width:767px) {
    .cat-link {
        font-size: 1rem
    }
}

.edu-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .edu-form {
        max-width: 400px
    }
}

.edu-form__input {
    height: 55px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 10px 0;
    width: 100%;
    outline: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--theme-color);
    border-right: none;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.edu-form__input::-webkit-input-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.edu-form__input::-moz-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.edu-form__input:-ms-input-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.edu-form__input::-ms-input-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.edu-form__input::placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.edu-form__link.btn-default {
    margin-top: 25px;
    background-color: var(--theme-color);
    color: var(--theme-bg);
    border-radius: 100px;
    text-align: center
}

.main-nav__item.hamburger-search {
    display: none
}

@media (max-width:1439px) {
    .main-nav__item.menu-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-nav__item.menu-search .main-nav__link {
        text-transform: uppercase;
        width: 100%
    }
}

.sub-popover-new {
    display: none;
    padding: 10px 0 15px
}

@media (max-width:1439px) {
    .sub-popover-new {
        padding-top: 0
    }
}

.main-nav__link .sun-text,
.search-mobile-link {
    display: none
}

@media (max-width:1439px) {
    .search-mobile-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: auto;
        margin-top: 1px
    }
}

.main-nav__link .moon-text img,
.main-nav__link .sun-text img {
    width: 17px;
    margin-top: -3px
}

.main-nav__link.has-submenu .plus {
    position: static;
    height: 15px;
    width: 1px;
    display: none;
    margin-left: auto;
    margin-top: 5px;
    margin-right: 12px
}

.main-nav__link.has-submenu .plus::after {
    height: 15px;
    width: 1px
}

@media (max-width:1439px) {
    .main-nav__link.has-submenu .plus {
        display: block
    }
}

.main-nav__link.has-submenu .right-arrow {
    display: none;
    position: absolute;
    right: -6px;
    top: 0;
    width: 19px;
    height: 30px;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M19.1552734,12.4697266l-11.25-11.25c-0.2929688-0.2929688-0.7675781-0.2929688-1.0605469,0 s-0.2929688,0.7675781,0,1.0605469L17.5644531,13L6.8447266,23.7197266c-0.2929688,0.2929688-0.2929688,0.7675781,0,1.0605469 C6.9912109,24.9267578,7.1826172,25,7.375,25s0.3837891-0.0732422,0.5302734-0.2197266l11.25-11.25 C19.4482422,13.2373047,19.4482422,12.7626953,19.1552734,12.4697266z' stroke='currentColor' stroke-width='1' %3E%3C/path%3E%3C/svg%3E%0A")
}

@media (max-width:1439px) {
    .main-nav__link.has-submenu .right-arrow {
        display: block
    }
}

.main-nav__link.has-submenu.active .plus {
    background-color: transparent
}

html.inverted .main-nav__link .moon-text {
    display: none
}

.main-nav__item_chat {
    margin-top: 15px !important
}

.user-nav__icon-chat.chat-link {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-right: 1px solid var(--theme-light-border);
    margin-right: -10px
}

.user-nav__icon-chat.chat-link.icon-link {
    border-right: none;
    background: 0 0;
    color: #000;
    white-space: nowrap;
    font-size: 18px;
    max-height: 54px
}

@media (min-width:1440px) {
    .user-nav__icon-chat.chat-link.main-nav__link {
        color: var(--theme-bg);
        background-color: var(--theme-color)
    }
}

@media (max-width:1439px) {
    html:not(.inverted) .sub-menu-inner__item img {
        -webkit-filter: none !important;
        filter: none !important
    }
}

.floaty-node:hover {
    background-color: initial !important;
    color: initial !important
}

.floaty-node .cart-link {
    height: 54px !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.floaty-node .login-link {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (max-width:1439px) {
    html.inverted .page-header {
        -webkit-filter: invert(1);
        filter: invert(1)
    }
}

html:not(.inverted) .page-header_dark .logo__com {
    -webkit-filter: invert(1);
    filter: invert(1)
}

@media (max-width:767px) {
    html:not(.inverted) .page-header_trans .logo__com {
        -webkit-filter: invert(1);
        filter: invert(1)
    }
}

@media (min-width:1440px) {
    html:not(.inverted) .page-header_dark .main-nav__item {
        border-right-color: #5a5a5a
    }
}

@media (max-width:1439.98px) {
    html:not(.inverted) .page-header_dark {
        background-color: #000;
        color: #fff
    }

    html:not(.inverted) .page-header_dark .hamburger:not(.hamburger3) i {
        background: #fff
    }

    html:not(.inverted) .page-header_dark .theme-toggler_head {
        display: none
    }

    html:not(.inverted) .page-header_dark .open-aside-mobile {
        -webkit-filter: invert(1);
        filter: invert(1);
        margin-right: -10px
    }

    html:not(.inverted) .page-header_dark .open-aside-mobile svg {
        width: 22px;
        height: 22px
    }

    html:not(.inverted) .page-header_dark .hamburger:not(.active)::after,
    html:not(.inverted) .page-header_dark .hamburger:not(.active)::before {
        -webkit-filter: invert(1);
        filter: invert(1)
    }

    html:not(.inverted) .page-header_dark .menu-wrapper_bubble {
        color: #000
    }
}

@media (max-width:768px) {
    html:not(.inverted) .page-header_trans {
        background-color: #000;
        color: #fff
    }

    html:not(.inverted) .page-header_trans .hamburger:not(.hamburger3) i {
        background: #fff
    }

    html:not(.inverted) .page-header_trans .theme-toggler_head {
        display: none
    }

    html:not(.inverted) .page-header_trans .open-aside-mobile {
        -webkit-filter: invert(1);
        filter: invert(1);
        margin-right: -10px
    }

    html:not(.inverted) .page-header_trans .open-aside-mobile svg {
        width: 22px;
        height: 22px
    }

    html:not(.inverted) .page-header_trans .hamburger:not(.active)::after,
    html:not(.inverted) .page-header_trans .hamburger:not(.active)::before {
        -webkit-filter: invert(1);
        filter: invert(1)
    }

    html:not(.inverted) .page-header_trans .menu-wrapper_bubble {
        color: #000
    }
}

@media (min-width:1440px) {
    html.inverted .logo__com {
        -webkit-filter: invert(1);
        filter: invert(1)
    }

    html.inverted .main-nav__item--cart .cart-link,
    html.inverted .main-nav__item--cart .change-theme-des,
    html.inverted .main-nav__item--cart .chat-link,
    html.inverted .main-nav__item--cart .files-link,
    html.inverted .main-nav__item--cart .login-link,
    html.inverted .main-nav__item--cart .versions {
        color: #fff
    }
}

.hdr-btn.change-theme-des .moon-text,
.hdr-btn.change-theme-des .sun-text {
    width: 27px
}

.hdr-btn.change-theme-des .moon-text img,
.hdr-btn.change-theme-des .sun-text img {
    height: 52px
}

.logo__com {
    width: 200px;
    height: 100%
}

@media (max-width:1439px) {

    .com_logo_block,
    .com_logo_block.logo_en,
    .logo__com,
    .logo__com.logo_en {
        width: auto;
        height: 50px
    }
}

.lang-change-mob {
    display: none
}

.sub-menu-inner.serparator {
    margin-left: 0;
    margin-top: 10px
}

@media (min-width:1440px) {
    html.inverted .page-header.opened::after {
        background-color: rgba(255, 255, 255, .2)
    }

    html.inverted .page-header.opened .page-header__container::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, .7)
    }
}

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 0;
    border: 0;
    -webkit-transition: top ease-in-out .2s, -webkit-filter ease-in-out .3s;
    transition: filter ease-in-out .3s, top ease-in-out .2s;
    transition: filter ease-in-out .3s, top ease-in-out .2s, -webkit-filter ease-in-out .3s;
    z-index: 103
}

.page-header .lang-devider {
    width: 1px;
    height: 20px;
    background: #fff;
    margin: 0 10px 0 7px
}

.page-header .login-link {
    color: #000 !important
}

@media (min-width:1440px) {
    .page-header {
        font-family: "Open Sans", helvetica-light, Arial, sans-serif;
        margin: 0;
        background-color: var(--theme-bg);
        border-bottom: 1px solid var(--theme-light-border);
        color: var(--theme-color)
    }

    .page-header_dark {
        background-color: #000 !important;
        color: #fff !important
    }

    .page-header .sub-popover__back,
    .page-header_dark::before {
        display: none
    }

    .page-header.opened::after {
        content: "";
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, .7)
    }

    .page-header.opened .currency-chooser__item,
    .page-header.opened .language-chooser__item {
        background: #fff;
        color: #000
    }

    .page-header.opened .currency-chooser__item button,
    .page-header.opened .language-chooser__item button {
        color: #000
    }

    .page-header.opened .user-nav .menu-service-menu ul a {
        color: #2b2e34
    }

    .page-header.opened .random-products {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
        pointer-events: all
    }

    .page-header__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 55px
    }
}

@media (max-width:1439.98px) {
    .page-header {
        min-height: 50px;
        padding: 0;
        width: 100%;
        margin: 0;
        border-bottom: none;
        background-color: #fff;
        color: #000
    }

    .page-header .sub-popover__back {
        position: absolute;
        right: 15px;
        top: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
        z-index: 1
    }

    .page-header.open {
        background-color: transparent
    }

    .page-header.open .menu-duplication {
        opacity: 0
    }

    .page-header.open .cart-menu {
        z-index: 55;
        pointer-events: all
    }

    .page-header.open .page-top {
        background: #fff;
        background: 0 0
    }

    .page-header.open .page-top::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        background: 0 0;
        pointer-events: none
    }

    .page-header.sub-opened .hamburger-menu {
        opacity: 0;
        pointer-events: none
    }

    .page-header.sub-opened .hamburger {
        visibility: hidden;
        pointer-events: none
    }

    .page-header.sub-opened .sub-popover__back {
        opacity: 1;
        pointer-events: auto
    }

    .page-header.sub-opened .bottom-nav {
        display: none
    }
}

@media (max-width:767.98px) {
    .page-header__container {
        max-height: 100%
    }
}

.page-header_new {
    border-bottom: none;
    opacity: 1;
    -webkit-transition: top ease-in-out .3s, opacity ease-in-out .5s, background-color ease-in-out .5s, -webkit-filter ease-in-out .3s;
    transition: filter ease-in-out .3s, top ease-in-out .3s, opacity ease-in-out .5s, background-color ease-in-out .5s;
    transition: filter ease-in-out .3s, top ease-in-out .3s, opacity ease-in-out .5s, background-color ease-in-out .5s, -webkit-filter ease-in-out .3s;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
}

@media (min-width:1440px) {
    .page-header_new {
        padding: 23px 0
    }

    .page-header_new .menu-list {
        padding-right: 20px;
        margin-right: 15px
    }
}

.page-header_new.hidden {
    top: -75px;
    opacity: 0
}

@media (min-width:1440px) {
    .page-header_new.hidden {
        top: -150px
    }
}

.page-header_new.opened::before {
    z-index: 0
}

.page-header_new .page-top {
    background: 0 0
}

@media (min-width:1880px) {
    .page-header_new::before {
        left: calc((106% - 1880px)/2);
        width: calc(1880px - 6%)
    }
}

@media (max-width:1879px) {
    .page-header_new::before {
        left: calc((106% - 1640px)/2);
        width: calc(1640px - 6%)
    }
}

@media (max-width:1600px) {
    .page-header_new::before {
        left: 0;
        width: 100%
    }
}

@media (max-width:1439px) {
    .page-header_new::before {
        content: none
    }
}

.page-header_new2 {
    opacity: 1;
    top: 0;
    border-bottom: 1px solid var(--theme-light-border);
    -webkit-transition: top ease-in-out .2s, opacity ease-in-out .2s, -webkit-filter ease-in-out .3s;
    transition: filter ease-in-out .3s, top ease-in-out .2s, opacity ease-in-out .2s;
    transition: filter ease-in-out .3s, top ease-in-out .2s, opacity ease-in-out .2s, -webkit-filter ease-in-out .3s
}

.page-header_new2.hidden {
    top: -60px;
    opacity: 0
}

@media (max-width:1439.98px) {
    .page-header_new2 .page-top {
        -webkit-box-shadow: 0 0 0 1px var(--theme-light-border);
        box-shadow: 0 0 0 1px var(--theme-light-border)
    }
}

.page-header .only-footer {
    display: none
}

.user-nav-extra .help-list {
    margin: 0
}

.user-nav-extra .support-divider a {
    font-size: 1.3rem
}

.user-nav-extra .support-divider--chat,
.user-nav-extra .support-divider--managers span {
    display: none
}

.user-nav-extra .support-divider--phone {
    margin-bottom: 0
}

html.inverted .page-header_dark::before {
    display: block
}

.page-top__bubble {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    -webkit-transition: -webkit-transform .8s linear;
    transition: transform .8s linear;
    transition: transform .8s linear, -webkit-transform .8s linear
}

.page-top__bubble::after {
    z-index: -1
}

.page-top__bubble::after,
.page-top__bubble::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 110%;
    height: 110%
}

.page-top__bubble::after {
    background: center left 26% no-repeat;
    background-image: url(/media/uploads/svetilnik/suspeso_astro/matr-1.jpg);
    background-size: cover;
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.page-top__bubble::before {
    background: rgba(255, 255, 255, .6);
    z-index: 0
}

.page-top__bubble.open {
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (max-width:1439.98px) {
    .page-top {
        position: relative;
        z-index: 51;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        height: 71px;
        background-color: #fff
    }
}

.page-top .menu-duplication {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:1440px) {
    .page-top .menu-duplication {
        display: none
    }
}

@media (max-width:1439.98px) {

    .main-nav__link.hide-on-mobile,
    .order-link .order-box,
    .order-link svg {
        display: none !important
    }

    .main-nav__item.hamburger-search {
        display: list-item
    }

    .page-header__container {
        padding-right: var(--bs-gutter-x, 15px);
        padding-left: var(--bs-gutter-x, 13px);
        min-width: 100%
    }
}

.menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1440px) {

    .menu-wrapper,
    .menu-wrapper--user {
        -webkit-box-pack: start;
        -ms-flex-pack: start
    }

    .menu-wrapper {
        width: -webkit-fill-available;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu-wrapper--user {
        display: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        justify-content: start;
        margin-left: 35px
    }
}

@media (max-width:1439.98px) {
    .menu-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        min-height: calc(100dvh - 80px);
        padding: 20px 14px;
        background-color: #fff;
        z-index: 50;
        overflow: hidden;
        overflow-y: auto;
        -webkit-transform: translate3d(110%, 0, 0);
        transform: translate3d(110%, 0, 0);
        -webkit-transition: opacity .5s .5s ease, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s;
        transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .5s .5s ease;
        transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .5s .5s ease, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s
    }

    .menu-wrapper--user {
        --display: none
    }

    .menu-wrapper.open {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .menu-wrapper_bubble {
        opacity: 0;
        -webkit-transform: translate3d(-120%, 0, 0);
        transform: translate3d(-120%, 0, 0);
        background: 0 0;
        -webkit-transition: opacity .3s ease, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s;
        transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .3s ease;
        transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .3s ease, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s
    }

    .menu-wrapper_bubble.open {
        opacity: 1;
        -webkit-transition: opacity .5s .5s ease, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s;
        transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .5s .5s ease;
        transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .5s .5s ease, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s
    }

    .menu-wrapper:not(.open) .sub-popover {
        display: none
    }

    .menu-wrapper_top {
        -webkit-transform: none;
        transform: none;
        height: 0;
        min-height: 0;
        opacity: 0;
        -webkit-transition: height cubic-bezier(.32, .24, .15, 1) .3s, opacity .3s ease;
        transition: height cubic-bezier(.32, .24, .15, 1) .3s, opacity .3s ease
    }

    .menu-wrapper_top.open {
        opacity: 1;
        height: calc(100vh - 80px)
    }

    .menu-wrapper_top.open .main-nav {
        opacity: 1;
        margin-top: 0
    }

    .menu-wrapper_top.open .top-nav:not(:first-child) {
        opacity: 1
    }

    .menu-wrapper_top.open .top-nav:not(:first-child):nth-child(2) {
        margin-top: 1.5rem
    }

    .menu-wrapper_top.open .top-nav:not(:first-child):nth-child(3) {
        margin-top: 1.1rem
    }

    .menu-wrapper_top .main-nav {
        opacity: 0;
        width: 100%;
        margin-top: -35px
    }

    .menu-wrapper_top .main-nav:nth-child(n+1) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .05s, opacity .3s ease .05s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .05s, opacity .3s ease .05s
    }

    .menu-wrapper_top .main-nav:nth-child(n+2) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .1s, opacity .3s ease .1s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .1s, opacity .3s ease .1s
    }

    .menu-wrapper_top .main-nav:nth-child(n+3) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .3s ease .15s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .3s ease .15s
    }

    .menu-wrapper_top .main-nav:nth-child(n+4) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .2s, opacity .3s ease .2s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .2s, opacity .3s ease .2s
    }

    .menu-wrapper_top .main-nav:nth-child(n+5) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .25s, opacity .3s ease .25s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .25s, opacity .3s ease .25s
    }

    .menu-wrapper_top .main-nav:nth-child(n+6) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .3s, opacity .3s ease .3s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .3s, opacity .3s ease .3s
    }

    .menu-wrapper_top .main-nav:nth-child(n+7) {
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .35s, opacity .3s ease .35s;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .35s, opacity .3s ease .35s
    }

    .menu-wrapper_top .top-nav:not(:first-child) {
        opacity: 0;
        margin-top: -25px;
        -webkit-transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .3s ease;
        transition: margin-top .5s cubic-bezier(.32, .24, .15, 1) .15s, opacity .3s ease
    }

    .menu-wrapper_top .top-nav:not(:first-child):nth-child(2) {
        -webkit-transition-delay: .25s;
        transition-delay: .25s
    }

    .menu-wrapper_top .top-nav:not(:first-child):nth-child(3) {
        -webkit-transition-delay: .27s;
        transition-delay: .27s
    }
}

@media (min-width:1440px) {

    .fourth-nav,
    .language-nav,
    .second-nav,
    .socialist-nav,
    .third-nav {
        display: none
    }
}

.locale_be .hdr-btn.change-theme-des {
    width: 75px
}

@media (max-width:1439px) {
    .cart-menu {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        opacity: 1
    }

    .cart-menu>* {
        pointer-events: auto
    }

    .cart-menu_right {
        margin-left: auto
    }

    .cart-menu__cart {
        margin-left: 10px;
        margin-top: -3px
    }

    .page-header.open:not(.page-header_new) .cart-menu {
        opacity: 0;
        pointer-events: none
    }

    .page-header.open:not(.page-header_new) .cart-menu>* {
        pointer-events: none !important
    }

    nav.language-nav {
        margin-top: 2rem;
        margin-top: 30px
    }

    nav.language-nav .language-nav {
        font-size: 22px;
        margin-bottom: 1.9rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-decoration: none;
        font-weight: 300
    }

    nav.language-nav .language-nav .versions_lang {
        margin-left: 45px
    }

    nav.language-nav .language-nav a {
        text-decoration: none;
        font-weight: 400
    }

    nav.language-nav .language-nav a.en,
    nav.language-nav .language-nav a.ru {
        margin-right: 10px
    }

    nav.language-nav .language-nav a.active {
        font-weight: 500;
        opacity: 1;
        color: #7b7b7b
    }
}

@media (max-width:1439px) and (max-width:1439.98px) {

    html.inverted .page-header.open,
    html.inverted .page-header.opened {
        -webkit-filter: invert(0);
        filter: invert(0)
    }
}

@media (max-width:1439px) {

    nav.fourth-nav,
    nav.second-nav,
    nav.socialist-nav,
    nav.third-nav {
        margin-top: 25px
    }

    nav.fourth-nav .has-submenu .plus,
    nav.second-nav .has-submenu .plus,
    nav.socialist-nav .has-submenu .plus,
    nav.third-nav .has-submenu .plus {
        margin-top: -3px
    }

    nav.fourth-nav .main-nav__item,
    nav.second-nav .main-nav__item,
    nav.socialist-nav .main-nav__item,
    nav.third-nav .main-nav__item {
        margin-bottom: 2px;
        padding-bottom: 4px
    }

    nav.fourth-nav .main-nav__link,
    nav.second-nav .main-nav__link,
    nav.socialist-nav .main-nav__link,
    nav.third-nav .main-nav__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        font-weight: 400 !important;
        font-size: 22px !important;
        text-transform: uppercase
    }

    nav.fourth-nav .main-nav__link.l-nav,
    nav.second-nav .main-nav__link.l-nav,
    nav.socialist-nav .main-nav__link.l-nav,
    nav.third-nav .main-nav__link.l-nav {
        font-weight: 400 !important
    }

    nav.fourth-nav .main-nav__link svg,
    nav.second-nav .main-nav__link svg,
    nav.socialist-nav .main-nav__link svg,
    nav.third-nav .main-nav__link svg {
        display: none
    }

    nav.fourth-nav .menu-list,
    nav.second-nav .menu-list,
    nav.socialist-nav .menu-list,
    nav.third-nav .menu-list {
        padding-bottom: 1.1rem !important
    }

    nav.socialist-nav .menu-list {
        border-bottom: none
    }

    nav.socialist-nav .menu-list .main-nav__link {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    nav.socialist-nav .menu-list .theme-toggler {
        margin-right: 13px
    }

    .menu-list {
        padding-bottom: 1.5rem !important
    }

    nav.fourth-nav {
        padding-bottom: 0;
        border-top: 1px solid #7b7b7b;
        border-bottom: 1px solid #7b7b7b;
        padding-top: 20px
    }

    nav.second-nav {
        margin-top: 1.1rem
    }

    .top-nav {
        margin-left: auto;
        margin-right: auto;
        max-width: 1340px;
        width: 100%
    }

    .main-nav.top-nav .main-nav__item {
        margin-bottom: 0;
        font-weight: 500;
        text-transform: capitalize;
        width: 100%
    }

    .main-nav.top-nav .main-nav__item.mobile-divider {
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
        margin-bottom: 25px
    }

    .main-nav.top-nav .main-nav__item .main-nav__link {
        font-weight: 500;
        font-size: 37px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        padding: 0 0 10px
    }

    .main-nav.top-nav .main-nav__item .main-nav__link svg {
        width: 25px;
        height: 25px
    }

    .main-nav.top-nav .main-nav__item .main-nav__link svg path {
        stroke-width: 2px
    }
}

.socialist-nav .menu-list {
    padding-bottom: 100px !important
}

.opened-child {
    line-height: 1.2;
    font-weight: 300;
    font-size: 1.5rem
}

.separator .sub-menu-inner {
    margin-top: 15px
}

@media (max-width:1439px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding-right: var(--bs-gutter-x, 30px);
        padding-left: var(--bs-gutter-x, 30px)
    }

    .page-header__container {
        width: 100%;
        max-width: 1400px;
        min-width: auto
    }

    .page-header .logo,
    .page-header.open .search-mobile-link {
        pointer-events: none
    }

    .page-header.open .open-internet-shop1 {
        opacity: 0;
        pointer-events: none !important
    }

    .menu-wrapper {
        padding: 20px 27px
    }

    .page-header .logo {
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
        position: absolute;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 30px;
        top: -1px
    }

    .page-header .logo__link {
        pointer-events: auto
    }

    .page-header_new2 .logo {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .page-header_new2 .logo__link {
        margin-left: 75px
    }
}

.page-top {
    -webkit-transition: -webkit-filter .3s ease;
    transition: filter .3s ease;
    transition: filter .3s ease, -webkit-filter .3s ease
}

@media (max-width:1439px) {
    .page-top {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width:1023px) {
    .page-top {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .breadcrumbs__container,
    .page-header__container {
        padding-right: var(--bs-gutter-x, 15px);
        padding-left: var(--bs-gutter-x, 15px);
        max-width: 1000px
    }

    .top-nav {
        max-width: 970px
    }

    .menu-wrapper {
        padding: 40px 14px
    }
}

@media (max-width:767px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .page-header__container {
        padding-right: var(--bs-gutter-x, 15px);
        padding-left: var(--bs-gutter-x, 15px)
    }

    .page-header__container {
        max-width: 1000px
    }

    .menu-wrapper {
        padding: 90px 14px 38px;
        min-height: 100vh
    }

    .page-header .logo {
        left: 0
    }
}

.change-theme,
.change-theme .hdr-btn {
    padding: 0
}

.change-theme .hdr-btn img {
    padding-bottom: 3px;
    height: 28px
}

.change-theme .hdr-btn img.moon-text {
    height: 39px;
    padding-right: 3px
}

.logo {
    padding-top: 40px;
    padding-bottom: 25px
}

.logo__link {
    font-size: 1.5rem;
    text-decoration: none;
    color: inherit
}

@media (min-width:1440px) {
    .logo {
        padding-top: 0;
        padding-bottom: 0
    }

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

    .logo__mob {
        display: none
    }

    .logo__desc {
        display: block
    }
}

@media (max-width:1439.98px) {
    .logo {
        position: relative;
        z-index: 55;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        padding: 0
    }

    .logo__link {
        display: inline-block;
        line-height: 1;
        font-size: 13px
    }

    .logo__link svg {
        width: 170px;
        height: auto
    }

    .logo__mob {
        display: block
    }

    .logo__desc {
        display: none
    }
}

.menu-list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:1440px) {
    .menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.menu-list .icon-person-path {
    stroke: #f8c5a9;
    stroke-width: .3
}

@media (max-width:1439.98px) {
    .main-nav__item.mobile-divider {
        width: auto;
        padding-bottom: 1.5rem
    }
}

.user-nav__icon-change-theme .change-theme-des:hover img,
html.inverted .lang-dropdown-toggle:hover,
html.inverted a.user-nav__icon-chat.main-nav__link {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html.inverted .main-nav__item:hover .main-nav__search-icon {
    -webkit-filter: none;
    filter: none
}

@media (max-width:1439.98px) {
    .sub-menu__item.no-childs {
        margin-bottom: 0
    }
}

.main-nav {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.main-nav__item {
    padding: 0;
    margin-bottom: 6px
}

.main-nav__item_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1440px) {
    .main-nav__item {
        margin-bottom: 0;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
        display: inline-block;
        vertical-align: top;
        min-height: 55px;
        line-height: 54px
    }

    .main-nav__item:hover {
        color: var(--theme-bg);
        background-color: var(--theme-color)
    }

    .main-nav__item.active {
        color: var(--theme-color);
        background-color: var(--theme-bg)
    }

    .main-nav__item:first-child {
        margin-left: auto;
        border-left: none
    }

    .main-nav__item:last-child {
        --margin-right: auto
    }

    .main-nav__item.mobile-popup {
        margin-left: auto;
        border-left: none
    }

    .main-nav__item~.mobile-popup {
        margin: 0
    }

    .main-nav__item--search .main-nav__link--search svg path {
        -webkit-transition: stroke .3s ease;
        transition: stroke .3s ease
    }

    .main-nav__item--search:hover .main-nav__link--search svg path {
        stroke: var(--theme-bg)
    }

    .main-nav__item--cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        border: 0;
        position: relative
    }
}

@media (min-width:1440px) and (min-width:1440px) {
    .main-nav__item--cart::after {
        content: "";
        position: absolute;
        top: 50%;
        left: -15px;
        width: 1px;
        height: 50px;
        margin-top: -25px;
        background-color: var(--theme-color)
    }

    .main-nav__item--cart path {
        stroke-width: 1.5px
    }

    .main-nav__item--cart .user-nav__icon-login.login-link svg {
        height: 25px;
        width: 23px
    }
}

@media (min-width:1440px) {
    .main-nav__item--cart .search-link {
        margin-left: 40px
    }

    .main-nav__item--cart .order-count,
    .main-nav__item--cart .order-count svg {
        height: inherit
    }

    .main-nav__item--cart:hover {
        background-color: var(--theme-bg);
        color: var(--theme-color)
    }

    .main-nav__item--cart .language-link {
        margin: 0;
        height: inherit
    }

    .main-nav__item--cart .language-link a.user-nav__icon-lang.lang-dropdown-toggle {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        width: 30px;
        height: 54px;
        font-size: 14px
    }

    .main-nav__item--cart .language-link a.user-nav__icon-lang.lang-dropdown-toggle b {
        font-weight: 600
    }

    .main-nav__item--cart .language-link a.user-nav__icon-lang.lang-dropdown-toggle span {
        opacity: .8
    }

    .main-nav__item--cart .language-link a.user-nav__icon-lang.lang-dropdown-toggle:hover {
        color: var(--theme-bg);
        opacity: 1
    }

    .main-nav__item--cart .language-link a.user-nav__icon-lang.lang-dropdown-toggle.lang-dropdown-toggle_search {
        padding: 0 10px;
        width: 44px
    }

    .main-nav__item--cart .cart-link,
    .main-nav__item--cart .change-theme-des,
    .main-nav__item--cart .chat-link,
    .main-nav__item--cart .files-link,
    .main-nav__item--cart .login-link,
    .main-nav__item--cart .versions {
        padding: 0 15px;
        height: inherit
    }

    .main-nav__item--cart a:not(.change-lang) {
        text-decoration: none
    }
}

@media (max-width:1439.98px) {
    .main-nav__item--cart {
        display: none
    }
}

.main-nav__link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap;
    font-size: 1.1rem;
    color: inherit;
    font-weight: 600;
    line-height: inherit;
    text-transform: initial;
    -webkit-transition: background-color, color .2s ease;
    transition: background-color, color .2s ease;
    opacity: 1;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    text-decoration: none
}

.main-nav__link:hover {
    color: inherit
}

.main-nav__link.current {
    color: #aeaeae
}

.main-nav__link--order {
    text-decoration: none;
    margin-left: 0;
    padding-right: 0
}

.main-nav__link--order svg {
    width: 22px;
    height: 22px
}

.main-nav__title {
    position: relative;
    font: inherit;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width:1440px) and (max-width:1879px) {
    .main-nav__title {
        font-size: 16px
    }
}

@media (min-width:1440px) {
    .main-nav__link {
        padding: 0 20px;
        margin: 0;
        font-size: 1.3rem;
        font-weight: 400;
        border: 0
    }

    .main-nav__link.active .main-nav__title {
        opacity: .4
    }

    .main-nav__link--search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main-nav.top-nav {
        width: 100%
    }

    .main-nav.top-nav.contact-menu {
        margin: 0
    }

    .main-nav__item.only-mobile {
        display: none
    }

    .main-nav__item--search svg {
        margin-left: .5rem
    }
}

@media (max-width:1439.98px) {
    .main-nav.top-nav {
        margin-top: 4.2rem;
        width: 100%
    }

    .main-nav.top-nav .menu-list {
        padding-bottom: 17px !important;
        margin-left: -2px
    }

    .main-nav .main-nav__item--search,
    .main-nav.menu-list {
        width: 100%
    }

    .main-nav .main-nav__item--search:not(.only-mobile) {
        display: none
    }

    .main-nav__link {
        padding: 4px 0;
        font-size: 1.8rem;
        line-height: 1.2;
        font-weight: 300
    }

    .main-nav__link span {
        font: inherit
    }

    .main-nav__link--search {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .main-nav__link--search svg {
        margin-left: .5rem;
        display: block
    }

    .main-nav__link--search svg path {
        stroke: #000
    }
}

.main-nav__search-icon {
    -webkit-transition: -webkit-filter .3s ease;
    transition: filter .3s ease;
    transition: filter .3s ease, -webkit-filter .3s ease;
    margin: 5px 0 0 10px;
    width: 18px
}

@media (max-width:767px) {
    .main-nav.top-nav {
        margin-top: 0
    }
}

.main-nav__item--cart:hover {
    color: inherit;
    background-color: initial
}

@media (max-width:1439px) {
    .main-nav__search-icon {
        margin: 0 0 0 10px;
        width: 37px
    }
}

html.inverted .main-nav__item:not(:hover) .main-nav__search-icon {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html.inverted .open .main-nav__item .main-nav__search-icon {
    -webkit-filter: none !important;
    filter: none !important
}

@media (min-width:1440px) {
    html:not(.inverted) .main-nav__item:hover .main-nav__search-icon {
        -webkit-filter: invert(1);
        filter: invert(1)
    }
}

.main-nav__item--cart .versions {
    white-space: nowrap;
    padding: 3px 15px 0 25px;
    font-size: 20px;
    font-weight: 400;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.main-nav__item--cart .versions a {
    font-weight: 300;
    color: #000
}

.cart-link:hover .order-count .order-box,
.footer-extra ul li a:hover {
    color: var(--theme-color)
}

@media (min-width:1440px) {
    html.inverted .main-nav__item--search svg {
        -webkit-filter: invert(1);
        filter: invert(1)
    }

    .main-nav__item--search svg path {
        stroke-width: 2px
    }
}

.user-nav__icon-change-theme .change-theme-des {
    padding: 0 24px
}

.user-nav__icon-change-theme .change-theme-des:hover {
    background-color: #000
}

.mobile-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1440px) {
    .mobile-nav {
        display: none
    }
}

.menu-relative+.sub-popover.no-anim {
    -webkit-transition: none;
    transition: none
}

.menu-relative.active+.sub-popover {
    pointer-events: all;
    visibility: visible;
    opacity: 1
}

.menu-relative.active+.sub-popover .sub-menu {
    opacity: 1
}

@media (min-width:1440px) {
    .menu-relative.active+.sub-popover {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        background-color: rgba(0, 0, 0, .2)
    }
}

@media (max-width:1439.98px) {
    .menu-relative.active+.sub-popover {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        pointer-events: all
    }

    .menu-relative.active+.sub-popover .sub-menu__item {
        -webkit-animation: showFromRight .35s .1s both;
        animation: showFromRight .35s .1s both
    }
}

@media (max-width:767.98px) {
    .menu-relative+.sub-popover .sub-menu__item {
        width: 100%
    }
}

.sub-wrapper {
    height: 100vh;
    padding: 25px 10px 10px;
    overflow: hidden;
    overflow-y: auto;
    color: #000
}

@media (min-width:1440px) {
    .sub-wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 100%;
        padding: 44px 0 180px;
        width: 50vw;
        overflow: hidden;
        -webkit-box-shadow: 0 1.5625rem 1.4375rem -.625rem rgba(0, 0, 0, .045);
        box-shadow: 0 1.5625rem 1.4375rem -.625rem rgba(0, 0, 0, .045)
    }

    .main-nav__item:first-child .sub-wrapper {
        width: 100vw
    }
}

@media (max-width:1439.98px) {
    .sub-wrapper {
        padding: 20px 20px 130px
    }
}

@media (min-width:1440px) and (max-height:899px) {
    .sub-wrapper {
        display: block
    }
}

.main-nav__item .sub-popover {
    background: 0 0 !important
}

.main-nav__item .sub-wrapper {
    background: #fff
}

.main-nav__item .sub-wrapper::after {
    background: center left 20% no-repeat;
    background-image: url(/media/uploads/svetilnik/suspeso_astro/matr-2.jpg);
    background-size: cover;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    z-index: 0
}

@media (max-width:767px) {
    .main-nav__item .sub-wrapper::after {
        background-position: center left 26%;
        background-image: url(/media/uploads/svetilnik/suspeso_astro/matr-1.jpg)
    }
}

.main-nav__item .sub-wrapper::before {
    z-index: 1;
    background: rgba(255, 255, 255, .6)
}

.main-nav__item:nth-child(2) .sub-wrapper::after {
    background-image: url(/media/uploads/menu_background/mush1.jpg)
}

@media (min-width:1440px) {

    .page-aside__wrap-lang::after,
    .page-aside__wrap-lang::before,
    .page-aside__wrap::after,
    .page-aside__wrap::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .page-aside__wrap-lang::after,
    .page-aside__wrap::after {
        background: rgba(255, 255, 255, .6);
        z-index: -1
    }

    .page-aside__wrap-lang::before,
    .page-aside__wrap::before {
        z-index: -2;
        background: center left 28% no-repeat;
        background-image: url(/media/uploads/svetilnik/suspeso_astro/matr-1.jpg);
        background-size: cover;
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }
}

@media (max-width:1439px) {
    .page-aside__wrap {
        background: 0 0 !important
    }

    .page-aside::after,
    .page-aside::before {
        content: "";
        position: absolute;
        left: -15px;
        top: -15px;
        width: 110%;
        height: 110%
    }

    .page-aside::after {
        background: rgba(255, 255, 255, .6);
        z-index: -1
    }

    .page-aside::before {
        z-index: -2;
        background: center left 26% no-repeat;
        background-image: url(/media/uploads/svetilnik/suspeso_astro/matr-1.jpg);
        background-size: cover;
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }
}

.sub-menu-inner.serparator {
    display: none
}

@media (max-width:1439px) {
    .sub-menu-inner.serparator {
        display: block
    }
}

.main-nav__link.only-mobile {
    display: none
}

@media (max-width:1439px) {
    .main-nav__link.only-mobile {
        display: block
    }
}

.sub-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-height: 100%;
    z-index: 2;
    max-width: 2200px;
    list-style: none
}

.sub-menu__item-links {
    width: 100%
}

@media (max-width:1439.98px) {
    .sub-menu__item-links {
        margin-bottom: 1rem
    }
}

.sub-menu__item {
    padding-left: 20px;
    margin-bottom: 30px
}

@media (max-width:1879px) {
    .sub-menu__item {
        margin-bottom: 20px
    }
}

.sub-menu__item--contacts {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 50px
}

.sub-menu__item.only-mobile {
    display: none
}

.sub-menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-decoration: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    opacity: 1
}

.sub-menu__link:hover {
    opacity: .7
}

.sub-menu__link.active {
    color: #4d4d4d;
    font-weight: 600;
    margin-left: 5px
}

.sub-menu__link.sub-menu__relative {
    font-size: 1rem;
    margin-bottom: .5rem;
    text-transform: uppercase;
    color: inherit
}

.sub-menu-inner__item a img,
.sub-menu__link img {
    width: 22px;
    margin-right: 5px;
    margin-left: 5px
}

.sub-menu__item-image {
    display: none
}

@media (min-width:1440px) {
    .sub-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 50px;
        margin-top: 108px
    }
}

@media (min-width:1440px) and (max-width:2400px) {
    .sub-menu {
        margin-top: 40px
    }
}

@media (min-width:1440px) {
    .sub-menu__item {
        width: 100%;
        max-width: 420px;
        padding: 0 10px 0 0
    }
}

@media (min-width:1440px) and (max-width:2400px) {
    .sub-menu__item {
        max-width: 315px
    }
}

@media (min-width:1440px) {
    .main-nav__item:first-child .sub-menu__item {
        margin-bottom: 64px;
        padding-bottom: 126px
    }
}

@media (min-width:1440px) and (max-width:2400px) {
    .main-nav__item:first-child .sub-menu__item {
        padding-bottom: 0
    }
}

@media (min-width:1440px) and (max-height:950px) {
    .main-nav__item:first-child .sub-menu__item {
        margin-bottom: 30px
    }

    .main-nav__item:first-child .sub-menu__item .sub-menu-inner__item {
        padding: 4px 0 6px
    }

    .main-nav__item:first-child .sub-menu__item .sub-menu-inner__item a {
        font-size: 1.2rem
    }
}

@media (min-width:1440px) {
    .sub-menu__item:nth-child(4n+4) .sub-menu__item-wrap:before {
        display: none
    }

    .sub-menu__link {
        font-size: 1.4rem;
        font-weight: 600
    }

    .sub-menu__item-wrap {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%
    }

    .sub-menu__item-wrap:before {
        content: " ";
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 30px
    }

    .sub-menu__item-image::before,
    .sub-menu__item-wrap::after {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 50px
    }

    .sub-menu__item-image {
        position: absolute;
        right: -100%;
        top: 0;
        display: block;
        width: 100%;
        max-width: 260px;
        overflow: hidden;
        opacity: 0;
        pointer-events: none
    }

    .sub-menu__item-image::before {
        content: "";
        top: 0;
        right: 0;
        background-color: #fff
    }
}

@media (min-width:1880px) {
    .sub-menu__link {
        font-size: 1.525rem
    }
}

@media (max-width:1439.98px) {
    .sub-menu {
        padding-bottom: 4rem;
        padding-left: 0;
        padding-right: 0
    }

    .sub-menu__item {
        width: 33%;
        margin-bottom: 17px;
        padding-left: 0;
        text-align: left
    }

    .sub-menu__item.only-mobile {
        display: block
    }

    .sub-menu__link {
        font-size: 1.4rem;
        font-weight: 400
    }

    .sub-menu a:hover {
        opacity: .3
    }
}

@media (max-width:767.98px) {
    .sub-menu {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .sub-menu .container {
        padding-left: 0;
        padding-right: 0
    }

    .sub-menu__item {
        width: calc(50% - 10px);
        margin-right: 10px
    }

    .sub-menu__item:nth-child(even) {
        width: 50%;
        margin-right: 0
    }

    .sub-menu__link {
        max-width: 160px
    }
}

@media (min-width:1439px) and (max-height:899px) {
    .sub-menu {
        padding-bottom: 50px
    }
}

.sub-menu-inner {
    list-style: none;
    margin: 0;
    padding: 0
}

.sub-menu-inner__item {
    display: inline-block;
    width: 100%;
    padding: 4px 0 10px;
    line-height: 1
}

@media (max-width:1439px) {
    .sub-menu-inner__item {
        padding: 7px 0
    }
}

.sub-menu-inner__item a {
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    color: inherit;
    text-decoration: none;
    text-transform: initial
}

.sub-menu-inner__item a:not([href]):hover {
    cursor: default;
    opacity: 1
}

.sub-menu-inner__item a.active {
    font-weight: 600;
    margin-left: 8px;
    color: #4d4d4d
}

.sub-menu-inner__item a:hover,
.sub-menu-inner__item__link[href]:hover {
    opacity: .7
}

.sub-menu-inner__item__link[href]:focus {
    color: #919191
}

@media (min-width:1440px) {
    .sub-menu-inner__item:first-child {
        padding-left: 0
    }

    .sub-menu-inner__item:hover .sub-menu__item-image {
        opacity: 1
    }

    .sub-menu-inner__item:hover .sub-menu__item-image::before {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .sub-menu-inner__item__link,
    .sub-menu-inner__item__link.sub-menu__relative {
        font-size: 1.1rem
    }
}

@media (max-width:1439.98px) {
    .sub-menu-inner__item a {
        font-size: 1.5rem
    }

    .sub-menu-inner__item:last-child {
        margin: 0
    }
}

@media (min-width:1440px) {
    .sub-menu-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 11px;
        margin-bottom: 0
    }
}

@media (max-width:1439.98px) {
    .sub-menu-inner {
        margin-top: 15px;
        margin-bottom: 0
    }
}

.sub-popover {
    position: absolute;
    right: 0;
    width: 100%;
    padding: 0;
    background-color: transparent;
    z-index: 100;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, 0, 1);
    transition: transform .3s cubic-bezier(0, 0, 0, 1);
    transition: transform .3s cubic-bezier(0, 0, 0, 1), -webkit-transform .3s cubic-bezier(0, 0, 0, 1)
}

.sub-popover__navigation {
    width: 100%;
    padding-bottom: 12px;
    padding-top: 12px;
    margin-bottom: 30px;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:1440px) {
    .sub-popover__navigation {
        display: none
    }
}

.sub-popover__back {
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-decoration: none;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sub-popover__back svg {
    fill: #000;
    width: auto;
    height: auto;
    max-width: 30px;
    display: inline-block;
    -o-object-fit: contain;
    object-fit: contain
}

.sub-popover__back svg path {
    fill: #000
}

@media (max-width:1439.98px) {
    .sub-popover__back {
        padding: 0;
        min-width: 30px
    }
}

.sub-popover__back-icon {
    position: relative;
    width: 14px;
    height: 14px;
    background: 0 0;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 #d3d3d3;
    box-shadow: 0 0 0 #d3d3d3;
    -webkit-transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    -webkit-transform: translate3d(0, -50%, 0) rotate(-135deg);
    transform: translate3d(0, -50%, 0) rotate(-135deg)
}

.sub-popover__back-icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-40%, -60%) rotate(45deg);
    transform: translate(-40%, -60%) rotate(45deg);
    width: 200%;
    height: 200%
}

.sub-popover__back-title {
    padding-bottom: 2px;
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    opacity: 0
}

@media (min-width:1440px) {
    .sub-popover {
        right: unset;
        left: 50%;
        top: 0;
        width: 50vw;
        height: 100vh;
        max-height: unset;
        overflow-y: auto;
        -webkit-transform: translate3d(110%, 0, 0);
        transform: translate3d(110%, 0, 0)
    }

    .main-nav__item:first-child .sub-popover {
        left: 0;
        width: 100vw
    }
}

@media (min-width:1440px) and (max-height:1000px) {
    .sub-popover {
        left: 0;
        width: 100%
    }

    .sub-popover .close-menu-btn {
        right: 10%;
        top: 17px
    }

    .sub-popover .sub-wrapper {
        width: 100%
    }
}

@media (min-width:1440px) {
    .sub-popover_top {
        left: 0;
        top: 0;
        height: auto;
        visibility: visible;
        opacity: 0;
        -webkit-transition: opacity .3s ease, -webkit-transform .4s cubic-bezier(0, 0, 0, 1);
        transition: opacity .3s ease, transform .4s cubic-bezier(0, 0, 0, 1);
        transition: opacity .3s ease, transform .4s cubic-bezier(0, 0, 0, 1), -webkit-transform .4s cubic-bezier(0, 0, 0, 1);
        -webkit-transform: translate3d(0, -110%, 0);
        transform: translate3d(0, -110%, 0)
    }

    .sub-popover_top .sub-wrapper {
        width: 100%;
        height: 100vh;
        margin: 0 auto;
        padding: 45px 60px 75px
    }

    .sub-popover_top .sub-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1750px;
        opacity: 0;
        -webkit-transition: opacity .3s .4s ease;
        transition: opacity .3s .4s ease;
        margin-top: 1.5rem
    }

    .sub-popover_top .close-menu-btn {
        right: 70px;
        top: 45px
    }

    .sub-popover_top .sub-menu__item {
        max-width: 315px
    }
}

@media (max-width:1439.98px) {
    .sub-popover {
        top: 71px;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 100;
        display: block;
        height: auto;
        min-height: 100vh;
        padding: 0;
        -webkit-transform: translate3d(150%, 0, 0);
        transform: translate3d(150%, 0, 0);
        background-color: #fff;
        border: 0;
        pointer-events: none
    }

    .sub-popover .sub-wrapper {
        height: auto;
        min-height: 100vh;
        overflow: unset;
        padding: 101px 30px 1rem;
        max-width: 1402px;
        margin: 0 auto
    }
}

@media (max-width:1439.98px) and (max-width:1023px) {
    .sub-popover .sub-wrapper {
        max-width: 1000px;
        padding-left: 14px;
        padding-right: 14px
    }
}

@media (max-width:767px) {
    .sub-popover {
        top: 0
    }
}

.sub-popover .sub-menu__item {
    margin-right: 0
}

@media (max-width:1439px) {
    .sub-popover .sub-menu__item {
        width: 33%
    }
}

.sub-popover .sub-menu__item:nth-child(n+1) {
    -webkit-animation-delay: .2s !important;
    animation-delay: .2s !important
}

.sub-popover .sub-menu__item:nth-child(n+2) {
    -webkit-animation-delay: .4s !important;
    animation-delay: .4s !important
}

.sub-popover .sub-menu__item:nth-child(n+3) {
    -webkit-animation-delay: .6s !important;
    animation-delay: .6s !important
}

.page-aside .managers-list .manager img,
.page-aside-lang .managers-list .manager img,
.sub-popover .sub-menu__link {
    max-width: 100%
}

.sub-popover .sub-popover__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

html.inverted .main-nav__item--search:hover .main-nav__link--search svg path {
    stroke: #fff
}

html.inverted .lang-dropdown-toggle_search:hover {
    -webkit-filter: none;
    filter: none
}

.sub-menu-down {
    list-style-type: none;
    padding: 0 !important
}

.sub-menu-down .sub-menu__item-links {
    margin-bottom: 0;
    width: 100%
}

.sub-menu-down .w-100 {
    width: 100%
}

.sub-menu-down .pseudo-select,
.sub-menu-down a {
    text-decoration: none;
    text-transform: initial;
    font-size: 23px;
    font-weight: 300
}

.sub-menu-down a.sub-menu__link1,
html.inverted .catalog-item__link span {
    font-weight: 400
}

.sub-menu-down .sub-menu__item1 {
    padding-bottom: 10px
}

.sub-menu-down .pseudo-select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

@media (max-width:1439px) {
    .sub-menu-down .pseudo-select {
        line-height: 36px
    }
}

.sub-menu-down .pseudo-select select {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0
}

.sub-menu-down .pseudo-select .selected-item {
    font-size: 18px;
    font-weight: 300
}

.sub-menu-down .like_grid {
    width: 100%
}

.sub-menu-down .like_grid a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sub-menu-down .like_grid a .pdf-icon {
    display: block;
    margin-left: auto;
    font-size: 19px;
    font-weight: 300
}

.pdf-icon {
    display: none
}

.sub-menu__link {
    line-height: 1;
    font-weight: 400;
    font-size: 1.5rem;
    text-transform: initial
}

.sub-menu__link:not([href]) {
    pointer-events: none
}

@media (max-width:1439px) {
    .sub-menu__link {
        margin-bottom: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        font-size: 1.7rem
    }
}

.cart-menu {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-left: auto
}

.cart-menu:not(.cart-menu_new) svg path {
    stroke-width: 1
}

@media (max-width:1439.98px) {
    .cart-menu:not(.cart-menu_new) svg path {
        stroke-width: 1
    }
}

.cart-menu .close-lang svg path,
.close-lang svg path {
    fill: #000
}

@media (min-width:1440px) {
    .cart-menu {
        display: none
    }
}

@media (max-width:1439.98px) {
    .cart-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 100%
    }
}

@media (max-width:1439.98px) and (min-width:1024px) {
    .cart-menu {
        margin-right: -10px
    }
}

@media (max-width:1439.98px) and (max-width:767px) {
    .cart-menu {
        margin-right: -10px
    }

    .cart-menu.cart-menu_new {
        border-left: 1px solid var(--theme-light-border)
    }
}

@media (max-width:1439.98px) {
    .cart-menu__link {
        margin-right: 17px;
        line-height: 1
    }

    .cart-menu__link:last-of-type {
        margin-right: 0
    }

    .cart-menu__link_filter {
        padding: 7px
    }
}

.cart-menu__favorite {
    margin-right: 14px
}

.cart-menu__pin {
    margin-right: 4px
}

.cart-menu__search {
    padding-left: 20px;
    margin-right: 14px
}

.search-pop {
    top: 54px;
    height: 200px;
    width: 100%;
    position: fixed;
    z-index: 102;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, -270px, 0);
    transform: translate3d(0, -270px, 0);
    -webkit-box-shadow: 1px 8px 10px rgba(0, 0, 0, .2);
    box-shadow: 1px 8px 10px rgba(0, 0, 0, .2);
    visibility: hidden;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s;
    transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s;
    transition: transform .5s cubic-bezier(.32, .24, .15, 1) .15s, -webkit-transform .5s cubic-bezier(.32, .24, .15, 1) .15s
}

@media (max-width:1439px) {
    .search-pop {
        -webkit-transform: translate3d(0, -270px, 0);
        transform: translate3d(0, -270px, 0);
        top: 50px
    }

    .search-pop.search-pop-mb {
        margin-bottom: 45vh
    }
}

@media (max-width:1023px) {
    .search-pop {
        -webkit-transform: translate3d(0, -175px, 0);
        transform: translate3d(0, -175px, 0);
        height: 100px
    }
}

.search-container,
.search-pop.active {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-pop.active {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: var(--theme-bg)
}

.search-container {
    max-width: 1880px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation: showAppearing .6s .4s both;
    animation: showAppearing .6s .4s both
}

.search-field {
    height: 55px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 10px 0;
    width: 100%;
    outline: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--theme-color);
    border-right: none;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.search-field::-webkit-input-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.search-field::-moz-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.search-field:-ms-input-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.search-field::-ms-input-placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.search-field::placeholder {
    font-weight: 300;
    color: var(--theme-color);
    line-height: 1.5 !important;
    overflow: visible
}

.search-field:focus {
    border-color: var(--theme-color)
}

@media (max-width:1023px) {
    .search-field {
        height: 40px
    }
}

@media (max-width:768px) {
    .sub-menu__item-wrap.mb-4 {
        margin-bottom: 33px !important
    }
}

.search-btn {
    position: absolute;
    right: -7px;
    font-size: 0;
    font-weight: 200;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21l-5-5m2-5a7.001 7.001 0 0 1-11.95 4.95A7 7 0 1 1 18 11z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3C/svg%3E");
    background-size: 30px;
    height: 55px;
    border: 0;
    border-left: none;
    color: var(--theme-color);
    text-transform: uppercase;
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    width: 65px
}

@media (max-width:1023px) {
    .search-btn {
        width: 40px;
        right: -8px;
        height: 40px;
        background-size: 25px
    }
}

.search-btn:hover {
    opacity: .7
}

html.inverted .search-field {
    border-bottom: 1px solid #fff;
    color: #fff
}

@media (max-width:1439.98px) {
    .logo__link {
        text-align: center
    }

    .logo__link .logo__mob {
        height: 40px
    }
}

.logo__link .logo-text__mob {
    display: none;
    line-height: 20px
}

@media (max-width:1439.98px) {
    .logo__link .logo-text__mob {
        display: block
    }

    .design-cab svg {
        display: none
    }

    .menu-service-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit
    }

    .menu-service-menu ul li {
        margin-right: 30px
    }
}

.floaty-node,
.follow-us-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.follow-us-link .arrow {
    height: 21px;
    margin-bottom: 3px;
    width: 21px;
    margin-left: 5px
}

.floaty-node {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.language-link.lang-drop {
    display: inherit;
    position: relative
}

.language-link.lang-drop.lang_title::after {
    content: "";
    position: absolute;
    width: 28px;
    height: 1px;
    bottom: 13px;
    left: 1px;
    background: #fff
}

@media (min-width:1440px) {
    .show-on-mobile {
        display: none
    }
}

@media (max-width:1439.98px) {
    .show-on-mobile {
        display: block !important
    }

    .hide-on-mobile {
        display: none !important
    }
}

@media (min-width:1440px) {
    .hide-on-mobile {
        display: block !important
    }
}

.open-internet-shop {
    text-decoration: none;
    padding-left: 6px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.open-internet-shop .user-nav__icon-link-text {
    display: none
}

@media (max-width:1439.98px) {
    .open-internet-shop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .open-internet-shop svg {
        width: 22px;
        height: 22px
    }
}

.close-menu-btn {
    position: absolute;
    right: 10%;
    top: 17px;
    z-index: 100;
    color: #000;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    display: none
}

@media (min-width:1440px) {
    .close-menu-btn {
        display: block
    }

    .close-menu-btn svg {
        width: 26px;
        height: 26px
    }
}

.random-products {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    display: none
}

.random-products__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 80px;
    width: 90%;
    margin: 0 5%;
    padding-bottom: 10px;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 16px
}

.random-products__link {
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none
}

.random-products__link:hover {
    color: #000
}

@media (min-width:1440px) {
    .random-products {
        display: block;
        background-color: #4a4a4a;
        z-index: 100;
        -webkit-transform: translate3d(-110%, 0, 0);
        transform: translate3d(-110%, 0, 0);
        -webkit-transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s;
        pointer-events: none;
        visibility: hidden
    }

    .random-products:after {
        position: absolute;
        z-index: -1;
        content: "";
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 25%;
        pointer-events: none;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .65)), color-stop(45%, rgba(0, 0, 0, .36)), color-stop(95%, transparent)) 0 0;
        background: linear-gradient(to top, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, .36) 45%, transparent 95%) 0 0;
        opacity: .3
    }
}

.user-nav__icon-chat.main-nav__link {
    margin: 0
}

html.inverted a.user-nav__icon-chat.main-nav__link:hover {
    background-color: var(--theme-color);
    color: var(--theme-bg)
}

@media (max-width:1439px) {
    .contact-menu {
        display: none
    }
}

@media (max-width:1879px) {
    .contact-menu {
        margin: 0 1%
    }
}

.language-nav__list {
    width: 100%;
    padding: 10px 0;
    display: none
}

.language-nav__list.active {
    display: block
}

.language-nav__list .language-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0 !important;
    margin-right: 10px !important;
    min-height: 36px
}

.language-nav__list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 40px
}

.language-nav__list-item {
    margin-left: auto
}

.language-nav__list-item:not(:last-child) {
    margin-left: 50px
}

.language-nav__list-item .checkbox,
.user-nav__icon-link.user-nav__icon-chat svg {
    margin-left: 10px
}

label.switch-box {
    position: relative;
    padding-left: 20px;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 20px;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    margin-left: 15px;
    width: 64px
}

label.switch-box::before {
    position: absolute;
    left: 0;
    top: 5px;
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    border-radius: 50%
}

input:checked+label.switch-box::before {
    background: #000
}

.catalog-list-title {
    line-height: 1;
    font-weight: 400;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: 1.8em
}

@media (max-width:1439px) {
    .sub-menu-inner {
        margin-top: 0
    }

    .main-nav {
        width: 100%
    }

    .sub-menu__link1 {
        display: block;
        padding: 4px 0
    }
}

.page-header_dark .page-header .login-link,
html.inverted .page-header .login-link {
    color: #fff !important
}

html.inverted .page-top__bubble:not(.open) {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.page-header_dark {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.page-header_dark .hamburger:not(.hamburger3) span {
    background: #fff
}

html.inverted .page-header_dark .hamburger:not(.hamburger3) span {
    background: #000
}

html:not(.inverted) .page-header_dark .cart-link,
html:not(.inverted) .page-header_dark .order-box {
    color: #fff !important
}

html:not(.inverted) .page-header_dark .main-nav__search-icon {
    -webkit-filter: invert(1) !important;
    filter: invert(1) !important;
    color: #fff !important
}

html:not(.inverted) .page-header_dark .main-nav__item--cart .user-nav__icon-login.login-link svg,
html:not(.inverted) .page-header_dark .user-nav__icon-chat.chat-link.icon-link {
    color: #fff !important
}

@media (min-width:1440px) {
    html:not(.inverted) .page-header_dark .main-nav__item--cart::after {
        background-color: #fff !important
    }
}

.main_page .page-header.page-header_dark {
    background-color: transparent !important
}

@media (max-width:767px) {
    .page-header.page-header_trans {
        background-color: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    body.modal-open .hamburger-menu.active {
        position: absolute;
        right: -6px;
        top: 0
    }

    body.modal-open div.logo {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        left: unset
    }
}

.hamburger-menu_circle:not(.active) .hamburger,
body:not(.modal-open) .bottom-nav {
    display: none
}

@media (max-width:1439px) {
    .bottom-nav {
        position: absolute;
        top: calc(100dvh - 70px);
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        height: 70px;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px)
    }

    .bottom-nav a {
        text-align: center;
        font-size: 18px;
        text-decoration: none;
        color: #929292;
        text-transform: capitalize;
        font-weight: 400
    }
}

.user-nav {
    display: block
}

.user-nav__icon-link.user-nav__icon-chat,
.user-nav__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.user-nav__icons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.user-nav__icon-link {
    padding: .3125rem .8rem;
    text-decoration: none;
    color: inherit;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.user-nav__icon-link.user-nav__icon-chat {
    text-transform: uppercase;
    font-weight: 600;
    padding: 30px 15px
}

.hamburger-menu_circle.active .hamburger-circle-icon,
.user-nav__icon-link-text {
    display: none
}

@media (max-width:1439.98px) {
    .user-nav__icon-link-text {
        font-size: 1.8rem;
        line-height: 1.2;
        font-weight: 600;
        display: block
    }
}

.user-nav__lang-link {
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none
}

.user-nav__lang-link:first-child {
    padding-left: 0
}

.user-nav__lang-link.active {
    opacity: 1
}

.user-nav__lang-link+.user-nav__lang-link {
    border-left: 1px solid #fff
}

@media (min-width:1440px) {
    .user-nav {
        position: relative;
        margin-left: auto
    }

    .user-nav .user-nav-top {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        min-width: 400px
    }

    .user-nav .user-nav-bot,
    .user-nav .user-nav-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .user-nav .menu-service-menu ul a,
    .user-nav .user-nav-extra {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .user-nav .user-nav-extra {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .user-nav .menu-service-menu {
        margin-right: -.5rem
    }

    .user-nav .menu-service-menu ul {
        margin: 0;
        list-style: none
    }

    .user-nav .menu-service-menu ul a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1px 10px;
        text-decoration: none;
        text-align: right;
        color: #2b2e34;
        line-height: 1;
        font-size: .8rem
    }

    .user-nav .menu-service-menu ul a:hover {
        opacity: .4
    }

    .user-nav,
    .user-nav .menu-service-menu__downloads svg,
    .user-nav .menu-service-menu__search svg {
        display: none
    }

    .user-nav__icon-link:hover {
        opacity: .7
    }

    .user-nav .menu-service-menu ul,
    .user-nav__icon-lang,
    .user-nav__icon-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .user-nav__icon-search {
        padding-right: 0
    }

    .user-nav__icon-search :hover {
        opacity: 1
    }

    .user-nav__icon-search .user-nav__icon-link-text {
        padding-top: .625rem;
        line-height: 22px;
        font-size: .9rem;
        font-weight: 600;
        margin-right: 10px;
        display: none
    }

    .user-nav__icon-lang {
        cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
        margin-left: 29px;
        font-weight: 400;
        font-size: 23px;
        color: #fff
    }

    .user-nav__icons {
        position: relative;
        border-left: 2px solid var(--theme-border-add);
        padding-left: 10px;
        margin-left: 5px;
        display: none
    }
}

@media (min-width:1600px) {
    .user-nav__icon-search .user-nav__icon-link-text {
        font-size: 1rem
    }
}

@media (max-width:1439.98px) {

    .user-nav,
    .user-nav .user-nav-extra {
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, .16)
    }

    .user-nav {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        border-bottom: 1px solid rgba(0, 0, 0, .16);
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .user-nav .menu-service-menu ul {
        margin: 0;
        list-style: none
    }

    .user-nav .menu-service-menu ul li {
        margin-bottom: 6px
    }

    .user-nav .menu-service-menu ul a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4px 0;
        text-decoration: none;
        text-align: right;
        font-size: 1.3rem;
        line-height: 1.2;
        font-weight: 300
    }

    .user-nav .menu-service-menu ul a:hover {
        opacity: .4
    }

    .user-nav .menu-service-menu__search svg {
        margin-left: 5px
    }

    .user-nav .user-nav-extra {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px
    }

    .user-nav__contacts {
        padding-bottom: 1.5rem
    }

    .user-nav .user-nav-extra,
    .user-nav__icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .user-nav__icons {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 1rem
    }

    .user-nav__icons svg {
        width: 30px;
        height: 30px
    }

    .user-nav__icon-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        text-decoration: none
    }

    .user-nav__icon-link.user-nav__icon-chat {
        display: none
    }

    .user-nav__icon-search {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .user-nav__icon-search svg {
        width: 30px;
        height: 30px;
        margin-left: .5rem
    }

    .user-nav__icon-search .user-nav__icon-link-text {
        padding-bottom: 0
    }

    .user-nav__icon-download {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .user-nav__icon-login {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .user-nav__icon-cart {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.user-nav__icon-chat {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

@media (max-width:1439.98px) {
    .user-nav__icon-chat {
        display: none
    }
}

.hamburger-menu {
    --burger-size: 32px;
    --bar-size: 18px;
    --cross-size: 20.3333px;
    --bar-height: 1.3px;
    --trans1: 0.42, 0, 0.58, 1;
    --trans2: 0.25, 0, 0.25, 1;
    position: relative;
    z-index: 55;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 54px;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    min-width: 36px;
    height: 100%;
    margin-left: -10px;
    padding: 11px 15px 13px 0
}

@media (min-width:1440px) {
    .hamburger-menu {
        display: none
    }
}

@media (min-width:1024px) {
    .hamburger-menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:767px) {
    .hamburger-menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.hamburger-menu_3-strips,
.hamburger-menu_new {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.hamburger-menu_3-strips {
    width: 42px;
    height: 32px;
    padding: 8px 18px 8px 8px;
    min-width: auto;
    margin-left: -8px;
    border-right: none;
    margin-right: -15px
}

.hamburger-menu_3-strips .hamburger3:after,
.hamburger-menu_3-strips .hamburger3:before,
.hamburger-menu_3-strips:after,
.hamburger-menu_3-strips:before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: currentColor;
    -webkit-transition: left .3s cubic-bezier(.39, .575, .565, 1), width .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
    transition: transform .3s cubic-bezier(.39, .575, .565, 1), left .3s cubic-bezier(.39, .575, .565, 1), width .3s cubic-bezier(.39, .575, .565, 1);
    transition: transform .3s cubic-bezier(.39, .575, .565, 1), left .3s cubic-bezier(.39, .575, .565, 1), width .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.hamburger-menu_3-strips .hamburger3:after,
.hamburger-menu_3-strips .hamburger3:before {
    width: 14px;
    left: 8px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.hamburger-menu_3-strips:before {
    top: 9px;
    margin-left: -5px
}

.hamburger-menu_3-strips:after {
    top: 21px;
    margin-left: -5px
}

.hamburger-menu_3-strips.active:after,
.hamburger-menu_3-strips.active:before {
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0)
}

.hamburger-menu_3-strips.active .hamburger3:after,
.hamburger-menu_3-strips.active .hamburger3:before {
    left: 15px;
    width: 16px
}

.hamburger-menu_3-strips.active .hamburger3:before {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg)
}

.hamburger-menu_3-strips.active .hamburger3:after {
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.hamburger-menu_new {
    width: var(--burger-size);
    height: var(--burger-size);
    border: 0;
    padding: 0;
    min-width: 0;
    margin-left: -7px;
    margin-right: -4px
}

.hamburger-menu_new span {
    will-change: transform;
    position: absolute;
    background-color: currentColor;
    right: 1px;
    left: 1px;
    height: 1px
}

.hamburger-menu_new span:last-child {
    bottom: 7px
}

.hamburger-menu_new>.new-cross-bar {
    width: var(--cross-size);
    height: var(--bar-height);
    background-color: transparent;
    position: absolute;
    top: calc(50% - var(--bar-height)/2);
    left: calc((var(--burger-size) - var(--cross-size))/2);
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.hamburger-menu_new>.new-cross-bar:after,
.hamburger-menu_new>.new-cross-bar:before {
    -webkit-transition: -webkit-transform .3s cubic-bezier(var(--trans1)) 0s;
    transition: transform .3s cubic-bezier(var(--trans1)) 0s;
    transition: transform .3s cubic-bezier(var(--trans1)) 0s, -webkit-transform .3s cubic-bezier(var(--trans1)) 0s
}

.hamburger-menu_new>.new-cross-bar:nth-child(4) {
    -webkit-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important
}

.hamburger-menu_new>.new-cross-bar:nth-child(4):after,
.hamburger-menu_new>.new-cross-bar:nth-child(4):before {
    position: absolute;
    right: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center;
    transform-origin: center
}

.hamburger-menu_new>.new-cross-bar:nth-child(4):after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    display: block
}

.hamburger-menu_new>.new-cross-bar:nth-child(4):before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    top: 0;
    left: 0;
    display: block
}

.hamburger-menu_new>.new-cross-bar:last-child {
    -webkit-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important
}

.hamburger-menu_new>.new-cross-bar:last-child:after,
.hamburger-menu_new>.new-cross-bar:last-child:before {
    position: absolute;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    content: "";
    width: 35.5%;
    height: 100%;
    background-color: #000;
    top: 0;
    display: block
}

.hamburger-menu_new>.new-cross-bar:last-child:before {
    right: 64.5%
}

.hamburger-menu_new>.new-cross-bar:last-child:after {
    right: 0
}

.hamburger-menu_new>.new-burger-bar {
    width: var(--bar-size);
    height: var(--bar-height);
    background-color: transparent;
    position: absolute;
    -webkit-transform: none !important;
    transform: none !important;
    left: calc((var(--burger-size) - var(--bar-size))/2)
}

.hamburger-menu_new>.new-burger-bar:after,
.hamburger-menu_new>.new-burger-bar:before {
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    display: block;
    -webkit-transition: -webkit-transform .3s cubic-bezier(var(--trans2)) .2s;
    transition: transform .3s cubic-bezier(var(--trans2)) .2s;
    transition: transform .3s cubic-bezier(var(--trans2)) .2s, -webkit-transform .3s cubic-bezier(var(--trans2)) .2s
}

.hamburger-menu_new>.new-burger-bar:first-child {
    top: calc(var(--burger-size)/4 - var(--bar-height)/2)
}

.hamburger-menu_new>.new-burger-bar:first-child:after,
.hamburger-menu_new>.new-burger-bar:first-child:before {
    content: "";
    width: 66.6666666667%;
    right: 33.3333333333%;
    -webkit-transform-origin: right;
    transform-origin: right
}

.hamburger-menu_new>.new-burger-bar:first-child:after {
    width: 22.2222222222%;
    right: 0
}

.hamburger-menu_new>.new-burger-bar:nth-child(2) {
    top: calc(var(--burger-size)/4*2 - var(--bar-height)/2)
}

.hamburger-menu_new>.new-burger-bar:nth-child(2):before {
    content: "";
    width: 100%;
    right: 0;
    -webkit-transform-origin: center;
    transform-origin: center
}

.hamburger-menu_new>.new-burger-bar:nth-child(3) {
    top: calc(var(--burger-size)/4*3 - var(--bar-height)/2)
}

.hamburger-menu_new>.new-burger-bar:nth-child(3):after,
.hamburger-menu_new>.new-burger-bar:nth-child(3):before {
    content: "";
    width: 22.2222222222%;
    right: 77.7777777778%;
    -webkit-transform-origin: right;
    transform-origin: right
}

.hamburger-menu_new>.new-burger-bar:nth-child(3):after {
    width: 66.6666666667%;
    right: 0
}

.hamburger-menu_new.active>.new-burger-bar:after,
.hamburger-menu_new.active>.new-burger-bar:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.hamburger-menu_new.active>.new-cross-bar:last-child:after,
.hamburger-menu_new.active>.new-cross-bar:last-child:before,
.hamburger-menu_new.active>.new-cross-bar:nth-child(4):after,
.hamburger-menu_new.active>.new-cross-bar:nth-child(4):before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.hamburger-circle-icon {
    color: currentColor
}

.hamburger-circle-icon__dot {
    fill: currentColor;
    stroke: currentColor
}

.hamburger-circle-icon__arc {
    fill: none;
    stroke-width: 1px;
    stroke: currentColor;
    stroke-dasharray: 251;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: .3;
    stroke-dashoffset: 165
}

.page-header_new3 .cart-menu,
.page-header_new3 .hamburger-menu_3-strips {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.page-header_new3 .page-top .menu-duplication {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

@media (max-width:1439px) {
    .page-header_new3 .cart-menu {
        margin-left: auto;
        margin-right: 0;
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
}

.page-header_new3.open .cart-menu {
    display: none
}

.hamburger3:after,
.hamburger3:before {
    top: 15px
}

.lang-nav {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    padding-bottom: 5rem
}

.open-internet-shop1 {
    padding: 14px 10px 10px;
    margin-right: -10px
}

.open-internet-shop.cart-menu__link {
    padding-left: 17px;
    padding-right: 17px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.cart-menu .chat-close--mobile {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    top: 12px;
    right: 55px
}

.cart-menu .chat-close--mobile:after,
.cart-menu .chat-close--mobile:before {
    height: 1.4rem;
    width: 2px
}

.footer-language {
    text-decoration: none;
    font-size: 1.3rem;
    line-height: 1.4;
    display: block;
    margin-bottom: 6px
}

.footer-language a {
    font-weight: 300;
    text-decoration: none
}

.hamburger:not(.hamburger3) {
    position: relative;
    display: block;
    margin-right: 0;
    width: 26px;
    height: 12px;
    margin-left: -1px;
    border-radius: 1px;
    background-color: transparent;
    z-index: 5
}

.hamburger:not(.hamburger3) span {
    position: absolute;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    top: 0;
    left: 2px;
    display: inline-block;
    width: 26px;
    height: 2px;
    background: #000
}

.hamburger:not(.hamburger3) span:nth-child(2) {
    top: inherit;
    bottom: 0
}

.hamburger:not(.hamburger3).hamburger_x {
    width: 22px;
    height: 22px
}

.hamburger:not(.hamburger3).hamburger_dots {
    -webkit-box-align: center;
    -ms-flex-align: center;
    width: 35px;
    height: 25px;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    align-items: center
}

.hamburger:not(.hamburger3).hamburger_dots span {
    position: relative;
    width: 5px;
    height: 2px;
    background-color: #333;
    margin: 6px 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center
}

.hamburger:not(.hamburger3).hamburger_lines {
    width: 30px
}

.hamburger:not(.hamburger3).hamburger_lines q {
    position: relative;
    display: block;
    width: 20px;
    height: 1px;
    margin-top: 6px;
    margin-bottom: 6px;
    background-color: currentColor
}

.hamburger:not(.hamburger3).hamburger_lines q::after,
.hamburger:not(.hamburger3).hamburger_lines q::before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background-color: currentColor;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.hamburger:not(.hamburger3).hamburger_lines q::before {
    top: -6px
}

.hamburger:not(.hamburger3).hamburger_lines q::after {
    top: 6px
}

.hamburger:not(.hamburger3) i {
    position: absolute;
    display: inline-block;
    background: #000
}

.hamburger:not(.hamburger3) i:nth-child(even) {
    top: 10px;
    left: 0;
    width: 100%;
    height: 2px
}

.hamburger:not(.hamburger3) i:nth-child(odd) {
    left: 10px;
    top: 0;
    width: 2px;
    height: 100%
}

.hamburger:not(.hamburger3).active,
.hamburger:not(.hamburger3).active.hamburger_lines q {
    background-color: transparent
}

.hamburger:not(.hamburger3).active.hamburger_lines q::after {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg)
}

.hamburger:not(.hamburger3).active.hamburger_lines q::before {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg)
}

.hamburger:not(.hamburger3).active.hamburger_dots span {
    border-radius: 50%
}

.hamburger:not(.hamburger3).active span {
    height: 3px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hamburger:not(.hamburger3).active span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.hamburger:not(.hamburger3).active.hamburger_x {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hamburger:not(.hamburger3).active::before {
    -webkit-transform: translateY(4px) rotate(45deg);
    transform: translateY(4px) rotate(45deg)
}

.hamburger:not(.hamburger3).active::after {
    -webkit-transform: translateY(-4px) rotate(-45deg);
    transform: translateY(-4px) rotate(-45deg)
}

.lang-drop {
    position: relative;
    overflow: hidden
}

.lang-drop__triangle {
    -webkit-transition: .45s;
    transition: .45s
}

.lang-drop.open {
    overflow: visible
}

.lang-drop.open .lang-drop__triangle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.lang-drop.open .lang-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

@media (max-width:1439.98px) {
    .lang-drop {
        display: none
    }
}

.lang-dropdown-menu {
    position: absolute;
    top: 220px;
    right: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 5;
    min-width: 220px;
    padding: 24px 0;
    font-weight: 400;
    font-size: 17px;
    line-height: 17px;
    text-align: right;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-transform: translate3d(0, -95%, 0);
    transform: translate3d(0, -95%, 0);
    -webkit-transition: opacity .3s, -webkit-transform .6s;
    transition: transform .6s, opacity .3s;
    transition: transform .6s, opacity .3s, -webkit-transform .6s;
    opacity: 0;
    overflow: hidden;
    overflow-y: auto;
    visibility: hidden;
    pointer-events: none
}

.lang-dropdown-toggle:hover {
    opacity: .7
}

.lang-country {
    margin-bottom: 6px
}

.lang-country:last-child {
    margin-bottom: 0
}

.lang-country:hover {
    background-color: #f2f2f2
}

.lang-country:hover h4 {
    color: #212529
}

.lang-country a {
    display: block;
    text-decoration: none;
    padding: 5px 17px 4px
}

.regions-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.lang-region {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.lang-region.active {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.close-lang {
    position: absolute;
    top: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

@media (max-width:1439.98px) {
    .close-lang {
        top: 20px
    }
}

.lang-change-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-left: .2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lang-change-mob a {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 7px
}

.lang-change-mob a+a {
    margin-left: 1.5rem
}

.lang-change-mob svg path {
    fill: none
}

.lang-change-mob span {
    margin-left: 1rem
}

@media (min-width:1440px) {
    .lang-change-mob {
        display: none
    }
}

.options-chooser {
    position: relative;
    z-index: 100;
    margin: 0 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: calc(10px + 1.5em)
}

.options-chooser:last-child {
    margin-right: 0;
    border-right: none
}

.options-chooser__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(10px + 1.5em)
}

.options-chooser:hover .options-chooser__item {
    opacity: 1;
    pointer-events: all
}

.options-chooser__item {
    position: relative;
    z-index: 5;
    text-transform: uppercase;
    color: var(--theme-color);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    display: block;
    border: 1px solid var(--theme-border-add);
    opacity: 0;
    pointer-events: none;
    background: var(--theme-bg)
}

.options-chooser__item:hover {
    background: #000
}

.options-chooser__item:hover a,
.options-chooser__item:hover button {
    color: #fff
}

.options-chooser__item.active {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    opacity: 1;
    pointer-events: all
}

.options-chooser__item a,
.options-chooser__item button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 5px 15px;
    width: 100%;
    text-align: center;
    text-decoration: none
}

.options-chooser__item button {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    font-size: .8rem;
    font-weight: 400;
    color: var(--theme-color)
}

.options-chooser__item a {
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: initial
}

.options-chooser__item a.disabled {
    pointer-events: none
}

.options-chooser__subtitle {
    display: none
}

@media (min-width:1440px) {
    .options-chooser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .options-chooser.options-chooser--currency,
    .options-chooser.options-chooser--lang {
        display: none
    }
}

@media (max-width:1439.98px) {
    .options-chooser {
        width: auto;
        margin: 0;
        z-index: 99;
        margin-top: .5rem;
        margin-right: 1rem;
        padding-right: 1rem
    }

    .options-chooser.options-chooser--currency .options-chooser__item:not(.active) {
        opacity: 0;
        pointer-events: none;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .options-chooser.options-chooser--currency:hover .options-chooser__item {
        opacity: 1;
        pointer-events: all
    }

    .options-chooser.options-chooser--currency .options-chooser__item:first-child a,
    .options-chooser.options-chooser--currency .options-chooser__item:first-child button {
        padding-left: 10px
    }

    .options-chooser.options-chooser--currency .options-chooser__item.active {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .options-chooser.options-chooser--currency .options-chooser__item.active a,
    .options-chooser.options-chooser--currency .options-chooser__item.active button {
        padding-left: 0
    }

    .options-chooser.options-chooser--lang,
    .options-chooser__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .options-chooser.options-chooser--lang .options-chooser__item {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-right: 1rem
    }

    .options-chooser.options-chooser--lang .options-chooser__item a {
        font-weight: 300
    }

    .options-chooser.options-chooser--lang .options-chooser__item.active a {
        font-size: 1.3rem;
        font-weight: 300;
        text-transform: initial
    }

    .options-chooser.options-chooser--lang .options-chooser__subtitle {
        display: none
    }

    .options-chooser.options-chooser--lang .options-chooser__subtitle.options-chooser__subtitle--ru {
        margin-right: 1.5rem
    }

    .options-chooser__wrapper {
        height: 23px
    }

    .options-chooser__subtitle {
        display: block;
        margin-right: 1rem;
        font-size: 1rem;
        line-height: 1.8;
        text-transform: uppercase;
        font-weight: 300
    }

    .options-chooser__item {
        opacity: 1;
        pointer-events: all;
        background-color: transparent;
        border: 0;
        width: auto;
        margin-right: .5rem
    }

    .options-chooser__item:first-child a,
    .options-chooser__item:first-child button {
        padding-left: 0
    }

    .options-chooser__item button {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        opacity: .7
    }

    .options-chooser__item a,
    .options-chooser__item button {
        margin-bottom: 0;
        padding: 0;
        font-size: 1rem;
        font-weight: 400
    }

    .options-chooser__item.active {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .options-chooser__item.active button {
        opacity: 1
    }

    .options-chooser.options-chooser--chats {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, .16);
        margin-top: 0
    }

    .options-chooser.options-chooser--chats a,
    .options-chooser.options-chooser--chats button {
        width: auto;
        padding: 0;
        line-height: 1.7
    }

    .options-chooser.options-chooser--chats .options-chooser__item {
        border: 0
    }

    .options-chooser:last-child {
        margin-right: 0
    }
}

.site-options {
    position: relative;
    min-width: 55px;
    z-index: 102
}

.site-options:hover .site-options__menu {
    display: block
}

.site-options__toggler,
.site-options__vallet-list button {
    padding: 5px 15px;
    display: block;
    width: 100%;
    font-size: .8rem;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-options__toggler {
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    color: var(--theme-color);
    border: 1px solid var(--theme-border-add)
}

.site-options__lang-list .site-options__item:hover,
.site-options__toggler:hover,
.site-options__vallet-list button:hover {
    background-color: #000;
    color: #fff
}

.site-options__menu {
    display: none;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 102;
    background-color: #fff;
    border: 1px solid var(--theme-border-add)
}

.site-options__lang-list {
    padding-bottom: .5rem;
    margin-bottom: .5rem;
    border-bottom: 1px solid var(--theme-border-add);
    text-align: center;
    list-style: none
}

.site-options__lang-list .site-options__item {
    text-decoration: none;
    padding: 5px 15px;
    display: block;
    font-size: .8rem;
    font-weight: 300;
    border: 0
}

.site-options__lang-list .active .site-options__item,
.site-options__vallet-list button.active {
    font-weight: 600
}

.site-options__vallet-list button {
    font-weight: 300;
    border: 0
}

@media (max-width:1439.98px) {
    .site-options {
        display: none
    }
}

.order-count {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.order-count__text {
    margin-right: 10px;
    font-size: 18px;
    margin-top: -1px
}

@media (max-width:1439.98px) {
    .order-count {
        margin-bottom: 0
    }

    .order-count__text {
        display: block
    }

    .order-count svg {
        display: none
    }
}

.order-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: .2rem;
    margin-top: 12px;
    margin-right: -1px;
    color: var(--theme-border);
    line-height: 1;
    font-size: 9px
}

@media (max-width:1439.98px) {
    .order-box {
        position: static;
        padding-left: 1rem;
        margin-left: 1rem;
        margin-top: 0;
        border-radius: 0;
        width: unset;
        height: auto;
        font-size: 1.3rem;
        line-height: 1;
        color: #000;
        border-left: 1px solid #000;
        background-color: transparent
    }
}

.order-link .order-box {
    display: none
}

.order-link.active .order-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.aside-overlay,
.aside-overlay-lang {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none
}

html.inverted .page-aside.active .aside-overlay {
    -webkit-animation: opacityAppear .5s ease-in-out;
    animation: opacityAppear .5s ease-in-out
}

.page-aside,
.page-aside-lang {
    position: fixed;
    z-index: 1010;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000;
    -webkit-transform: translate3d(110%, 0, 0);
    transform: translate3d(110%, 0, 0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    visibility: hidden;
    pointer-events: none
}

.page-aside-lang.active,
.page-aside.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: all
}

.page-aside-lang.active .aside-overlay,
.page-aside-lang.active .aside-overlay-lang,
.page-aside.active .aside-overlay,
.page-aside.active .aside-overlay-lang {
    z-index: 1000;
    pointer-events: all
}

.page-aside-lang__wrap,
.page-aside-lang__wrap-lang,
.page-aside__wrap,
.page-aside__wrap-lang {
    position: relative;
    z-index: 1010;
    margin-left: auto;
    width: 100%;
    max-width: 570px;
    height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    background-color: #eaeaea
}

@media (max-width:1439px) {

    .page-aside-lang__wrap,
    .page-aside-lang__wrap-lang,
    .page-aside__wrap,
    .page-aside__wrap-lang {
        background-color: #fff
    }
}

.page-aside-lang__wrap .catalog-item__link,
.page-aside-lang__wrap-lang .catalog-item__link,
.page-aside__wrap .catalog-item__link,
.page-aside__wrap-lang .catalog-item__link {
    -webkit-filter: none !important;
    filter: none !important;
    color: #fff;
    display: block;
    margin: 80px auto 0 0
}

.page-aside-lang__wrap .catalog-item__link:hover,
.page-aside-lang__wrap-lang .catalog-item__link:hover,
.page-aside__wrap .catalog-item__link:hover,
.page-aside__wrap-lang .catalog-item__link:hover {
    color: #000
}

.page-aside-lang__info,
.page-aside__info {
    margin-bottom: 92px
}

.page-aside-lang__title,
.page-aside__title {
    font-weight: 400;
    font-size: 1.525em;
    line-height: 27px
}

.page-aside-lang__subtext,
.page-aside__subtext {
    font-size: 20px;
    line-height: 21px;
    margin: 20px;
    font-weight: 400;
    padding-bottom: 0
}

.page-aside .managers-list,
.page-aside-lang .managers-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 25px
}

.page-aside .managers-list .manager,
.page-aside-lang .managers-list .manager,
.page-footer_29-09-23 .menu__col .social-list__link:hover span::after {
    width: 100%
}

.page-aside .department,
.page-aside-lang .department {
    margin-top: 5rem
}

.page-aside .department__title,
.page-aside-lang .department__title {
    font-weight: 600;
    font-size: 21px
}

.page-aside .main-nav__link,
.page-aside-lang .main-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-weight: 300
}

.page-aside .theme-toggler,
.page-aside-lang .theme-toggler {
    margin: 1px 0 0 auto;
    -webkit-transform: none;
    transform: none
}

@media (min-width:1440px) {

    .page-aside-lang.active .page-aside__wrap,
    .page-aside-lang.active .page-aside__wrap-lang,
    .page-aside.active .page-aside__wrap,
    .page-aside.active .page-aside__wrap-lang {
        -webkit-box-shadow: -10px 0 20px rgba(0, 0, 0, .06);
        box-shadow: -10px 0 20px rgba(0, 0, 0, .06)
    }

    .page-aside-lang__wrap,
    .page-aside-lang__wrap-lang,
    .page-aside__wrap,
    .page-aside__wrap-lang {
        padding: 152px 81px 50px 111px
    }
}

@media (max-width:1439.98px) {

    .page-aside,
    .page-aside-lang {
        bottom: 0;
        z-index: 210;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%
    }

    .page-aside-lang__wrap,
    .page-aside-lang__wrap-lang,
    .page-aside__wrap,
    .page-aside__wrap-lang {
        width: 100%;
        max-width: 600px;
        padding: 102px 20px 20px
    }

    .page-aside-lang__wrap .help-list label.switch-box,
    .page-aside-lang__wrap-lang .help-list label.switch-box,
    .page-aside__wrap .help-list label.switch-box,
    .page-aside__wrap-lang .help-list label.switch-box {
        font-size: 1.8em;
        line-height: 40px
    }

    .page-aside-lang__wrap .help-list label.switch-box::before,
    .page-aside-lang__wrap-lang .help-list label.switch-box::before,
    .page-aside__wrap .help-list label.switch-box::before,
    .page-aside__wrap-lang .help-list label.switch-box::before {
        width: 18px;
        height: 18px;
        top: 11px;
        right: 5px
    }

    .page-aside-lang__title,
    .page-aside__title {
        font-size: 24px;
        margin: 20px 0;
        display: none
    }

    .page-aside-lang__info,
    .page-aside__info {
        margin: 0
    }

    .page-aside .lang-close,
    .page-aside-lang .lang-close {
        right: 9px;
        top: 15px
    }

    .page-aside .chat-close,
    .page-aside-lang .chat-close {
        right: 21px;
        position: fixed;
        top: 15px
    }
}

@media (max-width:1439.98px) and (max-width:1023px) {

    .page-aside .chat-close,
    .page-aside-lang .chat-close {
        right: 6px
    }
}

@media (max-width:1439.98px) {

    .page-aside-lang.notify-popup .chat-close,
    .page-aside.notify-popup .chat-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:767.98px) {

    .page-aside-lang.notify-popup,
    .page-aside.notify-popup {
        top: unset;
        height: 500px
    }

    .page-aside .managers-list,
    .page-aside-lang .managers-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-column-gap: 0;
        grid-row-gap: 0
    }

    .page-aside .managers-list .manager,
    .page-aside-lang .managers-list .manager {
        max-width: unset;
        width: 48%;
        margin-bottom: 20px
    }
}

.chat-close,
.lang-close {
    position: absolute;
    right: 70px;
    top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    opacity: .9;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0
}

.chat-close::after,
.chat-close::before,
.lang-close::after,
.lang-close::before {
    position: absolute;
    content: " ";
    height: 20px;
    width: 1px;
    background-color: #000
}

.chat-close::before,
.lang-close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.chat-close::after,
.lang-close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.chat-close--mobile,
.lang-close--mobile {
    top: 13px;
    right: -1px;
    width: 25px;
    height: 25px;
    visibility: hidden;
    pointer-events: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.chat-close--mobile::after,
.chat-close--mobile::before,
.lang-close--mobile::after,
.lang-close--mobile::before {
    height: 1.4rem;
    background-color: #000
}

.chat-close:hover,
.lang-close:hover {
    opacity: 1
}

.chat-close,
.lang-close,
html .page-footer a,
html.inverted .jivo-btn,
html.inverted .page-footer a {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.help-list {
    list-style: none
}

.help-list__hr {
    margin: 35px 0;
    opacity: 1
}

@media (max-width:1439.98px) {
    .help-list {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.help-list .rubl {
    font-size: 24px
}

.help-list label.switch-box {
    width: 100%;
    margin-left: 0;
    font-size: 1.4em;
    line-height: 22px;
    font-weight: 300;
    padding-left: 0
}

.help-list label.switch-box::before {
    left: auto;
    right: 3px
}

@media (max-width:1439px) {
    .help-list .main-nav__link {
        font-size: 1.8rem
    }
}

.support-divider {
    margin-bottom: 15px
}

.support-divider:not(.support-divider_colored):hover {
    opacity: .7
}

.support-divider a,
.support-divider button {
    font-family: "Open Sans", helvetica-light, Arial, sans-serif;
    display: inline-block;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none
}

.support-divider a.t-toggle,
.support-divider button.t-toggle {
    font-family: helvetica-light, Arial, sans-serif;
    text-transform: initial;
    font-size: 1.4rem
}

@media (max-width:1439px) {

    .support-divider a.t-toggle,
    .support-divider button.t-toggle {
        font-size: 1.8em;
        line-height: 40px
    }
}

.support-divider_sm:not(:last-child) {
    margin-bottom: 0
}

.support-divider_sm a,
.support-divider_sm button {
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.2 !important;
    text-transform: initial;
    padding: 4px 0
}

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

@media (max-width:1439.98px) {
    .support-divider {
        margin-bottom: 15px
    }

    .support-divider--managers span {
        font-size: 1.2rem
    }
}

.support-divider--phone a,
.support-divider--phone a span {
    line-height: 30px
}

@media (max-width:1439.98px) {

    .support-divider--phone a,
    .support-divider--phone a span {
        line-height: 40px
    }
}

.support-divider--whatsapp:hover {
    color: #25d366;
    opacity: 1
}

.support-divider--telegram:hover {
    color: #08c;
    opacity: 1
}

.jivo-btn {
    display: block;
    width: 100%;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    font-family: inherit;
    text-align: left;
    background-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    color: #000;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.menu-check-list {
    list-style: none;
    margin: 0
}

.menu-check-list .switch-box {
    width: 100%;
    margin: 0 0 11px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300;
    padding-left: 0
}

.menu-check-list .switch-box::before {
    left: auto;
    right: 0;
    top: 1px;
    width: 16px;
    height: 16px
}

.menu-check-list input:checked+label {
    pointer-events: none
}

.menu-list__hr {
    opacity: 1;
    color: #666;
    margin: 20px 0 32px
}

.menu-list__button {
    display: block;
    min-width: 180px;
    margin: 33px auto 0;
    text-align: center;
    border: 1px #000 solid;
    padding: 12px 18px 9px;
    background-color: #000;
    font-size: 16px;
    font-weight: 400;
    border-radius: 50px;
    color: #fff !important
}

.menu-list__button:hover {
    background-color: transparent;
    color: #000 !important
}

.menu-title {
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 10px
}

.footer {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

.footer__logo {
    width: 144px;
    margin-top: 22px;
    -webkit-filter: invert(1);
    filter: invert(1)
}

.footer-row {
    padding-top: 50px;
    width: calc(100% + var(--bs-gutter-x))
}

.footer-p,
.page-block .promo-block__text.empty-next p {
    margin-bottom: 1rem
}

.footer a {
    text-decoration: none
}

.footer-col-flex,
.footer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__link svg {
    margin-left: 5px
}

.footer-col-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__search {
    position: relative;
    margin-top: auto;
    margin-bottom: 20px
}

.footer__search .search-field {
    height: 40px;
    color: #fff;
    border-color: #fff
}

.footer__search .search-field::-webkit-input-placeholder {
    color: #fff
}

.footer__search .search-field::-moz-placeholder {
    color: #fff
}

.footer__search .search-field:-ms-input-placeholder {
    color: #fff
}

.footer__search .search-field::-ms-input-placeholder {
    color: #fff
}

.footer__search .search-field::placeholder {
    color: #fff
}

.footer__search .search-btn {
    color: #fff;
    height: 40px;
    right: 0;
    top: 0;
    width: 29px
}

.footer__social {
    list-style: none;
    margin: 0 0 1rem
}

.footer__social,
.footer__social-item,
.footer__social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__social-item {
    margin-right: 5px
}

.footer__social-link {
    font-size: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #000 !important;
    background-color: #fff
}

.footer__social-link svg {
    margin: auto
}

.footer__social-link_tg {
    padding-right: 4px
}

.footer__social-text {
    margin: 27px 0 5px
}

.footer-copyright-link {
    font-size: 14px;
    text-decoration: none;
    font-weight: 300
}

@media (max-width:767px) {
    .footer-copyright-link {
        text-align: center;
        font-size: 13px;
        -webkit-transition: margin-top .3s ease;
        transition: margin-top .3s ease;
        -webkit-transition-delay: .6s;
        transition-delay: .6s;
        font-weight: 400
    }

    .footer-copyright-link.down {
        margin-top: 10px;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

.footer-bottom-link:not(:first-child) {
    margin-left: 10px
}

@media (max-width:1439px) {
    .footer-bottom-link:not(:first-child) {
        margin-left: 4px
    }
}

.footer-bottom-link:not(:first-child)::before {
    content: " |  "
}

.page-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    z-index: 101;
    background-color: #000;
    -webkit-animation: showFooter 1.3s ease-in 1s both;
    animation: showFooter 1.3s ease-in 1s both
}

.page-footer_light {
    background-color: var(--theme-bg);
    color: var(--theme-color)
}

.page-footer_light .p-footer__social-link {
    color: #4d4c4c
}

@media (min-width:1024px) {
    .page-footer {
        width: 100%
    }
}

@media (min-width:768px) {
    .page-footer_29-09-23 .menu.footer-social__block.double-up {
        margin-top: 35px;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .page-footer_29-09-23 .menu.footer-social__block.double-up {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page-footer_29-09-23 .footer__logo {
    -webkit-filter: none;
    filter: none;
    margin: 35px auto 0
}

@media (max-width:767px) {
    .page-footer_29-09-23 .footer__logo {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 20px auto 30px
    }
}

.page-footer_29-09-23 .page-footer__info {
    border-color: var(--theme-light-border);
    padding-bottom: 0
}

.page-footer_29-09-23 .collapse {
    padding-bottom: 15px
}

.page-footer_29-09-23 .collapse:not(.show) {
    display: none
}

.page-footer_29-09-23 .collapse.show {
    display: block
}

.page-footer_29-09-23 .menu__col {
    padding: 0 !important;
    width: 100%;
    border-bottom: 1px solid var(--theme-light-border)
}

@media (max-width:767px) {
    .page-footer_29-09-23 .menu__col_no-border {
        border-bottom: none
    }
}

.page-footer_29-09-23 .menu__col .social-list__link {
    display: block;
    white-space: normal;
    color: var(--theme-color);
    margin: 5px 0 12px !important;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-footer_29-09-23 .menu__col .social-list__link:last-child {
    margin-bottom: 35px
}

@media (min-width:768px) {
    .page-footer_29-09-23 .menu__col .social-list__link {
        font-size: 1.4rem;
        font-weight: 300
    }
}

.page-footer_29-09-23 .menu__col .social-list__link .plus {
    top: -1px;
    right: 0;
    margin-right: 7px;
    display: block;
    margin-left: auto
}

.page-footer_29-09-23 .menu__col .social-list__link span {
    position: relative
}

.page-footer_29-09-23 .menu__col .social-list__link span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background-color: var(--theme-color);
    width: 0;
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.page-footer_29-09-23 .menu__col .social-list__link svg {
    width: 18px;
    height: 20px;
    -webkit-filter: none;
    filter: none
}

.page-footer_29-09-23 .menu-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    padding: 15px 0
}

@media (min-width:768px) {
    .page-footer_29-09-23 .menu-name {
        font-size: 1.5rem
    }
}

.page-footer_29-09-23 .menu-name .plus {
    right: 0;
    margin-right: 7px;
    display: block;
    margin-left: auto
}

.page-footer_29-09-23 .menu-name.show .plus {
    background-color: transparent
}

.page-footer_29-09-23 .menu-list {
    padding-bottom: 0 !important
}

.page-footer_21-07-23 {
    -webkit-box-shadow: -16px -3px 10px rgba(0, 0, 0, .1);
    box-shadow: -16px -3px 10px rgba(0, 0, 0, .1)
}

.page-footer_21-07-23 .footer-bottom-line__link {
    padding-right: 0;
    color: inherit
}

.page-footer_21-07-23 .footer-bottom-line .social-list.social-list--social {
    margin: 0 -6px 0 auto
}

.page-footer_21-07-23 .footer-bottom-line .social-list.social-list--social .social-list_hidden {
    width: auto !important;
    margin-left: 0
}

@media (min-width:1440px) {
    .page-footer_21-07-23 .footer-bottom-line .social-list.social-list--social .social-list_hidden {
        margin-left: 50px
    }
}

@media (max-width:767px) {
    .page-footer_21-07-23 .footer-bottom-line .social-list.social-list--social .social-list_hidden {
        margin-right: 0
    }
}

.page-footer_21-07-23 .social-list__item:first-child {
    margin-left: 0
}

@media (max-width:1023px) {
    .page-footer_21-07-23 .footer-bottom-policy__line {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
        margin-top: 0
    }

    .page-footer_21-07-23 .page-footer__info {
        padding-bottom: 0;
        padding-top: 10px
    }
}

@media (max-width:767px) {
    .page-footer_21-07-23 .footer-bottom-policy__line {
        max-width: 100%
    }

    .page-footer_21-07-23 .footer-bottom-line__link {
        margin-left: 0
    }
}

.page-footer__wrapper {
    width: 100%;
    padding-bottom: 0
}

@media (max-width:1023.98px) {
    .page-footer__wrapper {
        padding-top: 0
    }
}

.page-footer__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.page-footer__list--policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-footer__list--policy .page-footer__link {
    font-size: 14px;
    color: #868685;
    text-decoration: none;
    text-transform: initial
}

.page-footer__list--policy .page-footer__link:hover {
    color: #868685;
    text-decoration: underline
}

@media (min-width:1024px) {
    .page-footer__list--policy .page-footer__item {
        margin-left: 0
    }
}

@media (min-width:1440px) {
    .page-footer__list--policy .page-footer__item {
        margin-left: 20px
    }

    .page-footer__list--policy .page-footer__item:first-child {
        margin-left: 0
    }
}

@media (max-width:1023.98px) {
    .page-footer__list--policy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page-footer__list {
        display: none;
        margin-bottom: .75rem
    }

    .page-footer__list--policy {
        display: block
    }

    .page-footer__list--policy .page-footer__item {
        padding: 0
    }

    .page-footer__list--policy .page-footer__link {
        font-size: .9375rem;
        line-height: 1.46667;
        font-weight: 300
    }
}

.page-footer__info {
    padding-top: 1.5rem
}

.page-footer__info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023.98px) {
    .page-footer__info-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:1250px) {
    .page-footer__info-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .page-footer .menu-list {
        padding-bottom: 0 !important
    }
}

.footer__lang {
    margin-bottom: 16px;
    text-decoration: none;
    font-size: 14px
}

.footer__lang,
.footer__lang b {
    font-weight: 500
}

@media (max-width:1439px) {
    .footer__lang {
        display: none
    }
}

.footer-policy {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 0;
    padding-top: 2rem
}

@media (max-width:1023.98px) {
    .footer-policy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width:1024px) {
    .footer-policy .messengers {
        display: none !important
    }
}

@media (max-width:1023.98px) {
    .footer-policy .messengers .help-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-policy .messengers .support-divider a {
        font-size: 18px;
        margin-right: 15px
    }

    .footer-policy .messengers .support-divider--chat,
    .footer-policy .messengers .support-divider--managers {
        display: none
    }

    .footer-policy .messengers .messengers-header {
        margin-bottom: .5rem;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase
    }
}

.footer-btn .footer-btn-invert-text {
    margin-top: 10px
}

html.inverted .moon,
html.inverted .moon-text {
    display: none
}

.footer-cab {
    font-size: 14px;
    line-height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto
}

@media (min-width:1024px) {
    .footer-cab {
        font-size: 14px
    }
}

@media (max-width:1250px) {
    .footer-cab {
        margin-top: -30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

@media (max-width:767px) {
    .footer-cab {
        margin-top: -40px
    }
}

.footer-cab a {
    text-decoration: none
}

.footer-cab a img {
    margin-right: 9px;
    margin-top: 3px;
    height: 20px;
    width: 20px
}

.footer-cab_login {
    width: auto !important;
    margin-right: -3px;
    margin-left: 10px
}

.footer-cab_login span {
    margin-right: 10px
}

.footer-cab a,
.footer-cab_icon-link,
.footer-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-cab_icon-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px
}

.footer-cab_icon-link img {
    margin: 0 !important
}

html.inverted .footer-cab a img,
html.inverted .footer-cab_icon-link svg {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html.inverted .sun,
html.inverted .sun-text {
    display: block
}

.footer-copyright {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    color: var(--theme-color);
    min-width: 200px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-copyright .footer-details {
    margin-left: auto;
    font-size: 14px;
    font-weight: 200;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    text-decoration: none
}

.footer-copyright .footer-details:hover,
.footer-copyright__link:hover {
    opacity: .7
}

.footer-copyright__symbol {
    margin-right: 5px;
    color: #868685
}

.footer-copyright__link {
    width: 90%;
    font-size: 14px;
    font-weight: 200;
    color: var(--theme-color);
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    text-decoration: none
}

@media (max-width:1023.98px) {
    .footer-copyright {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer-copyright__link {
        width: 100%;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 300
    }
}

.footer-btn {
    background-color: var(--theme-color);
    border: 0;
    color: var(--theme-color);
    padding: 10px 0;
    border-top: 1px solid var(--theme-bg);
    margin-top: 2rem;
    width: 100%;
    margin-left: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-btn .sun,
.footer-btn .sun-text {
    display: none
}

html.inverted .hdr-btn {
    background-color: var(--theme-color);
    color: var(--theme-bg)
}

.footer-btn,
.hdr-btn,
.menu.footer-social__block.double-up {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hdr-btn {
    background-color: var(--theme-bg);
    border: 0;
    color: var(--theme-color);
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 13px;
    margin-left: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hdr-btn:hover {
    opacity: 1 !important
}

.hdr-btn .sun,
.hdr-btn .sun-text {
    display: none
}

.lang-change-mob span {
    margin-left: 0;
    font-size: 21px
}

.footer-btn .moon,
.footer-btn .sun,
.hdr-btn .moon,
.hdr-btn .sun {
    height: 21px;
    width: auto;
    margin-right: 3px
}

@media (max-width:1439px) {
    .footer-btn {
        display: none
    }

    .hdr-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer-social {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-social__title {
    margin: 0 64px 0 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 19px;
    text-transform: uppercase;
    display: none
}

.footer-social__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1879.98px) {
    .footer-social__title {
        margin-right: 30px
    }
}

@media (max-width:767.98px) {
    .footer-social {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer-social__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 1rem
    }

    .footer-social__title {
        margin-bottom: .5rem;
        display: block
    }
}

.menu.footer-social__block.double-up {
    width: auto
}

.social-list {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer-extra ul,
.social-list,
.social-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-list__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3rem;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: .03em;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    line-height: 1.3rem;
    font-size: 0 !important
}

.footer-extra ul li:hover,
.social-list__link:hover {
    opacity: .7
}

.social-list__link svg {
    margin-right: 0 !important;
    fill: var(--theme-color);
    display: none
}

@media (max-width:1250px) {
    .social-list__link svg {
        display: block;
        width: 30px;
        height: 30px;
        margin-right: 0
    }

    .social-list__item_downloads {
        width: 100%;
        margin-top: 25px
    }
}

.footer-extra {
    margin-left: auto
}

.footer-extra ul {
    margin: 0;
    list-style: none
}

.footer-extra ul li {
    margin-right: 29px
}

.footer-extra ul li:last-child {
    margin: 0
}

.footer-extra ul li a {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .03em;
    text-decoration: none;
    color: #868685
}

@media (max-width:1439.98px) {
    .footer-extra {
        display: none
    }
}

.page-footer__info-wrapper.admin-info {
    display: block
}

.social-list.social-list--social {
    width: 80% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1250px) {
    .social-list.social-list--social {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100% !important;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.social-list.social-list--social .social-list__link {
    margin-right: 55px
}

@media (min-width:1880px) {
    .social-list.social-list--social .social-list__link {
        margin-right: 100px
    }
}

@media (max-width:1439.98px) {
    .social-list.social-list--social .social-list__link {
        margin-right: 35px
    }
}

@media (max-width:1250px) {
    .social-list.social-list--social .social-list__link {
        margin-right: 0
    }
}

.footer-margin {
    padding-top: 100px;
    background-color: var(--theme-bg)
}

@media (max-width:767px) {
    .footer-margin {
        padding-top: 50px
    }
}

.menu,
.menu__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.menu {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 48px
}

.menu__col {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 25%;
    padding-bottom: 24px
}

.menu__col .social-list__link {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #9fa3a6
}

.menu-name {
    width: 100%;
    margin-top: 20px;
    min-width: 105px;
    text-decoration: none;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

.social-list,
.submenu-list {
    width: 100%
}

@media (min-width:767px) {
    .social-list .js-toggle-social {
        pointer-events: none !important
    }
}

.social-list_hidden.active .social-list__item {
    pointer-events: all;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.social-list_hidden .social-list__item {
    pointer-events: none;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
    opacity: 0;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.social-list_hidden .social-list__item:nth-child(n+1) {
    -webkit-transition-delay: .08s;
    transition-delay: .08s
}

.social-list_hidden .social-list__item:nth-child(n+2) {
    -webkit-transition-delay: .16s;
    transition-delay: .16s
}

.social-list_hidden .social-list__item:nth-child(n+3) {
    -webkit-transition-delay: .24s;
    transition-delay: .24s
}

.social-list_hidden .social-list__item:nth-child(n+4) {
    -webkit-transition-delay: .32s;
    transition-delay: .32s
}

.social-list_hidden .social-list__item:nth-child(n+5) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.social-list_hidden .social-list__item:nth-child(n+6) {
    -webkit-transition-delay: .48s;
    transition-delay: .48s
}

.social-list_hidden .social-list__item:nth-child(n+7) {
    -webkit-transition-delay: .56s;
    transition-delay: .56s
}

.submenu-list:nth-child(2) {
    margin-top: 0
}

.page-footer .menu-list {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none
}

.footer-social__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

html.inverted .page-footer_light {
    background-color: #000
}

.page-footer .page-top {
    margin-bottom: auto;
    margin-right: 120px;
    background-color: var(--theme-bg);
    margin-top: 15px
}

.footer-policy {
    margin-top: 10px
}

.page-footer__wrapper {
    padding-top: 0
}

.social-list__link {
    white-space: nowrap;
    text-transform: unset
}

.social-list__link_underlined {
    text-decoration: underline;
    text-underline-offset: 3px
}

.page-footer .plus {
    position: relative;
    width: 1px;
    height: 13px;
    background-color: var(--theme-color);
    top: 6px;
    right: 145px;
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.page-footer .chevron,
.page-footer .plus::after {
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.page-footer .plus::after {
    content: "";
    width: 1px;
    background-color: var(--theme-color);
    height: 13px
}

.page-footer .chevron {
    right: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M19.1552734,12.4697266l-11.25-11.25c-0.2929688-0.2929688-0.7675781-0.2929688-1.0605469,0 s-0.2929688,0.7675781,0,1.0605469L17.5644531,13L6.8447266,23.7197266c-0.2929688,0.2929688-0.2929688,0.7675781,0,1.0605469 C6.9912109,24.9267578,7.1826172,25,7.375,25s0.3837891-0.0732422,0.5302734-0.2197266l11.25-11.25 C19.4482422,13.2373047,19.4482422,12.7626953,19.1552734,12.4697266z' %3E%3C/path%3E%3C/svg%3E%0A");
    margin-top: -6px
}

.page-footer .show .chevron {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.menu.double-up .footer-submenu-list,
.menu.double-up .menu-name,
.menu.double-up .social-list {
    width: 50%
}

@media (max-width:1439px) {
    .page-footer .page-top {
        display: none
    }

    .menu {
        width: 15%
    }

    .menu.double-up {
        width: 25%
    }

    .menu-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1250px) {
    .footer-cab {
        margin-left: unset;
        font-size: 14px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer-cab_login {
        margin-left: auto
    }

    .footer-copyright .footer-details {
        margin-left: unset;
        margin-top: 20px;
        font-weight: 300
    }
}

@media (max-width:1610px) {

    .social-list,
    .submenu-list {
        margin-top: 0 !important;
        width: 100%
    }

    .page-footer .collapse:not(.show) {
        display: block
    }
}

.social-list,
.submenu-list {
    -webkit-transition: none;
    transition: none
}

@media (max-width:1250px) {

    .menu,
    .menu.double-up,
    .menu.double-up .menu-name {
        width: 100%
    }

    .menu.double-up .footer-submenu-list,
    .menu.double-up .social-list {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        width: 100%
    }

    .page-footer .page-top {
        display: none
    }

    .menu,
    .page-footer__info {
        margin-top: 0
    }

    .social-list,
    .submenu-list {
        margin-top: 0 !important;
        margin-left: 0
    }

    .page-footer .collapse.show {
        display: block
    }

    .social-list.collapse.show,
    .submenu-list.collapse.show {
        display: initial
    }

    .additional {
        display: none
    }
}

.footer-submenu-list.collapse:not(.show) {
    display: none
}

.footer-bottom-policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--theme-color);
    font-size: 16px;
    margin-left: 0
}

@media (max-width:1023px) {
    .footer-bottom-policy {
        display: none
    }
}

.footer-bottom-policy .logo__com {
    width: auto;
    margin-top: 0;
    height: 15px;
    -webkit-filter: invert(1);
    filter: invert(1);
    margin-right: 20px
}

.footer-bottom-policy__line {
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.footer-bottom-policy__line_second {
    width: 100%;
    max-width: 100%;
    margin-top: 10px
}

.footer-bottom-policy__line_second a.footer-bottom-policy__link::before {
    content: none
}

.footer-bottom-policy__lang {
    margin-left: auto;
    padding-left: 23px;
    padding-top: 3px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    background: left center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cpath d='M8 .25C3.58.25 0 3.719 0 8c0 4.281 3.58 7.75 8 7.75s8-3.469 8-7.75C16 3.719 12.42.25 8 .25zM14.232 5h-2.661c-.29-1.388-.777-2.569-1.394-3.41A6.936 6.936 0 0 1 14.232 5zM10.84 8c0 .716-.052 1.381-.139 2H5.3a14.316 14.316 0 0 1-.139-2c0-.716.052-1.381.139-2h5.4c.087.619.139 1.284.139 2zM8 1.25c.868 0 1.98 1.378 2.52 3.75H5.48C6.02 2.628 7.133 1.25 8 1.25zm-2.177.34C5.21 2.429 4.719 3.61 4.429 5H1.768a6.936 6.936 0 0 1 4.055-3.41zM1.033 8c0-.697.109-1.369.312-2h2.92a14.815 14.815 0 0 0 0 4h-2.92a6.515 6.515 0 0 1-.313-2zm.735 3h2.661c.29 1.387.777 2.569 1.394 3.41A6.936 6.936 0 0 1 1.768 11zM8 14.75c-.868 0-1.98-1.378-2.52-3.75h5.04c-.54 2.372-1.652 3.75-2.52 3.75zm2.177-.34c.613-.838 1.104-2.02 1.394-3.41h2.661a6.936 6.936 0 0 1-4.055 3.41zM11.735 10a14.815 14.815 0 0 0 0-4h2.92a6.52 6.52 0 0 1 .313 2 6.52 6.52 0 0 1-.313 2h-2.92z' id='a'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cg mask='url(%23b)' fill='%23fff'%3E%3Cpath d='M0 0h16v16H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.footer-bottom-policy__link {
    text-decoration: none;
    font-weight: 300;
    margin-left: 9px
}

.footer-bottom-policy__link::before {
    content: "/";
    width: 2px;
    height: 2px;
    display: inline-block;
    margin-right: 8px
}

@media (max-width:1023px) {
    .footer-bottom-policy__link:first-child {
        margin-left: 0
    }

    .footer-bottom-policy__link:first-child::before {
        content: none
    }
}

.footer-bottom-policy__link.footer-bottom-lang {
    margin-left: auto
}

.footer-bottom-policy__link.footer-bottom-lang::before {
    content: none
}

.footer-bottom-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.footer-bottom-line__text {
    margin-bottom: 16px;
    font-weight: 500
}

.footer-bottom-line .menu {
    margin-bottom: 16px
}

.footer-bottom-line .social-list.social-list--social {
    width: auto !important;
    margin: 0 auto 0 10px
}

.footer-bottom-line .social-list__item {
    margin-left: 25px
}

.footer-bottom-line .social-list.social-list--social .social-list__link {
    margin: 0;
    padding: 6px;
    color: #fff
}

.footer-bottom-line .social-list.social-list--social .social-list__link svg {
    display: block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    -webkit-filter: none;
    filter: none
}

.footer-bottom-line .social-list.social-list--social .social-list__link svg.yt-icon {
    width: 29px
}

@media (max-width:767px) {
    .footer-bottom-line .social-list.social-list--social .social-list__link svg {
        width: 16px;
        height: 16px
    }

    .footer-bottom-line .social-list.social-list--social .social-list__link svg.yt-icon {
        width: 20px
    }
}

.footer-bottom-line .social-list.social-list--social .social-list__link path {
    fill: currentColor
}

.footer-bottom-line__logo {
    margin-right: 12px;
    -ms-flex-item-align: center;
    align-self: center
}

.footer-bottom-line__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    line-height: 24px;
    margin-left: auto;
    color: #d9d9d9;
    white-space: nowrap
}

.footer-bottom-line__link svg {
    margin-left: 7px
}

.footer-bottom-line__link path {
    stroke: currentColor
}

.footer-bottom-line__link_text {
    text-decoration: underline
}

@media (max-width:1023px) {
    .footer-bottom-policy__line {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        max-width: 100%;
        width: 100%;
        margin-top: 10px
    }

    .footer-bottom-line__logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer-bottom-policy__lang {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer-bottom-line .social-list.social-list--social {
        margin-left: 0
    }

    .footer-bottom-line .social-list.social-list--social .social-list__link {
        font-size: 0
    }

    .footer-bottom-line .social-list.social-list_hidden .social-list__link {
        font-size: 12px
    }

    .footer-bottom-policy {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 0;
        width: 100%;
        padding-top: 10px
    }
}

@media (min-width:1024px) {
    .footer-bottom-line .social-list.social-list--social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:767px) {
    .footer-bottom-policy {
        font-size: 12px
    }

    .page-footer.page-footer_29-09-23 .menu.footer-social__block.double-up {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .page-footer__info,
    .page-footer__wrapper {
        padding-bottom: 0
    }

    .page-footer .collapse:not(.show) {
        display: none
    }

    .page-footer .collapse.show {
        display: block
    }

    .page-footer .menu {
        margin-bottom: 30px
    }

    .page-footer .menu.footer-social__block.double-up {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 5px
    }

    .page-footer .menu__col {
        width: 100%;
        padding-bottom: 15px
    }

    .page-footer .menu .footer-submenu-list {
        padding-top: 10px
    }

    .page-footer .menu-name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
        margin-bottom: 0
    }

    .page-footer .menu-name .plus {
        right: 0;
        margin-right: 7px;
        display: block;
        margin-left: auto
    }

    .page-footer .menu-name.show .plus {
        background-color: transparent
    }

    .menu-list>.menu {
        display: none
    }

    .footer-bottom-policy__link {
        margin-right: 7px
    }

    .footer-bottom-policy__link:not(:first-child)::before {
        content: none
    }

    .footer-bottom-policy__line_second .footer-bottom-policy__link:first-child {
        margin-right: 23px
    }

    .footer-bottom-policy__line:not(.footer-bottom-policy__line_second) .footer-bottom-policy__link {
        white-space: nowrap
    }

    .footer-bottom-policy__lang {
        display: none
    }

    .footer-bottom-line .social-list.social-list--social .social-list__link {
        font-size: 0 !important;
        margin-left: 5px
    }

    .footer-bottom-line .social-list.social-list--social .social-list__link svg {
        display: block;
        margin-right: 0
    }
}

@media (max-width:1439px) {
    .menu.footer-social__block.double-up {
        margin-bottom: 5px
    }

    .footer-bottom-line__link {
        padding: 0 24px 0 0
    }

    .footer-bottom-line .social-list.social-list--social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 15px
    }
}

@media (max-width:1439px) and (max-width:767px) {
    .footer-bottom-line .social-list.social-list--social {
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:1439px) {
    .footer-bottom-line .social-list__item {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .footer-bottom-line__text {
        display: none
    }

    .page-footer__info {
        padding-top: 10px
    }
}

@media (max-width:500px) {
    .footer-bottom-line__logo {
        width: calc(100% - 70px)
    }

    .footer-bottom-line__text {
        margin-bottom: 0
    }

    .footer-bottom-policy {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer-bottom-policy__line {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-bottom-policy__link_no-point {
        margin-left: 0 !important
    }

    .footer-bottom-policy__line:not(.footer-bottom-policy__line_second) .footer-bottom-policy__link {
        margin-right: 0
    }

    .footer-bottom-policy__line:not(.footer-bottom-policy__line_second) .footer-bottom-policy__link::after {
        content: none !important
    }

    .footer-bottom-policy__link:nth-child(2n+2) {
        text-align: right
    }
}

html:not(.inverted) .footer-cab svg,
html:not(.inverted) .social-list__link svg {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html:not(.inverted) .social-list__link svg {
    fill: #000
}

html:not(.inverted) .footer-bottom-line .social-list.social-list--social .social-list__link {
    color: var(--theme-color)
}

.p-footer {
    padding: 30px 0;
    font-size: 18px;
    font-weight: 300
}

@media (max-width:767px) {
    .p-footer {
        font-size: 16px
    }
}

.p-footer a {
    text-decoration: none;
    font-weight: 300
}

.p-footer__collapsed {
    display: none
}

@media (max-width:767px) {
    .p-footer__collapsed {
        display: block;
        width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #4d4c4c
    }

    .p-footer__collapsed .menu-name {
        position: relative;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 16px
    }
}

.p-footer__collapsed-item {
    display: block;
    width: 100%;
    padding-top: 10px
}

.p-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1.6
}

.p-footer__info-text {
    width: 100%;
    max-width: 50%;
    padding-right: 20px
}

@media (max-width:767px) {
    .p-footer__info-text {
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #4d4c4c
    }
}

.p-footer__info-text-item span {
    margin-right: 15px
}

.p-footer__info-text-item-title {
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.p-footer__info-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-footer__info-link {
    white-space: nowrap
}

@media (max-width:767px) {
    .p-footer__info-link {
        width: 100%
    }
}

.p-footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 0 auto;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap
}

@media (max-width:767px) {
    .p-footer__social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 20px 0;
        border-bottom: 1px solid #4d4c4c
    }
}

.p-footer__social-item {
    text-align: right
}

.p-footer__social-item svg {
    display: none !important
}

@media (max-width:767px) {
    .p-footer__social-item {
        font-size: initial
    }

    .p-footer__social-item:nth-child(odd) {
        text-align: left
    }

    .p-footer__social-item svg {
        width: 30px;
        height: 30px;
        margin-right: 10px
    }
}

.p-footer__social-item:not(:first-child) {
    margin-left: 30px
}

@media (max-width:1023px) {
    .p-footer__social-item:not(:first-child) {
        margin-left: 25px
    }
}

.p-footer__social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.p-footer__copyright {
    margin-top: 25px;
    font-size: 13px;
    color: #878787;
    max-width: 870px
}

@media (max-width:767px) {
    .p-footer__copyright {
        margin-top: 30px
    }
}

.p-footer__copyright-links {
    margin-top: 20px
}

@media (max-width:767px) {
    .p-footer__copyright-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.p-footer__copyright-link {
    margin-right: 25px;
    color: #878787
}

@media (max-width:767px) {
    .p-footer__copyright-link {
        margin-right: 0
    }
}

.watch-all-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.watch-all-button-container .more-btn {
    margin-left: auto
}

.video-modal-container .watch-all-button-container {
    margin-bottom: 50px !important
}

@media (max-width:767px) {
    .project-main-slider.empty {
        display: none
    }
}

.check-all-project,
html.inverted .check-all-project {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    color: #000
}

.check-all-project,
.check-all-project svg path {
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.check-all-project {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 1rem;
    font-weight: 400;
    margin-left: auto;
    text-decoration: none;
    border-bottom: 1px solid #000;
    padding: 7px 0
}

.check-all-project svg {
    margin-top: -4px;
    margin-right: 11px;
    fill: #000;
    stroke: #000
}

.check-all-project svg path {
    fill: #000
}

.check-all-project:hover {
    opacity: .7
}

html.inverted .check-all-project {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html.inverted .catalog-item__link {
    -webkit-filter: invert(1);
    filter: invert(1);
    border-bottom: 1px solid #000
}

.catalog-list.reversed .catalog-item .row {
    padding-top: 0
}

.shop .catalog-item:first-child:not(.not-first)>.row {
    padding-top: 0
}

.catalog-item {
    position: relative
}

.catalog-item.with-child>.row {
    border-bottom: none
}

.catalog-item>.row {
    border-bottom: 1px solid var(--theme-light-border);
    padding: 50px 0;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-item__colors-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width:1440px) {
    .catalog-item__data_reversed {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.catalog-item__thumb {
    position: relative;
    padding: 0;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

@media (min-width:1440px) {
    .catalog-item__thumb_new {
        max-width: calc(50% - 11px)
    }

    .catalog-item__thumb_reversed {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: initial
    }
}

@media (max-width:767px) {
    .catalog-item__thumb_reversed .videoAnim {
        aspect-ratio: 343/430
    }
}

.catalog-item__thumb .video-length {
    position: absolute;
    left: 15px;
    bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.catalog-item__thumb .video-length__text {
    margin-left: 24px;
    font-weight: 400
}

.catalog-item__thumb .caption.small {
    position: static;
    -webkit-transform: none;
    transform: none;
    width: 28px;
    height: 28px
}

.catalog-item__thumb .caption.small .arrow {
    width: 8px;
    height: 8px
}

.catalog-item__thumb .caption.small .circle {
    width: calc(100% + 16px);
    height: calc(100% + 16px)
}

.catalog-item__thumb .caption.small .play-button::after {
    width: calc(100% + 14px);
    height: calc(100% + 14px)
}

.catalog-item__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .5rem
}

.catalog-item__title span {
    font-weight: 300
}

.catalog-item__title_center {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500 !important
}

.catalog-item__title_left {
    width: 100%;
    text-align: left;
    text-transform: uppercase
}

.catalog-item__description {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 15px
}

.catalog-item__description [class*=" csv-icon-"] {
    margin-right: 10px
}

.catalog-item__date {
    font-size: .9rem;
    margin-bottom: 15px;
    opacity: .7
}

.catalog-item__overlay-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.catalog-item__overlay-link~.image__wrapper_alt {
    opacity: 0;
    -webkit-transition: opacity .45s ease;
    transition: opacity .45s ease
}

.catalog-item__overlay-link:hover~.image__wrapper_alt {
    opacity: 1
}

.catalog-item__link,
.catalog-item__title-link {
    text-decoration: none
}

.catalog-item__link {
    margin-right: 1rem;
    line-height: 1.15rem;
    background-color: #000;
    border-radius: 21px;
    display: inline-block;
    font-weight: 400;
    font-size: .9rem;
    color: #fff;
    padding: 8px 1.5rem;
    padding-top: 11px;
    text-align: center;
    border: 1px #000 solid
}

.catalog-item__link span {
    line-height: 1rem;
    margin-right: 0;
    font-size: .9rem;
    font-weight: 400;
    padding-bottom: 0;
    border: 0
}

.catalog-item__link svg {
    display: none
}

.catalog-item__link:hover {
    background-color: #fff
}

.catalog-item__link:hover span {
    color: #000
}

@media (min-width:1024px) {
    .catalog-item.with-child {
        margin-bottom: 5rem
    }

    .catalog-item__thumb.thumb-video {
        transition: opacity .5s ease, background-position .3s ease, box-shadow .3s ease, transform .3s ease, -webkit-transform .3s ease
    }
}

@media (max-width:767px) {
    .catalog-item__title {
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 700
    }

    .catalog-item__description {
        margin: 16px 0;
        font-weight: 400;
        font-size: 1.15rem
    }

    .catalog-item__data {
        margin-top: 0;
        padding: 0
    }
}

.catalog-like .catalog-item>.row {
    border-bottom: none
}

.catalog-like .page-block.panel.panel-modal:first-child:not(:last-child) .catalog-item>.row:not(.no-border) {
    border-bottom: 1px solid var(--theme-light-border)
}

.product-item {
    margin-top: 25px;
    margin-bottom: 20px
}

@media (max-width:1024px) {
    .product-item {
        margin-bottom: 0;
        padding-bottom: 35px
    }
}

.product-description {
    margin-top: 50px;
    text-align: justify
}

.panel-title,
html.inverted .catalog-item__thumb,
html.inverted .catalog-itme__thumb .video-length,
html.inverted .panel-title {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.sub-title-panel {
    position: relative;
    display: block;
    padding: 0;
    text-decoration: none
}

@media (max-width:767px) {
    .sub-title-panel .plus {
        top: 20px !important
    }
}

.plus,
.plus::after {
    position: absolute;
    width: 1px;
    background-color: var(--theme-color)
}

.plus {
    top: 8px;
    right: 145px;
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.plus::after {
    content: "";
    height: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plus.minus {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.plus.minus ::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.to-collapse .plus {
    top: 23px;
    right: 6px
}

.search .to-collapse .plus {
    top: 50% !important;
    margin-top: -8px
}

.to-collapse .sub-title {
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
    z-index: 1;
    padding: 16px 45px 16px 0
}

.to-collapse .sub-title,
html.inverted .sub-title {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.sub-title {
    padding-left: 10px;
    margin-bottom: 20px;
    color: inherit
}

.sub-description {
    text-align: justify;
    line-height: 1.4
}

.sub-zagolovok {
    margin-top: 70px;
    margin-bottom: 26px
}

.sub-zagolovok.to-collapse .sub-title {
    font-size: 21px;
    font-weight: 600;
    text-transform: lowercase
}

.csv-icon-change {
    position: absolute;
    top: 0;
    left: 31px;
    display: block;
    padding: 5px;
    font-size: 22px
}

.product-item {
    margin-top: 1.25rem
}

.sub-title {
    font-size: 21px;
    font-weight: 700
}

.sub-description {
    color: inherit
}

@media (min-width:1921px) {
    .sub-zagolovok.to-collapse .sub-title {
        font-size: 26px
    }
}

.sub-zagolovok.to-collapse .sub-title_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-bottom: 12px
}

.sub-zagolovok.to-collapse .sub-title__price {
    margin-left: auto;
    font-weight: 500;
    margin-right: 10px;
    white-space: nowrap
}

.sub-zagolovok.to-collapse .sub-title__price_date {
    font-weight: 300;
    margin-left: 10px;
    margin-right: auto;
    font-size: 20px
}

@media (max-width:767px) {

    .sub-zagolovok.to-collapse .sub-title .sub-title-t-title,
    .sub-zagolovok.to-collapse .sub-title__price {
        font-size: 15px;
        line-height: 21px
    }
}

.sub-zagolovok.to-collapse .sub-title-t-title::first-letter,
.sub-zagolovok.to-collapse .sub-title::first-letter {
    text-transform: capitalize
}

.inverted .to-collapse .plus,
.inverted .to-collapse .plus::after,
.to-collapse .sub-title-panel::before {
    background-color: #fff
}

.to-collapse .plus,
.to-collapse .plus::after {
    background-color: #000
}

.plus,
.plus:after {
    height: 13px
}

.sub-zagolovok+.subproduct-item {
    border-top: none
}

.product-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product-meta.red {
    background-color: #4d4d4d
}

@media (max-width:1023px) {
    .product-main .container {
        padding: 0
    }

    .product-item {
        padding: 1em 15px
    }
}

.panel-wide .catalog-item__thumb {
    max-width: initial
}

.panel-wide .videoAnim {
    margin: 0;
    height: 100%
}

@media (min-width:768px) {
    .panel-wide .videoAnim {
        aspect-ratio: 1920/780
    }
}

.panel-wide .container-slider {
    padding-bottom: 0 !important
}

.panel-wide .carousel-item {
    font-size: 0
}

.panel-wide .catalog-item__description,
.panel-wide .catalog-item__description .dark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.panel-wide .catalog-item__description {
    font-size: 2rem;
    padding-top: 2rem;
    font-weight: 700
}

@media (min-width:768px) {
    .panel-wide .catalog-item__description {
        line-height: 1.2
    }
}

.panel-wide .catalog-item__description span {
    font-weight: 200
}

.panel-wide .catalog-item__description .dark {
    width: 100%
}

.panel-wide .catalog-item__description .more-btn {
    margin: 25px 0 0
}

@media (max-width:767px) {
    .panel-wide .catalog-item__description {
        font-size: 1.4rem;
        margin-top: 35px;
        padding: 0 15px
    }

    .panel-wide .catalog-item__description div {
        width: 100%
    }

    .panel-wide .catalog-item__description .more-btn {
        margin-top: 25px;
        margin-left: 0;
        line-height: 30px;
        font-weight: 100;
        color: inherit
    }
}

.panel-wide .catalog-item__description .w-description {
    margin-top: 35px;
    font-weight: 300;
    width: 75%;
    margin-right: 25%
}

@media (max-width:767px) {
    .panel-wide .catalog-item__description .w-description {
        width: 100%;
        margin-right: 0
    }
}

.panel-wide .title-hide {
    opacity: 0
}

@media (max-width:767px) {

    .panel-full-mobile,
    .panel-wide {
        padding: 0 !important;
        margin-top: -70px;
        width: 100%;
        margin-bottom: 0 !important
    }

    .panel-full-mobile .catalog-item>.row,
    .panel-wide .catalog-item>.row {
        padding-top: 0
    }

    .panel-full-mobile .videoAnim,
    .panel-wide .videoAnim {
        height: 75dvh
    }

    .panel-full-mobile {
        margin-bottom: -30px !important
    }

    .panel-full-mobile.panel-modal .catalog-item__data {
        position: absolute;
        bottom: 49px;
        z-index: 100;
        margin: 0 !important;
        width: 100%;
        text-align: center;
        padding: 0 15px
    }

    .panel-full-mobile .more-btn {
        font-weight: 300
    }

    .panel-full-mobile .catalog-item__description .catalog-item__title {
        display: none
    }

    .panel-full-mobile .container-slider {
        padding-bottom: 0 !important
    }

    .panel-full-mobile .catalog-item__title .dark {
        color: #000
    }

    .panel-full-mobile .more-btn.dark {
        color: #000;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-v-fadcf15e='' viewBox='0 0 26 26' class='more-link__icon'%3E%3Cpath data-v-fadcf15e='' fill='%23303233' d='M19.1552734,12.4697266l-11.25-11.25c-0.2929688-0.2929688-0.7675781-0.2929688-1.0605469,0 s-0.2929688,0.7675781,0,1.0605469L17.5644531,13L6.8447266,23.7197266c-0.2929688,0.2929688-0.2929688,0.7675781,0,1.0605469 C6.9912109,24.9267578,7.1826172,25,7.375,25s0.3837891-0.0732422,0.5302734-0.2197266l11.25-11.25 C19.4482422,13.2373047,19.4482422,12.7626953,19.1552734,12.4697266z'%3E%3C/path%3E%3C/svg%3E")
    }
}

@media (min-width:768px) {

    .catalog-item__data_reversed .catalog-item__title,
    .panel-full-mobile .catalog-item__title {
        font-size: 1.6rem
    }
}

.content__category {
    width: 100% !important;
    margin-right: 0 !important;
    border-bottom: 1px solid var(--theme-light-border)
}

.page {
    padding-top: 70px
}

@media (min-width:1024px) {
    .page {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:1440px) {
    .page {
        padding-top: 103px
    }
}

@media (min-width:1024px) {
    .page-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:767.98px) {
    .container {
        min-width: 100%
    }
}

.main_page_grid .catalog-list {
    display: grid;
    grid-template: repeat(1, 1fr)/repeat(4, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-bottom: 30px
}

@media (max-width:1439px) {
    .main_page_grid .catalog-list {
        grid-template: repeat(1, 1fr)/repeat(2, 1fr);
        margin-bottom: 50px
    }
}

@media (max-width:767px) {
    .main_page_grid .catalog-list {
        grid-template: repeat(1, 1fr)/repeat(1, 1fr)
    }
}

@media (min-width:768px) {
    .main_page_grid .catalog-list_x2 {
        grid-template: repeat(1, 1fr)/repeat(2, 1fr)
    }
}

.main_page_grid .catalog-item__overlay-link {
    position: static
}

.main_page_grid .catalog-item__data {
    display: block;
    margin-top: 1rem;
    margin-bottom: 5px;
    padding-right: 0;
    line-height: 1.3rem;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none
}

.main-galery-wrapper .slick-prev {
    top: 10%;
    height: 80%;
    z-index: 1;
    width: 125px
}

.main-galery-wrapper .slick-next {
    top: 10%;
    height: 80%;
    z-index: 1
}

.main-galery-wrapper .slick-next:before,
.main-galery-wrapper .slick-prev:before {
    content: none
}

.main-galery-wrapper .slick-prev {
    left: 0
}

@media (max-width:1900px) {
    .main-galery-wrapper .slick-prev {
        width: 110px
    }
}

@media (max-width:1650px) {
    .main-galery-wrapper .slick-prev {
        width: 65px
    }
}

.main-galery-wrapper .slick-next {
    right: 0;
    width: 20%
}

@media (max-width:1023px) {

    .main-galery-wrapper .slick-next,
    .main-galery-wrapper .slick-prev {
        top: 0;
        height: 50vw;
        width: 25%
    }
}

.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1em;
    min-height: calc(100vh - 120px)
}

.content__layer {
    width: 100%;
    margin-bottom: 25px
}

.content__layer:last-child .content__group {
    margin-bottom: -1rem
}

.content__category {
    margin-bottom: 2rem;
    margin-left: auto
}

.content__category__description {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 15px
}

@media (max-width:767.98px) {
    .content__category__description {
        margin: 16px 0;
        font-weight: 400;
        font-size: 1.15rem
    }
}

.content__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:767.98px) {
    .content__group {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .content__group.grid {
        display: grid;
        grid-gap: 20px;
        grid-template: repeat(1, 1fr)/repeat(3, 1fr);
        grid-auto-flow: dense;
        margin: 0 0 30px
    }
}

@media (min-width:1024px) {
    .content__group.grid {
        grid-template: repeat(1, 1fr)/repeat(4, 1fr);
        grid-auto-flow: dense;
        margin: 0 0 50px
    }
}

@media (min-width:1440px) {
    .content__group.grid {
        grid-column-gap: 24px;
        grid-row-gap: 35px
    }
}

.content__name .content__text-link,
.content__projects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content__projects {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.content__item {
    position: relative;
    width: 48%;
    min-height: 181px;
    margin-bottom: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content__item__link,
html.inverted .content__name {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.content__item__link[href="#DISABLED_CLICK"] picture:hover:after {
    background-color: transparent;
    cursor: default
}

.content__item a {
    color: inherit;
    text-decoration: none;
    display: block;
    outline: 0
}

.content__item picture {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    line-height: 0;
    overflow: hidden;
    z-index: 1
}

.content__item picture:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    -webkit-transition: .45s ease;
    transition: .45s ease
}

.content__item picture:hover::after {
    background-color: rgba(0, 0, 0, .6)
}

.content__item img {
    -webkit-transition: .6s ease;
    transition: .6s ease;
    width: 100%
}

.content__title {
    margin-bottom: 10px;
    padding-right: 4rem;
    text-transform: uppercase;
    line-height: 1.3rem;
    font-size: 1.2rem;
    font-weight: 400
}

.content__title--category {
    margin-bottom: .5rem;
    padding-right: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 700;
    text-align: center
}

@media (min-width:1440px) {
    .content__title--category {
        margin-bottom: .75rem;
        font-weight: 700;
        font-size: 2rem;
        line-height: 1
    }
}

.block-btn-link__text span,
.content__title--category span,
.promo-block__title span {
    font-weight: 300
}

.content__name {
    margin-top: 1rem;
    margin-bottom: 0;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.content__name .content__text-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content__author {
    padding: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.25rem
}

@media (max-width:767.98px) {
    .content__author {
        margin-top: .4rem
    }

    .content__date {
        font-size: .75rem
    }
}

.content--catalog .card__count {
    margin-bottom: 4px
}

.content--catalog .card__count>span {
    padding: 0;
    font-weight: 400;
    line-height: 1rem
}

.content--catalog .card__right-desc {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1;
    color: #000
}

@media (max-width:767.98px) {
    .content--catalog .card__right-desc {
        font-size: .85rem
    }
}

@media (min-width:768px) {
    .content {
        margin-top: 1.25rem;
        margin-bottom: 0
    }

    .content__item {
        width: 100%
    }
}

.content__group.grid a[href="#DISABLED_CLICK"] picture:after,
.content__group.grid a[href="#DISABLED_CLICK"] picture:hover:after {
    background-color: rgba(0, 0, 0, .6);
    cursor: default
}

.product-meta,
.product-meta_video {
    border-radius: 0 40px 40px 0;
    padding: 8px 14px 5px 8px
}

.product-meta {
    position: absolute;
    font-size: .875rem;
    background-color: #000;
    color: #fff;
    min-width: 4.5rem;
    text-align: center;
    font-weight: 400
}

.product-meta_video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    bottom: 15px;
    pointer-events: none
}

.product-meta_video,
.product-meta_video.white-button,
.product-meta_white {
    color: #000;
    background-color: #fff
}

.product-action {
    left: 10px
}

.product-new {
    left: -10px;
    bottom: 25px;
    z-index: 2;
    padding-left: 17px;
    padding-right: 17px;
    min-width: 135px;
    border-radius: 0
}

@media (max-width:767px) {
    .product-new.product-meta_slider {
        bottom: calc(2rem + 45px)
    }
}

.product-second-mark {
    right: 0;
    top: 30px;
    z-index: 2
}

.product-admin {
    position: absolute;
    top: 0;
    left: 12px;
    z-index: 5
}

.page-block {
    margin-bottom: 75px
}

.page-block:last-child {
    margin-bottom: 0
}

.page-block.null+.page-block.horizont,
.page-block.text+.page-block.horizont {
    margin-top: 50px
}

.page-block .container-slider.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-block .container-slider .collage__item .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100
}

.page-block .carousel {
    width: 100%
}

.page-block .carousel,
.page-block .carousel.pointer-event {
    -ms-touch-action: pan-y pinch-zoom !important;
    touch-action: pan-y pinch-zoom !important
}

@media (min-width:1440px) {
    .page-block.horizont .container-slider {
        margin-bottom: 20px
    }

    .page-block.horizont .collage.horizont {
        display: none
    }

    .page-block.text {
        margin-bottom: 0
    }

    .page-block.horizont .container-slider,
    .page-block.null .promo-block__text,
    .page-block.text .promo-block__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .page-block.null .promo-block__text .promo-block__header,
    .page-block.text .promo-block__text .promo-block__header {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .page-block.null .promo-block__text .promo-block__title,
    .page-block.text .promo-block__text .promo-block__title {
        margin-right: 30px
    }

    .page-block.null .promo-block__text .promo-block__container,
    .page-block.text .promo-block__text .promo-block__container {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .page-block.null .promo-block__container {
        padding-bottom: 40px
    }

    .page-block.text .promo-block__text .promo-block__container p:last-child {
        padding-bottom: 40px;
        border-bottom: 1px solid #d2d2d7
    }

    .page-block.null+.div-nocollapse,
    .page-block.null+.page-block.horizont,
    .page-block.null+.page-block.vertical,
    .page-block.text+.div-nocollapse,
    .page-block.text+.page-block.horizont,
    .page-block.text+.page-block.vertical {
        margin-top: 100px
    }
}

@media (max-width:1439.98px) {

    .page-block,
    .page-block.null {
        margin-bottom: 20px
    }

    .page-block.horizont .container-slider {
        padding-bottom: 0
    }
}

.features-block,
.features-block__features-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.features-block {
    position: relative;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--theme-bg)
}

.features-block__features-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden
}

.features-block__features-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .85);
    z-index: 1
}

.features-block__features-bg img,
.features-block__features-bg video {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

.features-block__content {
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    width: 980px;
    padding: 5rem 0
}

.features-block .key-mission {
    width: 100%;
    max-width: 1180px;
    text-align: left;
    list-style: none;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -.015em
}

@media (max-width:1359px) {
    .features-block__content {
        padding: 1rem 0;
        width: 87.5%
    }
}

@media (max-width:1023.98px) {
    .features-block .key-mission {
        font-size: 22px
    }
}

.key-features {
    text-align: left;
    list-style: none
}

.key-features__feature {
    display: inline;
    font-size: 72px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -.015em;
    opacity: .25;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.25, 1, .5, 1);
    transition-timing-function: cubic-bezier(.25, 1, .5, 1)
}

.key-features__feature.active,
.key-features__feature.ready {
    opacity: 1
}

.key-features__feature::-moz-selection {
    background-color: #4d4d4d
}

.key-features__feature::selection {
    background-color: #4d4d4d
}

@media (max-width:1023px) {
    .key-features__feature {
        font-size: 34px;
        line-height: 1.125
    }
}

.collage-count-panel {
    position: absolute;
    right: 10px;
    bottom: -30px;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.collage-count-panel .collage-count-num {
    position: relative;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px
}

.collage-count-panel .collage-count-num::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: -3px;
    top: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px)
}

.collage-count-panel .collage-count-num.collage-count-start::after {
    left: -15px
}

.collage-count-panel .collage-count-progress {
    position: relative;
    width: 90px;
    height: 2px;
    background-color: #c4c4c4
}

.collage-count-panel .collage-count-progress ::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 2px;
    background-color: #4d4d4d
}

.collage-count-panel .collage-count-progress-value {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 10px;
    height: 2px;
    background-color: #4d4d4d;
    -webkit-transition: width .35s ease-in;
    transition: width .35s ease-in
}

.collage-count-panel .collage-count-start {
    padding-right: 13px
}

.collage-count-panel .collage-count-end {
    padding-left: 14px
}

html.inverted .block-btn-link html.inverted .block-btn-link__action-icon,
html.inverted .collage-count-panel {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.container-slider .collage-count-progress::before,
.container-slider.open .collage-count-panel,
.container-slider.open .swiper-arrow {
    display: none
}

.collage-count-panel,
.promo-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.promo-block,
.promo-block+.div-nocollapse {
    margin-top: 50px
}

.promo-block__text {
    width: 49%
}

.promo-block__text.empty-next {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 100%;
    text-align: left
}

.promo-block__text.empty-next+.promo-block__text {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.promo-block__text.empty-next p {
    padding-bottom: 0;
    font-size: 17px;
    line-height: 24px
}

@media (min-width:1440px) {
    .promo-block__text.empty-next p.catalog-item__description {
        line-height: 1.1;
        font-weight: 400;
        font-size: 37px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px
    }
}

@media (max-width:1439px) and (min-width:768px) {
    .promo-block__text.empty-next p {
        line-height: 1.2;
        font-size: 24px
    }
}

.promo-block__text.empty-next p .link-container {
    margin-top: 10px
}

@media (min-width:1440px) {
    .promo-block__text.empty-next p .link-container {
        margin-top: 25px
    }

    .promo-block__text.empty-next p .link-container .more-link {
        font-size: 22px;
        padding-right: 25px
    }

    .promo-block__text.empty-next p .link-container .more-link__icon {
        font-size: 16px
    }
}

@media (max-width:1439px) and (min-width:768px) {
    .promo-block__text.empty-next p .link-container {
        margin-top: 25px
    }

    .promo-block__text.empty-next p .link-container .more-link {
        font-size: 18px;
        padding-right: 20px
    }

    .promo-block__text.empty-next p .link-container .more-link__icon {
        font-size: 12px
    }
}

.promo-block__header {
    padding-bottom: 30px
}

.promo-block__title {
    margin-bottom: 5px;
    padding-bottom: 16px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    border-bottom: 1px solid #d2d2d7
}

.promo-block__title--collage {
    padding-bottom: 6px;
    font-size: 20px;
    line-height: 24px;
    border: 0
}

@media (min-width:1024px) {
    .promo-block__title {
        border: 0;
        font-size: 20px;
        line-height: 24px
    }
}

@media (min-width:1440px) {
    .promo-block__title {
        border: 0;
        font-size: 24px;
        line-height: 29px
    }

    .promo-block__title--collage {
        font-size: 20px;
        line-height: 24px
    }

    .promo-block__header {
        padding: 0
    }
}

@media (max-width:1023.98px) {
    .promo-block {
        margin-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .promo-block__header {
        padding-bottom: 20px
    }

    .promo-block__text {
        width: 100%;
        margin-bottom: 50px
    }

    .promo-block__text:last-child {
        margin-bottom: 20px
    }

    .promo-block__text p {
        margin: 16px 0;
        font-weight: 400;
        font-size: 1.15rem
    }

    .promo-block__text.empty-next p {
        margin: 0;
        font-weight: 300;
        font-size: 1.15rem;
        line-height: 1.4
    }

    .promo-block__title {
        padding: 0;
        font-size: 1.6rem;
        line-height: 2.4rem;
        font-weight: 700;
        border: 0
    }

    .promo-block__title.empty {
        min-height: unset;
        margin: 0
    }
}

.product-galery .promo-block__title {
    padding: 0;
    border: 0
}

.fake-title .promo-block__title {
    border: 0
}

.page-slogan,
.page-slogan .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-slogan {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 270px;
    height: 1px;
    margin-bottom: 150px;
    border: 1px solid
}

.page-slogan__description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 50px 0 50px 50px;
    height: 100%;
    border-right: 1px solid
}

.page-slogan__title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 24px;
    line-height: 135%
}

.page-slogan__text {
    max-width: 605px
}

.page-slogan .btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 267px;
    height: 100%;
    font-weight: 600;
    font-size: 14px;
    border: 0;
    background-color: #000;
    color: #fff;
    -webkit-transition: background .35s;
    transition: background .35s
}

.page-slogan .btn:hover {
    background-color: #fff;
    color: #000;
    font-weight: 700
}

@media (max-width:1023.98px) {
    .page-slogan {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .page-slogan__description {
        padding: 66px 20px 20px;
        margin-bottom: 67px;
        border-right: none
    }

    .page-slogan .btn {
        width: 100%;
        border-top: 1px solid
    }
}

.project-link {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
    position: relative;
    font-weight: 300;
    padding-left: 40px;
    font-size: 16px;
    background-image: url(/static/images/icons/str.svg);
    background-position: 0 7px;
    background-repeat: no-repeat;
    text-decoration: none
}

.project-link::before {
    position: absolute;
    content: "";
    bottom: -3px;
    right: 0;
    left: 40px;
    height: 1px;
    background-color: transparent;
    -webkit-transition: .35s ease;
    transition: .35s ease
}

.project-link:hover::before {
    background-color: var(--theme-color)
}

.iframe-slot-js-invisible .link-container .block-link:not(.section-btn-link_color) {
    -webkit-filter: invert(1);
    filter: invert(1)
}

html.inverted .iframe-slot-js-invisible .link-container .block-link:not(.section-btn-link_color) {
    -webkit-filter: invert(0);
    filter: invert(0)
}

html.inverted .iframe-slot-js-invisible .project-link {
    background-image: url(/static/images/icons/str.svg)
}

.iframe-slot-js-invisible .project-link,
html.inverted .project-link {
    background-image: url(/static/images/icons/str-w.svg)
}

.download-link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
    font-weight: 300;
    padding-right: 25px;
    font-size: 18px;
    background-image: url(/static/images/icons/download.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 16px;
    text-decoration: none
}

.download-link::before {
    position: absolute;
    content: "";
    bottom: -3px;
    right: 0;
    left: 0;
    height: 1px;
    background-color: transparent;
    -webkit-transition: .35s ease;
    transition: .35s ease
}

.download-link:hover::before {
    background-color: var(--theme-color)
}

.block-btn-link,
.block-btn-link__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-btn-link {
    padding: 0;
    margin: 0;
    outline: 0;
    border: 0;
    background: 0 0;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none
}

.block-btn-link:hover .block-btn-link__action-icon {
    border-color: transparent
}

.block-btn-link:hover .block-btn-link__text {
    color: #000
}

.block-btn-link:hover .block-btn-link__action-over circle,
.section-btn-link:hover .section-btn-link__action-over circle {
    stroke-dashoffset: 0
}

.block-btn-link:hover .block-btn-link__action-arrow {
    fill: var(--theme-color)
}

.block-btn-link__text {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.27em;
    color: var(--theme-color);
    -webkit-transition: color .25s ease-in;
    transition: color .25s ease-in
}

.block-btn-link__action,
.block-btn-link__action-icon,
.block-btn-link__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.block-btn-link__action {
    margin-left: 13px;
    font-weight: 600
}

.block-btn-link__action-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    width: 35px;
    padding: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    position: relative;
    background: 0 0;
    font-size: 0;
    border: 2px solid var(--theme-border);
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.block-btn-link--small .block-btn-link__action-icon {
    height: 30px;
    width: 30px
}

.block-btn-link--small .block-btn-link__text {
    font-size: 16px
}

.block-btn-link__action-over {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px
}

.block-btn-link__action-over svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.block-btn-link__action-over svg circle,
.section-btn-link__action-over svg circle {
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    stroke-width: 1px;
    fill: none;
    stroke: #4d4d4d;
    -webkit-transition: .3s;
    transition: .3s
}

.block-btn-link__action-arrow {
    fill: var(--theme-color)
}

@media (max-width:1023.98px) {
    .block-btn-link__action-icon {
        height: 30px;
        width: 30px
    }

    .block-btn-link__text {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .product-galery .promo-block__title {
        padding-bottom: 20px
    }
}

@media (max-width:1023px) {
    .page-block-layer {
        margin-top: 0
    }

    .page-block-layer .content__layer {
        margin-bottom: 50px
    }

    .page-block-layer .content__category {
        border: 0
    }

    .content__title {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .collage-count-panel {
        bottom: -5px
    }
}

.content-loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding-top: 40px;
    margin: 0 auto;
    max-width: 260px
}

.content-loading__text {
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase
}

.content-loading__button {
    background-color: var(--theme-color);
    border-radius: 45px;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    font-weight: 400;
    color: var(--theme-bg);
    font-size: 16px;
    line-height: 28px;
    padding: 8px 2rem;
    text-transform: none;
    text-align: center;
    border: 1px var(--theme-color) solid;
    height: 45px;
    max-width: 100%;
    min-width: 210px;
    white-space: nowrap;
    width: 100%;
    margin-bottom: 35px
}

.content-loading__button:hover {
    background-color: var(--theme-bg);
    color: var(--theme-color)
}

.content-loading__progress {
    position: relative;
    margin: 0 0 15px;
    background: #e0e0e0;
    height: 3px;
    width: calc(100% - 36px)
}

.content-loading__progress-line {
    position: absolute;
    left: 0;
    height: 100%;
    background-color: var(--theme-color)
}

.admin-panel,
.admin-panel__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.admin-panel {
    position: fixed;
    right: 10px;
    top: 215px;
    padding: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    background-color: #f2f2f2;
    -webkit-box-shadow: 6px 6px 6px 0 rgba(185, 188, 193, .4);
    box-shadow: 6px 6px 6px 0 rgba(185, 188, 193, .4);
    border-radius: .6rem;
    z-index: 100000000000000;
    -webkit-transition: -webkit-box-shadow .65s ease-in-out;
    transition: box-shadow .65s ease-in-out;
    transition: box-shadow .65s ease-in-out, -webkit-box-shadow .65s ease-in-out
}

.admin-panel:hover {
    -webkit-box-shadow: 6px 6px 12px 0 rgba(185, 188, 193, .4);
    box-shadow: 6px 6px 12px 0 rgba(185, 188, 193, .4)
}

.admin-panel__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.admin-panel__item {
    width: 50px;
    height: 50px;
    margin-top: 10px;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: .6rem;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    background-color: #fff;
    -webkit-box-shadow: 6px 6px 12px 0 rgba(185, 188, 193, .4), -6px -6px 12px 0 rgba(255, 255, 255, .7);
    box-shadow: 6px 6px 12px 0 rgba(185, 188, 193, .4), -6px -6px 12px 0 rgba(255, 255, 255, .7)
}

.admin-panel__item:first-child {
    margin-top: 0
}

.admin-panel__item:hover {
    -webkit-box-shadow: inset 6px 6px 12px 0 rgba(185, 188, 193, .4), inset -6px -6px 12px 0 rgba(255, 255, 255, .7);
    box-shadow: inset 6px 6px 12px 0 rgba(185, 188, 193, .4), inset -6px -6px 12px 0 rgba(255, 255, 255, .7)
}

.admin-panel__item a {
    display: block;
    text-decoration: none;
    color: #000
}

.object_not_public {
    position: sticky;
    top: 55px;
    left: 0;
    right: 0;
    z-index: 110;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #d6d6d6;
    background: -webkit-gradient(linear, left top, right top, from(#fdfdfd), to(#3d3d3d));
    background: linear-gradient(90deg, #fdfdfd, #3d3d3d);
    background-size: 400% 400%;
    -webkit-animation: ColorPulse 6s ease infinite;
    animation: ColorPulse 6s ease infinite
}

.object_not_public h4 {
    font-weight: 400;
    margin: 0;
    padding: 8px;
    font-size: 16px;
    text-transform: initial
}

@media (max-width:990px) {
    .admin-panel {
        display: none
    }
}

.banner {
    display: none !important
}

.banner,
.cookies {
    position: fixed;
    z-index: 1000500000;
    font-size: 18px;
    background-color: #000 !important;
    color: #fff !important;
    font-weight: 400;
    max-height: calc(100vh - 20px);
    height: auto;
    grid-template-rows: minmax(0, 1fr);
    grid-gap: 10px
}

.cookies {
    display: none;
    width: 100%;
    bottom: 0
}

.banner {
    padding: 15px 16px 10px
}

.banner .header,
.cookies .header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-column: span 3
}

.banner .cookies-content,
.cookies .cookies-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner .cookie-title,
.cookies .cookie-title {
    font-size: 18px;
    justify-self: center;
    grid-column-start: 2;
    font-weight: 500
}

.banner .container:not(.cookies__wrapper),
.cookies .container:not(.cookies__wrapper) {
    padding: 0
}

.banner .cookies-text,
.cookies .cookies-text {
    text-align: center
}

.banner .cookies-text a,
.cookies .cookies-text a {
    text-decoration: none;
    border-bottom: 1px solid #fff
}

.cookies .cookies__btn {
    -webkit-box-shadow: none;
    box-shadow: none;
    font: inherit;
    margin: 0 auto;
    line-height: 20px;
    text-align: center;
    display: block;
    border: 0;
    padding: 12px 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.cookies .preferences__btn {
    background-color: transparent;
    font-size: 18px;
    font-weight: 500
}

.banner .cookies__btn,
.banner .preferences__btn,
.cookies .preferences__btn {
    -webkit-box-shadow: none;
    box-shadow: none;
    font: inherit;
    margin: 0 auto;
    line-height: 20px;
    text-align: center;
    display: block;
    border: 0;
    padding: 12px 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.banner .preferences__btn {
    background-color: transparent;
    font-size: 18px;
    font-weight: 500
}

.banner .buttons,
.cookies .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto
}

.banner .cookies__btn,
.cookies .cookies__btn {
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    font-size: 16px
}

.cookies .popup__close {
    display: none;
    left: 10px;
    top: 7px
}

.banner .popup__close,
.cookies .popup__close {
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    opacity: .9;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background-color: transparent
}

.cookies .popup__close::after,
.cookies .popup__close::before {
    position: absolute;
    content: " ";
    height: 16px;
    width: 2px;
    background-color: #000
}

.banner .popup__close::after,
.banner .popup__close::before {
    position: absolute;
    content: " ";
    height: 16px;
    width: 2px
}

.banner .popup__close::before,
.cookies .popup__close::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.banner .popup__close::after,
.cookies .popup__close::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width:767.98px) {

    .banner,
    .cookies {
        right: 0;
        top: 0;
        bottom: unset;
        padding-bottom: 10px;
        padding-top: 15px;
        padding-right: 14px
    }

    .banner .buttons,
    .cookies .buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner .cookies__btn,
    .cookies .cookies__btn {
        padding-left: 0;
        padding-right: 0
    }
}

.cookies {
    left: 0;
    right: 0;
    top: auto;
    max-width: none;
    padding: 0;
    background: 0 0 !important
}

.cookies_main {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    color: #000 !important
}

.cookies_main .cookies__wrapper .container {
    background: #fff
}

.cookies_main .cookies-text a {
    border-bottom-color: #000
}

.cookies_main .cookies__btn {
    color: #000
}

.cookies_main.active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cookies__wrapper .container {
    padding-top: 40px !important;
    padding-bottom: 38px !important;
    background-color: #000
}

.cookies__wrapper .cookies-content {
    max-width: 415px;
    margin: 0 auto
}

@media (max-width:767px) {
    .cookies__wrapper .cookies-content {
        max-width: none
    }
}

@media (max-width:1023px) {
    .cookies {
        bottom: 0;
        background-color: #000 !important
    }

    .cookies_main {
        background-color: #fff !important
    }
}

@media (max-width:769px) {
    .cookies {
        right: 0;
        top: unset;
        left: 0;
        bottom: 0
    }
}

.banner {
    top: 0;
    bottom: unset;
    width: 100%;
    max-width: unset;
    left: 0;
    right: 0
}

html.inverted .banner,
html.inverted .cookies,
html.inverted .mail-link::before,
html.inverted .portfolio-link::before,
html.inverted .tel-link::before {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.banner.active {
    display: block
}

.banner .popup__close {
    display: block;
    top: 6px;
    left: unset;
    right: 10px
}

.banner .popup__close::after,
.banner .popup__close::before {
    background-color: #fff
}

@media (max-width:767px) {
    .cookies {
        max-width: unset
    }

    .banner-contents {
        padding: 0;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .banner {
        height: 180px;
        padding-right: 21px;
        padding-left: 21px;
        top: unset;
        bottom: 0;
        max-width: unset;
        left: 0;
        right: 0
    }

    .banner .popup__close {
        top: 0
    }
}

div.text:not(.page-block) {
    margin-top: 20px
}

.page-block .department .manager .manager__info p {
    margin-bottom: .5rem;
    padding-bottom: 0;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 400
}

.promo-block__header--notmobile,
.promo-block__title a .plus {
    display: none
}

.offices .promo-block__text {
    width: 100%;
    margin-bottom: 0
}

.promo-block__title a {
    text-decoration: none;
    cursor: unset
}

.department {
    -webkit-transition: unset;
    transition: unset
}

.offices p {
    padding: 0;
    margin-bottom: 20px;
    max-width: 840px
}

.departments {
    margin-top: 100px
}

.departments .tel-link {
    font-weight: 300
}

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

.offices .manager {
    width: 49%;
    margin-bottom: 35px
}

.manager {
    display: block;
    max-width: 420px
}

.manager img {
    width: 100%;
    border-radius: 6px 6px 0 0;
    max-width: 250px
}

.manager__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    margin-top: 10px
}

.manager__contacts a {
    display: block;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px
}

.manager__contacts a:hover {
    text-decoration: underline
}

.manager img,
.manager__info {
    margin-bottom: 20px
}

.manager__info .manager__title {
    margin-bottom: .5rem;
    padding-left: 0;
    font-weight: 600;
    color: var(--theme-color);
    font-size: 18px;
    line-height: 17px
}

.manager .mail-link,
.manager .portfolio-link,
.manager .tel-link,
.tel-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
    text-decoration: none;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.manager .tel-link,
.tel-link {
    font-weight: 300;
    font-size: 16px
}

.mail-link span,
.portfolio-link span,
.tel-link span {
    padding-right: 5px;
    font-weight: 400
}

.manager .tel-link:first-child {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 17px
}

.manager .mail-link::before,
.manager .portfolio-link::before,
.manager .tel-link:first-child::before {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center
}

.manager .tel-link:first-child::before {
    background-image: url(/static/images/icons/wa.svg)
}

.collapsable a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 600
}

.manager .mail-link,
.manager .portfolio-link {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 17px
}

.manager .mail-link::before {
    width: 21px;
    height: 21px;
    background-image: url(/static/images/icons/email-round.svg)
}

.manager .portfolio-link::before {
    width: 21px;
    height: 21px;
    background-image: url(/static/images/icons/information.svg)
}

.manager .tel-link svg,
.tel-link svg {
    margin-right: 10px
}

html.inverted .tel-link svg {
    fill: #fff
}

.manager__mail {
    padding-left: 10px
}

.manager__position {
    padding-left: 0
}

@media (max-width:767px) {
    .promo-block__title a .plus {
        display: block;
        height: 20px;
        top: 8px;
        right: 7px;
        position: absolute
    }

    .promo-block__title a .plus:after {
        height: 20px
    }

    .body.page .collapse:not(.show) {
        display: none !important
    }

    .body.page .search-wrap_new .collapse:not(.show) {
        display: block !important
    }

    .collapsable a:not(.collapsed) .plus {
        background-color: transparent
    }

    .department {
        -webkit-transition: height .5s;
        transition: height .5s
    }

    .promo-block__title a {
        position: relative;
        cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-weight: 700
    }

    .manager .mail-link,
    .manager .portfolio-link,
    .manager .tel-link,
    .manager .tel-link:first-child {
        font-size: 15px
    }

    .manager .mail-link {
        margin-right: 20px
    }

    .manager .mail-link,
    .manager .portfolio-link,
    .manager .tel-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .manager .mail-link::before,
    .manager .portfolio-link::before,
    .manager .tel-link:first-child::before {
        top: 12px
    }

    .shop__phone .mail-link::before,
    .shop__phone .tel-link:first-child::before {
        top: 0
    }

    .manager .manager__info .manager__title {
        margin-right: 0;
        font-size: 19px
    }
}

@media (min-width:768px) {
    .manager img {
        width: 100%;
        max-width: 250px
    }

    .offices .department {
        padding-bottom: 50px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .offices .department__text {
        margin-bottom: 30px
    }

    .offices .manager__contacts a {
        font-size: 16px
    }

    .offices .promo-block__text {
        margin-bottom: 50px
    }
}

@media (min-width:1024px) {
    .offices .main-container {
        margin-top: 50px
    }

    .offices .promo-block {
        margin-top: 0
    }

    .offices .page-block.null {
        margin-bottom: 40px
    }

    .offices .page-block.null .promo-block__text.empty-next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .offices .promo-block__header--notmobile {
        display: block
    }

    .offices .page-block.null .promo-block__text.empty-next .promo-block__header {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .offices .page-block.null .promo-block__text.empty-next .promo-block__title {
        max-width: 280px;
        margin-right: 30px
    }

    .offices .page-block.null .promo-block__text.empty-next .promo-block__header+p {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        padding-bottom: 40px
    }

    .offices .page-block.null+.page-block.horizont {
        margin-top: 100px
    }

    .offices .department {
        border-bottom: 1px solid #d2d2d7;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }

    .department.department--left {
        margin-left: 20%
    }
}

@media (min-width:1440px) {
    .offices p {
        margin-bottom: 30px;
        font-size: 19px;
        line-height: 1.45
    }

    .offices .department {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .offices .banner {
        margin-bottom: 5rem
    }

    .offices .manager img {
        max-width: 370px
    }

    .offices .manager {
        width: 33%;
        margin-bottom: 75px;
        padding-right: 20px
    }
}

.btn,
.btn-default {
    color: var(--theme-color);
    background-color: var(--theme-bg);
    background-image: none
}

.btn {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center
}

.btn.dropdown-toggle {
    padding: 3px;
    border: 1px solid #d6d6d6
}

.btn-default {
    font-weight: 400;
    text-shadow: none;
    text-decoration: none
}

.btn-default:hover {
    color: var(--theme-bg);
    background-color: var(--theme-color);
    border: 1px solid var(--theme-border);
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-default[disabled] {
    background-color: transparent;
    color: var(--theme-color);
    border: 1px solid var(--theme-border);
    opacity: 1
}

.btn-default,
.btn-primary {
    padding: 10px 60px;
    border: 1px solid #393939
}

.btn-primary {
    color: #fff;
    font-weight: 400;
    background-color: #222
}

.btn-primary:hover {
    color: #393939;
    background-color: #fff;
    border: 1px solid #222
}

.section-btn-link {
    margin: 0;
    outline: 0;
    border: 0;
    background: 0 0;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: .9rem;
    text-transform: uppercase;
    padding: 11px 0 0
}

.section-btn-link_color {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    padding-bottom: 9px !important;
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important
}

.section-btn-link_color .section-btn-link__text,
.section-btn-link_color svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.section-btn-link_color .section-btn-link__text {
    text-transform: initial;
    line-height: 18px !important;
    font-size: .9rem
}

.section-btn-link_color * {
    color: #fff !important;
    pointer-events: none
}

.section-btn-link_color:hover svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.section-btn-link_color:hover svg+.section-btn-link__text {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px)
}

.section-btn-link_color svg {
    display: block !important;
    margin: 0 10px 0 -10px;
    height: 18px;
    width: 18px
}

.section-btn-link_color svg+.section-btn-link__text {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

html.inverted .section-btn-link,
html.inverted .section-btn-link__action-icon {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important
}

.section-btn-link__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.27em;
    text-transform: uppercase;
    margin-right: 8px
}

.section-btn-link__action,
.section-btn-link__action-icon,
.section-btn-link__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.section-btn-link__action-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    width: 35px;
    padding: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23ccc' stroke-width='1.5' /%3E%3C/svg%3E"), pointer !important;
    position: relative;
    background: 0 0;
    font-size: 0;
    border: 2px solid #8f8f8f;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.section-btn-link:hover .section-btn-link__action-icon {
    border-color: transparent
}

.section-btn-link__action-over {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px
}

.section-btn-link__action-over svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.section-btn-link__action-arrow {
    fill: currentColor
}

.whatsapp-vidget {
    position: fixed;
    right: 0;
    bottom: 30%;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: 99
}

.whatsapp-vidget:hover {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.whatsapp-vidget__link,
.whatsapp-vidget__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.whatsapp-vidget__wrapper {
    width: 160px;
    height: 80px;
    background-color: #fff;
    border: 1px solid
}

.whatsapp-vidget__link {
    padding-left: .5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.whatsapp-vidget__link:hover {
    color: #000
}

.whatsapp-vidget__icons {
    position: relative;
    min-width: 45px;
    height: 30px;
    overflow: hidden;
    padding-left: .9rem
}

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

.whatsapp-vidget__icon--tg,
.whatsapp-vidget__icon--wp {
    opacity: 0;
    -webkit-animation-duration: 15s;
    animation-duration: 15s;
    -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none
}

.whatsapp-vidget__icon--tg {
    -webkit-animation-delay: 7.55s;
    animation-delay: 7.55s;
    -webkit-animation-name: hideShowTg;
    animation-name: hideShowTg
}

.whatsapp-vidget__icon--wp {
    -webkit-animation-name: hideShowWp;
    animation-name: hideShowWp
}

@media (max-width:1439.98px) {
    .whatsapp-vidget {
        display: none
    }
}