@font-face {
  font-family: "Hero";
  src: url("./fonts/Hero-Regular.woff2") format("woff2"), url("./fonts/Hero-Regular.woff") format("woff"), url("./fonts/Hero-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hero";
  src: url("./fonts/Hero-Bold.woff2") format("woff2"), url("./fonts/Hero-Bold.woff") format("woff"), url("./fonts/Hero-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hero";
  src: url("./fonts/Hero-Light.woff2") format("woff2"), url("./fonts/Hero-Light.woff") format("woff"), url("./fonts/Hero-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Berold";
  src: url("./fonts/berold.eot");
  /* IE 9 Compatibility Mode */
  src: url("./fonts/berold.eot?#iefix") format("embedded-opentype"), url("./fonts/berold.woff2") format("woff2"), url("./fonts/berold.woff") format("woff"), url("./fonts/berold.ttf") format("truetype"), url("./fonts/berold.svg#berold") format("svg");
  /* Chrome < 4, Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cinzel";
  src: url("./fonts/Cinzel-Regular.woff2") format("woff2"), url("./fonts/Cinzel-Regular.woff") format("woff"), url("./fonts/Cinzel-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/**
 * Based on Twitter Bootstrap _reboot.scss
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-text-size-adjust: 100%;
  /* stylelint-enable property-no-vendor-prefix */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5rem 0;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

p {
  margin: 0 0 var(--p-m, 1.3rem) 0;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: underline;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

code {
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

select {
  word-wrap: normal;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-appearance: button;
  /* stylelint-enable property-no-vendor-prefix */
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-appearance: textfield;
  /* stylelint-enable property-no-vendor-prefix */
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

[type=search] {
  outline-offset: -2px;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-appearance: textfield;
  /* stylelint-enable property-no-vendor-prefix */
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

main {
  display: block;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

.d-inline-grid {
  display: inline-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;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !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;
}

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

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

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .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-inline-grid {
    display: inline-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;
  }

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

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

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

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

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

@media (min-width: 1024px) {
  .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-inline-grid {
    display: inline-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;
  }

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

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

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

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

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

@media (min-width: 1440px) {
  .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-inline-grid {
    display: inline-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;
  }

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

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

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

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

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

@media (min-width: 1920px) {
  .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-inline-grid {
    display: inline-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;
  }

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

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

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

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

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

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --gutter-x: 20px;
  --gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {

  .container-sm,
  .container {
    max-width: 948px;
  }
}

@media (min-width: 1024px) {

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

@media (min-width: 1440px) {

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

@media (min-width: 1920px) {

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

:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 1024px;
  --breakpoint-lg: 1440px;
  --breakpoint-xl: 1920px;
}

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

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

.grid {
  display: grid;
  grid-template-rows: repeat(var(--rows, 1), 1fr);
  grid-template-columns: repeat(var(--columns, 12), 1fr);
  gap: var(--gap, 20px);
}

.grid .g-col-1 {
  grid-column: auto/span 1;
}

.grid .g-col-2 {
  grid-column: auto/span 2;
}

.grid .g-col-3 {
  grid-column: auto/span 3;
}

.grid .g-col-4 {
  grid-column: auto/span 4;
}

.grid .g-col-5 {
  grid-column: auto/span 5;
}

.grid .g-col-6 {
  grid-column: auto/span 6;
}

.grid .g-col-7 {
  grid-column: auto/span 7;
}

.grid .g-col-8 {
  grid-column: auto/span 8;
}

.grid .g-col-9 {
  grid-column: auto/span 9;
}

.grid .g-col-10 {
  grid-column: auto/span 10;
}

.grid .g-col-11 {
  grid-column: auto/span 11;
}

.grid .g-col-12 {
  grid-column: auto/span 12;
}

.grid .g-start-1 {
  grid-column-start: 1;
}

.grid .g-start-2 {
  grid-column-start: 2;
}

.grid .g-start-3 {
  grid-column-start: 3;
}

.grid .g-start-4 {
  grid-column-start: 4;
}

.grid .g-start-5 {
  grid-column-start: 5;
}

.grid .g-start-6 {
  grid-column-start: 6;
}

.grid .g-start-7 {
  grid-column-start: 7;
}

.grid .g-start-8 {
  grid-column-start: 8;
}

.grid .g-start-9 {
  grid-column-start: 9;
}

.grid .g-start-10 {
  grid-column-start: 10;
}

.grid .g-start-11 {
  grid-column-start: 11;
}

@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }

  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }

  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }

  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }

  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }

  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }

  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }

  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }

  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }

  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }

  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }

  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }

  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }

  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }

  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }

  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }

  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }

  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }

  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }

  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }

  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }

  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }

  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}

@media (min-width: 1024px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }

  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }

  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }

  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }

  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }

  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }

  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }

  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }

  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }

  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }

  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }

  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }

  .grid .g-start-md-1 {
    grid-column-start: 1;
  }

  .grid .g-start-md-2 {
    grid-column-start: 2;
  }

  .grid .g-start-md-3 {
    grid-column-start: 3;
  }

  .grid .g-start-md-4 {
    grid-column-start: 4;
  }

  .grid .g-start-md-5 {
    grid-column-start: 5;
  }

  .grid .g-start-md-6 {
    grid-column-start: 6;
  }

  .grid .g-start-md-7 {
    grid-column-start: 7;
  }

  .grid .g-start-md-8 {
    grid-column-start: 8;
  }

  .grid .g-start-md-9 {
    grid-column-start: 9;
  }

  .grid .g-start-md-10 {
    grid-column-start: 10;
  }

  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}

@media (min-width: 1440px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }

  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }

  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }

  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }

  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }

  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }

  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }

  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }

  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }

  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }

  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }

  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }

  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }

  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }

  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }

  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }

  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }

  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }

  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }

  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }

  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }

  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }

  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}

@media (min-width: 1920px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }

  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }

  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }

  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }

  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }

  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }

  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }

  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }

  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }

  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }

  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }

  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }

  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }

  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }

  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }

  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }

  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }

  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }

  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }

  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }

  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }

  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }

  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}

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

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

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

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

.row-cols-3>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

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

.row-cols-6>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

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

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  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 {
  --gutter-x: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row-cols-sm-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    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 {
    --gutter-x: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row-cols-md-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    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 {
    --gutter-x: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row-cols-lg-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    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 {
    --gutter-x: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .row-cols-xl-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    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 {
    --gutter-x: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes search-animation {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes search-animation {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

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

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}

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

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

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

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

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

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

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

.vjs-button>.vjs-icon-placeholder {
  display: block;
}

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

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

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

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

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

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

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

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

.video-js .vjs-progress-holder {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}

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

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

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

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

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

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

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

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

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

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

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

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

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

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

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

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

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

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

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

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

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.video-js .vjs-seek-to-live-control {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

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

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

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

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

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

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

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

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

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

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

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

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

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

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

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

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

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

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

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

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

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

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

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

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

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

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

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

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

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

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

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

.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  display: block;
}

.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fade {
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease, padding-bottom 0.35s ease;
  transition: height 0.35s ease, padding-bottom 0.35s ease;
}

.mh-collapse {
  --a-color: #000000;
  --a-td: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mh-collapse__wrap {
  margin-bottom: 10px;
  position: relative;
}

.mh-collapse__wrap::after {
  height: 70px;
  content: "";
  clear: both;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgb(255, 255, 255) 100%);
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

.mh-collapse__wrap:not(.show) {
  display: block;
  height: 100px;
  padding-bottom: 0;
  overflow: hidden;
}

.mh-collapse__wrap:not(.show)::after {
  opacity: 1;
}

.mh-collapse__wrap .collapsing {
  height: 100px;
  padding-bottom: 30px;
}

.mh-collapse__btn {
  margin-left: auto;
  margin-right: 20px;
}

.accordion {
  margin-bottom: var(--m, 30px);
}

.accordion-item {
  margin-top: var(--m, 10px);
  border-radius: 20px;
  border: #0f2013 1px solid;
  overflow: hidden;
}

.accordion-item:first-child {
  --m: 0;
}

.accordion-item__header {
  --btn-p: var(--h-p, 19px 17px);
  --btn-ff: Hero, serif;
  --btn-ol: #0f2013 1px solid;
  width: 100%;
  text-align: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 20px;
}

.accordion-item__header .svg-icon {
  -webkit-transform: var(--si-t, rotate(90deg));
  transform: var(--si-t, rotate(90deg));
  -webkit-transition: -webkit-transform ease-in 0.3s;
  transition: -webkit-transform ease-in 0.3s;
  transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s, -webkit-transform ease-in 0.3s;
}

.accordion-item__header.collapsed {
  --si-t: rotate(0);
}

.accordion-item__body {
  padding: 15px 17px;
}

.nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: var(--m, 0 0 21px);
  padding: 0;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}

.nav-tabs .nav-item {
  margin: var(--ni-m, 0);
  padding: 0;
}

.nav-tabs .nav-item::before {
  display: none;
}

.nav-tabs .nav-link {
  position: relative;
  font-size: var(--l-fs, 1.125rem);
  font-family: "Hero", serif;
  font-weight: 200;
  overflow: visible;
  letter-spacing: 0;
}

.tab-content {
  margin-bottom: var(--m, 40px);
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

:root {
  --gutter-x: 20px;
  font-size: 16px;
  font-optical-sizing: auto;
  font-style: normal;
  --header-height: 58px;
  --h1-fs: 2rem;
  --h2-fs: 2rem;
  --h3-fs: 2rem;
  --h4-fs: 0.938rem;
  --h5-fs: 0.875rem;
  --main-p: 80px;
}

html,
body {
  width: 100%;
  min-height: 100%;
  position: relative;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Hero", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: var(--body-lh, 1.25);
  color: #000;
  background-color: #fff;
}

body.js-show-search,
body.js-show-overlay-sb,
body.overlapped {
  overflow: hidden;
}

.btn {
  --bg: var(--btn-bg, #fff);
  --p: var(--btn-p, 0);
  --fs: var(--btn-fs, 1rem);
  --ff: var(--btn-ff, Berold, serif);
  --br: var(--btn-br, none);
  --ol: var(--btn-ol, none);
  --clr: var(--btn-clr, #000);
  padding: var(--p);
  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;
  font-size: var(--fs);
  font-family: var(--ff);
  color: var(--clr);
  border: var(--br);
  outline: var(--ol);
  background: var(--bg);
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.btn:focus {
  outline: var(--ol);
}

.btn:hover {
  text-decoration: none;
}

.btn-transparent {
  --btn-bg: transparent;
}

.btn-default {
  --btn-p: 0 43px;
  --btn-clr: #fff;
  --btn-bg: linear-gradient(180deg, #487156 0%, #203025 100%);
  border-radius: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
}

.btn-default:hover {
  --btn-bg: linear-gradient(180deg, #848c86 0%, #848c86 100%);
}

.btn-simple {
  --p: 16px 57px 12px;
  --btn-bg: #848C86;
  --btn-fs: 0.875rem;
  --btn-clr: #fff;
  margin-right: auto;
  border-radius: 20px;
  letter-spacing: 0.03em;
}

.btn-big {
  --btn-fs: 1rem;
  --btn-p: 24px 0;
  width: 100%;
  max-width: var(--mw, 337px);
  margin: auto;
}

.btn-big:hover {
  --btn-bg: linear-gradient(180deg, #848c86 0%, #848c86 100%);
}

.btn-up {
  --br: #0F2013 1px solid;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
}

.btn-up::before {
  width: 20px;
  height: 15px;
  content: "";
  clear: both;
  position: absolute;
  background: center center/contain url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTQyNzgzIDEyLjEwNzNMMTAuOTYgMS42MzI4MUwyMS40MzQ1IDEyLjA1IiBzdHJva2U9IiMwRjIwMTMiLz4KPC9zdmc+Cg==) no-repeat;
}

.form-modal__submit {
  --btn-p: 14px 0;
  --btn-fs: 1.25rem;
  --btn-bg: #19372c;
  --btn-clr: #fff;
  width: 100%;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.03em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
}

.form-group {
  --border-color: #0f2013;
  margin-bottom: var(--m, 10px);
}

.form-group_error {
  --border-color: red;
}

.form-group__error {
  padding: 10px 0 0 10px;
  color: red;
}

.form-job .form-group,
.form-modal .form-group {
  --m: 4px;
  -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;
}

.form-label {
  margin-bottom: 5px;
  font-weight: 300;
}

.form-job .form-label,
.form-modal .form-label {
  margin-bottom: 8px;
  padding-left: 20px;
  display: block;
}

.form-fieldset {
  margin-bottom: var(--m, 11px);
  padding: var(--p, 37px 13px 40px);
  border: #0f2013 1px solid;
  border-radius: 20px;
}

.form-fieldset__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--h-fd, column);
  flex-direction: var(--h-fd, column);
  margin-bottom: var(--h-m, 9px);
}

.form-fieldset__title {
  max-width: var(--t-mw, 250px);
  padding-left: 5px;
  margin-bottom: var(--t-m, 17px);
  display: block;
}

.form-dropdown {
  width: 100%;
  padding: var(--p, 9px 16px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  z-index: 1;
  font-family: inherit;
  cursor: inherit;
  line-height: inherit;
  font-size: var(--fs, 1rem);
  border-radius: 20px;
  border: #0F2013 1px solid;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABBSURBVHgBnU5BDgAgCLJewld6eU+pp2Sbhw5ELjbmFJiYfQDOHvPpqYkQ1fYygkjcqUjN5fL+RHNOE4CqoULUvAAelRA2zSmYqwAAAABJRU5ErkJggg==) right 17px center no-repeat;
}

.form-dropdown:focus {
  outline: none;
}

.form-dropdown ::-ms-expand {
  display: none;
}

.form-file {
  padding: var(--p, 9px 16px);
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  border: #000 1px solid;
  font-size: var(--fs, 1rem);
}

.form-file__input {
  position: absolute;
  opacity: 0;
  top: 0;
  right: 100%;
}

.form-file__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.form-file__label_text {
  margin-left: 12px;
  line-height: 1.5;
}

.form-control {
  outline: 0 none;
  color: var(--color, #000);
  border: var(--border-color, #fff) 1px solid;
  background: var(--background, #fff);
  width: 100%;
  padding: var(--p, 9px 16px);
  border-radius: 20px;
  font-size: var(--fs, 1rem);
  font-weight: 300;
}

.form-control:disabled {
  cursor: default;
}

.form-control_textarea {
  min-height: 230px;
}

.form-modal .form-control {
  --p: 18px 22px;
}

.form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-checkbox__label {
  cursor: pointer;
}

.form-checkbox__wrap {
  overflow: hidden;
  position: relative;
  --w: 16px;
  --db-size: 10px;
  --db-bg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMjkxMDIgNS41OTk3Mkw0LjE5MzA1IDEwLjY5NTVMOS42MzQzNSAwLjg2NzkyIiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  max-width: var(--w);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--w);
  flex: 0 0 var(--w);
  margin-right: 10px;
}

.cart .form-checkbox__wrap,
.order .form-checkbox__wrap,
.form-modal .form-checkbox__wrap {
  margin-right: 10px;
}

.form-checkbox__input {
  position: absolute;
  opacity: 0;
}

.form-checkbox__decorator {
  position: relative;
  display: block;
  cursor: pointer;
  width: var(--w);
  min-width: var(--w);
  height: var(--h, 19px);
  border: var(--bc, #0f2013) 1px solid;
  background: transparent;
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.form-checkbox__input:checked+.form-checkbox__decorator::before {
  opacity: 1;
}

.form-checkbox__input:disabled+.form-checkbox__decorator::before {
  opacity: 0;
}

.form-checkbox__decorator::before {
  width: var(--db-size);
  height: var(--db-size);
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: 0 0/cover var(--db-bg) no-repeat;
}

.form-result {
  padding: 15px 20px;
  margin-bottom: 20px;
  border-radius: 14px;
}

.form-result_success {
  background: #ebf3e0;
}

.form-result_error {
  color: red;
  background: #ffe3e3;
}

.form-job {
  border: #0F2013 1px solid;
  background: #0f2013;
  border-radius: var(--mw-br, 13px);
  overflow: hidden;
}

.form-job__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  min-height: var(--h-mh, 100px);
  position: relative;
}

.form-job__header::before {
  width: var(--pattern-width, 615px);
  height: var(--pattern-height, 535px);
  content: "";
  clear: both;
  position: absolute;
  top: -250px;
  right: var(--pattern-right);
  mix-blend-mode: exclusion;
  -webkit-transform: rotate(165deg);
  transform: rotate(165deg);
  background: 0 0/cover url(./images/pattern.png) no-repeat;
}

.form-job__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  color: #fff;
  font-family: "Berold";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.03em;
}

.form-job__wrap {
  padding: var(--w-p, 30px 32px);
  background: #fff;
  position: relative;
  z-index: 1;
}

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

a {
  color: var(--a-color, #aeaeae);
  -webkit-text-decoration: var(--a-td, none);
  text-decoration: var(--a-td, none);
}

a:hover {
  --a-color: var(--a-color-hover, #000);
  -webkit-text-decoration: var(--a-tdh, underline);
  text-decoration: var(--a-tdh, underline);
}

a:active {
  --a-color: config.$color-link-active;
}

p {
  line-height: var(--p-lh, 1.227);
}

p:last-child {
  --p-m: 0;
}

.css-arrow {
  --w: var(--ca-w, 12px);
  --h: var(--ca-h, 1px);
  --hw: var(--ca-hw, 7px);
  position: relative;
  display: inline-block;
  width: var(--w);
  height: var(--h);
  margin: calc(var(--hw) / 2 + var(--h)) 0;
  border-radius: 9999px;
  background-color: var(--ca-c, #000);
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.css-arrow::before,
.css-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - var(--h) / 2);
  right: 0;
  width: var(--hw);
  height: var(--h);
  border-radius: 9999px;
  background-color: var(--ca-c, #000);
  -webkit-transform-origin: calc(100% - var(--h) / 2) 50%;
  transform-origin: calc(100% - var(--h) / 2) 50%;
}

.css-arrow::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.css-arrow::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.css-arrow-v {
  position: relative;
  display: inline-block;
  width: calc(var(--cav-width, 10px) * 1.32);
  height: calc(var(--cav-width, 10px) * 0.75);
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.css-arrow-v::before,
.css-arrow-v::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - var(--cav-weight, 2px) / 2);
  width: var(--cav-weight, 2px);
  height: var(--cav-width, 10px);
  border-radius: 9999px;
  background-color: var(--cav-color, #000);
  -webkit-transform-origin: 50% calc(100% - var(--cav-weight, 2px) / 2);
  transform-origin: 50% calc(100% - var(--cav-weight, 2px) / 2);
}

.css-arrow-v::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.css-arrow-v::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

h1,
.h1 {
  margin-bottom: var(--h1-m, 26px);
  font-family: "Berold", serif;
  font-size: var(--h1-fs);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.1;
}

h2,
.h2 {
  margin-bottom: var(--h2-m, 25px);
  padding-top: var(--h2-p, 57px);
  font-family: "Berold", serif;
  font-size: var(--h2-fs);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: var(--h2-lh, 1.2);
}

h3,
.h3 {
  margin-bottom: var(--h3-m, 27px);
  font-family: "Berold", serif;
  font-size: var(--h3-fs);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: var(--h3-lh, 1.2);
}

h4,
.h4 {
  font-family: "Berold", serif;
  font-size: var(--h4-fs);
  font-weight: 400;
}

h5,
.h5 {
  font-family: "Berold", serif;
  font-size: var(--h5-fs);
  font-weight: 400;
}

.svg-icon {
  --w: var(--icon-w, auto);
  --h: var(--icon-h, auto);
  --f: var(--icon-f, #000);
  --s: var(--icon-s, transparent);
  width: var(--w);
  height: var(--h);
  fill: var(--f);
  stroke: var(--s);
}

.svg-icon_arrow-v {
  --icon-w: 12px;
  --icon-h: 15px;
  --icon-f: transparent;
  --icon-s: #6b6b6b;
}

.svg-icon_social-vk {
  --w: 22px;
  --h: 13px;
}

.svg-icon_social-tg {
  --w: 17px;
  --h: 17px;
  margin-left: -4px;
}

.svg-icon_social-rt {
  --w: 18px;
  --h: 16px;
  margin: -2px 0 0 1px;
}

.svg-icon_burger {
  --f: var(--icon-s, #6b6b6b);
}

.svg-icon_cart {
  --f: var(--icon-f, transparent);
  --s: var(--icon-s, #fff);
}

.svg-icon_profile {
  --f: var(--icon-f, transparent);
  --s: var(--icon-s, #fff);
}

.svg-icon_search {
  --f: var(--icon-f, transparent);
  --s: var(--icon-s, #fff);
}

.svg-icon_icon-tg {
  --w: 26px;
  --h: 22px;
  --f: #aeaeae;
}

.svg-icon_icon-wa {
  --w: 22px;
  --h: 22px;
  --f: #aeaeae;
}

.svg-icon_arrow {
  --w: 22px;
  --h: 10px;
}

.svg-icon_menu-arrow {
  --w: 14px;
  --h: 15px;
  --icon-f: transparent;
  --icon-s: #6b6b6b;
}

.svg-icon_tg-r {
  --w: 35px;
  --h: 35px;
}

.svg-icon_wa-r {
  --w: 35px;
  --h: 35px;
}

.svg-icon_max-r {
  --w: 35px;
  --h: 35px;
  --icon-f: #AEAEAE;
}

.svg-icon_location {
  --w: 16px;
  --h: 23px;
  --icon-f: transparent;
  --icon-s: #000;
}

.svg-icon_user {
  --w: 28px;
  --h: 28px;
  --icon-f: transparent;
  --icon-s: #000;
  margin: -8px 0 0 -5px;
}

.svg-icon_support {
  --w: 30px;
  --h: 30px;
  --icon-f: transparent;
  --icon-s: #000;
  margin: -8px 0 0 -6px;
}

.svg-icon_mail {
  --w: 23px;
  --h: 16px;
  --icon-f: transparent;
  --icon-s: #000;
  margin: 0 0 0 -2px;
}

.svg-icon_close {
  --w: 15px;
  --h: 15px;
  --icon-f: #fff;
  --icon-s: transparent;
}

.svg-icon_file {
  --w: 22px;
  --h: 22px;
}

.img-responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.img-align-right {
  max-width: 100%;
  margin: auto;
}

.img-align-left {
  max-width: 100%;
  margin: auto;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu__item {
  padding: 0;
  margin: 0;
}

.menu-footer__item {
  margin-top: var(--i-m, 4px);
}

.menu-footer__item:first-child {
  --i-m: 0;
}

.menu-footer__link {
  color: #aeaeae;
  font-size: var(--l-fs, 0.875rem);
}

.swiper-pagination {
  padding: var(--sp-p, 15px 0 0 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--g, 12px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.swiper-pagination.swiper-pagination-lock {
  display: none;
}

.swiper-pagination.swiper-pagination-bullets-dynamic {
  height: 19px;
  gap: 0;
  margin: auto;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
}

.product__scene .swiper-pagination {
  position: relative;
  z-index: 999;
}

.swiper-pagination-bullet {
  --w: var(--default-w, 26px);
  --h: var(--default-h, 4px);
  width: var(--w);
  height: var(--h);
  border-radius: var(--br, 20px);
  background: var(--bg, rgba(0, 0, 0, 0.2));
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.swiper-pagination-bullet-active {
  --h: var(--active-h, 4px);
  --bg: var(--active-bg, rgba(0, 66, 56, .33));
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--w);
  flex: 0 0 var(--w);
  display: inline-block;
  position: relative;
  margin: 0 6px;
  opacity: 0.3;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  opacity: 0.66;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
  opacity: 0.3;
}

.slider-offers {
  --bg: #6b6b6b;
  --active-bg: #fff;
}

.slider-new-wrapper {
  margin-bottom: var(--m, 30px);
}

.slider-new {
  border-radius: 28px;
}

.slider-new .swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: auto;
}

.slide-cat {
  height: auto;
  text-align: center;
}

.slide-cat__picture {
  max-height: var(--p-mh, 135px);
  display: block;
  position: relative;
  z-index: 1;
}

.slide-cat__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.slide-cat__wrap {
  height: 100%;
}

.slide-cat__inner {
  height: 100%;
  padding: var(--i-p, 25px 0);
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slide-cat__name {
  margin: var(--n-m, 0 10px);
  display: inline-block;
  z-index: 1;
  font-size: var(--n-fs, 0.75rem);
  text-align: center;
  -webkit-transition: color ease-in 0.3s;
  transition: color ease-in 0.3s;
}

.slide-cat__name:active {
  color: #fff;
}

.slide-cat__name::after {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}

.slider-posts .swiper-pagination {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.slide-post__picture {
  display: block;
}

.slide-post__img {
  width: 100%;
  min-height: var(--i-mh, 178px);
  margin-bottom: var(--i-m, 10px);
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  border-radius: 20px;
}

.slide-post__name {
  font-size: var(--n-fs, 1rem);
}

.slide-post__name::before {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.inner-slider {
  width: 100%;
  margin-top: auto;
}

.inner-slider .swiper-wrapper {
  height: auto;
}

.inner-slider .swiper-pagination {
  --sp-p: 21px 0 0 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.video-js {
  overflow: hidden;
}

.video-js .vjs-big-play-button {
  width: 83px;
  height: 83px;
  border-radius: 50%;
  margin-top: -42px;
  background: 0 0/contain url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODMiIGhlaWdodD0iODMiIHZpZXdCb3g9IjAgMCA4MyA4MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNDEuNSIgY3k9IjQxLjUiIHI9IjQxLjUiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8cGF0aCBkPSJNNjEuNSAzOS42MzRDNjIuMTY2NyA0MC4wMTg5IDYyLjE2NjcgNDAuOTgxMSA2MS41IDQxLjM2NkwyOS4yNSA1OS45ODU2QzI4LjU4MzMgNjAuMzcwNSAyNy43NSA1OS44ODkzIDI3Ljc1IDU5LjExOTVMMjcuNzUgMjEuODgwNUMyNy43NSAyMS4xMTA3IDI4LjU4MzMgMjAuNjI5NSAyOS4yNSAyMS4wMTQ0TDYxLjUgMzkuNjM0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") transparent no-repeat;
  border: 0 none;
}

.video-js .vjs-icon-placeholder {
  display: none;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  max-width: var(--max-width, 600px);
  position: relative;
  width: auto;
  margin: 0.5rem auto;
  pointer-events: none;
}

.modal-dialog_centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal-dialog {
  --pattern-right: -200px;
}

.modal-dialog__header {
  padding: 15px 20px;
  min-height: var(--h-mh, 100px);
  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;
  position: relative;
  overflow: hidden;
  color: #fff;
}

.modal-dialog__header::after {
  width: var(--pattern-width, 615px);
  height: var(--pattern-height, 535px);
  content: "";
  clear: both;
  position: absolute;
  top: -250px;
  right: var(--pattern-right);
  background: #0f2013;
  background: radial-gradient(circle, rgba(15, 32, 19, 0.2) 0, #0f2013 100%);
}

.modal-dialog__title {
  --h3-m: 0;
  z-index: 1;
  color: #fff;
  font-weight: 400;
  font-size: var(--t-fs, 1.25rem);
  line-height: 120%;
  letter-spacing: 0.03em;
}

.modal-dialog__body {
  padding: var(--b-p, 30px 32px);
  z-index: 1;
  border-radius: 20px;
  background: #fff;
}

.modal-dialog__caption {
  margin-bottom: 40px;
  font-size: var(--c-fs, 16px);
  font-weight: 200;
  color: #0f2013;
  text-align: center;
}

.modal-dialog__close {
  position: absolute;
  top: 38px;
  right: 7px;
  --btn-bg: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  width: 33px;
  height: 33px;
  z-index: 1;
  opacity: 0.65;
  font-size: initial;
}

.modal-dialog__wrap {
  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%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  pointer-events: auto;
  background-clip: padding-box;
  outline: 0;
  padding: var(--mw-p, 0 10px 35px 10px);
  border-radius: var(--mw-br, 13px);
  overflow: hidden;
  position: relative;
  background: #0f2013;
}

.modal-dialog__wrap::before {
  width: var(--pattern-width, 615px);
  height: var(--pattern-height, 535px);
  content: "";
  clear: both;
  position: absolute;
  top: -250px;
  right: var(--pattern-right);
  mix-blend-mode: exclusion;
  -webkit-transform: rotate(165deg);
  transform: rotate(165deg);
  background: 0 0/cover url(./images/pattern.png) no-repeat;
}

.fslightbox-slide-btn-container-previous .fslightbox-slide-btn,
.fslightbox-slide-btn-container-next .fslightbox-slide-btn {
  width: 14px;
  height: 26px;
  background: center center/contain url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAxNCAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjc2OTA5IDBMMCAxLjgyNzhMMTAuNTE0IDEzLjAxNjlMOS4zOTI3MyAxNC4yMTAzTDkuMzk5MDkgMTQuMjAzOEwwLjA1NzI3MjcgMjQuMTQ0OUwxLjc5OTY0IDI2TDE0IDEzLjAxNjlMMS43NjkwOSAwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") no-repeat;
}

.fslightbox-slide-btn-container-previous svg,
.fslightbox-slide-btn-container-next svg {
  display: none;
}

.fslightbox-slide-btn-container-previous .fslightbox-slide-btn {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.box-layered {
  --a-color: #6b6b6b;
  --a-color-hover: #6b6b6b;
  --a-tdh: none;
  --go: 0;
  --pattern-top: -112px;
  --pattern-left: -312px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: var(--bg, #f5f5f5);
  -webkit-transition: background ease-in 0.3s;
  transition: background ease-in 0.3s;
}

.box-layered::before {
  width: 2546px;
  height: 638px;
  content: "";
  clear: both;
  position: absolute;
  top: -320px;
  left: -200%;
  opacity: var(--go);
  background: radial-gradient(50% 50% at 50% 50%, rgba(51, 132, 54, 0.6) 0%, rgba(39, 39, 39, 0) 100%);
  -webkit-transition: opacity ease-in 0.3s;
  transition: opacity ease-in 0.3s;
}

.box-layered::after {
  width: 1500px;
  height: 1200px;
  content: "";
  clear: both;
  position: absolute;
  top: -810px;
  left: -140px;
  opacity: var(--go);
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.184757) 49.53%, rgba(255, 255, 255, 0.062713) 76.11%, rgba(255, 255, 255, 0) 100%);
  -webkit-transition: opacity ease-in 0.3s;
  transition: opacity ease-in 0.3s;
}

.box-layered_h,
.box-layered:hover {
  --bg: #0f2013;
  --a-color: #fff;
  --a-color-hover: #fff;
  --go: 1;
}

.box-layered__inner {
  position: relative;
  z-index: 1;
}

.box-layered__wrap {
  height: 100%;
}

.box-layered__wrap::before {
  width: 1520px;
  height: 380px;
  content: "";
  clear: both;
  position: absolute;
  top: -200px;
  left: -70px;
  opacity: var(--go);
  background: radial-gradient(50% 50% at 50% 50%, rgba(217, 217, 217, 0.3) 0%, rgba(217, 217, 217, 0) 100%);
  -webkit-transition: opacity ease-in 0.3s;
  transition: opacity ease-in 0.3s;
}

.box-layered__wrap::after {
  width: var(--pattern-width, 662px);
  height: var(--pattern-height, 712px);
  content: "";
  clear: both;
  position: absolute;
  top: var(--pattern-top);
  left: var(--pattern-left);
  right: 0;
  bottom: 0;
  opacity: var(--go);
  background: 0 0/cover url(./images/pattern.png) no-repeat;
  -webkit-transition: opacity ease-in 0.3s;
  transition: opacity ease-in 0.3s;
}

.smart-filter-wrap {
  width: 100%;
  margin-bottom: var(--m, 20px);
  min-height: 55px;
  position: relative;
}

.smart-filter {
  position: absolute;
  padding: 0;
  z-index: 2;
  width: 100%;
  border-radius: 23px;
  border: #D8D8D8 1px solid;
  backdrop-filter: blur(8.2px);
  background: rgba(255, 255, 255, 0.5);
}

.smart-filter__header {
  padding: var(--h-p, 20px 20px 17px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 23px;
  cursor: pointer;
  outline: #D8D8D8 1px solid;
}

.smart-filter_news .smart-filter__header {
  cursor: auto;
}

.smart-filter__header-label {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  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;
  font-family: "Berold", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 110%;
  letter-spacing: 0.03em;
  color: #001B12;
}

.smart-filter__arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform ease-in 0.3s;
  transition: -webkit-transform ease-in 0.3s;
  transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s, -webkit-transform ease-in 0.3s;
}

.collapsed .smart-filter__arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.smart-filter__th {
  display: none;
}

.smart-filter__body {
  padding: var(--b-p, 17px 0 0 0);
  margin: var(--b-m, 0 13px 44px);
  gap: var(--b-g, 12px);
  display: grid;
  grid-template-columns: var(--b-c, minmax(0, 2fr) minmax(0, 2fr));
}

.smart-filter__footer {
  padding-bottom: var(--f-p, 42px);
  position: relative;
}

.smart-filter__submit {
  --btn-p: 11px;
  --btn-bg: #848C86;
  min-width: var(--s-mw, 255px);
  margin: auto;
  color: #fff;
  border-radius: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.03em;
}

.smart-filter__reset {
  display: none;
}

.smart-filter__reset-inner {
  margin: 0 auto 15px;
  font-family: "Hero", serif;
  font-weight: 200;
  color: #1C1B1B;
}

.smart-filter-group_price {
  grid-column: span var(--cols, 2);
}

.smart-filter-block {
  max-width: var(--b-mw, none);
}

.smart-filter-block__title {
  margin-bottom: var(--t-m, 15px);
  font-weight: 200;
  font-size: var(--t-fs, 1rem);
  line-height: 20px;
  color: #858585;
}

.smart-filter-block__link {
  font-size: var(--t-fs, 1.25rem);
  color: #000;
}

.smart-filter-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.smart-filter-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

.smart-filter-input__input {
  width: 100%;
  padding: var(--i-p, 12px 14px);
  margin-bottom: 20px;
  color: #999;
  font-size: var(--i-fs, 1rem);
  text-align: center;
  border: #0F2013 1px solid;
  border-radius: 20px;
  background: #fff;
}

.smart-filter-input__label {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 0.01em;
  color: rgba(0, 0, 0, 0.4);
}

.smart-filter-input__label_max {
  text-align: right;
}

.smart-filter-slider-track-container {
  padding: 10px 5px 25px;
  overflow: hidden;
}

.smart-filter-slider-track {
  position: relative;
  height: 1px;
  background: #000;
}

.smart-filter-slider-price-bar-vd {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
}

.smart-filter-slider-range {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}

.smart-filter-slider-handle {
  padding: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  width: 9px;
  height: 9px;
  border: 1px solid #000;
  background: #fff;
  border-radius: 50%;
}

.smart-filter-slider-handle.left {
  left: 0;
  margin-left: -4px;
}

.smart-filter-slider-handle.right {
  right: 0;
  margin-right: -4px;
}

.smart-filter-param {
  --lb-s: 7px;
  --point-bg: transparent;
  margin-top: var(--m, 6px);
  position: relative;
  overflow: hidden;
}

.smart-filter-param:first-child {
  --m: 0;
}

.smart-filter-param:has(input:checked) {
  --point-bg: #000;
}

.smart-filter-param__input {
  position: absolute;
  left: -100%;
  opacity: 0;
}

.smart-filter-param__label {
  padding: 0 0 0 20px;
  display: block;
  position: relative;
  cursor: pointer;
  font-size: var(--l-fs, 0.875rem);
  line-height: 20px;
}

.smart-filter-param__label::before {
  width: var(--lb-s);
  height: var(--lb-s);
  content: "";
  clear: both;
  position: absolute;
  top: 5px;
  left: 0;
  border-radius: 50%;
  border: #000 1px solid;
  background: var(--point-bg);
  -webkit-transition: background ease-in 0.3s;
  transition: background ease-in 0.3s;
}

.product-labels {
  top: var(--pls-t, 12px);
  right: var(--pls-r, 11px);
  left: var(--pls-r, 11px);
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--pls-g, 3px);
  position: absolute;
  z-index: 2;
}

.product-label {
  margin-left: auto;
  margin-bottom: auto;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: var(--pl-p, 4px 9px);
  font-size: var(--pl-fs, 0.375rem);
  font-family: "Cinzel", serif;
  border-radius: 5px;
  border: var(--pl-bc, #001b12) 1px solid;
  color: var(--pl-c, #0f2013);
  background: var(--pl-bg, transparent);
  letter-spacing: var(--ls, 0.05em);
  pointer-events: none;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: table-caption;
  white-space: nowrap;
}

.product-label_crown {
  --pl-bg: var(--crown-bg, center center /contain url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDM0IDMzIj48cGF0aCBmaWxsPSIjMDAzNTI4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjYgMjYuMWMtLjItLjYtLjQtMS4xLS42LTEuNyAyLjUtLjggNS4yLTEuMiA3LjktMS4yczUuNC40IDcuOSAxLjJjLS4yLjYtLjQgMS4xLS42IDEuNy0yLjMtLjctNC44LTEuMS03LjMtMS4xcy01IC40LTcuMyAxLjEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiMwMDM1MjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LjkgNy4yYy44IDAgMS40LjYgMS40IDEuNHMtLjUgMS4zLTEuMSAxLjRjLjQgMTAuNiA0LjEgMTIuNSAxMS4yIDUuNy0uMi0uMi0uMy0uNS0uMy0uOCAwLS42LjUtMS4xIDEuMS0xLjFzMS4xLjUgMS4xIDEuMS0uNSAxLjEtMS4xIDEuMWgtLjRjLTEuMiAyLjQtMi40IDQuOC0zLjQgNy4zLTIuNy0uOS01LjUtMS4zLTguNC0xLjNzLTUuOC41LTguNCAxLjNjLTEtMi41LTIuMi00LjktMy40LTcuM2gtLjRjLS42IDAtMS4xLS41LTEuMS0xLjFzLjUtMS4xIDEuMS0xLjEgMS4xLjUgMS4xIDEuMS0uMS42LS4zLjhjNy4xIDYuOCAxMC44IDQuOSAxMS4yLTUuNy0uNy0uMS0xLjEtLjctMS4xLTEuNHMuNi0xLjQgMS40LTEuNHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiMwMDM1MjgiIGQ9Ik0xNi45IDMzQzcuOSAzMyAuNSAyNS43LjUgMTYuNlM3LjguMiAxNi45LjJzMTYuNCA3LjMgMTYuNCAxNi40UzI2IDMzIDE2LjkgMzNtMC0zMS44QzguNCAxLjIgMS41IDguMSAxLjUgMTYuNlM4LjQgMzIgMTYuOSAzMnMxNS40LTYuOSAxNS40LTE1LjRTMjUuNCAxLjIgMTYuOSAxLjIiLz48L3N2Zz4=") no-repeat);
  --pl-p: 0;
  width: 18px;
  height: 18px;
  border: 0;
  margin-left: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.product-label_palm {
  --pl-bg: var(--palm-bg, center center /contain url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJf0KHQu9C+0LlfMSIgZGF0YS1uYW1lPSLQodC70L7QuV8xIiB2aWV3Qm94PSIwIDAgMjc1LjQ3IDI0NC45MiI+PGRlZnM+PHN0eWxlPi5zdDB7ZmlsbDojMDAzNTI4fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xODguOTMgMzMuNzZjMC0xNy41OC0xNC4zLTMxLjg5LTMxLjg4LTMxLjg5LTEyLjg5IDAtMjQuMDMgNy43LTI5LjA0IDE4Ljc0LTUuMDItMTEuMDQtMTYuMTQtMTguNzQtMjkuMDQtMTguNzQtMTcuNTcgMC0zMS44OCAxNC4zMS0zMS44OCAzMS44OSAwIDMuNy42NCA3LjI2IDEuODEgMTAuNTdhMzEuOCAzMS44IDAgMCAwIDUuOTEgMTAuMTljMS4wOSAxLjI3IDIuMjggMi40NSAzLjU2IDMuNTVsNDguNjIgNDguMjljLjMuMy43LjQ1IDEuMDkuNDVzLjc4LS4xNSAxLjA4LS40NWw1MC40NC01MC4xYzMuMjctMy4yOCA1LjgzLTcuMjYgNy40NC0xMS43YTMxLjcgMzEuNyAwIDAgMCAxLjg5LTEwLjgxWk0yNzkuNDQgMTU1LjI0bC4wOS0uMjVjLTIwLjA5IDAtMzIuMzktMTIuMjUtNDcuMTgtMjIuNTctMTAuNzMtNy40OS0yMi43Ny0xMy45Ny00MC4xLTEzLjk3LTcuNzggMC0xNC4zOS4wNy0yMC4wMS4yM2gtNDAuODVjLTUuOTggMC0xMC44MiA0Ljg1LTEwLjgyIDEwLjgyczQuODQgMTAuODIgMTAuODIgMTAuODJoMzguMzZjNy43MyAxLjI2IDEzLjY1IDcuOTYgMTMuNjUgMTYuMDUgMCA2LjE0LTMuNDMgMTEuNDItOC40NSAxNC4xOS0xLjIyLjMzLTcuMDggMS44OS0xNC45MSAzLjk2LTUuMDUgMS4yMi05Ljg1IDIuNS0xNC4zNCAzLjhsLS45Ny4yNWMtMTYuODUgNC40Ni0zNC45OSA5LjIzLTM4LjI4IDEwLjAxLTIuMTcuMTItNC4xNy4wMi01LjkyLS40MUw0MC4xIDE0OWwtMTAuOTQtNy45MnYuMDJjLS41Mi0uMzUtMS4wOC0uNjUtMS42NC0uOTMtLjgxLS40MS0xLjY0LS43Ny0yLjUyLTEuMDQtLjY5LS4yLTEuNDEtLjM1LTIuMTQtLjQ3LS43OC0uMTItMS41Ni0uMTktMi4zNy0uMTktMS4wOCAwLTIuMTMuMTEtMy4xNS4zMi04LjkzLjc3LTE1Ljk2IDguMTctMTUuOTYgMTcuMyAwIDQuODMgMi4wMSA5LjE1IDUuMTkgMTIuMjl2LjAybC4wNy4wNmMxLjI3IDEuMjMgMi42OSAyLjMgNC4yOCAzLjEybDQuMTYgMy4wMiA5NC43MiA2OC42NmMuMzkuMTQuNzcuMjkgMS4xNi40NCAyLjEzLjczIDQuMzkgMS4yMiA2Ljc2IDEuMjIgMS4zOSAwIDIuNzUtLjE1IDQuMDYtLjQxbC40Ny0uMTJjMzIuMDktOC4xNyA5OC40LTI1LjAyIDEyOS40My0zMi42Ni43Ni0uMjkgMS40OC0uNTUgMi4yMy0uODMgNy45Mi0xLjk5IDE4LjcyLTQuMzUgMjUuNDgtNC4zNXYtNC41NGguMDlsLS4wOS02LjIzdi00MC41M1oiIGNsYXNzPSJzdDAiLz48L3N2Zz4=") no-repeat);
  --pl-p: 0;
  width: 21px;
  height: 18px;
  border: 0;
  margin-left: 0;
  margin-right: auto;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.product-item {
  min-height: var(--item-mh, 220px);
  text-align: center;
}

.product-item:hover {
  --pl-c: #fff;
  --pl-bc: #fff;
  --p-o: 1;
  --b-t: -20px;
  --p-b: 15px;
  --crown-bg: center center /contain url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzNCAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjYgMjYuMDk5MkM5LjQgMjUuNDk5MiA5LjIgMjQuOTk5MiA5IDI0LjM5OTJDMTEuNSAyMy41OTkyIDE0LjIgMjMuMTk5MiAxNi45IDIzLjE5OTJDMTkuNiAyMy4xOTkyIDIyLjMgMjMuNTk5MiAyNC44IDI0LjM5OTJDMjQuNiAyNC45OTkyIDI0LjQgMjUuNDk5MiAyNC4yIDI2LjA5OTJDMjEuOSAyNS4zOTkyIDE5LjQgMjQuOTk5MiAxNi45IDI0Ljk5OTJDMTQuNCAyNC45OTkyIDExLjkgMjUuMzk5MiA5LjYgMjYuMDk5MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuOTAwMiA3LjE5OTIyQzE3LjcwMDIgNy4xOTkyMiAxOC4zMDAyIDcuNzk5MjIgMTguMzAwMiA4LjU5OTIyQzE4LjMwMDIgOS4zOTkyMiAxNy44MDAyIDkuODk5MjIgMTcuMjAwMiA5Ljk5OTIyQzE3LjYwMDIgMjAuNTk5MiAyMS4zMDAyIDIyLjQ5OTIgMjguNDAwMiAxNS42OTkyQzI4LjIwMDIgMTUuNDk5MiAyOC4xMDAyIDE1LjE5OTIgMjguMTAwMiAxNC44OTkyQzI4LjEwMDIgMTQuMjk5MiAyOC42MDAyIDEzLjc5OTIgMjkuMjAwMiAxMy43OTkyQzI5LjgwMDIgMTMuNzk5MiAzMC4zMDAyIDE0LjI5OTIgMzAuMzAwMiAxNC44OTkyQzMwLjMwMDIgMTUuNDk5MiAyOS44MDAyIDE1Ljk5OTIgMjkuMjAwMiAxNS45OTkyQzI4LjYwMDIgMTUuOTk5MiAyOC45MDAyIDE1Ljk5OTIgMjguODAwMiAxNS45OTkyQzI3LjYwMDIgMTguMzk5MiAyNi40MDAyIDIwLjc5OTIgMjUuNDAwMiAyMy4yOTkyQzIyLjcwMDIgMjIuMzk5MiAxOS45MDAyIDIxLjk5OTIgMTcuMDAwMiAyMS45OTkyQzE0LjEwMDIgMjEuOTk5MiAxMS4yMDAyIDIyLjQ5OTIgOC42MDAxOSAyMy4yOTkyQzcuNjAwMTkgMjAuNzk5MiA2LjQwMDIgMTguMzk5MiA1LjIwMDIgMTUuOTk5MkM1LjEwMDIgMTUuOTk5MiA0LjkwMDE5IDE1Ljk5OTIgNC44MDAxOSAxNS45OTkyQzQuMjAwMTkgMTUuOTk5MiAzLjcwMDIgMTUuNDk5MiAzLjcwMDIgMTQuODk5MkMzLjcwMDIgMTQuMjk5MiA0LjIwMDE5IDEzLjc5OTIgNC44MDAxOSAxMy43OTkyQzUuNDAwMTkgMTMuNzk5MiA1LjkwMDE5IDE0LjI5OTIgNS45MDAxOSAxNC44OTkyQzUuOTAwMTkgMTUuNDk5MiA1LjgwMDE5IDE1LjQ5OTIgNS42MDAxOSAxNS42OTkyQzEyLjcwMDIgMjIuNDk5MiAxNi40MDAyIDIwLjU5OTIgMTYuODAwMiA5Ljk5OTIyQzE2LjEwMDIgOS44OTkyMiAxNS43MDAyIDkuMjk5MjIgMTUuNzAwMiA4LjU5OTIyQzE1LjcwMDIgNy44OTkyMiAxNi4zMDAyIDcuMTk5MjIgMTcuMTAwMiA3LjE5OTIySDE2LjkwMDJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuOSAzMi45OTkyQzcuOSAzMi45OTkyIDAuNSAyNS42OTkyIDAuNSAxNi41OTkyQzAuNSA3LjQ5OTIyIDcuOCAwLjE5OTIxOSAxNi45IDAuMTk5MjE5QzI2IDAuMTk5MjE5IDMzLjMgNy40OTkyMiAzMy4zIDE2LjU5OTJDMzMuMyAyNS42OTkyIDI2IDMyLjk5OTIgMTYuOSAzMi45OTkyWk0xNi45IDEuMTk5MjJDOC40IDEuMTk5MjIgMS41IDguMDk5MjIgMS41IDE2LjU5OTJDMS41IDI1LjA5OTIgOC40IDMxLjk5OTIgMTYuOSAzMS45OTkyQzI1LjQgMzEuOTk5MiAzMi4zIDI1LjA5OTIgMzIuMyAxNi41OTkyQzMyLjMgOC4wOTkyMiAyNS40IDEuMTk5MjIgMTYuOSAxLjE5OTIyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") no-repeat;
  --palm-bg: center center /contain url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0i0KHQu9C+0LlfMSIgdmlld0JveD0iMCAwIDI3NS40NyAyNDQuOTIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODguOTMgMzMuNzZjMC0xNy41OC0xNC4zLTMxLjg5LTMxLjg4LTMxLjg5LTEyLjg5IDAtMjQuMDMgNy43LTI5LjA0IDE4Ljc0LTUuMDItMTEuMDQtMTYuMTQtMTguNzQtMjkuMDQtMTguNzQtMTcuNTcgMC0zMS44OCAxNC4zMS0zMS44OCAzMS44OSAwIDMuNy42NCA3LjI2IDEuODEgMTAuNTdhMzEuOCAzMS44IDAgMCAwIDUuOTEgMTAuMTljMS4wOSAxLjI3IDIuMjggMi40NSAzLjU2IDMuNTVsNDguNjIgNDguMjljLjMuMy43LjQ1IDEuMDkuNDVzLjc4LS4xNSAxLjA4LS40NWw1MC40NC01MC4xYzMuMjctMy4yOCA1LjgzLTcuMjYgNy40NC0xMS43YTMxLjcgMzEuNyAwIDAgMCAxLjg5LTEwLjgxWm05MC41MSAxMjEuNDguMDktLjI1Yy0yMC4wOSAwLTMyLjM5LTEyLjI1LTQ3LjE4LTIyLjU3LTEwLjczLTcuNDktMjIuNzctMTMuOTctNDAuMS0xMy45Ny03Ljc4IDAtMTQuMzkuMDctMjAuMDEuMjNoLTQwLjg1Yy01Ljk4IDAtMTAuODIgNC44NS0xMC44MiAxMC44MnM0Ljg0IDEwLjgyIDEwLjgyIDEwLjgyaDM4LjM2YzcuNzMgMS4yNiAxMy42NSA3Ljk2IDEzLjY1IDE2LjA1IDAgNi4xNC0zLjQzIDExLjQyLTguNDUgMTQuMTktMS4yMi4zMy03LjA4IDEuODktMTQuOTEgMy45Ni01LjA1IDEuMjItOS44NSAyLjUtMTQuMzQgMy44bC0uOTcuMjVjLTE2Ljg1IDQuNDYtMzQuOTkgOS4yMy0zOC4yOCAxMC4wMS0yLjE3LjEyLTQuMTcuMDItNS45Mi0uNDFMNDAuMSAxNDlsLTEwLjk0LTcuOTJ2LjAyYy0uNTItLjM1LTEuMDgtLjY1LTEuNjQtLjkzLS44MS0uNDEtMS42NC0uNzctMi41Mi0xLjA0LS42OS0uMi0xLjQxLS4zNS0yLjE0LS40Ny0uNzgtLjEyLTEuNTYtLjE5LTIuMzctLjE5LTEuMDggMC0yLjEzLjExLTMuMTUuMzItOC45My43Ny0xNS45NiA4LjE3LTE1Ljk2IDE3LjMgMCA0LjgzIDIuMDEgOS4xNSA1LjE5IDEyLjI5di4wMmwuMDcuMDZjMS4yNyAxLjIzIDIuNjkgMi4zIDQuMjggMy4xMmw0LjE2IDMuMDIgOTQuNzIgNjguNjZjLjM5LjE0Ljc3LjI5IDEuMTYuNDQgMi4xMy43MyA0LjM5IDEuMjIgNi43NiAxLjIyIDEuMzkgMCAyLjc1LS4xNSA0LjA2LS40MWwuNDctLjEyYzMyLjA5LTguMTcgOTguNC0yNS4wMiAxMjkuNDMtMzIuNjYuNzYtLjI5IDEuNDgtLjU1IDIuMjMtLjgzIDcuOTItMS45OSAxOC43Mi00LjM1IDI1LjQ4LTQuMzV2LTQuNTRoLjA5bC0uMDktNi4yM3YtNDAuNTNaIiBjbGFzcz0ic3QwIi8+PC9zdmc+") no-repeat;
}

.product-item__inner {
  height: 100%;
  padding: var(--item-inner-p, 12px 20px 15px);
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-item__picture {
  display: block;
  max-height: var(--pic-mh, 121px);
  position: relative;
  z-index: 1;
  margin-bottom: var(--item-picture-m, var(--pic-m, 0));
}

.product-item__img {
  width: 100%;
  max-width: var(--item-img-mw, var(--i-mw, 152px));
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.product-item__name {
  margin: 0 var(--n-m, 10px);
  display: inline-block;
  z-index: 3;
  font-size: var(--n-fs, 0.75rem);
  text-align: center;
  -webkit-transition: color ease-in 0.3s;
  transition: color ease-in 0.3s;
}

.product-item__name:active {
  color: #fff;
}

.product-item__name::after {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}

.product-item__name span {
  display: inline-block;
  -webkit-transform: translateY(var(--b-t, 0));
  transform: translateY(var(--b-t, 0));
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.product-item__price {
  left: 0;
  right: 0;
  display: inline-block;
  bottom: var(--p-b, -20px);
  position: absolute;
  opacity: var(--p-o, 0);
  font-size: var(--n-fs, 0.75rem);
  text-align: center;
  color: var(--a-color);
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.personal-block {
  margin-bottom: var(--m, 80px);
  position: relative;
  background: #001b12;
}

.personal-block__title {
  padding-left: var(--t-p, 17px);
  margin-bottom: var(--t-m, 8px);
  color: #fff;
}

.personal-block__wrap {
  padding: var(--w-p, 52px 0 45px 0);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.personal-block__wrap::before {
  width: var(--wb-w, 260px);
  height: var(--wb-h, 275px);
  content: "";
  clear: both;
  position: absolute;
  top: var(--wb-t, -1px);
  right: var(--wb-r, -74px);
  z-index: 1;
  background: 0 0/cover url(./images/pattern-s.png) transparent no-repeat;
}

.personal-offer {
  --w: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--w);
  flex: 0 0 var(--w);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: var(--w);
  height: var(--h, 178px) !important;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.personal-offer__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.personal-offer__title {
  --a-color: #fff !important;
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
}

.personal-offer__title::after {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.personal-offer__tab {
  padding: var(--t-p, 3px 23px 0);
  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: var(--t-h, 58px);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.43);
  backdrop-filter: blur(2.5px);
  text-align: right;
}

.product-grid {
  --m: 80px;
  --g: 10px;
  --item-inner-p: 29px 28px 16px;
  --item-picture-m: 3px;
  margin-bottom: var(--m);
  display: grid;
  grid-template-columns: var(--c, minmax(0, 2fr) minmax(0, 2fr));
  gap: var(--g);
}

.grid-inject {
  width: 100%;
  height: 100vh;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.grid-inject_col2 {
  grid-column: span var(--cols, 2);
  max-height: var(--mh, 200px);
}

.grid-inject_row2 {
  --mh: calc(200px * 2 + var(--g));
  grid-row: span var(--rows, 2);
}

.grid-inject__object {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cloudimage-360 {
  padding-bottom: 30px;
  z-index: 1;
  background: center bottom url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc2IiBoZWlnaHQ9IjQzIiB2aWV3Qm94PSIwIDAgMTc2IDQzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNODcuNjM1NyAyLjYzMDg2QzExMS43ODcgMi42MzA4NiAxMzMuNjIzIDQuNjMwMSAxNDkuMzk0IDcuODUwNTlDMTU3LjI4OCA5LjQ2MjYxIDE2My42MDcgMTEuMzcwMiAxNjcuOTI4IDEzLjQ1NjFDMTcwLjA5IDE0LjUwMDEgMTcxLjY5NiAxNS41NjI5IDE3Mi43NDggMTYuNjEyM0MxNzMuNzk3IDE3LjY1OSAxNzQuMjIgMTguNjEzIDE3NC4yMiAxOS40NzM2QzE3NC4yMiAyMC4zMzQ0IDE3My43OTcgMjEuMjg4MiAxNzIuNzQ4IDIyLjMzNUMxNzEuNjk2IDIzLjM4NDQgMTcwLjA5IDI0LjQ0NzEgMTY3LjkyOCAyNS40OTEyQzE2My42MDcgMjcuNTc3MSAxNTcuMjg4IDI5LjQ4NDcgMTQ5LjM5NCAzMS4wOTY3QzEzMy42MjMgMzQuMzE3MiAxMTEuNzg3IDM2LjMxNjQgODcuNjM1NyAzNi4zMTY0QzYzLjQ4NDcgMzYuMzE2NCA0MS42NDk4IDM0LjMxNzEgMjUuODc4OSAzMS4wOTY3QzE3Ljk4NDcgMjkuNDg0NyAxMS42NjUyIDI3LjU3NzEgNy4zNDQ3MyAyNS40OTEyQzUuMTgyMTggMjQuNDQ3MSAzLjU3NjAyIDIzLjM4NDQgMi41MjQ0MSAyMi4zMzVDMS40NzU0OCAyMS4yODgyIDEuMDUyNzMgMjAuMzM0NCAxLjA1MjczIDE5LjQ3MzZDMS4wNTI3OSAxOC42MTMgMS40NzU1NSAxNy42NTkgMi41MjQ0MSAxNi42MTIzQzMuNTc2MDMgMTUuNTYyOSA1LjE4MjI4IDE0LjUwMDEgNy4zNDQ3MyAxMy40NTYxQzExLjY2NTIgMTEuMzcwMiAxNy45ODQ4IDkuNDYyNiAyNS44Nzg5IDcuODUwNTlDNDEuNjQ5OCA0LjYzMDEzIDYzLjQ4NDcgMi42MzA4OCA4Ny42MzU3IDIuNjMwODZaIiBzdHJva2U9InVybCgjcGFpbnQwX2xpbmVhcl8zNzdfMjk2NjgpIiBzdHJva2Utb3BhY2l0eT0iMC40MSIgc3Ryb2tlLXdpZHRoPSIyLjEwNTM3Ii8+CjxwYXRoIGQ9Ik02Ny4zNzI1IDM1Ljc5MDNMNTIuMTA4NSA0MS41ODAyTDU0LjQ3NzEgMzUuMDAwNEw1My42ODc1IDI5LjIxMDhMNjcuMzcyNSAzNS43OTAzWiIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzM3N18yOTY2OCkiLz4KPHBhdGggZD0iTTEwMi42MzcgMy40MjA1NkwxMTEuMDU4IC0wLjAwMDY2NzU3MkwxMTAuMjY5IDMuNDIwNTZWNi44NDE4TDEwMi42MzcgMy40MjA1NloiIGZpbGw9InVybCgjcGFpbnQyX2xpbmVhcl8zNzdfMjk2NjgpIiBmaWxsLW9wYWNpdHk9IjAuMTciLz4KPHBhdGggZD0iTTc3Ljc4NTQgMjAuODU4NVYyMC4xODE0Qzc4LjA2NDQgMjAuMTgxNCA3OC4zMTA2IDIwLjE0NDUgNzguNTI0IDIwLjA3MDZDNzguNzM3MyAxOS45ODg2IDc4LjkxNzkgMTkuODgxOSA3OS4wNjU2IDE5Ljc1MDZDNzkuMjEzMyAxOS42MTExIDc5LjMyNDEgMTkuNDUxIDc5LjM5OCAxOS4yNzA1Qzc5LjQ4IDE5LjA4OTkgNzkuNTIxMSAxOC44OTcxIDc5LjUyMTEgMTguNjkxOUM3OS41MjExIDE4LjQyMTEgNzkuNDcxOCAxOC4xODMxIDc5LjM3MzQgMTcuOTc3OUM3OS4yNzQ5IDE3Ljc2NDUgNzkuMTI3MiAxNy42MDA0IDc4LjkzMDIgMTcuNDg1NUM3OC43NDE0IDE3LjM3MDYgNzguNTAzNCAxNy4zMTMyIDc4LjIxNjIgMTcuMzEzMkM3Ny44MTQxIDE3LjMxMzIgNzcuNDczNSAxNy40NDA0IDc3LjE5NDUgMTcuNjk0OEM3Ni45MTU0IDE3Ljk0MSA3Ni43NzU5IDE4LjI1MjggNzYuNzc1OSAxOC42MzA0SDc1Ljc3ODhDNzUuNzc4OCAxOC4xNzkgNzUuODgxNCAxNy43ODUxIDc2LjA4NjYgMTcuNDQ4NkM3Ni4yOTk5IDE3LjExMjEgNzYuNTg3MiAxNi44NDk1IDc2Ljk0ODMgMTYuNjYwN0M3Ny4zMTc2IDE2LjQ2MzggNzcuNzM2MSAxNi4zNjUzIDc4LjIwMzkgMTYuMzY1M0M3OC42OTYzIDE2LjM2NTMgNzkuMTE4OSAxNi40NzIgNzkuNDcxOCAxNi42ODU0Qzc5LjgzMjkgMTYuODk4NyA4MC4xMDc5IDE3LjE3NzggODAuMjk2NiAxNy41MjI0QzgwLjQ5MzYgMTcuODY3MSA4MC41OTIxIDE4LjI0NDYgODAuNTkyMSAxOC42NTVDODAuNTkyMSAxOS4wNTcxIDgwLjQ3MzEgMTkuNDI2NCA4MC4yMzUxIDE5Ljc2MjlDNzkuOTk3MSAyMC4wOTk0IDc5LjY2ODggMjAuMzY2MSA3OS4yNTAzIDIwLjU2M0M3OC44MzE3IDIwLjc2IDc4LjM0MzQgMjAuODU4NSA3Ny43ODU0IDIwLjg1ODVaTTc4LjE1NDcgMjUuMjI4NkM3Ny43MzYxIDI1LjIyODYgNzcuMzU4NiAyNS4xNjcgNzcuMDIyMSAyNS4wNDM5Qzc2LjY4NTcgMjQuOTIwOCA3Ni4zOTg0IDI0Ljc1MjYgNzYuMTYwNCAyNC41MzkyQzc1LjkyMjQgMjQuMzE3NiA3NS43Mzc4IDI0LjA2MzIgNzUuNjA2NSAyMy43NzZDNzUuNDc1MiAyMy40ODA1IDc1LjQwOTUgMjMuMTY0NiA3NS40MDk1IDIyLjgyODFINzYuNDY4MkM3Ni40NjgyIDIzLjA5ODkgNzYuNTM3OSAyMy4zNDEgNzYuNjc3NCAyMy41NTQ0Qzc2LjgyNTIgMjMuNzY3OCA3Ny4wMjYyIDIzLjkzNiA3Ny4yODA2IDI0LjA1OTFDNzcuNTM1IDI0LjE4MjIgNzcuODI2NCAyNC4yNDM4IDc4LjE1NDcgMjQuMjQzOEM3OC40ODI5IDI0LjI0MzggNzguNzY2MSAyNC4xODIyIDc5LjAwNDEgMjQuMDU5MUM3OS4yNTAzIDIzLjkyNzggNzkuNDM5IDIzLjc0NzMgNzkuNTcwMyAyMy41MTc1Qzc5LjcwMTYgMjMuMjg3NyA3OS43NjczIDIzLjAxNjkgNzkuNzY3MyAyMi43MDVDNzkuNzY3MyAyMi40NDI0IDc5LjcxMzkgMjIuMjEyNiA3OS42MDcyIDIyLjAxNTZDNzkuNTA4OCAyMS44MTA1IDc5LjM2OTMgMjEuNjQyMiA3OS4xODg3IDIxLjUxMDlDNzkuMDA4MiAyMS4zNzE0IDc4Ljc5ODkgMjEuMjY4OCA3OC41NjA5IDIxLjIwMzJDNzguMzIyOSAyMS4xMzc1IDc4LjA2NDQgMjEuMTA0NyA3Ny43ODU0IDIxLjEwNDdWMjAuNDI3NkM3OC4yMDM5IDIwLjQyNzYgNzguNTkzNyAyMC40NzI4IDc4Ljk1NDggMjAuNTYzQzc5LjMyNDEgMjAuNjUzMyA3OS42NDgzIDIwLjc5NjkgNzkuOTI3MyAyMC45OTM5QzgwLjIxNDUgMjEuMTgyNyA4MC40MzYxIDIxLjQyODkgODAuNTkyMSAyMS43MzI1QzgwLjc1NjIgMjIuMDM2MiA4MC44MzgzIDIyLjQwMTQgODAuODM4MyAyMi44MjgxQzgwLjgzODMgMjMuMzEyMyA4MC43MTkzIDIzLjczNDkgODAuNDgxMyAyNC4wOTZDODAuMjUxNSAyNC40NTcxIDc5LjkzNTUgMjQuNzM2MiA3OS41MzM0IDI0LjkzMzFDNzkuMTMxMyAyNS4xMzAxIDc4LjY3MTcgMjUuMjI4NiA3OC4xNTQ3IDI1LjIyODZaTTgzLjAwMzYgMjIuMjc0MUM4My4wMDM2IDIyLjY2ODEgODMuMDg1NyAyMy4wMTY5IDgzLjI0OTggMjMuMzIwNUM4My40MjIxIDIzLjYxNTkgODMuNjUxOSAyMy44NDk4IDgzLjkzOTIgMjQuMDIyMkM4NC4yMzQ2IDI0LjE5NDUgODQuNTY3IDI0LjI4MDcgODQuOTM2MyAyNC4yODA3Qzg1LjMwNTYgMjQuMjgwNyA4NS42MzM4IDI0LjE5NDUgODUuOTIxMSAyNC4wMjIyQzg2LjIxNjUgMjMuODQ5OCA4Ni40NDYzIDIzLjYxNTkgODYuNjEwNCAyMy4zMjA1Qzg2Ljc4MjggMjMuMDE2OSA4Ni44NjkgMjIuNjY4MSA4Ni44NjkgMjIuMjc0MUM4Ni44NjkgMjEuODgwMiA4Ni43ODI4IDIxLjUzMTQgODYuNjEwNCAyMS4yMjc4Qzg2LjQ0NjMgMjAuOTE1OSA4Ni4yMTY1IDIwLjY3MzggODUuOTIxMSAyMC41MDE1Qzg1LjYzMzggMjAuMzI5MiA4NS4zMDU2IDIwLjI0MyA4NC45MzYzIDIwLjI0M0M4NC41NjcgMjAuMjQzIDg0LjIzNDYgMjAuMzI5MiA4My45MzkyIDIwLjUwMTVDODMuNjUxOSAyMC42NzM4IDgzLjQyMjEgMjAuOTE1OSA4My4yNDk4IDIxLjIyNzhDODMuMDg1NyAyMS41MzE0IDgzLjAwMzYgMjEuODgwMiA4My4wMDM2IDIyLjI3NDFaTTg1LjQ1MzMgMTYuNDg4NEg4Ni43NzA1TDg0LjA3NDYgMjAuMDQ2TDg0LjAwMDcgMTkuOTg0NUM4NC4xNjQ4IDE5Ljc3OTMgODQuMzUzNiAxOS42NDM5IDg0LjU2NyAxOS41NzgyQzg0Ljc4ODUgMTkuNTEyNiA4NS4wMzg5IDE5LjQ3OTggODUuMzE3OSAxOS40Nzk4Qzg1LjY3MDggMTkuNDc5OCA4NS45OTkgMTkuNTQ5NSA4Ni4zMDI3IDE5LjY4OUM4Ni42MTQ1IDE5LjgyODUgODYuODg1NCAyMC4wMjU1IDg3LjExNTIgMjAuMjc5OUM4Ny4zNTMyIDIwLjUzNDMgODcuNTM3OCAyMC44MzM5IDg3LjY2OTEgMjEuMTc4NUM4Ny44MDA0IDIxLjUxNSA4Ny44NjYxIDIxLjg4MDIgODcuODY2MSAyMi4yNzQxQzg3Ljg2NjEgMjIuODY1IDg3LjczNDggMjMuMzgyMSA4Ny40NzIxIDIzLjgyNTJDODcuMjE3NyAyNC4yNjg0IDg2Ljg2OSAyNC42MTMxIDg2LjQyNTggMjQuODU5M0M4NS45OTA4IDI1LjEwNTUgODUuNDk0MyAyNS4yMjg2IDg0LjkzNjMgMjUuMjI4NkM4NC4zODY0IDI1LjIyODYgODMuODg5OSAyNS4xMDU1IDgzLjQ0NjcgMjQuODU5M0M4My4wMDM2IDI0LjYxMzEgODIuNjUwNyAyNC4yNjg0IDgyLjM4ODEgMjMuODI1MkM4Mi4xMzM3IDIzLjM4MjEgODIuMDA2NSAyMi44NjUgODIuMDA2NSAyMi4yNzQxQzgyLjAwNjUgMjEuOTIxMyA4Mi4wNTU3IDIxLjU5MyA4Mi4xNTQyIDIxLjI4OTNDODIuMjUyNyAyMC45ODU3IDgyLjM4NCAyMC43MTkgODIuNTQ4MSAyMC40ODkyTDg1LjQ1MzMgMTYuNDg4NFpNOTAuMDIyNSAyMC43OTY5QzkwLjAyMjUgMjEuMjk3NSA5MC4wNzE3IDIxLjc2MTIgOTAuMTcwMiAyMi4xODhDOTAuMjY4NyAyMi42MDY1IDkwLjQxMjMgMjIuOTcxNyA5MC42MDEgMjMuMjgzNkM5MC43ODk4IDIzLjU4NzIgOTEuMDE1NSAyMy44MjUyIDkxLjI3ODEgMjMuOTk3NkM5MS41NDg5IDI0LjE2MTcgOTEuODQ4NSAyNC4yNDM4IDkyLjE3NjcgMjQuMjQzOEM5Mi41MTMyIDI0LjI0MzggOTIuODEyNyAyNC4xNjE3IDkzLjA3NTQgMjMuOTk3NkM5My4zMzggMjMuODI1MiA5My41NjM3IDIzLjU4NzIgOTMuNzUyNCAyMy4yODM2QzkzLjk0MTIgMjIuOTcxNyA5NC4wODQ4IDIyLjYwNjUgOTQuMTgzMyAyMi4xODhDOTQuMjgxNyAyMS43NjEyIDk0LjMzMSAyMS4yOTc1IDk0LjMzMSAyMC43OTY5Qzk0LjMzMSAyMC4yOTYzIDk0LjI4MTcgMTkuODM2NyA5NC4xODMzIDE5LjQxODJDOTQuMDg0OCAxOC45OTE1IDkzLjk0MTIgMTguNjI2MyA5My43NTI0IDE4LjMyMjZDOTMuNTYzNyAxOC4wMTA3IDkzLjMzOCAxNy43NzI4IDkzLjA3NTQgMTcuNjA4NkM5Mi44MTI3IDE3LjQzNjMgOTIuNTEzMiAxNy4zNTAxIDkyLjE3NjcgMTcuMzUwMUM5MS44NDg1IDE3LjM1MDEgOTEuNTQ4OSAxNy40MzYzIDkxLjI3ODEgMTcuNjA4NkM5MS4wMTU1IDE3Ljc3MjggOTAuNzg5OCAxOC4wMTA3IDkwLjYwMSAxOC4zMjI2QzkwLjQxMjMgMTguNjI2MyA5MC4yNjg3IDE4Ljk5MTUgOTAuMTcwMiAxOS40MTgyQzkwLjA3MTcgMTkuODM2NyA5MC4wMjI1IDIwLjI5NjMgOTAuMDIyNSAyMC43OTY5Wk04OC45NzYxIDIwLjc5NjlDODguOTc2MSAxOS45MzUyIDg5LjExMTUgMTkuMTcyIDg5LjM4MjMgMTguNTA3M0M4OS42NTMyIDE3Ljg0MjUgOTAuMDI2NiAxNy4zMjE0IDkwLjUwMjUgMTYuOTQzOUM5MC45ODY3IDE2LjU1ODIgOTEuNTQ0OCAxNi4zNjUzIDkyLjE3NjcgMTYuMzY1M0M5Mi44MDg2IDE2LjM2NTMgOTMuMzYyNiAxNi41NTgyIDkzLjgzODYgMTYuOTQzOUM5NC4zMjI4IDE3LjMyMTQgOTQuNzAwMyAxNy44NDI1IDk0Ljk3MTEgMTguNTA3M0M5NS4yNDE5IDE5LjE3MiA5NS4zNzczIDE5LjkzNTIgOTUuMzc3MyAyMC43OTY5Qzk1LjM3NzMgMjEuNjU4NiA5NS4yNDE5IDIyLjQyMTkgOTQuOTcxMSAyMy4wODY2Qzk0LjcwMDMgMjMuNzUxNCA5NC4zMjI4IDI0LjI3NjYgOTMuODM4NiAyNC42NjIzQzkzLjM2MjYgMjUuMDM5OCA5Mi44MDg2IDI1LjIyODYgOTIuMTc2NyAyNS4yMjg2QzkxLjU0NDggMjUuMjI4NiA5MC45ODY3IDI1LjAzOTggOTAuNTAyNSAyNC42NjIzQzkwLjAyNjYgMjQuMjc2NiA4OS42NTMyIDIzLjc1MTQgODkuMzgyMyAyMy4wODY2Qzg5LjExMTUgMjIuNDIxOSA4OC45NzYxIDIxLjY1ODYgODguOTc2MSAyMC43OTY5Wk05Ni4xMTExIDE3LjcxOTRDOTYuMTExMSAxNy4yODQ1IDk2LjI1MDcgMTYuOTMxNiA5Ni41Mjk3IDE2LjY2MDdDOTYuODA4NyAxNi4zODE3IDk3LjE1NzUgMTYuMjQyMiA5Ny41NzYgMTYuMjQyMkM5Ny45OTQ2IDE2LjI0MjIgOTguMzQzNCAxNi4zODE3IDk4LjYyMjQgMTYuNjYwN0M5OC45MDE0IDE2LjkzMTYgOTkuMDQwOSAxNy4yODQ1IDk5LjA0MDkgMTcuNzE5NEM5OS4wNDA5IDE4LjE0NjIgOTguOTAxNCAxOC40OTkxIDk4LjYyMjQgMTguNzc4MUM5OC4zNDM0IDE5LjA1NzEgOTcuOTk0NiAxOS4xOTY2IDk3LjU3NiAxOS4xOTY2Qzk3LjE1NzUgMTkuMTk2NiA5Ni44MDg3IDE5LjA1NzEgOTYuNTI5NyAxOC43NzgxQzk2LjI1MDcgMTguNDk5MSA5Ni4xMTExIDE4LjE0NjIgOTYuMTExMSAxNy43MTk0Wk05Ni42MDM1IDE3LjcxOTRDOTYuNjAzNSAxOC4wMTQ5IDk2LjY5MzggMTguMjU3IDk2Ljg3NDQgMTguNDQ1N0M5Ny4wNjMxIDE4LjYzNDUgOTcuMjk3IDE4LjcyODggOTcuNTc2IDE4LjcyODhDOTcuODU1MSAxOC43Mjg4IDk4LjA4NDkgMTguNjM0NSA5OC4yNjU0IDE4LjQ0NTdDOTguNDU0MiAxOC4yNTcgOTguNTQ4NSAxOC4wMTQ5IDk4LjU0ODUgMTcuNzE5NEM5OC41NDg1IDE3LjQyNCA5OC40NTQyIDE3LjE4MTkgOTguMjY1NCAxNi45OTMxQzk4LjA4NDkgMTYuODA0NCA5Ny44NTUxIDE2LjcxIDk3LjU3NiAxNi43MUM5Ny4yOTcgMTYuNzEgOTcuMDYzMSAxNi44MDQ0IDk2Ljg3NDQgMTYuOTkzMUM5Ni42OTM4IDE3LjE4MTkgOTYuNjAzNSAxNy40MjQgOTYuNjAzNSAxNy43MTk0WiIgZmlsbD0iIzBGMjAxMyIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzM3N18yOTY2OCIgeDE9Ijg3LjYzNjIiIHkxPSIzNy4zNjk1IiB4Mj0iODcuNjM2MiIgeTI9IjEuNTc4MTIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agb2Zmc2V0PSIwLjY0NiIgc3RvcC1jb2xvcj0iIzBGMjAxMyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNDOEM4QzgiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MV9saW5lYXJfMzc3XzI5NjY4IiB4MT0iMjQuMjEyMyIgeTE9IjMzLjQyMTkiIHgyPSI2Ny41NzQ5IiB5Mj0iMzYuMDAwNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMzM0MDM2Ii8+CjxzdG9wIG9mZnNldD0iMC44ODEiIHN0b3AtY29sb3I9IiM5RTlFOUUiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDJfbGluZWFyXzM3N18yOTY2OCIgeDE9IjEwNi44NDciIHkxPSIzLjk0NjkxIiB4Mj0iMTAyLjYzNyIgeTI9IjMuOTQ2OTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBGMjAxMyIvPgo8c3RvcCBvZmZzZXQ9IjAuODgxIiBzdG9wLWNvbG9yPSIjOUU5RTlFIi8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat;
}

.cloudimage-360-loader {
  display: none;
}

.cloudimage-360-inner-box {
  padding-bottom: 20px;
}

.cloudimage-360-view-360-icon {
  padding: 15px 0 0 0;
  font-size: 20px;
}

.cloudimage-360-view-360-icon::before {
  width: 85px;
  height: 85px;
  content: "";
  clear: both;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: 0 0/cover url(./images/preloader.gif) no-repeat;
}

.collections {
  display: grid;
  grid-template-columns: var(--c, minmax(0, 1fr));
  gap: var(--g, 10px);
}

.collection-item {
  height: var(--h, 200px);
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.collection-item:hover {
  --n-bgo: 0;
  --n-bgf: 0;
}

.collection-item__img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.collection-item__name {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.collection-item__name span {
  padding: var(--n-p, 0 18px 0 0);
  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;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--n-h, 53px);
  font-family: "Berold", serif;
  font-size: var(--n-fs, 1rem);
  line-height: 110%;
  letter-spacing: 0.03em;
  color: #fff;
  text-align: right;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, var(--n-bgo, 0.2));
  backdrop-filter: blur(var(--n-bgf, 2.5px));
  -webkit-transition: background ease-in 0.3s, backdrop-filter ease-in 0.3s;
  transition: background ease-in 0.3s, backdrop-filter ease-in 0.3s;
}

.popover-search {
  padding: 55px 0 0 0;
  display: none;
  position: fixed;
  overflow: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  z-index: 9;
  background: rgba(15, 32, 19, 0.49);
  backdrop-filter: blur(36.5px);
  -webkit-animation: search-animation ease-in 0.3s;
  animation: search-animation ease-in 0.3s;
}

.popover-search__wrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin-bottom: var(--w-m, 33px);
  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;
  gap: 26px;
}

.popover-search__close {
  --btn-fs: 0.75rem;
  --btn-bg: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-family: "Hero", serif;
  line-height: 17px;
  letter-spacing: 0.01em;
}

.js-show-search .popover-search {
  display: block;
}

.search-results-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--fd, column);
  flex-direction: var(--fd, column);
}

.search-form-wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.search-form {
  --i-bg: #CACAC7;
  position: relative;
}

.search-form__input {
  width: 100%;
  padding: var(--i-p, 10px 20px 10px 55px);
  font-style: normal;
  font-weight: 200;
  font-size: var(--i-fs, 0.75rem);
  line-height: 17px;
  letter-spacing: 0.01em;
  color: #1C1B1B;
  outline: 0 none;
  border-radius: 20px;
  border: var(--i-bg) 1px solid;
  background: var(--i-bg);
}

.search-form__btn {
  --btn-p: 11px 20px;
  --btn-bg: transparent;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.search-form__icon {
  --w: 16px;
  --h: 17px;
}

.search-form span {
  display: none;
}

.search-preview {
  margin-bottom: 60px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: var(--p, 0 14px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--fd, column);
  flex-direction: var(--fd, column);
}

.search-results {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.49);
}

.search-results__title {
  padding: 0 9px;
  margin-bottom: 20px;
  font-family: "Berold", serif;
  font-weight: 400;
  font-size: var(--t-fs, 1.063rem);
  line-height: 110%;
  letter-spacing: 0.03em;
  color: #9E9E9E;
}

.search-results__list {
  padding: 0 9px;
}

.search-result {
  margin-top: 13px;
  font-weight: 200;
  font-size: var(--fs, 0.75rem);
}

.search-result:first-child {
  margin-top: 0;
}

.search-result a {
  color: #fff;
}

.search-result span {
  color: #F8E9BE;
}

.search-preview-after {
  padding: var(--p, 0 14px);
  margin-bottom: 45px;
  -webkit-box-ordinal-group: NaN;
  -ms-flex-order: var(--o, 3);
  order: var(--o, 3);
}

.search-preview-after__btn {
  --btn-p: 25px 0 23px;
  --btn-bg: #848C86;
  --btn-fs: 0.875rem;
  width: 100%;
  border-radius: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.03em;
  color: #fff;
}

.search-slider-section {
  padding: 0 14px;
  -webkit-box-ordinal-group: NaN;
  -ms-flex-order: var(--o, 4);
  order: var(--o, 4);
}

.search-slider-section__title {
  padding-left: 14px;
  margin-bottom: 20px;
  font-family: "Berold", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.063rem;
  line-height: 110%;
  letter-spacing: 0.03em;
  color: #9E9E9E;
}

.slider-search {
  overflow: visible;
}

.layout-header {
  --btn-s: 18px;
  --icon-w: 18px;
  --backdrop-height: var(--header-height);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  -webkit-transition: background ease-in 0.2s;
  transition: background ease-in 0.2s;
}

.layout-header_dropped {
  --backdrop-height: calc(100vh + 1px);
  --backdrop-opacity: .5;
}

.layout-header::before {
  height: 1px;
  content: "";
  clear: both;
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 0;
  max-width: 880px;
  margin: auto;
  background: -webkit-gradient(linear, left top, right top, from(rgba(211, 187, 118, 0)), color-stop(19%, #BCA669), color-stop(50%, #958453), color-stop(58.5%, #8E7D4E), color-stop(71%, #837447), to(rgba(106, 93, 55, 0)));
  background: linear-gradient(90deg, rgba(211, 187, 118, 0) 0%, #BCA669 19%, #958453 50%, #8E7D4E 58.5%, #837447 71%, rgba(106, 93, 55, 0) 100%);
}

.layout-header::after {
  height: var(--backdrop-height);
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  margin-top: -1px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 32, 19, 0.97)), to(rgba(15, 32, 19, var(--backdrop-opacity, 0))));
  background: linear-gradient(180deg, rgba(15, 32, 19, 0.97) 0%, rgba(15, 32, 19, var(--backdrop-opacity, 0)) 100%);
  backdrop-filter: blur(8.2px);
  -webkit-transition: height ease-in 0.2s;
  transition: height ease-in 0.2s;
}

.js-show-overlay-sb .layout-header {
  background: #001B12;
}

.layout-header__container {
  width: 100%;
  max-width: var(--c-mw, 1570px);
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.layout-header__wrap {
  position: relative;
  z-index: 2;
  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;
  gap: var(--w-g, 10px);
  -ms-flex-wrap: var(--w-fw, nowrap);
  flex-wrap: var(--w-fw, nowrap);
  padding: var(--w-p, 0);
  height: var(--header-height);
}

.layout-header__btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--btn-s);
  flex: 0 0 var(--btn-s);
  width: var(--btn-s);
  height: var(--btn-s);
  display: var(--btn-d, flex);
  margin-bottom: var(--btn-mb, 4px);
}

.layout-header__btn_cart {
  margin-left: 12px;
  position: relative;
}

.layout-header__btn_profile {
  --btn-d: none;
}

.layout-header__btn_search {
  -webkit-box-ordinal-group: NaN;
  -ms-flex-order: var(--o, 2);
  order: var(--o, 2);
}

.layout-header__btn_burger {
  --btn-s: 26px;
  --icon-w: 26px;
  --icon-h: 26px;
  margin: 0 17px 4px 17px;
  -webkit-box-ordinal-group: NaN;
  -ms-flex-order: var(--o, 9);
  order: var(--o, 9);
}

.layout-header__nav {
  display: var(--n-d, none);
}

.layout-header__phone {
  display: none;
  font-family: "Berold", serif;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: 0.03em;
  color: #fff;
}

.layout-header__phone:hover {
  color: #fff;
}

.logo-header {
  --w: 147px;
  -webkit-box-ordinal-group: NaN;
  -ms-flex-order: var(--o, 3);
  order: var(--o, 3);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--w);
  flex: 0 0 var(--w);
  max-width: var(--w);
  height: var(--h, 30px);
  margin: auto;
  text-align: center;
}

.logo-header__img {
  width: var(--i-w, 100%);
  height: auto;
}

.header-cart-value {
  display: block;
  position: absolute;
  color: #fff;
  font-family: "Hero", serif;
  top: -10px;
  right: -3px;
  font-size: 11px;
  font-weight: 300;
}

.btn-burger {
  --w: 20px;
  --bg: #fff;
  width: var(--w);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--w);
  flex: 0 0 var(--w);
  height: 13px;
  position: relative;
  background: transparent;
}

.btn-burger span {
  width: var(--w);
  height: 1px;
  position: absolute;
  left: 0;
  background: var(--bg);
  -webkit-transition: opacity ease-in 0.3s;
  transition: opacity ease-in 0.3s;
}

.btn-burger span:first-child {
  top: 0;
}

.btn-burger span:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform ease-in 0.3s;
  transition: -webkit-transform ease-in 0.3s;
  transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s, -webkit-transform ease-in 0.3s;
}

.btn-burger span:nth-child(2)::before {
  width: var(--w);
  height: 1px;
  content: "";
  clear: both;
  position: absolute;
  left: 0;
  right: 0;
  background: var(--bg);
  -webkit-transition: -webkit-transform ease-in 0.3s;
  transition: -webkit-transform ease-in 0.3s;
  transition: transform ease-in 0.3s;
  transition: transform ease-in 0.3s, -webkit-transform ease-in 0.3s;
}

.btn-burger span:last-child {
  bottom: 0;
}

.js-show-overlay-sb .btn-burger span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.js-show-overlay-sb .btn-burger span:nth-child(2)::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.js-show-overlay-sb .btn-burger span:first-child,
.js-show-overlay-sb .btn-burger span:last-child {
  opacity: 0;
}

.locs-switcher {
  height: 34px;
  position: relative;
  display: none;
  font-weight: 200;
  line-height: 17px;
  letter-spacing: 0.01em;
}

.locs-switcher__wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--w-h, 34px);
}

.locs-switcher__label {
  height: 34px;
  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;
  color: #fff;
}

.locs-list {
  padding: 0;
  margin: 0;
  display: var(--ll-display, none);
  list-style: none;
}

.locs-list__item {
  padding: 0;
  margin-top: 5px;
}

.locs-list__item:first-child {
  margin-top: 15px;
}

.locs-list__link {
  color: #A5A5A5;
  text-decoration: none;
  white-space: nowrap;
}

.locs-list__link:hover {
  color: #fff;
}

.locs-list__link_current {
  text-decoration: underline;
}

@-webkit-keyframes sub-items-animate {
  from {
    -webkit-transform: translateX(-115%);
    transform: translateX(-115%);
  }

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

@keyframes sub-items-animate {
  from {
    -webkit-transform: translateX(-115%);
    transform: translateX(-115%);
  }

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

.layout-mobile {
  --default-display: block;
  width: 100%;
  max-width: 100%;
  height: calc(100% - var(--header-height));
  position: fixed;
  display: none;
  left: -360px;
  top: var(--header-height);
  opacity: 0;
  z-index: 1001;
  overflow: auto;
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
  font-size: 1rem;
  background: #fff;
  -webkit-transition: opacity ease-in 0.3s, left ease-in 0.3s 0.1s;
  transition: opacity ease-in 0.3s, left ease-in 0.3s 0.1s;
}

.layout-mobile_subs-visible {
  --default-display: none;
}

.js-with-bx-panel .layout-mobile {
  top: 145px;
}

.js-with-bx-panel-folded .layout-mobile {
  top: 40px;
}

.js-show-overlay-sb .layout-mobile {
  left: 0;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout-mobile__nav {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 30px;
  position: relative;
}

.layout-mobile__contacts {
  border-top: #001B12 1px solid;
}

.layout-mobile__footer {
  padding: 30px;
}

.menu-mobile {
  --i-fs: 18px;
  --l-color: #001b12;
  --header-display: none;
  --item-display: block;
  --link-display: block;
  --icon-display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu-mobile::before {
  width: 219px;
  height: 355px;
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  left: var(--b-l, -100%);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all ease-in 0.2s;
  transition: all ease-in 0.2s;
  background: 0 0/cover url(./images/ornament-m.png) no-repeat;
}

.menu-mobile_subs-visible {
  --b-l: 0;
  --header-display: block;
  --item-display: none;
}

.menu-mobile__arrow {
  -webkit-transition: -webkit-transform ease-in 0.2s;
  transition: -webkit-transform ease-in 0.2s;
  transition: transform ease-in 0.2s;
  transition: transform ease-in 0.2s, -webkit-transform ease-in 0.2s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.collapsed .menu-mobile__arrow {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.menu-mobile__item {
  display: var(--item-display);
  margin-top: var(--i-m, 15px);
  position: relative;
  font-size: var(--i-fs);
}

.menu-mobile__item:first-child {
  --i-m: 0;
}

.menu-mobile__item_subs-visible {
  --item-display: block;
  --link-display: none;
  --icon-display: none;
  --inner-display: block;
  --i-m: 36px;
}

.menu-mobile__link {
  --a-tdh: none;
  position: relative;
  z-index: 1;
  color: var(--l-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 11px;
}

.menu-mobile__header {
  display: var(--header-display);
  text-align: right;
  position: relative;
  cursor: pointer;
}

.menu-mobile__header-back {
  position: absolute;
  right: auto;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.menu-mobile__header-text {
  color: #001b12;
}

.mobile-sub {
  padding: 0 0 14px 0;
  margin: 0;
  list-style: none;
  font-family: "Hero", serif;
  font-size: 16px;
  letter-spacing: 0.01em;
}

.mobile-sub__item {
  margin-top: 16px;
}

.mobile-sub__item:first-child {
  margin-top: 26px;
}

.mobile-sub__link {
  --a-tdh: none;
  color: #aeaeae;
}

.mobile-inner__link {
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: 0.01em;
}

.mobile-inner__link:first-child {
  margin-top: 28px;
}

.mobile-inner__group {
  --i-fs: 16px;
  --i-m: 16px;
  --l-color: #8B8A8A;
  padding-top: 18px;
  padding-bottom: 0;
}

.mobile-inner .svg-icon {
  --icon-s: #D9D9D9;
}

.mobile-contact {
  --a-color: #001B12;
  padding: 28px 30px 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #001B12;
  border-bottom: #001B12 1px solid;
}

.mobile-contact__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  max-width: 30px;
}

.mobile-contact__wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mobile-contact__link {
  color: #000;
  font-family: "Hero", serif;
}

.mobile-contact__email {
  font-family: "Hero", serif;
  text-decoration: underline;
}

.mobile-contact__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
  padding-right: 13px;
}

.layout-main {
  margin-top: calc(var(--header-height) * -1);
  padding-bottom: var(--main-p);
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.layout-main:has(.smart-filter) {
  overflow: visible;
}

[data-theme=alt] .layout-main {
  position: relative;
}

[data-theme=pzero] .layout-main {
  padding-bottom: 0;
}

.layout-footer {
  position: relative;
}

.layout-footer>.container {
  position: relative;
}

.footer-block {
  padding-left: var(--p, 31px);
  padding-right: var(--p, 31px);
  margin-bottom: var(--m, 55px);
}

.footer-block_buttons {
  --m: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: var(--b-fd, column-reverse);
  flex-direction: var(--b-fd, column-reverse);
}

.footer-block__title {
  display: block;
  margin-bottom: var(--t-m, 21px);
  font-size: var(--t-fs, 1rem);
  font-family: "Berold", serif;
  color: #001b12;
  letter-spacing: 0.03em;
}

.footer-portlet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--fd, column);
  flex-direction: var(--fd, column);
}

.footer-contacts {
  --m: 25px;
  --a-color: #000;
  letter-spacing: 0.02em;
}

.footer-socials {
  margin-bottom: var(--m, 58px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
}

.footer-social {
  --s: 36px;
  --icon-f: #fff;
  --btn-bg: #aeaeae;
  width: var(--s);
  height: var(--s);
  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;
  border-radius: 50%;
}

.footer-social:hover {
  --btn-bg: #6b6b6b;
}

.btn-subscribe {
  --btn-p: 14px 0;
  --btn-fs: 1.063rem;
}

.footer-tab {
  border-top: #001b12 1px solid;
}

.footer-tab__wrap {
  padding: var(--w-p, 30px 0 20px 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: var(--w-fd, column-reverse);
  flex-direction: var(--w-fd, column-reverse);
}

.footer-label {
  padding: var(--p, 0 0 0 9px);
  margin-bottom: var(--m, 28px);
  color: #001b12;
  letter-spacing: 0.03em;
  font-size: var(--fs, 0.75rem);
  line-height: 1.45;
}

.footer-logo {
  width: var(--w, 313px);
  height: var(--h, 54hpx);
}

.section {
  margin-bottom: var(--m, 80px);
}

.section__header {
  margin-bottom: var(--h-m, 3px);
  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;
}

.section__title {
  padding-left: 13px;
  font-family: "Berold", serif;
  font-weight: 400;
  font-size: var(--t-fs, 2rem);
  line-height: 1.2;
  letter-spacing: 0.03em;
}

.section__btn-all {
  --ff: config.config.$font-family-base;
  --fs: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.01em;
}

.section-intro {
  --bg: var(--bg-sm);
  width: 100%;
  height: var(--mh, 625px);
  margin-bottom: var(--m, 73px);
  background: center center/cover var(--bg) transparent no-repeat;
}

.section-intro__video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-video {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.section-video_iframe {
  min-height: 242px;
}

.section-video video {
  max-width: 100%;
  height: auto;
}

.section-video__iframe {
  border-radius: 20px;
}

.section-author {
  --m: 0 !important;
}

.section-author__picture {
  width: 100%;
  display: block;
  margin-bottom: var(--p-m, 20px);
}

.section-author__wrap {
  width: 100%;
}

.section-author__img {
  width: 100%;
  max-width: 100%;
}

.section-author__content {
  width: 100%;
  padding-bottom: var(--c-m, 20px);
}

.section-author__quote {
  padding: var(--q-p, 37px 0 32px);
  margin: 0;
  font-family: "Berold", serif;
  font-style: normal;
  font-size: var(--q-fs, 1.25rem);
  color: #fff;
  letter-spacing: 0.03em;
  background: #001b12;
}

.section-cert {
  width: 100%;
  max-width: var(--mw, 2000px);
  margin: auto;
}

.section-cert__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.text-image {
  --f: 100%;
  --p-lh: 20px;
  margin-bottom: var(--m, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: var(--fw, wrap);
  flex-wrap: var(--fw, wrap);
  gap: var(--g, 30px);
}

.text-image__picture {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--f);
  flex: 0 0 var(--f);
  max-width: var(--f);
  margin-bottom: var(--pc-m, 11px);
}

.text-image__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--f);
  flex: 0 0 var(--f);
  max-width: var(--f);
  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: 200;
}

.text-image__title {
  margin-bottom: var(--t-m, 20px);
  font-family: "Berold", serif;
  font-weight: 400;
  font-size: var(--t-fs, 1.125rem);
  line-height: 27px;
  letter-spacing: 0.03em;
}

.ornament-page {
  --ornament-s: 900px;
  --ornament-top: -115px;
  --ornament-lr: 68vw;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.ornament-page::before {
  width: 60vw;
  height: 60vw;
  content: "";
  clear: both;
  position: absolute;
  top: -30vw;
  left: -30vw;
  pointer-events: none;
  mix-blend-mode: hard-light;
  background: #0E2013;
  background: radial-gradient(circle, rgb(14, 32, 19) 0%, rgb(14, 32, 19) 15%, rgba(255, 255, 255, 0) 60%, rgba(128, 128, 128, 0) 100%);
}

.ornament-page::after {
  width: 60vw;
  height: 60vw;
  content: "";
  clear: both;
  position: absolute;
  top: -30vw;
  right: -30vw;
  pointer-events: none;
  mix-blend-mode: hard-light;
  background: #0E2013;
  background: radial-gradient(circle, rgb(14, 32, 19) 0%, rgb(14, 32, 19) 15%, rgba(255, 255, 255, 0) 60%, rgba(128, 128, 128, 0) 100%);
}

.ornament-page__wrap {
  min-height: var(--s-mh, 470px);
  padding: var(--s-p, 160px 0 50px);
  position: relative;
}

.ornament-page__wrap::before {
  width: var(--ornament-s);
  height: var(--ornament-s);
  content: "";
  clear: both;
  position: absolute;
  top: var(--ornament-top);
  right: var(--ornament-lr);
  pointer-events: none;
  opacity: 0.4;
  background: 0 0/cover url(./images/pattern.png) no-repeat;
}

.ornament-page__wrap::after {
  width: var(--ornament-s);
  height: var(--ornament-s);
  content: "";
  clear: both;
  position: absolute;
  top: var(--ornament-top);
  left: var(--ornament-lr);
  pointer-events: none;
  opacity: 0.4;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  background: 0 0/cover url(./images/pattern.png) no-repeat;
}

.ornament-page__inner {
  min-height: var(--s-mh, 470px);
  padding: var(--s-p, 100px 0 50px);
}

.ornament-page__inner::before {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 750px;
  pointer-events: none;
  mix-blend-mode: darken;
  background: #0F2012;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, rgb(15, 32, 18)), color-stop(65%, rgba(15, 32, 18, 0.28)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(15, 32, 18) 6%, rgba(15, 32, 18, 0.28) 65%, rgb(255, 255, 255) 100%);
}

.ornament-page__inner::after {
  height: 60%;
  content: "";
  clear: both;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
}

.ornament-page__inner-wrap {
  position: relative;
  z-index: 3;
}

.ornament-page__content {
  position: relative;
}

.ornament-page__title {
  margin: 22px auto 0;
  font-family: "Berold", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #000000;
}

.footer-button-wrap {
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}

.footer-button-wrap .btn-default {
  margin: 0;
}

.content-footer {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

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

.post-image {
  margin-bottom: 3em;
  border-radius: 20px;
}

.text-big {
  --p-lh: 1.5;
  margin-bottom: var(--p-m, 1.3rem);
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
  font-size: var(--text-fs, 1.125rem);
}

img[align=left] {
  max-width: 100%;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

img[align=right] {
  max-width: 100%;
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}

.grid-new {
  display: grid;
  grid-template-columns: var(--c, minmax(0, 2fr) minmax(0, 2fr));
  gap: var(--g, 10px);
}

.product {
  --ornament-s: 900px;
  --ornament-top: -115px;
  --ornament-lr: 53vw;
  position: relative;
  overflow: hidden;
}

.product::before {
  width: 60vw;
  height: 60vw;
  content: "";
  clear: both;
  position: absolute;
  top: -30vw;
  left: -30vw;
  pointer-events: none;
  background: #0E2013;
  background: radial-gradient(circle, rgb(14, 32, 19) 0%, rgb(14, 32, 19) 15%, rgba(255, 255, 255, 0) 60%, rgba(128, 128, 128, 0) 100%);
}

.product::after {
  width: 60vw;
  height: 60vw;
  content: "";
  clear: both;
  position: absolute;
  top: -30vw;
  right: -30vw;
  pointer-events: none;
  background: #0E2013;
  background: radial-gradient(circle, rgb(14, 32, 19) 0%, rgb(14, 32, 19) 15%, rgba(255, 255, 255, 0) 60%, rgba(128, 128, 128, 0) 100%);
}

.product__header {
  position: relative;
}

.product__header::before {
  width: var(--ornament-s);
  height: var(--ornament-s);
  content: "";
  clear: both;
  position: absolute;
  top: var(--ornament-top);
  right: var(--ornament-lr);
  pointer-events: none;
  opacity: 0.4;
  background: 0 0/cover url(./images/pattern.png) no-repeat;
}

.product__header::after {
  width: var(--ornament-s);
  height: var(--ornament-s);
  content: "";
  clear: both;
  position: absolute;
  top: var(--ornament-top);
  left: var(--ornament-lr);
  pointer-events: none;
  opacity: 0.4;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  background: 0 0/cover url(./images/pattern.png) no-repeat;
}

.product__header-wrap {
  margin-bottom: 108px;
}

.product__scene {
  min-height: var(--s-mh, 470px);
  padding: var(--s-p, 135px 0 50px);
}

.product__scene::before {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: #0F2012;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, rgb(15, 32, 18)), color-stop(65%, rgba(15, 32, 18, 0.28)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(15, 32, 18) 6%, rgba(15, 32, 18, 0.28) 65%, rgb(255, 255, 255) 100%);
}

.product__scene::after {
  height: 60%;
  content: "";
  clear: both;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
}

.product__canvas-wrap {
  max-width: var(--cw-mw, 253px);
  height: var(--cw-mw, 253px);
  margin: auto;
  z-index: 2;
  position: relative;
}

.product__canvas-wrap_360 {
  min-height: 350px;
}

.product__btn-cart {
  max-width: var(--bc-mw, 260px);
  margin: auto;
  padding: var(--bc-p, 12px 0);
  width: var(--bc-w, 100%);
  font-weight: 400;
  font-size: var(--bc-fs, 0.875rem);
  line-height: 112%;
}

.product__picture {
  margin: auto;
  max-width: 100%;
}

.product__article {
  margin-bottom: var(--a-m, 10px);
  font-size: var(--a-fs, 1rem);
}

.product__sub-note {
  font-weight: 400;
}

.product__preview-text {
  padding-top: var(--pt-p, 20px);
  font-weight: 200;
  margin-bottom: var(--pt-m, 31px);
}

.product-slider {
  z-index: 2;
}

.swiper-slide {
  height: auto;
}

.product-picture {
  width: 100%;
  margin: auto;
}

.product-picture img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.product-price {
  margin-bottom: var(--m, 14px);
  text-align: center;
  font-weight: 400;
  font-size: var(--fs, 2rem);
  font-family: "Hero", serif;
}

.product-price__note {
  font-weight: 200;
  font-size: var(--n-fs, 1rem);
}

.product-price__val {
  font-family: Berold, serif;
}

.product-tabs {
  --ni-m: 2px 0 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--fd, column);
  flex-direction: var(--fd, column);
  border-radius: 20px;
  outline: #0F2013 1px solid;
  overflow: hidden;
}

.product-tabs__item {
  list-style: none;
}

.product-tabs__item:first-child {
  --ni-m: 0;
}

.product-tabs__link {
  --ol: 0 none;
  --btn-p: 20px 43px;
  --btn-clr: #fff;
  --btn-bg: #fff;
  width: 100%;
  color: #0f2013;
  border-radius: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
}

.product-tabs__link.active {
  --btn-bg: linear-gradient(180deg, #487156 0%, #203025 100%);
  z-index: 1;
  color: #fff;
}

.product-tabs-content {
  font-weight: 200;
}

.product-media {
  width: 100%;
  max-width: var(--mw, 948px);
  display: grid;
  grid-template-columns: var(--c, minmax(0, 1fr));
  gap: var(--g, 10px);
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
}

.product-media__picture {
  min-height: var(--p-mh, 195px);
  position: relative;
}

.product-media__video {
  display: block;
  min-height: 390px;
  position: relative;
}

.product-media__img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px;
}

.contacts {
  overflow: hidden;
}

.contact-block {
  --a-color: #000;
  --items-m: 0 auto;
  --btn-p: 8px 14px 8px 30px;
  --btn-fs: 1rem;
  padding: var(--p, 80px 0 30px 0);
  border-top: #0F2013 2px solid;
}

.contact-block:first-child {
  --p: 0 0 30px 0;
  border-top: 0;
}

.contact-block__items {
  margin-bottom: var(--i-m, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--i-g, 10px);
}

.contact-block__open-time {
  margin-bottom: var(--ot-m, 30px);
  display: block;
  font-weight: 200;
  font-size: var(--ot-fs, 16px);
  line-height: 20px;
  color: #6B6B6B;
  text-align: center;
}

.contact-block__phone {
  margin: var(--items-m);
}

.contact-block__email {
  margin: var(--items-m);
}

.contact-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: var(--b-fd, column-reverse);
  flex-direction: var(--b-fd, column-reverse);
}

.contact-block__map-path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: var(--mp-m, 0 auto 30px);
  border: #000 1px solid;
  border-radius: 20px;
  font-family: "Hero", serif;
  font-weight: 400;
  color: #000;
  text-align: center;
}

.contacts-services {
  margin: var(--m, 0 auto 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--g, 20px);
}

.contact-address {
  margin-bottom: var(--m, 45px);
  font-size: var(--fs, 1.125rem);
  font-weight: 400;
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
  text-align: var(--ta, center);
}

.contact-address__title {
  margin-bottom: var(--t-m, 20px);
  display: block;
  font-size: var(--t-fs, 2rem);
}

.contact-map {
  width: 100%;
  min-height: var(--mh, 200px);
  margin-bottom: var(--m, 30px);
  border-radius: 20px;
  background: #bebebe;
}

.contact-photos {
  overflow: visible;
}

.contact-photo {
  border-radius: 20px;
}

.contact-photo__img {
  border-radius: 20px;
}

.certificate-intro {
  --bg: var(--bg-sm);
  width: 100%;
  min-height: var(--mh, 625px);
  margin-bottom: var(--m, 73px);
  background: 0 0/cover var(--bg) transparent no-repeat;
}

.certificate-types {
  margin-bottom: var(--m, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--fd, column);
  flex-direction: var(--fd, column);
  gap: var(--g, 10px);
}

.certificate-type {
  --pattern-top: -138px;
  --pattern-left: -374px;
  width: 100%;
  height: var(--h, 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  color: #fff;
  cursor: pointer;
  border-radius: 20px;
  background: #0f2013;
}

.certificate-type:nth-child(2) {
  --pattern-left: -283px;
}

.certificate-type::before {
  width: 1519px;
  height: 381px;
  content: "";
  clear: both;
  position: absolute;
  top: -30px;
  left: -100px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(217, 217, 217, 0.3) 0%, rgba(217, 217, 217, 0) 100%);
}

.certificate-type::after {
  width: 1519px;
  height: 1200px;
  content: "";
  clear: both;
  position: absolute;
  left: -200px;
  bottom: -100px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.184757) 49.53%, rgba(255, 255, 255, 0.062713) 76.11%, rgba(255, 255, 255, 0) 100%);
}

.certificate-type__wrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.certificate-type__wrap::before {
  width: 2500px;
  height: 638px;
  content: "";
  clear: both;
  position: absolute;
  top: -250px;
  left: -30%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(51, 132, 54, 0.6) 0%, rgba(39, 39, 39, 0) 100%);
}

.certificate-type__wrap::after {
  width: var(--pattern-width, 662px);
  height: 712px;
  content: "";
  clear: both;
  position: absolute;
  top: var(--pattern-top);
  left: var(--pattern-left);
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(./images/pattern.png) 0 0 no-repeat;
}

.certificate-type__title {
  z-index: 2;
  padding: var(--t-p, 0 0 18px 34px);
  font-family: "Berold", serif;
  font-size: var(--t-fs, 1.125rem);
}

.certificate-type .form-checkbox {
  position: absolute;
  top: var(--fc-t, 20px);
  right: var(--fc-r, 18px);
}

.certificate-nominal__value {
  text-align: center;
}

.certificate-nominal__options {
  display: grid;
  grid-template-columns: var(--os-c, minmax(0, 2fr) minmax(0, 2fr));
  gap: var(--os-g, 5px);
}

.certificate-nominal__option {
  padding: var(--o-p, 9px);
  text-align: center;
  border: var(--o-bc, #0f2013) 1px solid;
  border-radius: 20px;
  font-size: 1rem;
  outline: none;
  color: var(--o-c, #999);
  background: var(--o-bg, #fff);
}

.certificate-nominal__option:hover {
  --o-c: #fff;
  --o-bc: #848c86;
  --o-bg: #848c86;
}

.form-certificate {
  margin-bottom: var(--m, 75px);
}

.form-certificate__footer {
  padding-top: var(--f-p, 20px);
}

.slider-reals {
  margin-bottom: var(--m, 80px);
}

.slider-reals__item {
  overflow: hidden;
  position: relative;
  height: var(--i-h, 410px);
}

.slider-reals__item::before {
  height: 40%;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
}

.slider-reals__item::after {
  height: 40%;
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
}

.slider-reals__item-wrap::before {
  width: 40%;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
}

.slider-reals__item-wrap::after {
  width: 40%;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
}

.slider-reals__item iframe body {
  overflow: hidden;
}

.slider-reals__iframe {
  border-radius: 20px;
}

.slider-reals .swiper-pagination {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.video-grid {
  margin-bottom: var(--m, 80px);
  display: grid;
  grid-template-columns: var(--c, minmax(0, 1fr));
  gap: var(--g, 27px);
}

.video-item {
  --b-s: 73px;
  --b-sh: 73px;
  --a-w: 23px;
  --a-h: 18px;
  position: relative;
}

.video-item:hover {
  --b-s: var(--b-sh);
}

.video-item__picture {
  position: relative;
}

.video-item__picture::before {
  width: var(--b-s);
  height: var(--b-s);
  content: "";
  clear: both;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

.video-item__picture::after {
  width: var(--a-w);
  height: var(--a-h);
  content: "";
  clear: both;
  position: absolute;
  top: 50%;
  left: 50.5%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  background: #fff;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.video-item__img {
  margin-bottom: var(--i-m, 15px);
  border-radius: 20px;
}

.video-item__date {
  margin-bottom: var(--d-m, 10px);
  color: #6b6b6b;
  font-size: var(--d-fs, 1rem);
}

.video-item__title {
  --a-color: #6b6b6b;
  font-size: var(--t-fs, 1.375rem);
  line-height: 1.1;
}

.video-item__title::before {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.news-grid {
  margin-bottom: var(--m, 80px);
  display: grid;
  grid-template-columns: var(--c, minmax(0, 1fr));
  gap: var(--g, 27px);
}

.news-item {
  position: relative;
}

.news-item__picture {
  position: relative;
}

.news-item__img {
  margin-bottom: var(--i-m, 15px);
  border-radius: 20px;
}

.news-item__date {
  margin-bottom: var(--d-m, 10px);
  color: #6b6b6b;
  font-size: var(--d-fs, 1rem);
}

.news-item__title {
  --a-color: #6b6b6b;
  font-size: var(--t-fs, 1.375rem);
  line-height: 1.1;
}

.news-item__title::before {
  content: "";
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cart {
  --p: 20px;
}

.cart:has(input[type=checkbox]:checked) {
  --dlink-footer-display: block;
}

.cart__header {
  margin-bottom: var(--h-m, 32px);
  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;
}

.cart__delete-link {
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
  color: #000;
}

.cart__delete-link_header {
  display: var(--dlink-header-display, none);
}

.cart__delete-link_footer {
  margin-bottom: 80px;
  display: var(--dlink-footer-display, none);
}

.cart__items {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.cart__footer {
  padding-bottom: 30px;
}

.cart .form-checkbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-item {
  padding: 54px 40px 52px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-radius: 20px;
  border: #0F2013 1px solid;
  background: #fff;
}

.cart-item__wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cart-item__checkbox {
  padding-top: 103px;
}

.cart-item__media {
  min-height: 200px;
  max-width: 178px;
  margin-bottom: 32px;
}

.cart-item_cert .cart-item__media {
  min-width: 178px;
  min-height: 210px;
}

.cart-item__name {
  margin-bottom: var(--n-m, 30px);
  font-family: "Berold", serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--n-fs, 2rem);
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #000000;
}

.cart-item__info {
  --p-m: 37px;
  font-weight: 200;
}

.cart-item__footer {
  padding-top: var(--f-p, 30px);
}

.cart-item__price {
  font-family: "Berold", serif;
  font-weight: 400;
  font-size: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.03em;
  color: #000000;
}

.cart-item-amount {
  width: 100%;
  max-width: 256px;
  margin-bottom: var(--m, 43px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: #0F2013 1px solid;
  border-radius: 20px;
  overflow: hidden;
}

.cart-item-amount__input {
  width: inherit;
  height: 49px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: 0;
  outline: 0;
  font-size: var(--i-fs, 1rem);
  line-height: 20px;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
}

.cart-item-amount__btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  font-size: var(--b-fs, 1rem);
  line-height: 20px;
  color: rgba(0, 0, 0, 0.4);
}

.cart-item-amount__btn:first-child {
  --btn-p: 2px 0 0 15px;
}

.cart-item-amount__btn:last-child {
  --btn-p: 2px 15px 0 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.order {
  --p: 20px;
  --h1-m: 10px;
}

.order__header {
  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;
}

.order__footer {
  max-width: 495px;
  margin: auto;
}

.order__cart-link {
  --a-color: #000;
  margin-right: auto;
}

.ornament-page .order__cart-link {
  margin-right: 0;
}

.order__notice {
  padding-top: var(--n-p, 20px);
  font-weight: 200;
  font-size: var(--n-fs, 0.75rem);
  line-height: 17px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #6B6B6B;
}

.order-section {
  margin-bottom: var(--m, 15px);
  outline: #0F2013 1px solid;
  border-radius: 20px;
  background: #fff;
}

.order-section__header {
  padding: var(--p);
  outline: #0F2013 1px solid;
  border-radius: 20px;
}

.order-section__footer {
  padding: 10px var(--p) 10px;
  border-radius: 20px;
  border-top: #0F2013 1px solid;
  text-align: right;
}

.order-section__body {
  padding: var(--p);
}

.order-section__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.order-section__options {
  padding-top: 15px;
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.payment-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.order-cart {
  --a-color: #000;
}

.order-cart__header {
  padding: var(--p) var(--p) 0;
}

.order-cart__title {
  font-family: "Berold", serif;
  font-size: var(--h1-fs);
  font-weight: 400;
  line-height: 1.1;
}

.order-cart__sub-title {
  margin-bottom: var(--st-m, 10px);
}

.order-cart__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--l-g, 10px);
  padding: 0 var(--p) var(--l-p, 10px) var(--p);
}

.order-cart__sum {
  font-family: "Berold", serif;
  font-size: var(--h1-fs);
  font-weight: 400;
  line-height: 1.1;
}

.order-cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--i-fd, column);
  flex-direction: var(--i-fd, column);
  gap: 5px;
  font-family: "Berold", serif;
  letter-spacing: 0.03em;
}

.order-cart__item a {
  margin-right: auto;
}

.order-bar {
  --btn-p: 19px 20px;
  gap: 29px;
  padding: var(--p);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.order-bar__caption {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: var(--c-fs, 1.25rem);
}

.order-bar__btn {
  width: 100%;
  margin-bottom: auto;
  border-radius: 20px;
  border: #0F2013 1px solid;
  font-family: "Hero", serif;
  font-style: normal;
  font-weight: 200;
  font-size: var(--b-fs, 1rem);
  line-height: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.4);
}

.order-delivery__btn {
  margin-bottom: 10px;
  font-family: "Hero", serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--b-fs, 1rem);
  line-height: 25px;
  color: #000000;
  text-decoration-line: underline;
}

.order-delivery__btn.collapsed {
  font-weight: 200;
}

.page-404__inner-wrap::before {
  width: 332px;
  height: 235px;
  content: "";
  clear: both;
  position: absolute;
  top: -9%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: center center/contain url(./images/bg404.svg) no-repeat;
}

.page-404__content {
  padding: 0 18px;
  position: relative;
}

.page-404__no {
  margin-bottom: 110px;
  font-family: "Berold", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 120px;
  line-height: 110%;
  text-align: center;
  color: #000000;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.page-404__title {
  max-width: 60%;
}

@media (min-width: 1024px) {
  :root {
    font-size: 20px;
    --header-height: 160px;
    --h1-fs: 1.8rem;
    --h2-fs: 1.8rem;
    --h3-fs: 1.8rem;
    --h1-m: 35px;
    --h2-p: 96px;
    --h2-m: 44.3px;
    --h3-m: 34px;
    --p-lh: 1.19;
    --p-m: 14px;
    --main-p: 166px;
  }

  .accordion {
    --m: 87px;
  }

  .accordion-item {
    --h-p: 20px 29px 18px 45px;
    --m: 15px;
  }

  .svg-icon_icon-tg {
    --w: 34px;
    --h: 34px;
  }

  .svg-icon_icon-wa {
    --w: 29px;
    --h: 29px;
  }

  .svg-icon_file {
    --w: 30px;
    --h: 30px;
  }

  .img-align-right {
    max-width: 100%;
    float: right;
  }

  .img-align-left {
    max-width: 100%;
    float: left;
  }

  .btn-big {
    --btn-p: 29px 0;
    --mw: 440px;
    --fs: 0.9rem;
  }

  .btn-up {
    top: 0;
    right: 0;
  }

  .modal {
    --mw-p: 0;
    --mw-br: 20px;
  }

  .modal-dialog {
    --max-width: 668px;
    --h-mh: 135px;
    --c-fs: 1.1rem;
    --b-p: 40px 74px 80px;
  }

  .modal-dialog__close {
    top: 20px;
    right: 20px;
  }

  .modal-dialog__wrap {
    max-width: 100%;
  }

  .modal-dialog__wrap::before {
    right: -340px;
  }

  .modal-dialog__wrap::after {
    width: var(--pattern-width, 615px);
    height: var(--pattern-height, 535px);
    content: "";
    clear: both;
    position: absolute;
    top: -250px;
    left: -440px;
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
    mix-blend-mode: exclusion;
    background: 0 0/cover url(./images/pattern.png) no-repeat;
  }

  .form-modal__submit {
    --btn-p: 19px 0;
    --btn-fs: 1.2rem;
    max-width: 390px;
    margin: auto;
  }

  .form-modal__submit:hover {
    --btn-bg: #848C86;
  }

  .form-group {
    --m: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .form-group:last-child {
    --m: 0;
  }

  .form-label {
    --p: 69px;
    padding-right: var(--p);
    font-size: var(--fs, 0.9rem);
  }

  .form-job .form-label,
  .form-modal .form-label {
    --fs: 1.4rem;
    margin-bottom: 18px;
    padding-left: 36px;
    font-weight: 400;
  }

  .form-fieldset {
    --p: 34px 31px 40px;
    --m: 15px;
    --t-mw: 320px;
    --h-m: 43px;
    --h-fd: row;
  }

  .form-fieldset__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .form-fieldset__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .form-file,
  .form-dropdown {
    --p: 22px 30px 18px;
    --fs: 0.9rem;
  }

  .form-control {
    --p: 22px 30px 18px;
    --fs: 0.9rem;
  }

  .form-modal .form-control {
    --p: 31px 38px;
    --fs: 1.1rem;
  }

  .form-checkbox__wrap {
    --w: 23px;
  }

  .form-checkbox__decorator {
    --h: 26px;
    --db-size: 15px;
  }

  .form-job__header::before {
    right: -340px;
  }

  .form-job__header::after {
    width: var(--pattern-width, 615px);
    height: var(--pattern-height, 535px);
    content: "";
    clear: both;
    position: absolute;
    top: -250px;
    left: -440px;
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
    mix-blend-mode: exclusion;
    background: 0 0/cover url(./images/pattern.png) no-repeat;
  }

  .menu-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .menu-header__item {
    position: relative;
    font-family: "Berold", serif;
    color: #fff;
  }

  .menu-header__item:hover {
    --popover-d: flex;
  }

  .menu-header__link {
    color: #fff;
    letter-spacing: 0.03em;
    font-size: var(--l-fs, 0.6rem);
    white-space: nowrap;
  }

  .menu-popover-wrap {
    position: absolute;
    top: 100%;
    padding: var(--p, 31px 0 0 3px);
    display: var(--popover-d, none);
  }

  .menu-popover {
    --a-color: #fff;
    --a-color-hover: #fff;
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .menu-popover:first-child {
    margin-left: 0;
  }

  .menu-popover__item {
    color: #fff;
    margin-top: var(--i-m, 1px);
  }

  .menu-popover__item:first-child {
    --i-m: 0;
  }

  .menu-popover__link {
    letter-spacing: 0.03em;
    font-size: var(--l-fs, 0.6rem);
    font-family: "Hero", serif;
    color: #A5A5A5;
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
  }

  .menu-popover__link:hover {
    color: #fff;
  }

  .menu-popover__head {
    color: #fff;
    font-size: var(--l-fs, 0.6rem);
    font-family: "Hero", serif;
    white-space: nowrap;
  }

  .menu-footer {
    --l-fs: 0.8rem;
  }

  .swiper-pagination {
    --g: 7px;
    --sp-p: 23px 0 0 0;
  }

  .swiper-pagination.swiper-pagination-bullets-dynamic {
    height: 29px;
  }

  .swiper-pagination-bullet {
    --default-w: 36px;
    --default-h: 6px;
    --active-w: 74px;
    --active-h: var(--default-h);
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    margin: 0 4px;
  }

  .slider-new-wrapper {
    --m: 37px;
  }

  .slide-post {
    --i-mh: 220px;
    --n-fs: 1rem;
  }

  .slide-cat {
    --i-p: 55px 0 40px;
  }

  .slide-cat__inner {
    min-height: var(--i-mh, 300px);
  }

  .smart-filter-wrap {
    --m: 30px;
  }

  .smart-filter {
    --f-p: 74px;
    --b-p: 47px 0 0;
    --b-m: 0 25px 54px;
    --b-g: 47px 12px;
    --b-c: repeat(4, 1fr);
    --s-mw: 308px;
  }

  .smart-filter__header-label {
    font-size: var(--hl-fs, 0.9rem);
  }

  .smart-filter__reset {
    display: block;
    position: absolute;
    top: 14px;
    right: var(--r-r, 134px);
    font-family: "Hero", serif;
    font-weight: 200;
    font-size: var(--r-fs, 0.9rem);
    color: #1c1b1b;
  }

  .smart-filter__reset-inner {
    display: none;
  }

  .smart-filter__submit {
    --btn-p: 14px;
    font-size: 0.9rem;
  }

  .smart-filter-group {
    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;
  }

  .smart-filter-group_price {
    --b-mw: 350px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .smart-filter-group_price+.smart-filter-group {
    grid-column-start: 1;
  }

  .smart-filter-block {
    --t-m: 18px;
    --t-fs: 0.9rem;
  }

  .smart-filter-input {
    --i-p: 9px 14px;
  }

  .smart-filter-param {
    --m: 16px;
    --l-fs: 0.8rem;
    --lb-s: 9px;
  }

  .smart-filter-param__label {
    letter-spacing: 0.01em;
  }

  .product-labels {
    --pls-t: 14px;
    --pls-r: 11px;
    --pls-g: 4px;
  }

  .product-label {
    --pl-p: 6px 17px;
    --pl-fs: 0.5rem;
  }

  .product-label_crown {
    width: 26px;
    height: 26px;
  }

  .product-label_palm {
    width: 31px;
    height: 26px;
  }

  .product-grid {
    --g: 15px;
    --c: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);
    --item-img-mw: 205px;
    --item-mh: 300px;
    --item-inner-p: 28px 10px 15px;
    --item-picture-m: 0;
  }

  .grid-inject {
    --mh: none;
    height: auto;
  }

  .product-item {
    --n-m: 20px;
    --pic-m: 25px;
    --pic-mh: 185px;
    --i-mw: 185px;
    --item-inner-p: 42px 20px 32px;
    --n-fs: 0.8rem;
  }

  .product-item:hover {
    --p-b: 35px;
  }

  .cloudimage-360 {
    padding-bottom: 50px;
  }

  .personal-block {
    --m: 75px;
    --t-p: 12px;
    --t-m: 29px;
    --w-p: 60px 0 109px;
    --sw-m: 0;
    --wb-w: 522px;
    --wb-h: 574px;
    --wb-t: 4px;
    --wb-r: -21px;
  }

  .personal-offer {
    --w: 220px;
    --h: 220px;
    --t-h: 61px;
    --t-p: 5px 18px 0;
  }

  .personal-offer_active {
    --w: 456px;
  }

  .personal-offer__tab {
    line-height: 1.1;
    font-size: var(--t-fs, 0.9rem);
  }

  .collections {
    --g: 15px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .collection-item {
    --h: 300px;
    --n-h: 64px;
    --n-fs: 0.9rem;
  }

  .popover-search {
    --w-m: 10px;
  }

  .popover-search__close {
    --btn-fs: 0.6rem;
    top: 55px;
    right: 50px;
    position: absolute;
  }

  .popover-search__wrap {
    max-width: 90%;
  }

  .search-results-layout {
    --fd: row;
    max-width: 877px;
    margin: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 26px 0;
  }

  .search-form {
    --i-p: 9px 20px 8px 25px;
    --i-bg: #fff;
    --i-fs: 0.6rem;
  }

  .search-form__btn {
    --btn-p: 11px 20px 11px 10px;
    --btn-bg: #0F2013;
    left: auto;
    right: -1px;
    border-radius: 20px;
    gap: 14px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .search-form__icon {
    --icon-s: #fff;
    --w: 23px;
    --h: 21px;
  }

  .search-form span {
    display: block;
    font-style: normal;
    font-weight: 200;
    font-family: "Hero", serif;
    font-size: 0.6rem;
    line-height: 17px;
    letter-spacing: 0.01em;
    color: #fff;
  }

  .search-preview {
    --fd: row;
    --w: calc(50% - 54px);
    --p: 0 23px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--w);
    flex: 0 0 var(--w);
    max-width: var(--w);
    margin-right: 40px;
    padding-right: 33px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-right: rgba(255, 255, 255, 0.5) 1px solid;
  }

  .search-results {
    --t-fs: 0.9rem;
  }

  .search-results:last-child {
    border-bottom: 0;
  }

  .search-result {
    --fs: 0.6rem;
  }

  .search-preview-after {
    --o: 4;
    --p: 61px 14px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .search-preview-after__btn {
    --btn-p: 37px 0 33px;
    --btn-fs: 1rem;
    margin: auto;
    max-width: 495px;
  }

  .search-slider-section {
    --o: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .slider-search {
    height: 100%;
    max-height: 410px;
    overflow: hidden;
  }

  .slider-search .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .slider-search__slide {
    --i-mh: none;
    --i-p: 25px 0 40px;
  }

  .layout-mobile {
    display: none;
  }

  .layout-header {
    --c-mw: 100%;
    --w-p: 29px 30px 13px;
    --w-g: 34px 9px;
    --w-fw: wrap;
    --n-d: block;
    --btn-s: 27px;
  }

  .layout-header__nav {
    margin: var(--n-p, 0);
    padding-bottom: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .layout-header__btn {
    --icon-s: #fff;
    --btn-bg: transparent;
  }

  .layout-header__btn_profile {
    --btn-d: flex;
  }

  .layout-header__btn_search {
    --icon-w: 19px;
    --o: 10;
    --btn-s: 24px;
    margin: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .layout-header__btn_cart {
    --btn-s: 22px;
    --icon-w: 22px;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .layout-header__btn_burger {
    --btn-d: none;
  }

  .layout-header__phone {
    margin-left: 10px;
    display: block;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    font-size: var(--p-fs, 0.545rem);
    letter-spacing: 0.08em;
  }

  .logo-header {
    --w: 100%;
    --h: 55px;
    --i-w: 255px;
    --o: -1;
  }

  .header-cart-value {
    top: -11px;
    right: -1px;
    font-weight: 300;
    font-size: 12px;
  }

  .locs-switcher {
    min-width: 20px;
    display: block;
    bottom: 0;
    font-size: var(--fs, 0.545rem);
  }

  .locs-switcher:hover {
    --w-h: auto;
    --ll-display: block;
  }

  .locs-switcher__label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .locs-switcher__icon {
    --w: 18px;
    --h: 26px;
    --icon-s: #fff;
  }

  .footer-block {
    --p: 0;
    --m: 63px;
    --t-p: 0;
    --t-m: 16px;
    --t-fs: 0.9rem;
    --b-fd: column;
  }

  .footer-block_buttons {
    --m: 25px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .btn-subscribe {
    --btn-p: 18px 54px;
    --fs: 0.85rem;
    margin-bottom: 30px;
  }

  .footer-contacts {
    font-size: var(--fs, 0.8rem);
  }

  .footer-portlet {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    --fd: row;
  }

  .footer-socials {
    --m: 0;
  }

  .footer-social {
    --s: 40px;
  }

  .footer-tab {
    --w-p: 30px 0 25px 16px;
    --w-fd: row;
    width: 100%;
    max-width: var(--mw, 949px);
    margin-right: auto;
    margin-left: auto;
  }

  .footer-label {
    --p: 12px 0 0 45px;
    --m: 0;
    --fs: 0.6rem;
  }

  .footer-logo {
    --w: 333px;
    --h: 57px;
  }

  .section {
    --m: 100px;
    --h-m: 30px;
    --t-fs: 1.8rem;
  }

  .section__btn-all {
    --fs: 0.9rem;
  }

  .section-intro {
    --bg-md: var(--bg-sm);
    --bg: var(--bg-md);
    --m: 100px;
    --mh: 640px;
  }

  .section-video_iframe {
    min-height: 488px;
  }

  .section-author {
    --p-m: 40px;
    --c-m: 40px;
    --q-p: 53px 0 47px;
    --q-fs: 1.135rem;
    --p-lh: 1.5;
  }

  .section-author__wrap {
    max-width: var(--mw, 949px);
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
  }

  .section-author__title {
    max-width: var(--t-mw, 600px);
  }

  .section-author__picture {
    max-width: var(--p-mw, 975px);
  }

  .text-image {
    --f: 50%;
    --fw: nowrap;
    --t-m: 35px;
    --t-fs: 1.2rem;
    --pc-m: 0;
  }

  .text-image__title {
    padding-top: 17px;
  }

  .text-image__content {
    font-size: var(--c-fs, 0.9rem);
  }

  .footer-button-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 44px;
  }

  .text-big {
    --p-lh: 1.64;
    --text-fs: 1.2rem;
    margin-bottom: var(--m, 40px);
  }

  .grid-new {
    --c: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);
    --g: 15px;
  }

  .product {
    --s-mh: 600px;
    --a-fs: 1rem;
    --s-p: 245px 0 183px;
    --bc-w: 308px;
    --bc-p: 15px 0;
    --bc-mw: none;
    --n-fs: 0.9rem;
    --bc-fs: 0.9rem;
    --ornament-top: -150px;
  }

  .product__header-wrap {
    position: absolute;
    top: var(--hw-t, -224px);
    right: var(--hw-r, 41px);
    z-index: 1;
  }

  .product__sub-note {
    margin-bottom: 6px;
  }

  .product__preview-text {
    --p-lh: 1.1;
    font-size: var(--pt-fs, 0.9rem);
  }

  .product-media {
    --mw: 2000px;
    --c: repeat(12, 1fr);
    --g: 15px;
    --p-mh: 245px;
    width: 100%;
  }

  .product-media__item {
    grid-row: span var(--rows, 1);
    grid-column: span var(--cols, 6);
  }

  .product-tabs {
    --ni-m: 0 -1px 0 0;
    --fd: row;
    --m: 0 0 29px;
    --btn-fs: 1.1rem;
  }

  .product-tabs__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .product-tabs__item:first-child {
    --ni-m: 0 0 0 -1px;
  }

  .product-tabs__link {
    --btn-p: 25px 43px;
  }

  .product-tabs-content {
    --m: 99px;
    --p-lh: 1.22;
    font-size: var(--fs, 0.9rem);
  }

  .contact-block {
    --p: 100px 0 30px 0;
    --items-m: 0 auto 0 0;
    --ot-fs: 0.9rem;
    --i-m: 0;
    --ot-m: 0;
    --b-fd: row;
    --mp-m: 0;
    --btn-p: 4px 14px 8px 16px;
  }

  .contact-block__wrap {
    display: block;
  }

  .contact-block__items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 49%;
    width: 50%;
  }

  .contact-block__open-time {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 49%;
    width: 50%;
    line-height: 2;
  }

  .contact-block__buttons {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: var(--b-p, 20px 30px 0 0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .contact-block__photos {
    padding-top: 38px;
  }

  .contact-address {
    --m: 30px;
    --ta: left;
    --fs: 1.2rem;
    --t-fs: 1.8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .contacts-services {
    --m: 0;
    --g: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .contact-map {
    --m: 0;
    --mh: 315px;
  }

  .certificate-intro {
    --bg: var(--bg-md);
    --m: 100px;
    --mh: 640px;
  }

  .certificate-types {
    --g: 15px;
    --m: 15px;
    --fd: row;
  }

  .certificate-type {
    --h: 300px;
    --t-p: 0 0 30px 34px;
    --fc-t: 26px;
    --fc-r: 29px;
    --pattern-width: 750px;
  }

  .certificate-type__title {
    letter-spacing: 0.03em;
  }

  .certificate-nominal {
    --os-c: minmax(0, 6fr) minmax(0, 6fr) minmax(0, 6fr) minmax(0, 6fr) minmax(0, 6fr) minmax(0, 6fr);
    --o-p: 11px;
    --os-g: 30px;
  }

  .certificate-nominal__value {
    padding: var(--v-p, 11px 43px);
  }

  .form-certificate {
    --m: 105px;
  }

  .slider-reals {
    --m: 100px;
    --i-h: 659px;
    overflow: visible;
  }

  .video-grid {
    --g: 27px 15px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .video-item {
    --d-fs: 0.8rem;
    --t-fs: 1.1rem;
  }

  .news-grid {
    --g: 27px 15px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .news-item {
    --d-fs: 0.8rem;
    --t-fs: 1.1rem;
  }

  .order__header {
    -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;
  }

  .ornament-page .order__header {
    -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;
  }

  .order__cart-link {
    margin: auto 0 auto auto;
  }

  .ornament-page .order__cart-link {
    margin: 0;
  }

  .order-bar {
    --c-fs: 1rem;
    --b-fs: 0.9rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -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;
  }

  .order-bar__btn {
    max-width: 342px;
  }

  .order-delivery {
    --b-fs: 0.9rem;
    margin-top: var(--m, 10px);
  }

  .order-delivery:first-child {
    --m: 0;
  }

  .order-section__options {
    padding-top: 0;
  }

  .cart {
    --p: 28px 48px;
    --h-m: 47px;
  }

  .cart:has(input[type=checkbox]:checked) {
    --dlink-header-display: block;
    --dlink-footer-display: none;
  }

  .cart__header-link {
    font-size: 0.9rem;
  }

  .cart__footer {
    padding-bottom: 84px;
  }

  .cart-item {
    --n-fs: 1.8rem;
    gap: 50px;
  }

  .cart-item__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 50px;
  }

  .cart-item__checkbox {
    padding: 176px 0 0 22px;
  }

  .cart-item__main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .cart-item__media {
    max-width: 218px;
    margin-top: 28px;
    margin-bottom: auto;
  }

  .cart-item_cert .cart-item__media {
    min-width: 221px;
    min-height: 300px;
  }

  .cart-item__footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    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;
  }

  .cart-item-amount {
    --m: 0;
    --i-fs: 1rem;
    --b-fs: 1.4rem;
  }

  .page-404__no {
    margin-bottom: 173px;
    font-size: 150px;
  }

  .page-404__title {
    margin: 22px auto 20px;
    font-size: 36px;
  }

  .page-404__inner-wrap::before {
    width: 494px;
    height: 350px;
    top: -16%;
  }

  .page-404__content {
    font-size: 18px;
  }
}

@media (min-width: 1440px) {
  :root {
    font-size: 22px;
    --header-height: 154px;
    --h1-fs: 2.364rem;
    --h2-fs: 2.364rem;
    --h3-fs: 2.364rem;
    --h1-m: 53px;
    --h2-p: 78px;
    --h2-lh: 1.1;
    --h2-m: 53px;
    --h3-lh: 1.1;
    --h3-m: 55px;
    --p-m: 39px;
    --p-lh: 1.16;
    --main-p: 120px;
  }

  .accordion {
    --m: 60px;
  }

  .accordion-item {
    --h-p: 43px 28px 41px 65px;
    --m: 30px;
  }

  .svg-icon_icon-tg {
    --w: 64px;
    --h: 64px;
  }

  .svg-icon_icon-wa {
    --w: 54px;
    --h: 54px;
  }

  .btn-big {
    --mw: 495px;
    --btn-p: 34px 0;
    --fs: 1rem;
  }

  .btn-up {
    right: 5%;
  }

  .btn-simple {
    --p: 16px 50px 12px;
    --btn-fs: 1rem;
  }

  .form-fieldset {
    --p: 49px 44px 51px;
    --m: 30px;
    --h-m: 8px;
    --t-mw: 450px;
  }

  .form-fieldset__header {
    -webkit-box-align: var(--h-ai, flex-start);
    -ms-flex-align: var(--h-ai, flex-start);
    align-items: var(--h-ai, flex-start);
  }

  .form-group {
    --m: 19px;
  }

  .form-label {
    --p: 52px;
    --fs: 1rem;
    padding-left: 6px;
    white-space: nowrap;
  }

  .form-file,
  .form-dropdown {
    --p: 18px 17px;
    --fs: 0.78rem;
  }

  .form-control {
    --p: 18px 17px;
    --fs: 0.78rem;
  }

  .menu-header {
    --l-fs: 0.818rem;
  }

  .menu-popover {
    --i-m: 1px;
    --l-fs: 0.727rem;
  }

  .menu-footer {
    --i-m: 11px;
    --l-fs: 0.727rem;
    line-height: 17px;
  }

  .swiper-pagination {
    --sp-p: 45px 0 0 0;
  }

  .swiper-pagination.swiper-pagination-bullets-dynamic {
    height: 51px;
  }

  .slide-cat {
    --i-mh: 400px;
    --p-mh: 190px;
    --i-p: 68px 0 53px;
    --n-m: 0 90px;
  }

  .slide-post {
    --i-m: 30px;
    --i-mh: 300px;
    --n-fs: 1rem;
    line-height: 0.88;
  }

  .box-layered {
    --pattern-width: 950px;
    --pattern-height: 950px;
    --pattern-top: -131px;
    --pattern-left: -276px;
  }

  .smart-filter-wrap {
    --m: 60px;
  }

  .smart-filter {
    --s-mw: 324px;
    --f-p: 50px;
    --b-p: 36px 0 0;
    --b-g: 47px 30px;
    --h-p: 14px 20px 15px;
    --b-m: 0 18px 100px;
    --r-fs: 1rem;
    --r-r: 107px;
    --b-c: minmax(395px, 395px) repeat(4, minmax(185px, 200px));
  }

  .smart-filter__header {
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(395px, 395px) repeat(var(--header-repeat, 4), 1fr);
  }

  .smart-filter__header-label {
    display: none;
  }

  .smart-filter__th {
    display: block;
    font-style: normal;
    font-weight: 200;
    font-size: var(--th-fs, 1rem);
    line-height: 25px;
    color: #858585;
  }

  .smart-filter__submit {
    font-size: 1rem;
  }

  .smart-filter-group {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .smart-filter-group_price {
    --b-mw: none;
    --cols: 1;
    padding-right: 40px;
  }

  .smart-filter-group_price+.smart-filter-group {
    grid-column-start: 2;
  }

  .smart-filter-input {
    --i-p: 12px 14px;
    --i-fs: 0.727rem;
  }

  .smart-filter-param {
    --l-fs: 0.727rem;
  }

  .smart-filter-block {
    --t-m: 18px;
    --t-fs: 0.9rem;
  }

  .smart-filter-block__title {
    display: none;
  }

  .product-labels {
    --pls-t: 16px;
    --pls-r: 16px;
    --pls-g: 6px;
  }

  .product-label {
    --ls: .1em;
    --pl-p: 7px 13px;
    --pl-fs: 0.636rem;
  }

  .product-label_crown {
    margin-right: 3px;
  }

  .product-grid {
    --g: 30px;
    --item-mh: 400px;
    --item-img-mw: 260px;
    --item-inner-p: 52px 10px 37px;
    --item-picture-m: 0;
  }

  .product-item {
    --pic-m: 11px;
    --pic-mh: 220px;
    --i-mw: 235px;
    --item-inner-p: 42px 20px 41px;
  }

  .personal-block {
    --w-p: 92px 0 193px;
    --t-m: 44px;
    --wb-w: 512px;
    --wb-h: 564px;
    --wb-t: -13px;
    --wb-r: -112px;
  }

  .personal-offer {
    --w: 300px;
    --h: 302px;
    --t-h: 80px;
    --t-fs: 1.091rem;
  }

  .personal-offer_active {
    --w: 630px;
  }

  .collections {
    --g: 30px;
  }

  .collection-item {
    --h: 400px;
    --n-h: 85px;
    --n-p: 0 18px 17px 0;
    --n-fs: 1.091rem;
  }

  .collection-item span {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .popover-search {
    --w-m: 5px;
  }

  .popover-search__close {
    top: 33px;
    gap: 13px;
    font-size: 0.545rem;
  }

  .search-form {
    --i-p: 9px 20px 8px 25px;
    --i-bg: #fff;
    --i-fs: 0.545rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .search-form__btn {
    --btn-p: 0 23px 0 10px;
    --btn-fs: 0.545rem;
  }

  .search-form span {
    font-size: 0.545rem;
  }

  .search-results {
    --t-fs: 1.091rem;
  }

  .search-result {
    --fs: 0.545rem;
  }

  .search-preview-after__btn {
    --btn-p: 32px 0 33px;
    --btn-fs: 1rem;
  }

  .slider-search__slide {
    --i-mh: none;
    --p-mh: 125px;
    --n-m: 0 20px;
    --i-p: 25px 0 25px;
    --n-fs: 0.545rem;
  }

  .layout-header {
    --w-g: 34px 0;
    --w-p: 14px 0 13px;
    --n-p: 0 0px 0 25px;
    --p-fs: 20px;
  }

  .layout-header__btn_search {
    --icon-w: 21px;
    margin: 1px 15px 0 20px;
  }

  .layout-header__btn_cart {
    --btn-s: 28px;
    --icon-w: 28px;
    margin-left: 24px;
  }

  .layout-header__phone {
    letter-spacing: 0.03em;
  }

  .logo-header {
    --h: 52px;
    --i-w: 253px;
  }

  .locs-switcher {
    --fs: 16px;
  }

  .layout-footer>.container {
    position: static;
  }

  .footer-block {
    --t-m: 21px;
    --t-fs: 1.091rem;
  }

  .footer-portlet {
    --fd: column;
    text-align: right;
  }

  .footer-contacts {
    --m: 28px;
    --fs: 0.909rem;
  }

  .footer-tab {
    --w-p: 45px 0 45px 0;
    --mw: 1310px;
  }

  .footer-label {
    --p: 12px 0 0 47px;
    --fs: 0.545rem;
  }

  .footer-logo {
    --w: 311px;
    --h: 55px;
  }

  .btn-subscribe {
    --fs: 0.773rem;
    --btn-p: 16px 46px;
    margin: 7px 0 0 45px;
    white-space: nowrap;
  }

  .section {
    --m: 120px;
  }

  .section__btn-all {
    --fs: 1rem;
  }

  .section-intro {
    --bg-md: var(--bg-sm);
    --bg-lg: var(--bg-md);
    --bg: var(--bg-lg);
    --m: 155px;
    --mh: 100vh;
  }

  .section-video_iframe {
    min-height: 700px;
  }

  .section-author {
    --t-mw: 790px;
    --p-mw: 847px;
    --p-lh: 1.14;
    --p-m: 33px;
    --c-m: 46px;
    --q-p: 53px 0 33px;
    --q-fs: 1.209rem;
  }

  .section-author__picture {
    position: relative;
    z-index: 1;
  }

  .section-author__inner {
    padding-top: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .section-author__inner-wrap {
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 42px 0 0 30px;
    font-weight: 200;
    font-size: 1.273rem;
  }

  .section-author__wrap {
    margin-left: 0;
    position: relative;
    z-index: 1;
  }

  .section-author__quote {
    --p-lh: 1.7;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
  }

  .section-author__quote::before {
    content: "";
    clear: both;
    position: absolute;
    top: 0;
    left: -100vw;
    right: 0;
    bottom: 0;
    background: #001b12;
  }

  .text-image {
    --m: 131px;
    --t-fs: 1.455rem;
    --c-fs: 1rem;
    --t-m: 41px;
    --p-lh: 25px;
  }

  .footer-button-wrap {
    gap: 160px;
  }

  .text-big {
    --m: 48px;
    --p-lh: 1.42;
    --text-fs: 1.455rem;
  }

  .grid-new {
    --g: 44px 30px;
  }

  .product {
    --cw-mw: 423px;
    --s-p: 245px 30px 111px;
    --hw-t: -261px;
    --bc-w: 327px;
    --a-m: 16px;
    --pt-p: 55px;
    --pt-fs: 1rem;
    --pt-m: 62px;
    --ornament-lr: 55vw;
  }

  .product__canvas-wrap_360 {
    min-height: 500px;
  }

  .product-media {
    --g: 30px;
    width: 100%;
  }

  .product-price {
    --m: 24px;
    --n-fs: 1.273rem;
  }

  .product-tabs {
    --m: 0 0 60px;
  }

  .product-tabs__link {
    --btn-p: 45px 35px;
    --l-fs: 1rem;
  }

  .product-tabs-content {
    --p-m: 23px;
    --p-lh: 1.2;
    --fs: 1rem;
  }

  .contact-block {
    --p: 50px 0 46px 0;
    --b-p: 35px 109px 0 0;
    --i-g: 18px;
    --ot-fs: 1rem;
    --btn-fs: 22px;
    --btn-p: 5px 19px;
  }

  .contact-block:first-child {
    --p: 0 0 46px 0;
  }

  .contact-block__open-time {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 50px;
  }

  .contacts-services {
    --g: 42px;
  }

  .contact-address {
    --m: 39px;
    --fs: 1.455rem;
    --t-fs: 2.364rem;
    --t-m: 2px;
  }

  .certificate-intro {
    --m: 155px;
    --mh: 900px;
  }

  .certificate-types {
    --g: 30px;
    --m: 31px;
  }

  .certificate-nominal {
    --v-p: 14px 43px;
    --o-p: 14px;
  }

  .certificate-nominal__value {
    min-width: var(--v-mw, 585px);
    font-size: 1rem;
  }

  .certificate-type {
    --h: 400px;
    --t-p: 0 0 30px 40px;
    --t-fs: 1.455rem;
  }

  .form-certificate {
    --f-p: 30px;
  }

  .slider-reals {
    --m: 160px;
    --i-h: 830px;
  }

  .video-grid {
    --g: 62px 30px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .video-item {
    --b-s: 117px;
    --b-sh: 125px;
    --a-w: 33px;
    --a-h: 28px;
    --d-m: 1px;
    --d-fs: 0.727rem;
    --t-fs: 1rem;
    --i-m: 29px;
    line-height: 25px;
  }

  .news-grid {
    --g: 62px 30px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .news-item {
    --d-m: 1px;
    --d-fs: 0.727rem;
    --t-fs: 1rem;
    --i-m: 29px;
    line-height: 25px;
  }

  .order {
    --p: 70px;
    --n-p: 30px;
    --n-fs: 0.727rem;
  }

  .order__footer {
    font-size: 0.727rem;
  }

  .order-cart {
    --st-m: 58px;
    --l-g: 77px;
    --l-p: 74px;
    --i-fd: row;
  }

  .order-cart__sub-title {
    padding-top: 34px;
  }

  .order-cart__item {
    font-size: 1.091rem;
    line-height: 120%;
    color: #000000;
  }

  .order-section {
    --m: 41px;
  }

  .order-section__header {
    --p: 42px 88px 41px 80px;
  }

  .order-section__footer {
    padding: 31px var(--p) 28px;
  }

  .order-section__body {
    --p: 42px 70px;
  }

  .order-bar {
    --p: 29px 88px 27px 80px;
    --btn-p: 19px 67px;
    --b-fs: 1rem;
  }

  .order-delivery {
    --b-fs: 1rem;
  }

  .cart__delete-link_header {
    font-size: 1.091rem;
  }

  .cart-item {
    --n-m: 37px;
    --n-fs: 2.364rem;
    --f-p: 34px;
  }

  .cart-item__wrap {
    gap: 30px 27px;
  }

  .cart-item__media {
    --pic-mh: 250px;
    max-width: 300px;
  }

  .cart-item_cert .cart-item__media {
    min-width: 300px;
    min-height: 400px;
  }

  .cart-item__checkbox {
    padding: 222px 0 0 36px;
  }

  .cart-item__info {
    font-size: 1rem;
  }

  .cart-item__info strong {
    font-size: 1.273rem;
  }

  .cart-item__price {
    font-size: 2.364rem;
  }

  .cart-item-amount {
    --i-fs: 1.273rem;
    --b-fs: 1.273rem;
    max-width: 355px;
  }

  .cart-item-amount__btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
  }

  .cart-item-amount__input {
    height: 89px;
  }

  .page-404 {
    --ornament-lr: 60vw;
  }

  .page-404__no {
    font-size: 190px;
  }

  .page-404__title {
    font-size: 52px;
  }

  .page-404__inner::before {
    max-height: 750px;
  }

  .page-404__inner-wrap::before {
    width: 583px;
    height: 413px;
    top: -18%;
  }

  .page-404__content {
    font-size: 22px;
  }
}

@media (min-width: 1920px) {
  :root {
    font-size: 22px;
    --header-height: 163px;
    --h2-p: 117px;
    --h3-m: 73px;
    --main-p: 162px;
  }

  .accordion-item {
    --m: 39px;
    --h-p: 43px 35px 41px 78px;
  }

  .form-fieldset {
    --m: 39px;
    --t-mw: 600px;
    --p: 52px 53px 51px;
    --h-m: 27px;
    --t-m: 0;
    --h-ai: center;
  }

  .menu-header {
    --l-fs: 20px;
  }

  .slide-cat {
    --p-mh: 235px;
    --i-mh: 472px;
    --i-p: 95px 0 47px;
    --n-fs: 1rem;
  }

  .slide-post {
    --i-mh: 360px;
  }

  .smart-filter {
    --b-c: minmax(395px, 395px) repeat(4, 1fr);
  }

  .product-grid {
    --g: 39px;
    --item-mh: 474px;
    --item-img-mw: 320px;
    --item-inner-p: 62px 40px 42px;
  }

  .product-item {
    --i-mw: 280px;
    --n-m: 57px;
    --pic-m: 24px;
    --pic-mh: 300px;
    --item-inner-p: 58px 20px 41px;
    --n-fs: 0.909rem;
    line-height: 1.4;
  }

  .personal-block {
    --w-p: 92px 0 141px;
    --t-p: 4px;
    --t-m: 36px;
  }

  .personal-offer {
    --w: 360px;
    --h: 360px;
    --t-p: 13px 25px 0;
    --t-h: 102px;
    --t-fs: 1.091rem;
  }

  .personal-offer_active {
    --w: 760px;
  }

  .collections {
    --g: 40px;
  }

  .collection-item {
    --h: 473px;
    --n-p: 0 22px 17px 0;
  }

  .slider-search__slide {
    --p-mh: 125px;
    --i-mh: none;
    --i-p: 25px 0 25px;
    --n-fs: 0.545rem;
  }

  .layout-header {
    --c-mw: 1900px;
    --w-g: 0;
    --w-p: 0;
  }

  .footer-block {
    --m: 49px;
  }

  .footer-contacts {
    --m: 20px;
  }

  .footer-tab {
    --w-p: 41px 0 45px 0;
    --mw: 1577px;
  }

  .footer-label {
    max-width: 580px;
    margin-right: auto;
  }

  .btn-subscribe {
    --btn-p: 16px 70px;
  }

  .section-intro {
    --bg-md: var(--bg-sm);
    --bg-lg: var(--bg-md);
    --bg-xl: var(--bg-lg);
    --bg: var(--bg-xl);
  }

  .section-video_iframe {
    min-height: 900px;
  }

  .section-author {
    --p-mw: 40%;
  }

  .text-image {
    --g: 39px;
    --m: 123px;
    --t-m: 49px;
  }

  .text-big {
    --m: 52px;
  }

  .grid-new {
    --g: 40px 37px;
  }

  .product {
    --s-p: 245px 30px 185px;
    --hw-t: -291px;
    --hw-r: 173px;
    --bc-fs: 1.091rem;
  }

  .product-price {
    --v-fs: 2.364rem;
  }

  .product-media {
    width: 100%;
  }

  .product-tabs-content {
    --m: 155px;
  }

  .certificate-intro {
    --mh: 1200px;
  }

  .certificate-types {
    --g: 38px;
    --h: 474px;
    --m: 39px;
  }

  .certificate-type {
    --h: 475px;
    --t-p: 0 0 33px 52px;
    --fc-t: 37px;
  }

  .certificate-nominal {
    --v-mw: 706px;
  }

  .form-certificate {
    --f-p: 21px;
    --m: 157px;
  }

  .slider-reals {
    --i-h: 895px;
  }

  .video-grid {
    --g: 40px 43px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .video-item {
    --i-m: 37px;
    --d-m: 5px;
  }

  .news-grid {
    --g: 40px 43px;
    --c: minmax(0, 2fr) minmax(0, 2fr);
  }

  .news-item {
    --i-m: 37px;
    --d-m: 5px;
  }

  .page-404__no {
    margin-bottom: 223px;
    font-size: 230px;
  }

  .page-404__title {
    margin: 22px auto 27px;
  }

  .page-404__inner-wrap::before {
    width: 699px;
    height: 495px;
  }
}