@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(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.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) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.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: 0.25rem !important;
}
.m-2 {
  margin: 0.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: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.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: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.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: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.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: 0.25rem !important;
}
.me-2 {
  margin-right: 0.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: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.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: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.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: 0.25rem !important;
}
.p-2 {
  padding: 0.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: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.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: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.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: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.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: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.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: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.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: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.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: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.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: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.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: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.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: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.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: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.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: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.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: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.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: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.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: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.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: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.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: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.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: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.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: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.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: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.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: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.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: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.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: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.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: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.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: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.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: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.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: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.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: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.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: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.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: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.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: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.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: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.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: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.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: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.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: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.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: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.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: 0.25;
}
hr:not([size]) {
  height: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.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 + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.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: 0.5rem;
  margin-left: 0;
}
blockquote,
figure {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.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: 0.875em;
}
code {
  color: #d63384;
  word-wrap: break-word;
}
a:hover,
a > code,
pre code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  color: #fff;
  background-color: #212529;
  border-radius: 0.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: 0.5rem;
  padding-bottom: 0.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: 0.5rem;
  font-size: calc(1.275rem + 0.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 0.2s;
  transition: all ease-in-out 0.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, 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 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition:
      transform 0.5s ease-in-out,
      -webkit-transform 0.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: 0.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: 0.2s;
  transition-delay: 0.2s;
}
.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(2) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.video-modal-container.text-node .iframe-slot-js .text-line:nth-child(3) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.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: 0.8;
}
html.inverted .form-centrsvet input::-moz-placeholder,
html.inverted .form-centrsvet textarea::-moz-placeholder {
  color: #fff;
  opacity: 0.8;
}
html.inverted .form-centrsvet input:-ms-input-placeholder,
html.inverted .form-centrsvet textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 0.8;
}
html.inverted .form-centrsvet input::-ms-input-placeholder,
html.inverted .form-centrsvet textarea::-ms-input-placeholder {
  color: #fff;
  opacity: 0.8;
}
html.inverted .form-centrsvet input::placeholder,
html.inverted .form-centrsvet textarea::placeholder {
  color: #fff;
  opacity: 0.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 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    -webkit-transform 0.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 0.3s ease;
  transition: background-color 0.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, 0.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, 0.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, 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: 0.8;
}
.catalog-item__color:not(:last-child) {
  margin-right: 5px;
}
.catalog-item__color_strip {
  position: relative;
  border-radius: 0;
  height: 10px;
  -webkit-transition: height 0.3s ease;
  transition: height 0.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, 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 0.3s ease-in-out;
  transition: width 0.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, 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(0.8);
  transform: scale(0.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(0.8);
  transform: scale(0.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: 0.3s;
  transition: 0.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(0.8);
  transform: rotate(180deg) scale(0.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, 0.2) -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0.2)),
      color-stop(65%, rgba(0, 0, 0, 0.2)),
      to(rgba(0, 0, 0, 0.8))
    );
  background: rgba(0, 0, 0, 0.2)
    linear-gradient(
      rgba(0, 0, 0, 0.2) 0,
      rgba(0, 0, 0, 0.2) 65%,
      rgba(0, 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 0.5s ease-in-out,
      height 0.5s ease-in-out;
    transition:
      top 0.5s ease-in-out,
      height 0.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 0.5s ease 1.2s 1;
  animation: fadeInFromLeft 0.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: 0.5s;
    animation-delay: 0.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 0.9s ease 0.8s 1;
  animation: showElement 0.9s ease 0.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: 0.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 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 2;
  right: 0;
  bottom: 0;
  top: 0;
  padding: 3% 15% 110px;
  background: rgba(0, 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 0.5s ease-in-out,
      left 0.5s ease-in-out,
      margin-top 0.5s ease-in-out;
    transition:
      top 0.5s ease-in-out,
      left 0.5s ease-in-out,
      margin-top 0.5s ease-in-out;
  }
  .index-page .text-loader .centr,
  .index-page .text-loader .svet {
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.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(0.8) translateX(-50%);
    transform: scale(0.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: 0.6s;
  animation-duration: 0.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(0.9);
    transform: scale(0.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, 0.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 0.3s ease;
  transition: background-color 0.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: 0.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: 0.625rem 0 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: 0.3125rem 0 0.3125rem 0.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, 0.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: -0.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 0.3s ease;
  transition: all 0.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 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
}
.product-menu .catalog-item:nth-child(n + 1) {
  -webkit-transition-delay: 0.64s;
  transition-delay: 0.64s;
}
.product-menu .catalog-item:nth-child(n + 2) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.56s;
}
.product-menu .catalog-item:nth-child(n + 3),
.product-menu .catalog-item:nth-child(n + 4) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.product-menu .catalog-item:nth-child(n + 5) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.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: 0.2s ease;
  transition: 0.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 0.3s ease;
  transition: border-color 0.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 .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: 16px;
  }
}
.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, 0.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, 0.7);
  }
}
.page-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-bottom: 0;
  border: 0;
  -webkit-transition:
    top ease-in-out 0.2s,
    -webkit-filter ease-in-out 0.3s;
  transition:
    filter ease-in-out 0.3s,
    top ease-in-out 0.2s;
  transition:
    filter ease-in-out 0.3s,
    top ease-in-out 0.2s,
    -webkit-filter ease-in-out 0.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, 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 0.3s ease;
    transition: opacity 0.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 0.3s,
    opacity ease-in-out 0.5s,
    background-color ease-in-out 0.5s,
    -webkit-filter ease-in-out 0.3s;
  transition:
    filter ease-in-out 0.3s,
    top ease-in-out 0.3s,
    opacity ease-in-out 0.5s,
    background-color ease-in-out 0.5s;
  transition:
    filter ease-in-out 0.3s,
    top ease-in-out 0.3s,
    opacity ease-in-out 0.5s,
    background-color ease-in-out 0.5s,
    -webkit-filter ease-in-out 0.3s;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 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 0.2s,
    opacity ease-in-out 0.2s,
    -webkit-filter ease-in-out 0.3s;
  transition:
    filter ease-in-out 0.3s,
    top ease-in-out 0.2s,
    opacity ease-in-out 0.2s;
  transition:
    filter ease-in-out 0.3s,
    top ease-in-out 0.2s,
    opacity ease-in-out 0.2s,
    -webkit-filter ease-in-out 0.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 0.8s linear;
  transition: transform 0.8s linear;
  transition:
    transform 0.8s linear,
    -webkit-transform 0.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, 0.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 0.3s ease;
  transition: opacity 0.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 0.5s 0.5s ease,
      -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s;
    transition:
      transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.5s 0.5s ease;
    transition:
      transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.5s 0.5s ease,
      -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.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 0.3s ease,
      -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s;
    transition:
      transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.3s ease;
    transition:
      transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.3s ease,
      -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s;
  }
  .menu-wrapper_bubble.open {
    opacity: 1;
    -webkit-transition:
      opacity 0.5s 0.5s ease,
      -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s;
    transition:
      transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.5s 0.5s ease;
    transition:
      transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.5s 0.5s ease,
      -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.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(0.32, 0.24, 0.15, 1) 0.3s,
      opacity 0.3s ease;
    transition:
      height cubic-bezier(0.32, 0.24, 0.15, 1) 0.3s,
      opacity 0.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 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.05s,
      opacity 0.3s ease 0.05s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.05s,
      opacity 0.3s ease 0.05s;
  }
  .menu-wrapper_top .main-nav:nth-child(n + 2) {
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.1s,
      opacity 0.3s ease 0.1s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.1s,
      opacity 0.3s ease 0.1s;
  }
  .menu-wrapper_top .main-nav:nth-child(n + 3) {
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.3s ease 0.15s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.3s ease 0.15s;
  }
  .menu-wrapper_top .main-nav:nth-child(n + 4) {
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.2s,
      opacity 0.3s ease 0.2s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.2s,
      opacity 0.3s ease 0.2s;
  }
  .menu-wrapper_top .main-nav:nth-child(n + 5) {
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.25s,
      opacity 0.3s ease 0.25s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.25s,
      opacity 0.3s ease 0.25s;
  }
  .menu-wrapper_top .main-nav:nth-child(n + 6) {
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.3s,
      opacity 0.3s ease 0.3s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.3s,
      opacity 0.3s ease 0.3s;
  }
  .menu-wrapper_top .main-nav:nth-child(n + 7) {
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.35s,
      opacity 0.3s ease 0.35s;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.35s,
      opacity 0.3s ease 0.35s;
  }
  .menu-wrapper_top .top-nav:not(:first-child) {
    opacity: 0;
    margin-top: -25px;
    -webkit-transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.3s ease;
    transition:
      margin-top 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
      opacity 0.3s ease;
  }
  .menu-wrapper_top .top-nav:not(:first-child):nth-child(2) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .menu-wrapper_top .top-nav:not(:first-child):nth-child(3) {
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.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 0.3s ease-in-out;
    transition: all 0.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 0.3s ease;
    transition: opacity 0.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 0.3s ease;
  transition: filter 0.3s ease;
  transition:
    filter 0.3s ease,
    -webkit-filter 0.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: 0.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 0.3s ease;
    transition: opacity 0.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 0.3s ease;
    transition: stroke 0.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: 0.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 0.2s ease;
  transition:
    background-color,
    color 0.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: 0.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: 0.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: 0.5rem;
    display: block;
  }
  .main-nav__link--search svg path {
    stroke: #000;
  }
}
.main-nav__search-icon {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition:
    filter 0.3s ease,
    -webkit-filter 0.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, 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 0.35s 0.1s both;
    animation: showFromRight 0.35s 0.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 -0.625rem rgba(0, 0, 0, 0.045);
    box-shadow: 0 1.5625rem 1.4375rem -0.625rem rgba(0, 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-image: url(/pattern_1.jpg);
  object-fit: contain;
}
.main-nav__item .sub-wrapper {
  background-image: url(/pattern_1.jpg);
  background-size: cover; /* или contain */
  background-repeat: no-repeat;
  background-position: center;
}
.main-nav__item .sub-wrapper {
  background-image: url(/pattern_1.jpg);
  background-size: cover; /* или contain */
  background-repeat: no-repeat;
  background-position: center;}
  

.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, 0.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, 0.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, 0.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 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 1;
}
.sub-menu__link:hover {
  opacity: 0.7;
}
.sub-menu__link.active {
  color: #4d4d4d;
  font-weight: 600;
  margin-left: 5px;
}
.sub-menu__link.sub-menu__relative {
  font-size: 1rem;
  margin-bottom: 0.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: 0.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: 0.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 0.3s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0, 1);
  transition:
    transform 0.3s cubic-bezier(0, 0, 0, 1),
    -webkit-transform 0.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 0.3s ease,
      -webkit-transform 0.4s cubic-bezier(0, 0, 0, 1);
    transition:
      opacity 0.3s ease,
      transform 0.4s cubic-bezier(0, 0, 0, 1);
    transition:
      opacity 0.3s ease,
      transform 0.4s cubic-bezier(0, 0, 0, 1),
      -webkit-transform 0.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 0.3s 0.4s ease;
    transition: opacity 0.3s 0.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: 0.2s !important;
  animation-delay: 0.2s !important;
}
.sub-popover .sub-menu__item:nth-child(n + 2) {
  -webkit-animation-delay: 0.4s !important;
  animation-delay: 0.4s !important;
}
.sub-popover .sub-menu__item:nth-child(n + 3) {
  -webkit-animation-delay: 0.6s !important;
  animation-delay: 0.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, 0.2);
  box-shadow: 1px 8px 10px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1)
    0.15s;
  transition: transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s;
  transition:
    transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.15s,
    -webkit-transform 0.5s cubic-bezier(0.32, 0.24, 0.15, 1) 0.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 0.6s 0.4s both;
  animation: showAppearing 0.6s 0.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 0.3s ease;
  transition: border-color 0.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 0.2s;
  transition: all ease-in-out 0.2s;
  width: 65px;
}
@media (max-width: 1023px) {
  .search-btn {
    width: 40px;
    right: -8px;
    height: 40px;
    background-size: 25px;
  }
}
.search-btn:hover {
  opacity: 0.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 0.4s;
    transition: transform 0.4s;
    transition:
      transform 0.4s,
      -webkit-transform 0.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, 0.65)),
        color-stop(45%, rgba(0, 0, 0, 0.36)),
        color-stop(95%, transparent)
      )
      0 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.65) 0,
        rgba(0, 0, 0, 0.36) 45%,
        transparent 95%
      )
      0 0;
    opacity: 0.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: 0.3125rem 0.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: -0.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: 0.8rem;
  }
  .user-nav .menu-service-menu ul a:hover {
    opacity: 0.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: 0.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: 0.625rem;
    line-height: 22px;
    font-size: 0.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, 0.16);
  }
  .user-nav {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0, 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: 0.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: 0.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 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition:
    transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition:
    transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.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 0.3s cubic-bezier(var(--trans1)) 0s;
  transition: transform 0.3s cubic-bezier(var(--trans1)) 0s;
  transition:
    transform 0.3s cubic-bezier(var(--trans1)) 0s,
    -webkit-transform 0.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 0.3s cubic-bezier(var(--trans2)) 0.2s;
  transition: transform 0.3s cubic-bezier(var(--trans2)) 0.2s;
  transition:
    transform 0.3s cubic-bezier(var(--trans2)) 0.2s,
    -webkit-transform 0.3s cubic-bezier(var(--trans2)) 0.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: 0.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 0.2s ease;
    transition: opacity 0.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 0.2s ease-in-out;
  transition: all 0.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: 0.3s;
  transition-duration: 0.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: 0.45s;
  transition: 0.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 0.3s,
    -webkit-transform 0.6s;
  transition:
    transform 0.6s,
    opacity 0.3s;
  transition:
    transform 0.6s,
    opacity 0.3s,
    -webkit-transform 0.6s;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  visibility: hidden;
  pointer-events: none;
}
.lang-dropdown-toggle:hover {
  opacity: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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, 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: 0.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: 0.5rem;
  margin-bottom: 0.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: 0.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: 0.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 0.5s ease-in-out;
  animation: opacityAppear 0.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 0.4s;
  transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.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, 0.06);
    box-shadow: -10px 0 20px rgba(0, 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: 0.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: 0.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 0.3s ease;
    transition: margin-top 0.3s ease;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.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 0.2s ease;
  transition: width 0.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, 0.1);
  box-shadow: -16px -3px 10px rgba(0, 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: 0.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: 0.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: 0.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 0.3s;
  transition: all ease-in-out 0.3s;
  text-decoration: none;
}
.footer-copyright .footer-details:hover,
.footer-copyright__link:hover {
  opacity: 0.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 0.3s;
  transition: all ease-in-out 0.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 0.2s ease-in-out;
  transition: all 0.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 0.2s ease-in-out;
  transition: all 0.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: 0.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: 0.03em;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  line-height: 1.3rem;
  font-size: 0 !important;
}
.footer-extra ul li:hover,
.social-list__link:hover {
  opacity: 0.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: 0.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 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.social-list_hidden .social-list__item:nth-child(n + 1) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s;
}
.social-list_hidden .social-list__item:nth-child(n + 2) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}
.social-list_hidden .social-list__item:nth-child(n + 3) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
.social-list_hidden .social-list__item:nth-child(n + 4) {
  -webkit-transition-delay: 0.32s;
  transition-delay: 0.32s;
}
.social-list_hidden .social-list__item:nth-child(n + 5) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.social-list_hidden .social-list__item:nth-child(n + 6) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.social-list_hidden .social-list__item:nth-child(n + 7) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.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: 0.2s linear;
  transition: 0.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 0.3s;
  transition: all ease-in-out 0.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: 0.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: 0.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: 0.9rem;
  margin-bottom: 15px;
  opacity: 0.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 0.45s ease;
  transition: opacity 0.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: 0.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: 0.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 0.5s ease,
      background-position 0.3s ease,
      box-shadow 0.3s ease,
      transform 0.3s ease,
      -webkit-transform 0.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: 0.2s linear;
  transition: 0.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: 0.45s ease;
  transition: 0.45s ease;
}
.content__item picture:hover::after {
  background-color: rgba(0, 0, 0, 0.6);
}
.content__item img {
  -webkit-transition: 0.6s ease;
  transition: 0.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: 0.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: 0.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: 0.4rem;
  }
  .content__date {
    font-size: 0.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: 0.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, 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: 0.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, 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: -0.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: -0.015em;
  opacity: 0.25;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0.25, 1, 0.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 0.35s ease-in;
  transition: width 0.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 0.35s;
  transition: background 0.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: 0.35s ease;
  transition: 0.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: 0.35s ease;
  transition: 0.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 0.25s ease-in;
  transition: color 0.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: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.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: 0.3s;
  transition: 0.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, 0.4);
  box-shadow: 6px 6px 6px 0 rgba(185, 188, 193, 0.4);
  border-radius: 0.6rem;
  z-index: 100000000000000;
  -webkit-transition: -webkit-box-shadow 0.65s ease-in-out;
  transition: box-shadow 0.65s ease-in-out;
  transition:
    box-shadow 0.65s ease-in-out,
    -webkit-box-shadow 0.65s ease-in-out;
}
.admin-panel:hover {
  -webkit-box-shadow: 6px 6px 12px 0 rgba(185, 188, 193, 0.4);
  box-shadow: 6px 6px 12px 0 rgba(185, 188, 193, 0.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: 0.4s;
  transition: 0.4s;
  border-radius: 0.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, 0.4),
    -6px -6px 12px 0 rgba(255, 255, 255, 0.7);
  box-shadow:
    6px 6px 12px 0 rgba(185, 188, 193, 0.4),
    -6px -6px 12px 0 rgba(255, 255, 255, 0.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, 0.4),
    inset -6px -6px 12px 0 rgba(255, 255, 255, 0.7);
  box-shadow:
    inset 6px 6px 12px 0 rgba(185, 188, 193, 0.4),
    inset -6px -6px 12px 0 rgba(255, 255, 255, 0.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: 0.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 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.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: 0.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: 0.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 0.5s;
    transition: height 0.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: 0.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 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.section-btn-link_color .section-btn-link__text {
  text-transform: initial;
  line-height: 18px !important;
  font-size: 0.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: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.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: 0.2s ease-in-out;
  transition: 0.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: 0.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 0.3s;
  transition: opacity 0.3s;
}
.whatsapp-vidget__link:hover {
  color: #000;
}
.whatsapp-vidget__icons {
  position: relative;
  min-width: 45px;
  height: 30px;
  overflow: hidden;
  padding-left: 0.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(0.25, 0.46, 0.45, 0.94);
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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;
  }
}
