@charset "UTF-8";
:root {
  --color-black: #24262A;
  --color-text: #5B5E69;
  --color-text-light: #9497A3;
  --color-gray: #F2F5F7;
  --color-accent: #EF7F1A;
  --color-accent-dark: #DB6B06;
  --color-green: #21A038;
  --color-red: #E02F2F;
  --color-whatsup: #25D366;
  --color-telegram: #28A8E9;
  --font-main: 'Manrope', sans-serif;
  --base-fs: 16px;
  --h1-fs: 60px;
  --h2-fs: 48px;
  --h3-fs: 32px;
  --h4-fs: 24px;
  --h5-fs: 20px;
  --h6-fs: 16px;
  --trans-base: all 0.25s ease-in-out;
  --trans-min: all 0.15s ease-in-out;
  --trans-links: color .2s ease;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 30px;
  --gap-base: 24px;
  --ico-chevron: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA4IDYiIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0wLjc1IDAuNzVMNCA0TDcuMjQ5OTkgMC43NSIgc3Ryb2tlPSIjMjQyNjJBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+Cjwvc3ZnPgo=);
  --bs-primary-rgb: 230, 57, 70;
}

@media (max-width: 1631.98px) {
  :root {
    --h2-fs: 48px;
  }
}
@media (max-width: 1339.98px) {
  :root {
    --base-fs: 15px;
    --h1-fs: 64px;
    --h2-fs: 42px;
    --h3-fs: 28px;
    --h4-fs: 20px;
    --h5-fs: 18px;
  }
}
@media (max-width: 1055.98px) {
  :root {
    --radius-xl: 20px;
  }
}
@media (max-width: 767.98px) {
  :root {
    --base-fs: 14px;
    --h1-fs: 50px;
    --h2-fs: 36px;
    --h3-fs: 24px;
    --h5-fs: 16px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --h1-fs: 42px;
  }
}
@media (max-width: 374.98px) {
  :root {
    --h1-fs: 36px;
    --h2-fs: 32px;
    --h5-fs: 13px;
  }
}
@font-face {
  font-family: "Manrope";
  src: local("Manrope Bold"), local("Manrope-Bold"), url("../fonts2026/Manrope-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: local("Manrope Medium"), local("Manrope-Medium"), url("../fonts2026/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--font-main);
  font-size: var(--base-fs);
  line-height: 1.4;
  background: var(--color-gray);
  font-weight: 500;
  color: var(--color-black);
}

.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  position: relative;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 50px;
}
@media (max-width: 1519.98px) {
  main {
    padding-bottom: 40px;
  }
}
@media (max-width: 1339.98px) {
  main {
    padding-bottom: 30px;
  }
}

a {
  text-decoration: none;
  text-underline-position: under;
  -webkit-transition: var(--trans-links);
  transition: var(--trans-links);
  color: var(--color-black);
}

.container {
  padding-inline: 15px;
}
@media (max-width: 767.98px) {
  .container {
    padding-inline: 10px;
  }
}

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

div[class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
}

.container {
  max-width: 1510px;
}

.grid-group {
  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;
}
@media (max-width: 1055.98px) {
  .grid-group {
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .grid-group {
    gap: 20px;
  }
}

svg {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  margin: 0;
  font-weight: 700;
  line-height: 1.1;
}
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  color: var(--color-accent);
}

h1, .h1 {
  font-size: var(--h1-fs);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;
}

h2, .h2 {
  font-size: var(--h2-fs);
  font-weight: 700;
}

h3, .h3 {
  font-size: var(--h3-fs);
  font-weight: 700;
  letter-spacing: -0.03em;
}

h4, .h4 {
  font-size: var(--h4-fs);
  font-weight: 700;
}

h5, .h5 {
  font-size: var(--h5-fs);
  font-weight: 700;
}

h6, .h6 {
  font-size: var(--h5-fs);
  font-weight: 700;
}

.open {
  color: var(--color-green);
}

.close {
  color: var(--color-red);
}

.is-whatsup {
  color: var(--color-whatsup);
  font-weight: 700;
}

.is-telegram {
  color: var(--color-telegram);
  font-weight: 700;
}

.breadcrumb {
  color: var(--color-text);
  margin-bottom: 10px;
  line-height: 1.3;
}
@media (max-width: 1339.98px) {
  .breadcrumb {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .breadcrumb {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.breadcrumb a {
  color: var(--color-text);
}
.breadcrumb a:hover {
  color: var(--color-black);
}

ul:not([class]) {
  margin-left: 0px;
  padding-left: 20px;
  line-height: 1.4;
  font-size: 16px;
  margin-bottom: 0;
}
ul:not([class]):not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  ul:not([class]) {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  ul:not([class]) {
    font-size: 14px;
  }
}
ul:not([class]) li::marker {
  color: var(--color-accent);
}
ul:not([class]) li:not(:last-child) {
  margin-bottom: 5px;
}

.breadcrumb-item.active {
  color: var(--color-text);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0px;
}

.breadcrumb-item {
  padding-right: 6px;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: "";
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMy4zNzUgOC4yNUw2LjYyNSA1TDMuMzc1IDEuNzUwMDEiIHN0cm9rZT0iI0MzQzVDRSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4K) 0 0 no-repeat;
  background-size: 100;
  margin: 0;
  margin-right: 6px;
  margin-top: 5px;
}
@media (max-width: 767.98px) {
  .breadcrumb-item + .breadcrumb-item:before {
    margin-top: 3px;
  }
}

.section-title {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6, .section-title .h1, .section-title .h2, .section-title .h3, .section-title .h4, .section-title .h5, .section-title .h6 {
  margin-bottom: 0;
  letter-spacing: -0.02em;
}
@media (max-width: 1339.98px) {
  .section-title {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .section-title {
    margin-bottom: 20px;
  }
}
.section-title:has(h2 + h3) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1339.98px) {
  .section-title:has(h2 + h3) {
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .section-title:has(h2 + h3) {
    gap: 20px;
  }
}
.section-title:has(p), .section-title.section-title-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.section-title:has(p) p, .section-title.section-title-column p {
  margin-bottom: 0;
  color: var(--color-text);
  position: relative;
  padding-left: 17px;
}
.section-title:has(p) p:before, .section-title.section-title-column p:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  top: 4px;
  left: 0;
  bottom: 2px;
  border-radius: 4px;
  background-color: var(--color-accent);
}

.dropdown-menu {
  font-size: 14px;
  --bs-dropdown-link-active-bg: var(--color-accent);
  border-color: #fff;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  min-width: 170px;
  border-radius: var(--radius-md);
  padding-block: 20px;
}
.dropdown-menu li + li {
  margin-top: 13px;
}

.dropdown-item {
  font-weight: 700;
  padding: 0 24px;
}
.dropdown-item:hover {
  background-color: transparent;
  color: var(--color-accent);
}

.btn {
  --bs-btn-active-bg: var(--color-accent-dark);
  --bs-btn-active-border-color: var(--color-accent-dark);
  --bs-btn-active-color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 48px;
  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;
  border-radius: var(--radius-md);
  background-color: var(--color-accent);
  color: #fff;
  white-space: nowrap;
  padding: 10px 20px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.btn:hover, .btn:active {
  background-color: var(--color-accent-dark);
  color: #fff;
  border-color: var(--color-accent-dark);
}
.btn:active, .btn:focus-visible {
  background-color: var(--color-accent-dark);
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  color: #fff;
  border-color: var(--color-accent-dark);
}
@media (max-width: 1339.98px) {
  .btn {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .btn {
    font-size: 14px;
  }
}
.btn.btn-open {
  --bs-btn-active-bg: darken(#E9F6EC, 10%);
  --bs-btn-active-border-color: darken(#E9F6EC, 10%);
  --bs-btn-active-color: darken(#E9F6EC, 10%);
  background: #E9F6EC;
  color: var(--color-green);
}
.btn.btn-open:hover, .btn.btn-open:active {
  background: rgb(196.8064516129, 231.1935483871, 204.7419354839);
  border-color: rgb(196.8064516129, 231.1935483871, 204.7419354839);
  color: var(--color-green);
}
.btn.btn-closed {
  --bs-btn-active-bg: darken(#FFE2E2, 10%);
  --bs-btn-active-border-color: darken(#FFE2E2, 10%);
  --bs-btn-active-color: darken(#FFE2E2, 10%);
  background: #FFE2E2;
  color: var(--color-red);
}
.btn.btn-closed:hover, .btn.btn-closed:active {
  background: #ffafaf;
  border-color: #ffafaf;
  color: var(--color-red);
}

.btn-big {
  font-size: 20px;
  height: 80px;
}
@media (max-width: 1339.98px) {
  .btn-big {
    height: 64px;
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .btn-big {
    height: 48px;
    font-size: 16px;
  }
}
@media (max-width: 575.98px) {
  .btn-big {
    font-size: 14px;
  }
}
@media (max-width: 374.98px) {
  .btn-big {
    font-size: 12px;
  }
}

.btn-dark {
  --bs-btn-active-border-color: var(--color-accent-dark);
  background: var(--color-black);
  color: #fff;
  border-color: var(--color-black);
}

.btn-gray {
  --bs-btn-active-border-color: var(--color-accent-dark);
  background: #F2F5F7;
  color: var(--color-black);
  text-underline-position: under;
}
.btn-gray:hover {
  background: var(--color-black);
  border-color: var(--color-black);
  color: #fff;
  text-decoration: underline;
}

.btn-mini, .btn-mini-o {
  display: inline-block;
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
  font-size: 14px;
  color: #fff;
  padding: 3px 10px;
  border-radius: 6px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 5px;
}
@media (max-width: 1339.98px) {
  .btn-mini, .btn-mini-o {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .btn-mini, .btn-mini-o {
    margin-top: 2px;
  }
}

.btn-mini-o {
  background-color: transparent;
  color: var(--color-accent);
  text-underline-offset: -2px;
}
.btn-mini-o:hover {
  text-decoration: underline;
}

.btn-outline {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background-color: transparent;
}

.btn-scroll-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #fff;
}
.btn-scroll-top .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  max-width: 16px;
  height: 24px;
  stroke: #fff;
}

.show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.show-more .btn-detail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 283px;
          flex: 0 0 283px;
  /*max-width: 283px;*/
}
@media (max-width: 767.98px) {
  .show-more .btn-detail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.btn-detail {
  background: #E2E6E9;
  width: 100%;
  margin-top: 20px;
  color: var(--color-black);
}

.btn-full {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn-choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
}
.btn-choose .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
@media (max-width: 1339.98px) {
  .btn-choose {
    font-size: 15px;
  }
}
@media (max-width: 1055.98px) {
  .btn-choose span:first-letter {
    text-transform: uppercase;
  }
  .btn-choose span span {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .btn-choose {
    font-size: 14px;
    padding-inline: 16px;
  }
}
@media (max-width: 374.98px) {
  .btn-choose {
    padding-inline: 10px;
  }
}

.btn-back {
  background-color: #F2F5F7;
  color: var(--color-black);
  --bs-btn-active-bg: #E2E6E9;
  --bs-btn-active-border-color: #E2E6E9;
  --bs-btn-active-color: var(--color-black);
}
.btn-back .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  fill: var(--color-black);
}
.btn-back:hover, .btn-back:active, .btn-back:focus {
  background-color: #E2E6E9;
  border-color: #E2E6E9;
  color: var(--color-black);
}

.btn-xls {
  width: 24px;
  height: 24px;
  border: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 0;
  border: 0;
  background: none;
  display: none;
}
.btn-xls .icon {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .btn-xls {
    display: block;
  }
}

.btn-arw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: normal;
}
.btn-arw .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  max-width: 22px;
  width: 22px;
  height: 20px;
  fill: #fff;
}
@media (max-width: 374.98px) {
  .btn-arw {
    gap: 10px;
  }
}

.slide-text .btn-arw {
  white-space: nowrap;
}

.btn-arw-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.btn-arw-big .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
  width: 48px;
  height: 24px;
}
@media (max-width: 374.98px) {
  .btn-arw-big {
    gap: 10px;
  }
}

.btn-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.btn-cart .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
}

.btn-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 575.98px) {
  .btn-play {
    gap: 0;
  }
}
.btn-play .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
}
@media (max-width: 374.98px) {
  .btn-play {
    gap: 10px;
  }
}

.btn-simple {
  font-size: 12px;
  background: #F2F5F7;
  height: 32px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  color: var(--color-black);
  font-weight: 500;
}

button[data-copy-btn] {
  padding: 0;
  border: 0;
  background: none;
}
button[data-copy-btn] .icon {
  width: 16px;
  height: 16px;
  stroke: #B2B4BE;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
button[data-copy-btn]:hover .icon {
  stroke: var(--color-black);
}

.btn-reset {
  background: #FFEAEA;
  color: var(--color-black);
}

.btn-route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1055.98px) {
  .btn-route {
    height: 48px;
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  .btn-route {
    gap: 10px;
  }
}
@media (max-width: 374.98px) {
  .btn-route {
    padding-inline: 12px;
  }
}
.btn-route span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media (max-width: 330px) {
  .btn-route span {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
  }
}
.btn-route .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
}
@media (max-width: 374.98px) {
  .btn-route .icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    max-width: 20px;
    width: 20px;
    height: 20px;
  }
}

.btn-icon {
  width: 48px;
  height: 48px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  border-radius: 12px;
  display: none;
}
.btn-icon .icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  stroke: var(--color-accent);
}
@media (max-width: 767.98px) {
  .btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.btn-up {
  width: 48px;
  height: 48px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
  background-color: var(--color-black);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  border-radius: 12px;
}
.btn-up .icon {
  width: 16px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  max-width: 16px;
  stroke: #fff;
}
@media (max-width: 767.98px) {
  .btn-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.btn-select {
  width: 100%;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: -0.03em;
}
@media (max-width: 1055.98px) {
  .btn-select {
    gap: 0;
  }
}
@media (max-width: 374.98px) {
  .btn-select span {
    max-width: none;
  }
}
.btn-select .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
}
.btn-select span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media (max-width: 330px) {
  .btn-select span {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
  }
}

.section {
  padding: 40px 0;
}
@media (max-width: 1339.98px) {
  .section {
    padding: 30px 0;
  }
}
@media (max-width: 1339.98px) {
  .section {
    padding: 30px 0;
  }
}
@media (max-width: 767.98px) {
  .section {
    padding: 20px 0;
  }
}

.section-shop {
  padding: 50px 0;
}
@media (max-width: 1339.98px) {
  .section-shop {
    padding: 30px 0;
  }
}
@media (max-width: 767.98px) {
  .section-shop {
    padding: 20px 0;
  }
}

.section-simple {
  padding-top: 0;
}

.section-inner {
  padding-top: 20px;
}
@media (max-width: 767.98px) {
  .section-inner {
    padding-top: 10px;
  }
}

.form-control, .form-select {
  height: 48px;
  border: 0;
  background-color: #F2F5F7;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1;
  border-radius: var(--radius-md);
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  border: 2px solid #F2F5F7;
  color: var(--color-black);
}
.form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder {
  color: #9497A3;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder {
  color: #9497A3;
}
.form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder {
  color: #9497A3;
}
.form-control::-ms-input-placeholder, .form-select::-ms-input-placeholder {
  color: #9497A3;
}
.form-control::placeholder, .form-select::placeholder {
  color: #9497A3;
}
.form-control:focus, .form-select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--color-accent);
}
.form-control:focus::-webkit-input-placeholder, .form-select:focus::-webkit-input-placeholder {
  color: var(--color-black);
}
.form-control:focus::-moz-placeholder, .form-select:focus::-moz-placeholder {
  color: var(--color-black);
}
.form-control:focus:-ms-input-placeholder, .form-select:focus:-ms-input-placeholder {
  color: var(--color-black);
}
.form-control:focus::-ms-input-placeholder, .form-select:focus::-ms-input-placeholder {
  color: var(--color-black);
}
.form-control:focus::placeholder, .form-select:focus::placeholder {
  color: var(--color-black);
}
@media (max-width: 767.98px) {
  .form-control, .form-select {
    font-size: 14px;
  }
}

.form-select {
  --bs-form-select-bg-img: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMgNS41TDcuOTk5OTggMTAuNUwyLjk5OTk3IDUuNSIgc3Ryb2tlPSIjRUY3RjFBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4K);
  background-size: 16px 16px;
  font-weight: 700;
  background-position: right 20px center;
}

.form-search-control {
  padding-right: 48px;
}

.form-control-font {
  padding-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .form-control-font {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .form-control-font {
    padding-top: 11px;
  }
}

.form-control-big {
  height: 80px;
}
@media (max-width: 1339.98px) {
  .form-control-big {
    height: 64px;
  }
}

textarea.form-area {
  min-height: 112px;
}

.block {
  background: #fff;
  padding: 30px;
  border-radius: var(--radius-lg);
}
@media (max-width: 1339.98px) {
  .block {
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .block {
    padding: 10px;
  }
}

.block-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.block-simple {
  padding: 20px;
}
@media (max-width: 767.98px) {
  .block-simple {
    padding: 10px;
  }
}

.block-text {
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .block-text {
    padding: 20px;
  }
}
.block-text .h1, .block-text .h2, .block-text .h3, .block-text .h4, .block-text .h5, .block-text .h6,
.block-text h1, .block-text h2, .block-text h3, .block-text h4, .block-text h5, .block-text h6 {
  margin-bottom: 20px;
}
.block-text .h1, .block-text h1 {
  letter-spacing: -0.03em;
}
.block-text .h2, .block-text h2 {
  letter-spacing: -0.015em;
}
.block-text .h3, .block-text h3 {
  letter-spacing: -0.01em;
}
.block-text .h4, .block-text h4 {
  letter-spacing: -0.007em;
}
.block-text .h5, .block-text h5 {
  letter-spacing: -0.005em;
}
.block-text .h6, .block-text h6 {
  letter-spacing: -0.002em;
}

.slick-btn {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  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: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-md);
  z-index: 2;
  background: rgba(36, 38, 42, 0.2);
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.slick-btn .icon {
  width: 12px;
  height: 20px;
  stroke: #fff;
}
.slick-btn:hover {
  background: rgba(36, 38, 42, 0.3);
}
.slick-btn.slick-btn-accent {
  backdrop-filter: blur(0px);
  background: var(--color-gray);
}
.slick-btn.slick-btn-accent .icon {
  stroke: var(--color-accent);
}
.slick-btn.slick-btn-accent:hover {
  background: #fef3e9;
}

.slick-prev {
  left: 24px;
}
@media (max-width: 767.98px) {
  .slick-prev {
    left: 0;
  }
}

.slick-next {
  right: 24px;
}
@media (max-width: 767.98px) {
  .slick-next {
    right: 0;
  }
}

.slick-dots {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 10px;
  right: 10px;
  top: 8px;
}
.slick-dots li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  line-height: 1px;
}
.slick-dots li button {
  padding: 0;
  border: 0;
  font-size: 0;
  width: 100%;
  line-height: 1px;
  vertical-align: top;
  border-radius: 4px;
  position: relative;
  background: none;
  overflow: hidden;
  height: 4px;
}
.slick-dots li button:before {
  content: "";
  display: block;
  height: 4px;
  background: rgba(36, 38, 42, 0.5);
  position: absolute;
  top: 0;
  width: 100%;
}
.slick-dots li.slick-active button:before {
  background: var(--color-accent);
}

.slick-dots-animated li.slick-active button:before {
  display: none;
}
.slick-dots-animated li.slick-active button:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--color-accent);
  -webkit-animation: fill 3s forwards;
          animation: fill 3s forwards;
}

.simple-dots {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .simple-dots {
    margin-top: 20px;
  }
}
.simple-dots li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  max-width: 40px;
}
@media (max-width: 767.98px) {
  .simple-dots li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    max-width: 16px;
  }
}
.simple-dots li button:before {
  background: rgba(36, 38, 42, 0.1);
}
.simple-dots li.slick-active button:before {
  background: var(--color-accent);
}

@media (max-width: 1339.98px) {
  .reviews-dots-wrap .simple-dots li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    max-width: 16px;
  }
}
@media (max-width: 1055.98px) {
  .reviews-dots-wrap .simple-dots li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    max-width: 12px;
  }
}
@media (max-width: 767.98px) {
  .reviews-dots-wrap .simple-dots li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    max-width: 8px;
  }
}
@media (max-width: 575.98px) {
  .reviews-dots-wrap .simple-dots li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4px;
            flex: 0 0 4px;
    max-width: 4px;
  }
}

.spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F2F5F7;
  border-radius: 12px;
  padding: 12px 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  height: 48px;
}

.spinner-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  width: 100%;
  height: 22px;
  background: none;
  border: 0;
  outline: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.spinner-btn {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  border: 0;
  background: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  outline: none;
}
.spinner-btn .icon {
  width: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
  max-width: 10px;
  height: 17px;
  stroke: #C3C5CE;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.spinner-btn:hover .icon {
  stroke: var(--color-accent);
}

.pagination {
  margin-top: 30px;
}
.pagination .icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
}
.pagination .page-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
}
@media (max-width: 374.98px) {
  .pagination .page-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    max-width: 40px;
  }
}
.pagination .page-link {
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  border: 0;
  background: none;
  color: var(--color-text);
  border-radius: 12px;
}
@media (max-width: 374.98px) {
  .pagination .page-link {
    height: 40px;
  }
}
.pagination .page-link:hover {
  color: var(--color-black);
}
.pagination .active .page-link {
  background: var(--color-black);
  color: #fff;
}

.icon-close {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.icon-close__line {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-opacity: 1;
}

.icon-close__line--1 {
  stroke: #24262A;
  stroke-dasharray: 8 10;
  stroke-dashoffset: 0;
}

.icon-close__line--2 {
  stroke: #24262A;
  stroke-dasharray: 11 13;
  stroke-dashoffset: 0;
}

.icon-close__line--3 {
  stroke: #EF7F1A;
  stroke-dasharray: 22 24;
  stroke-dashoffset: 0;
}

.btn-cls:hover .icon-close__line--1 {
  -webkit-animation: draw1 1.5s linear infinite, fade 1.5s linear infinite;
          animation: draw1 1.5s linear infinite, fade 1.5s linear infinite;
}

.btn-cls:hover .icon-close__line--2 {
  -webkit-animation: draw2 1.5s linear infinite, fade 1.5s linear infinite;
          animation: draw2 1.5s linear infinite, fade 1.5s linear infinite;
}

.btn-cls:hover .icon-close__line--3 {
  -webkit-animation: draw3 1.5s linear infinite, fade 1.5s linear infinite;
          animation: draw3 1.5s linear infinite, fade 1.5s linear infinite;
}

@-webkit-keyframes draw1 {
  0%, 20% {
    stroke-dashoffset: 9;
  }
  40%, 100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw1 {
  0%, 20% {
    stroke-dashoffset: 9;
  }
  40%, 100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes draw2 {
  0%, 20% {
    stroke-dashoffset: 12;
  }
  40%, 100% {
    stroke-dashoffset: 0;
  }
}
@keyframes draw2 {
  0%, 20% {
    stroke-dashoffset: 12;
  }
  40%, 100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes draw3 {
  0%, 20% {
    stroke-dashoffset: 23;
  }
  40%, 100% {
    stroke-dashoffset: 0;
  }
}
@keyframes draw3 {
  0%, 20% {
    stroke-dashoffset: 23;
  }
  40%, 100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes fade {
  0%, 73.333% {
    stroke-opacity: 1;
  }
  100% {
    stroke-opacity: 0;
  }
}
@keyframes fade {
  0%, 73.333% {
    stroke-opacity: 1;
  }
  100% {
    stroke-opacity: 0;
  }
}
.header {
  position: relative;
  margin-bottom: 10px;
  -webkit-transition: -webkit-transform 0.1777s ease-in-out;
  transition: -webkit-transform 0.1777s ease-in-out;
  transition: transform 0.1777s ease-in-out;
  transition: transform 0.1777s ease-in-out, -webkit-transform 0.1777s ease-in-out;
}
@media (max-width: 767.98px) {
  .header {
    background-color: #fff;
    margin-bottom: 5px;
    position: sticky;
    top: 0;
    z-index: 79;
  }
}
.header .container {
  position: relative;
}
@media (max-width: 767.98px) {
  .header.is-hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

[data-menu=open] .header.is-hidden {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header-top {
  padding: 13px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1519.98px) {
  .header-top {
    padding-inline: 0;
  }
}
@media (max-width: 1339.98px) {
  .header-top .header-contact, .header-top .dropdown-location {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .header-top {
    display: none;
  }
}

.header-btm {
  background: #fff;
  padding: 10px;
  border-radius: var(--radius-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-btm .logo {
  display: block;
  margin-right: 20px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.header-btm .logo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  .header-btm .logo {
    max-width: 188px;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .header-btm {
    border-radius: 0;
    height: 60px;
  }
}
.header-btm:before {
  content: "Меню";
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  -webkit-transform: translateY(-50%) translateX(20px);
          transform: translateY(-50%) translateX(20px);
  font-size: 22px;
  font-weight: 700;
  opacity: 0;
}

.dropdown-location .dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 0 13px 0 0;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  background: none;
  position: relative;
  color: var(--color-black);
}
.dropdown-location .dropdown-toggle:after {
  content: "";
  border: 0;
  width: 8px;
  height: 6px;
  background: var(--ico-chevron) no-repeat center;
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 1px;
}
.dropdown-location .dropdown-toggle .icon {
  width: 18px;
  height: 18px;
}
.dropdown-location .dropdown-toggle.show:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  margin-top: 0px;
}

.nav-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
}
@media (max-width: 1055.98px) {
  .nav-menu {
    font-size: 12px;
  }
}

.menu-links {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap-base);
}
@media (max-width: 1519.98px) {
  .menu-links {
    gap: 16px;
  }
}
.menu-links li {
  display: block;
}
.menu-links a {
  color: var(--color-text);
}
.menu-links a:hover {
  color: var(--color-accent);
}

.header-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  gap: 20px;
}
.header-contact .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  max-width: 18px;
  height: 18px;
}
.header-contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-black);
  text-underline-position: under;
}
.header-contact a:hover {
  color: var(--color-accent);
}

.main-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  background: var(--color-gray);
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-md);
}
@media (max-width: 1519.98px) {
  .main-links {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.main-links li {
  display: block;
  padding: 0 4px;
  position: relative;
}
@media (max-width: 1519.98px) {
  .main-links li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.main-links li:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 24px;
  background: #D4D7E2;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-links li:first-child {
  padding-left: 0;
}
.main-links li:last-child {
  padding-right: 0;
}
.main-links li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 12px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  border-radius: 10px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  color: var(--color-black);
  white-space: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1631.98px) {
  .main-links li a {
    padding-inline: 14px;
  }
}
@media (max-width: 1519.98px) {
  .main-links li a {
    padding-inline: 10px;
  }
}
@media (max-width: 1339.98px) {
  .main-links li a {
    padding-inline: 12px;
  }
}
@media (max-width: 1055.98px) {
  .main-links li a {
    padding-inline: 14px;
  }
}
.main-links li a:hover, .main-links li a.is-active {
  background-color: var(--color-black);
  color: #fff;
}
.main-links li a .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
@media (max-width: 1631.98px) {
  .main-links li a .icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
  }
}
@media (max-width: 1519.98px) {
  .main-links li a .icon {
    display: none;
  }
}
@media (max-width: 1339.98px) {
  .main-links li a .icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    max-width: 24px;
    height: 24px;
    display: block;
  }
}
@media (max-width: 1055.98px) {
  .main-links li a .icon {
    display: none;
  }
}

.nav-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 10px;
}
@media (max-width: 1339.98px) {
  .nav-main {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .nav-main {
    display: none;
  }
}

.contact-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-panel .header-contact {
  display: none;
  padding-right: 7px;
}
@media (max-width: 1339.98px) {
  .contact-panel .header-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.contact-panel .header-contact a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: none;
  width: auto;
}
.contact-panel button, .contact-panel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  border: 0;
  -webkit-transition: var(--trans-min);
  transition: var(--trans-min);
}
@media (max-width: 374.98px) {
  .contact-panel button, .contact-panel a {
    width: 42px;
    height: 42px;
  }
}
.contact-panel button {
  background: none;
}
.contact-panel .icon {
  width: 22px;
  height: 22px;
}
@media (max-width: 767.98px) {
  .contact-panel.header-panel {
    display: none;
  }
}

.srch-toggle:hover {
  background-color: rgba(239, 127, 26, 0.1);
}
.srch-toggle.is-active {
  background-color: var(--color-black);
}

.link-eml {
  background: #FEF3E9;
}
.link-eml:hover {
  background: rgb(252.8913043478, 229.6956521739, 208.6086956522);
}

.link-tlg {
  background: rgba(40, 168, 233, 0.1);
}
.link-tlg:hover {
  background: #D4EEFB;
}

.link-max {
  background: rgba(116, 73, 255, 0.1);
}
.link-max:hover {
  background: #E3DBFF;
}

.link-whp {
  background: rgba(37, 211, 102, 0.1);
}
.link-whp:hover {
  background: #D3F6E0;
}

.btn-contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 143px;
          flex: 0 0 143px;
  max-width: 143px;
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-inline: 24px;
}
@media (max-width: 1055.98px) {
  .btn-contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
    padding-inline: 16px;
  }
}
.btn-contact:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 6px;
  background: var(--ico-chevron) no-repeat center;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(2deg) brightness(104%) contrast(103%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(2deg) brightness(104%) contrast(103%);
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 1px;
}
@media (max-width: 1519.98px) {
  .btn-contact:after {
    right: 20px;
  }
}
@media (max-width: 1055.98px) {
  .btn-contact:after {
    right: 16px;
  }
}

.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 100;
}

.menu-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.drop-pane {
  position: absolute;
  left: 0;
  width: 100%;
  display: none;
  z-index: 101;
}

.drop-content {
  background: #fff;
  border-radius: 20px;
  padding: 0px;
  overflow: hidden;
}

.drop-content-other {
  padding: 20px;
}
.drop-content-other h3 {
  padding: 20px;
  margin-bottom: 20px;
}

.drop-content-contact {
  padding: 10px;
}
.drop-content-contact h3 {
  padding: 30px;
}
@media (max-width: 1519.98px) {
  .drop-content-contact h3 {
    padding: 20px;
  }
}
@media (max-width: 1055.98px) {
  .drop-content-contact h3 {
    padding: 15px;
  }
}

.drop-content-search {
  padding: 40px;
}
@media (max-width: 767.98px) {
  .drop-content-search {
    padding: 30px;
  }
}
@media (max-width: 575.98px) {
  .drop-content-search {
    padding: 20px;
  }
}

.drop-pane.is-active {
  display: block;
}

.drop-section {
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .drop-section {
    padding: 30px;
  }
}
@media (max-width: 1055.98px) {
  .drop-section {
    padding: 20px;
  }
}
.drop-section h3 {
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .drop-section h3 {
    margin-bottom: 30px;
  }
}
@media (max-width: 1055.98px) {
  .drop-section h3 {
    margin-bottom: 20px;
  }
}
.drop-section.has-bg {
  background: rgb(242, 245, 247);
}

.drop-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-size: 16px;
  line-height: 1.2;
}
@media (max-width: 1339.98px) {
  .drop-block {
    font-size: 15px;
  }
}
.drop-block ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.drop-block ul li {
  display: block;
}
.drop-block ul li a {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 10px;
  -webkit-transition: var(--trans-min);
  transition: var(--trans-min);
}
.drop-block ul li a:hover {
  background-color: var(--color-accent);
}
.drop-block ul li ul {
  padding-top: 0px;
}
.drop-block ul li ul li {
  padding-left: 20px;
  position: relative;
}
.drop-block ul li ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: var(--color-accent);
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.drop-group {
  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;
}
@media (max-width: 1339.98px) {
  .drop-group {
    gap: 30px;
  }
}
@media (max-width: 1055.98px) {
  .drop-group {
    gap: 20px;
  }
}

.drop-title {
  display: block;
  padding-left: 13px;
  position: relative;
  font-weight: 700;
}
.drop-title:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  background-color: var(--color-accent);
  left: 0;
  border-radius: 4px;
}
.drop-title + .drop-title {
  margin-top: 10px;
}

.drop-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 1339.98px) {
  .drop-grid {
    gap: 30px;
  }
}
@media (max-width: 1055.98px) {
  .drop-grid {
    gap: 20px;
  }
}

.drop-section-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.drop-section-group .drop-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.drop-section-group .drop-grid {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.drop-grid-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.grid-other {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .grid-other {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-other-item {
  display: block;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  -webkit-transition: var(--trans-min);
  transition: var(--trans-min);
}
@media (max-width: 1055.98px) {
  .grid-other-item {
    height: 100px;
  }
}
.grid-other-item:hover span {
  background-color: #fff;
  color: var(--color-black);
}
.grid-other-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-other-item:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(36, 38, 42, 0)), to(rgba(36, 38, 42, 0.8)));
  background: linear-gradient(180deg, rgba(36, 38, 42, 0) 50%, rgba(36, 38, 42, 0.8) 100%);
}
.grid-other-item span {
  position: absolute;
  -webkit-transition: var(--trans-min);
  transition: var(--trans-min);
  left: 10px;
  right: 10px;
  bottom: 10px;
  color: #fff;
  padding: 10px;
  font-weight: 700;
  border-radius: 12px;
}

.grid-contact {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0;
}
.grid-contact > * {
  width: 100%;
  min-width: 0;
}

.grid-contact-item {
  padding: 30px;
  border-radius: var(--radius-lg);
  -webkit-transition: var(--trans-min);
  transition: var(--trans-min);
}
@media (max-width: 1339.98px) {
  .grid-contact-item {
    padding: 15px;
  }
}
@media (max-width: 1055.98px) {
  .grid-contact-item {
    padding: 10px;
  }
}
@media (hover: hover) {
  .grid-contact-item:hover {
    background: #F2F5F7;
  }
  .grid-contact-item:hover .btn-gray {
    background: var(--color-black);
    color: #fff;
  }
}
.grid-contact-item .btn {
  margin-top: auto;
}

.grid-contact-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  height: 100%;
}
@media (max-width: 767.98px) {
  .grid-contact-item-inner {
    height: auto;
  }
}
.grid-contact-item-inner .grid-contact-head {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767.98px) {
  .grid-contact-item-inner .grid-contact-head {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.grid-contact-item-inner .metro-list-item > span {
  white-space: normal;
  overflow: visible;
  text-overflow: none;
  max-width: 100%;
}
.grid-contact-item-inner .metro-list {
  -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;
  gap: 0;
}

.grid-contact-head {
  margin: 0;
  position: relative;
}
.grid-contact-head h5 {
  display: block;
  line-height: 1.2;
  margin-bottom: 8px;
}
.grid-contact-head strong {
  display: block;
  margin-bottom: 4px;
}
.grid-contact-head[data-bs-toggle]:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMgNS41TDcuOTk5OTggMTAuNUwyLjk5OTk3IDUuNSIgc3Ryb2tlPSIjRUY3RjFBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4K) 0 0 no-repeat;
  right: 0;
  top: 0;
}
.grid-contact-head[data-bs-toggle]:not(.collapsed):after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.grid-contact-body {
  margin: 0;
  color: #727683;
  padding-bottom: 20px;
  font-size: 16px;
}
@media (max-width: 1339.98px) {
  .grid-contact-body {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .grid-contact-body {
    font-size: 14px;
  }
}
.grid-contact-body a {
  font-weight: 700;
  color: var(--color-accent);
  line-height: 0.9;
  display: inline-block;
  margin-bottom: 8px;
  font-size: var(--h5-fs);
  font-weight: 700;
  text-underline-position: under;
}
.grid-contact-body a:hover {
  text-decoration: underline;
}
.grid-contact-body ul {
  margin: 0 0 8px 0;
  padding: 0;
}
.grid-contact-body ul li {
  display: block;
  line-height: 1.4;
}

.metro-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.metro-dots span {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  max-width: 16px;
  height: 16px;
  border-radius: 50%;
  min-width: 16px;
}

.metro-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1519.98px) {
  .metro-list {
    gap: 6px;
    -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;
  }
}

.metro-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #727683;
  font-size: 16px;
}
@media (max-width: 1339.98px) {
  .metro-list-item {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .metro-list-item {
    font-size: 14px;
  }
}
.metro-list-item > span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 140px;
  white-space: nowrap;
}
@media (max-width: 1631.98px) {
  .metro-list-item > span {
    max-width: 120px;
  }
}
@media (max-width: 1519.98px) {
  .metro-list-item > span {
    max-width: none;
  }
}
@media (max-width: 1055.98px) {
  .metro-list-item > span {
    max-width: 120px;
  }
}

.search-form {
  position: relative;
}
.search-form .icon {
  width: 24px;
  height: 24px;
}

.search-btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
}
.search-btn .icon {
  width: 24px;
  height: 24px;
}

.map-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1055.98px) {
  .map-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    padding: 10px;
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .map-block > :first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .map-block > :last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.map-block .grid-contact {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
@media (max-width: 767.98px) {
  .map-block .grid-contact {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.map-block .grid-contact-item {
  padding: 20px;
}
@media (max-width: 1055.98px) {
  .map-block .grid-contact-item {
    padding: 10px;
  }
}
@media (max-width: 767.98px) {
  .map-block .grid-contact-item {
    border-radius: 0;
  }
  .map-block .grid-contact-item:not(:last-child) {
    border-bottom: 2px solid #EAEFF2;
  }
}
@media (max-width: 767.98px) {
  .map-block .grid-contact-head h5, .map-block .grid-contact-head .h5 {
    display: none;
  }
}
.map-block .grid-contact-body {
  padding-bottom: 0;
}

.map-col {
  position: relative;
  min-width: 0;
}
.map-col:has(.map-canvas-wrap) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 20px;
}
.map-col:has(.map-canvas-wrap) .map-canvas-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1055.98px) {
  .map-col:has(.map-canvas-wrap) {
    display: block;
  }
}

.map-canvas-wrap {
  position: relative;
  height: 600px;
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .map-canvas-wrap {
    height: 570px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .map-canvas-wrap {
    height: auto;
  }
}

.map-canvas {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (max-width: 1055.98px) {
  .map-canvas {
    position: static;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .map-canvas {
    aspect-ratio: 1/1;
  }
}

.contact-toggler {
  padding: 10px 0;
  border: 0;
  width: 100%;
  background: none;
  text-align: left;
  position: relative;
}
.contact-toggler .icon {
  width: 16px;
  height: 24px;
  stroke: var(--color-accent);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact-toggler.collapsed .icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.hamb {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  background: none;
  border: 0;
  display: none;
}
@media (max-width: 767.98px) {
  .hamb {
    display: block;
  }
}
.hamb:before, .hamb:after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 4px;
  position: absolute;
  background: var(--color-accent);
  left: 0;
  top: 7px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.hamb:after {
  width: 13px;
  top: 15px;
}

.mobile-wrap {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  z-index: 50;
  padding-top: 20px;
  padding-bottom: 10px;
  overflow: auto;
  height: calc(100dvh - 60px);
}

[data-menu=open] {
  overflow: hidden;
}
[data-menu=open] .header {
  background-color: #fff;
}
[data-menu=open] .header-btm {
  background: var(--color-gray);
  border-radius: var(--radius-md);
}
[data-menu=open] .header-btm .logo {
  opacity: 0;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
[data-menu=open] .header-btm:before {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(10px);
          transform: translateY(-50%) translateX(10px);
}
[data-menu=open] .mobile-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
[data-menu=open] .drop-pane {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: translate 0.25s ease-in-out;
  transition: translate 0.25s ease-in-out;
  display: block;
}
[data-menu=open] .drop-pane.is-active {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
[data-menu=open] .drop-pane .container {
  padding: 0;
  border-radius: 0;
}

.modal-open .hamb:before, [data-menu=open] .hamb:before {
  background: var(--color-black);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 11px;
}
.modal-open .hamb:after, [data-menu=open] .hamb:after {
  background: var(--color-black);
  width: 24px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 11px;
}

.mobile-cnt {
  padding-inline: 10px;
}
.mobile-cnt .btn-contact {
  max-width: 100%;
  width: 100%;
}

.mobile-menu {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.4;
}
.mobile-menu ul {
  padding: 0;
  display: none;
}
.mobile-menu .has-submenu > a:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMgNS41TDcuOTk5OTggMTAuNUwyLjk5OTk3IDUuNSIgc3Ryb2tlPSIjRUY3RjFBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4K) 0 0 no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mobile-menu .js-expand > a:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.mobile-menu .js-expand > ul {
  display: block;
}
.mobile-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.mobile-menu li {
  display: block;
}
.mobile-menu li > a {
  border-bottom: 2px solid #EAEFF2;
}
.mobile-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.mobile-menu > li > ul {
  margin: 0 0 0 34px;
}
.mobile-menu > li > ul > li > ul {
  margin: 0 0 0 24px;
}
.mobile-menu > li > ul > li > ul li {
  font-weight: 400;
}
.mobile-menu .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}

.mobile-group {
  padding: 30px 0 10px 0;
}

.mobile-group-item {
  border-bottom: 2px solid #EAEFF2;
}
.mobile-group-item a, .mobile-group-item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 700;
  padding: 0;
  border: 0;
  background: none;
  height: 48px;
  width: 100%;
}
.mobile-group-item button {
  position: relative;
}
.mobile-group-item button:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMgNS41TDcuOTk5OTggMTAuNUwyLjk5OTk3IDUuNSIgc3Ryb2tlPSIjRUY3RjFBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4K) 0 0 no-repeat;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mobile-group-item .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}

.mobile-search {
  margin: 30px 0 0 0;
  position: relative;
}
.mobile-search button {
  width: 48px;
  height: 48px;
  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: absolute;
  right: 0;
  top: 0;
  border: 0;
  background: none;
}
.mobile-search .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.mobile-search .form-control {
  height: 48px;
  padding: 0 54px 0 20px;
  font-size: 14px;
  font-family: var(--font-main);
}

.mob-panel {
  padding: 5px;
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: none;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.mob-panel.is-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 767.98px) {
  .mob-panel {
    display: block;
  }
}

.mob-panel-menu {
  background: #F2F5F7;
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
}
.mob-panel-menu li {
  min-width: 0;
  font-size: 10px;
  display: block;
  padding: 0 5px;
  position: relative;
}
.mob-panel-menu li:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 24px;
  background: #D4D7E2;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mob-panel-menu li a, .mob-panel-menu li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 53px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: 0;
  background: none;
  width: 100%;
  color: var(--color-black);
}
.mob-panel-menu li .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}

.mob-panel-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 5px;
}
.mob-panel-group .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.hero {
  padding: 20px;
  border-radius: var(--radius-xl);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  min-height: 513px;
}
@media (max-width: 1055.98px) {
  .hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    padding: 10px;
    gap: 10px;
  }
}
@media (max-width: 1519.98px) {
  .hero {
    margin-bottom: 40px;
  }
}
@media (max-width: 1339.98px) {
  .hero {
    margin-bottom: 30px;
  }
}
.hero.hero-main {
  position: relative;
}
@media (max-width: 767.98px) {
  .hero.hero-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 30px;
  }
  .hero.hero-main .hero-title {
    position: absolute;
    top: 30px;
    left: 20px;
    right: 20px;
    color: #fff;
    z-index: 10;
  }
  .hero.hero-main .hero-title p {
    color: #fff;
  }
}
@media (max-width: 767.98px) {
  .hero.hero-main:has(.is-not-first-slide) .hero-title {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767.98px) {
  .hero {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.hero.hero-full {
  padding: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: var(--radius-lg);
  display: block;
  height: 640px;
}
@media (max-width: 767.98px) {
  .hero.hero-full {
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .hero.hero-full {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (max-width: 815.98px) {
  .hero.hero-full {
    aspect-ratio: unset;
  }
}
.hero.hero-full video {
  width: 100%;
  z-index: -1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
  aspect-ratio: 1.16;
}
@media (max-width: 575.98px) {
  .hero.hero-full video {
    aspect-ratio: unset;
    min-height: 460px;
  }
}
.hero.hero-full .btn {
  position: absolute;
  right: 110px;
  bottom: 60px;
  z-index: 5;
}
@media (max-width: 815.98px) {
  .hero.hero-full .btn {
    right: 100px;
  }
}
@media (max-width: 575.98px) {
  .hero.hero-full .btn {
    right: 30px;
    left: 30px;
  }
}
.hero.hero-full .slide {
  position: relative;
  z-index: 1;
}
.hero.hero-full .slide:after {
  content: "";
  display: block;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.32%, #24262A), to(#6D4625));
  background: linear-gradient(180deg, #24262A 37.32%, #6D4625 100%);
  inset: 0;
  opacity: 0.7;
}
.hero.hero-full .slick-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 20;
  top: auto;
  right: auto;
  margin: 0;
}
.hero.hero-require .hero-cnt {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 30px;
  padding: 20px;
}
@media (max-width: 1339.98px) {
  .hero.hero-require .hero-cnt {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .hero.hero-require .hero-cnt {
    padding: 10px;
  }
}
.hero.hero-require .hero-title {
  padding: 0;
}
@media (max-width: 767.98px) {
  .hero.hero-require {
    gap: 10px;
  }
}

.require-img {
  position: relative;
}
@media (max-width: 767.98px) {
  .require-img {
    aspect-ratio: 0.77;
  }
  .require-img:after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(36, 38, 42, 0.7);
  }
}

.hero-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .hero-group {
    gap: 10px;
  }
}
.hero-group .hero {
  margin-bottom: 0;
}

.hero-full-slider {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.hero-full-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}

.hero-full-slider,
.hero-full-slider .slick-list,
.hero-full-slider .slick-track {
  height: 100%;
}

.hero-full-caption {
  position: absolute;
  left: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  color: #fff;
  font-size: 28px;
  line-height: 1.35;
  display: inline-block;
  max-width: 740px;
  padding: 16px;
  border-radius: var(--radius-lg);
}
.hero-full-caption p {
  margin-bottom: 0;
}
@media (max-width: 1339.98px) {
  .hero-full-caption {
    font-size: 24px;
  }
}
@media (max-width: 1055.98px) {
  .hero-full-caption {
    font-size: 20px;
    max-width: 640px;
  }
}
@media (max-width: 815.98px) {
  .hero-full-caption {
    font-size: 18px;
    left: 80px;
    right: 80px;
  }
}
@media (max-width: 575.98px) {
  .hero-full-caption {
    font-size: 16px;
    left: 50px;
    right: 50px;
  }
}
@media (max-width: 374.98px) {
  .hero-full-caption {
    left: 36px;
    right: 36px;
  }
}
.hero-full-caption h1, .hero-full-caption .h1 {
  font-size: 128px;
  line-height: 0.9;
  margin-bottom: 24px;
  letter-spacing: -0.035em;
}
@media (max-width: 1519.98px) {
  .hero-full-caption h1, .hero-full-caption .h1 {
    font-size: 108px;
  }
}
@media (max-width: 1339.98px) {
  .hero-full-caption h1, .hero-full-caption .h1 {
    font-size: 96px;
  }
}
@media (max-width: 1055.98px) {
  .hero-full-caption h1, .hero-full-caption .h1 {
    font-size: 72px;
  }
}
@media (max-width: 815.98px) {
  .hero-full-caption h1, .hero-full-caption .h1 {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  .hero-full-caption h1, .hero-full-caption .h1 {
    font-size: 38px;
  }
}
.hero-full-caption.hero-full-caption-bg {
  background-color: #fff;
  color: var(--color-black);
}

.hero-video {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  z-index: 1;
}
.hero-video video, .hero-video .hero-img-cover {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
}
@media (max-width: 1055.98px) {
  .hero-video {
    aspect-ratio: 1.3;
  }
}
@media (max-width: 767.98px) {
  .hero-video:after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(36, 38, 42, 0.8);
    z-index: 3;
  }
}
@media (max-width: 575.98px) {
  .hero-video {
    aspect-ratio: unset;
    min-height: 370px;
  }
}

.hero-img {
  border-radius: 20px;
  overflow: hidden;
}
.hero-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-cnt, .hero-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
}
@media (max-width: 1055.98px) {
  .hero-cnt, .hero-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.hero-cnt {
  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;
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .hero-cnt {
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .hero-cnt {
    gap: 20px;
  }
}

.hero-title {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.hero-title p {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
}
.hero-title p strong {
  color: var(--color-black);
}
@media (max-width: 1339.98px) {
  .hero-title p {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .hero-title p {
    font-size: 16px;
  }
}
@media (max-width: 1055.98px) {
  .hero-title {
    gap: 15px;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .hero-title {
    gap: 10px;
  }
}

@media (max-width: 767.98px) {
  .hero-shop-img {
    aspect-ratio: unset;
    min-height: 480px;
  }
}

.hero.hero-shop {
  margin-bottom: 50px;
}
@media (max-width: 1339.98px) {
  .hero.hero-shop {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .hero.hero-shop {
    margin-bottom: 20px;
  }
}
.hero.hero-shop p {
  color: var(--color-text);
}
.hero.hero-shop p strong {
  color: var(--color-black);
}
@media (max-width: 767.98px) {
  .hero.hero-shop p strong {
    color: #fff;
  }
}
@media (max-width: 767.98px) {
  .hero.hero-shop {
    gap: 10px;
  }
}

.hero-shop-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 20px;
}
.hero-shop-list li {
  display: block;
}
@media (max-width: 1055.98px) {
  .hero-shop-list {
    padding: 0 0 20px 0;
  }
}
@media (max-width: 767.98px) {
  .hero-shop-list {
    padding-bottom: 0;
  }
}

.hero-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .hero-list {
    gap: 10px;
  }
}
@media (max-width: 374.98px) {
  .hero-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.hero-list-item {
  background: var(--color-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: 1.3;
  padding: 20px;
}
.hero-list-item h5, .hero-list-item .h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: -0.03em;
}
.hero-list-item h5 .icon, .hero-list-item .h5 .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.hero-list-item p {
  margin-bottom: 0;
  color: var(--color-text);
}
@media (max-width: 1339.98px) {
  .hero-list-item {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .hero-list-item {
    padding: 10px;
    font-size: 12px;
  }
}

@media (max-width: 767.98px) {
  [data-collapse-content] {
    display: none;
    margin-top: 10px;
  }
}

.hero-slider {
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-width: 1px;
  min-height: 1px;
  opacity: 0;
  visibility: hidden;
  height: 100%;
}
@media (max-width: 1055.98px) {
  .hero-slider {
    height: 480px;
  }
}
@media (max-width: 767.98px) {
  .hero-slider {
    height: auto;
  }
}
.hero-slider .slick-list, .hero-slider .slick-track {
  height: 100%;
}
.hero-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.hero-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
}
.hero-slider .slide {
  /*min-height: 600px;*/
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 1;
}
@media (max-width: 374.98px) {
  .hero-slider .slide {
    aspect-ratio: 1/1.24;
  }
}
.hero-slider .slide:after {
  content: "";
  inset: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(36, 38, 42, 0)), to(rgba(36, 38, 42, 0.8)));
  background: linear-gradient(180deg, rgba(36, 38, 42, 0) 50%, rgba(36, 38, 42, 0.8) 100%);
  z-index: -1;
}
@media (max-width: 767.98px) {
  .hero-slider .slide:after {
    background: rgba(36, 38, 42, 0.7);
  }
}

@media (max-width: 767.98px) {
  .hero .hero-slider .slide {
    height: auto;
    aspect-ratio: 1/1;
    min-height: auto;
  }
}

@media (max-width: 767.98px) {
  .hero:has(.hero-title p) .hero-slider .slide {
    height: auto;
    aspect-ratio: 0.77;
    min-height: auto;
    background: red;
  }
}

.hero-slider .slide-text, .hero-video .slide-text {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--color-black);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.7);
  z-index: 4;
}
@media (max-width: 1339.98px) {
  .hero-slider .slide-text, .hero-video .slide-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    gap: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1055.98px) {
  .hero-slider .slide-text, .hero-video .slide-text {
    -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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .hero-slider .slide-text, .hero-video .slide-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    gap: 12px;
  }
}
.hero-slider .slide-text:has(.btn:only-child), .hero-video .slide-text:has(.btn:only-child) {
  background: none;
  padding: 0;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
@media (max-width: 767.98px) {
  .hero-slider .slide-text:has(.btn:only-child), .hero-video .slide-text:has(.btn:only-child) {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.hero-slider .slide-text .btn:only-child, .hero-video .slide-text .btn:only-child {
  width: 100%;
}

.slide-cnt strong {
  display: block;
  line-height: 1.2;
  margin-bottom: 10px;
  font-size: var(--h5-fs);
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .slide-cnt strong {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

.footer-block {
  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;
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .footer-block {
    padding: 20px;
    gap: 20px;
  }
}

.footer-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .footer-grid {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .footer-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 40px;
    padding-bottom: 10px;
  }
}

.menu-footer {
  line-height: 1.2;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.menu-footer li {
  display: block;
  font-weight: 700;
}
.menu-footer li:not(:last-child) {
  margin-bottom: 10px;
}
.menu-footer a:hover {
  color: var(--color-accent);
}

.footer-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  min-width: 0;
}
@media (max-width: 767.98px) {
  .footer-col {
    gap: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .footer-col.footer-col-last {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .footer-col.footer-col-last nav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.footer-title {
  font-size: 14px;
  margin-bottom: 16px;
}

.footer-links {
  margin: 0;
  padding: 0;
}
.footer-links li {
  display: block;
}
.footer-links li:not(:last-child) {
  margin-bottom: 5px;
}
.footer-links a:hover {
  color: var(--color-accent);
}

.footer-pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-pay img {
  max-width: 100%;
}

.footer-copy {
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  color: #9497A3;
}
@media (max-width: 767.98px) {
  .footer-copy {
    font-size: 12px;
  }
}

.item-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto 20px auto;
      grid-template-areas: "a a b c" "a a d e";
  gap: 20px;
}
.item-grid:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1055.98px) {
  .item-grid:not(:last-child) {
    margin-bottom: 10px;
  }
}
.item-grid .item-a {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: a;
}
.item-grid .item-b {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: b;
}
.item-grid .item-c {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: c;
}
.item-grid .item-d {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: d;
}
.item-grid .item-e {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: e;
}
@media (max-width: 1055.98px) {
  .item-grid {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .item-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "a a" "a a" "b c" "d e";
  }
  .item-grid .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .item-grid .item-b {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .item-grid .item-c {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .item-grid .item-d {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .item-grid .item-e {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
}

.item-grid-reversed {
      grid-template-areas: "b c a a" "d e a a";
}
@media (max-width: 767.98px) {
  .item-grid-reversed {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "b c" "d e" "a a" "a a";
  }
  .item-grid-reversed > .item-a {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .item-grid-reversed > .item-b {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .item-grid-reversed > .item-c {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .item-grid-reversed > .item-d {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .item-grid-reversed > .item-e {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

.item-grid-mega {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: auto 20px auto 20px auto 20px auto;
      grid-template-areas: "a a b c d" "a a e f f" "g h i f f" "g j j k l";
  gap: 20px;
}
.item-grid-mega .item {
  min-width: 0;
  min-height: auto;
  aspect-ratio: 1/1;
}
.item-grid-mega .item-a {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: a;
}
.item-grid-mega .item-b {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: b;
}
.item-grid-mega .item-c {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: c;
}
.item-grid-mega .item-d {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: d;
}
.item-grid-mega .item-e {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: e;
}
.item-grid-mega .item-f {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  -ms-grid-column-span: 3;
  grid-area: f;
}
.item-grid-mega .item-g {
  -ms-grid-row: 5;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: g;
  aspect-ratio: 280/580;
}
@media (max-width: 767.98px) {
  .item-grid-mega .item-g {
    aspect-ratio: 1/1;
  }
}
.item-grid-mega .item-h {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: h;
}
.item-grid-mega .item-i {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  grid-area: i;
}
.item-grid-mega .item-j {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: j;
  aspect-ratio: 580/280;
}
@media (max-width: 767.98px) {
  .item-grid-mega .item-j {
    aspect-ratio: 1/1;
  }
}
.item-grid-mega .item-k {
  -ms-grid-row: 7;
  -ms-grid-column: 7;
  grid-area: k;
}
.item-grid-mega .item-l {
  -ms-grid-row: 7;
  -ms-grid-column: 9;
  grid-area: l;
}
@media (max-width: 767.98px){
  .item-grid-mega .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .item-grid-reversed > .item-a {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .item-grid-mega .item-b {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .item-grid-reversed > .item-b {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .item-grid-mega .item-c {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .item-grid-reversed > .item-c {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .item-grid-mega .item-d {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .item-grid-reversed > .item-d {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .item-grid-mega .item-e {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .item-grid-reversed > .item-e {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media (max-width: 1055.98px) {
  .item-grid-mega {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: none;
    gap: 10px;
  }
  .item-grid-mega .item {
    grid-area: auto;
    aspect-ratio: 1/1;
  }
}
@media (max-width: 767.98px) {
  .item-grid-mega .item {
    aspect-ratio: unset;
  }
}

.item-grid-simple {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .item-grid-simple {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .item-grid-simple {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.item {
  min-height: 238px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0;
}
@media (max-width: 1519.98px) {
  .item {
    min-height: auto;
  }
}
@media (max-width: 767.98px) {
  .item {
    height: auto;
    min-height: auto;
  }
}
.item .slide {
  position: relative;
  height: 100%;
}
.item .slide:after {
  content: "";
  display: block;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(36, 38, 42, 0)), color-stop(80%, rgba(36, 38, 42, 0.8)));
  background: linear-gradient(180deg, rgba(36, 38, 42, 0) 40%, rgba(36, 38, 42, 0.8) 80%);
  inset: 0;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .item .slide:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 38, 42, 0)), to(rgba(36, 38, 42, 0.8)));
    background: linear-gradient(180deg, rgba(36, 38, 42, 0) 0%, rgba(36, 38, 42, 0.8) 100%);
  }
}
.item img, .item video {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: none;
}
.item:hover .item-caption {
  background-color: #fff;
  color: var(--color-black);
}

.item-big, .item-slider, .item-slider .slick-list, .item-slider .slick-track {
  height: 100%;
}

.item-big img {
  height: 100%;
}

@media (max-width: 767.98px) {
  .item-big, .item-slider, .item .slide {
    height: auto;
  }
  .item-big, .item {
    border-radius: 0;
  }
  .item-big img, .item img {
    border-radius: 20px;
  }
  .item .slide:after {
    border-radius: 20px;
  }
}
@media (max-width: 767.98px) {
  .item-big {
    /*aspect-ratio: 1.46;*/
  }
}

.item-caption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 20px;
  z-index: 2;
  color: #fff;
  font-size: var(--h3-fs);
  font-weight: 700;
  line-height: 1.1;
  border-radius: 10px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .item-caption {
    padding: 10px;
  }
}
@media (max-width: 767.98px) {
  .item-caption {
    position: static;
    color: var(--color-black);
    padding-inline: 0;
  }
}
.item-caption.item-caption-small {
  font-size: var(--h5-fs);
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 1519.98px) {
  .item-caption.item-caption-small {
    padding: 10px;
  }
}
@media (max-width: 1339.98px) {
  .item-caption.item-caption-small {
    padding: 8px;
    font-size: 16px;
  }
}
@media (max-width: 1055.98px) {
  .item-caption.item-caption-small {
    font-size: 14px;
    padding: 6px;
  }
}
@media (max-width: 767.98px) {
  .item-caption.item-caption-small {
    padding-inline: 0;
  }
}
@media (max-width: 575.98px) {
  .item-caption.item-caption-small {
    padding: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    box-orient: vertical;
    font-weight: 500;
  }
}
@media (max-width: 374.98px) {
  .item-caption.item-caption-small {
    padding: 5px 0 0 0;
  }
}

.item-caption-price {
  background-color: var(--color-accent);
  color: #fff;
  padding: 6px 10px;
  border-radius: var(--radius-md);
  white-space: nowrap;
}

.item-caption:has(.item-caption-price) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media (max-width: 1519.98px) {
  .item-caption:has(.item-caption-price) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .item-list {
    gap: 10px;
  }
}
.item-list .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 60px) / 4);
          flex: 0 0 calc((100% - 60px) / 4);
  max-width: calc((100% - 60px) / 4);
  min-height: auto;
}
@media (max-width: 1055.98px) {
  .item-list .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 3);
            flex: 0 0 calc((100% - 20px) / 3);
    max-width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 815.98px) {
  .item-list .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px) / 2);
            flex: 0 0 calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }
}
.item-list .item-big {
  height: auto;
}
.item-list .item-big, .item-list .item-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
}
@media (max-width: 1055.98px) {
  .item-list .item-big, .item-list .item-gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}
@media (max-width: 815.98px) {
  .item-list .item-big, .item-list .item-gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.item-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.item-gallery .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 1055.98px) {
  .item-gallery {
    gap: 10px;
  }
}

.item-material {
  border-radius: 20px;
  overflow: hidden;
}
.item-material a {
  display: block;
  position: relative;
  height: 100%;
}
.item-material a:after {
  content: "";
  display: block;
  position: absolute;
  background: rgba(36, 38, 42, 0.7);
  inset: 0;
  display: block;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.item-material a span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 48px;
  color: #fff;
  opacity: 0.8;
  z-index: 1;
  letter-spacing: -0.016em;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .item-material a span {
    font-size: 38px;
  }
}
@media (max-width: 1055.98px) {
  .item-material a span {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .item-material a span {
    font-size: 24px;
  }
}
.item-material a:hover:after {
  opacity: 0;
}
.item-material a:hover span {
  color: var(--color-black);
  opacity: 0;
}

.grid-kbrd {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .grid-kbrd {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .grid-kbrd {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.item-kbrd {
  margin: 0;
  border-radius: 20px;
  display: block;
  overflow: hidden;
  position: relative;
  height: 320px;
}
@media (max-width: 767.98px) {
  .item-kbrd {
    height: auto;
    aspect-ratio: 1/1;
  }
  .item-kbrd .item-caption {
    position: absolute;
    padding: 10px;
    color: #fff;
  }
}
.item-kbrd:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(36, 38, 42, 0)), color-stop(80%, rgba(36, 38, 42, 0.8)));
  background: linear-gradient(180deg, rgba(36, 38, 42, 0) 40%, rgba(36, 38, 42, 0.8) 80%);
  pointer-events: none;
}
.item-kbrd a {
  display: block;
  position: relative;
  height: 100%;
}
.item-kbrd img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-kbrd .h5, .item-kbrd .h5 {
  position: absolute;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 12px;
  background-color: var(--color-accent);
  color: #fff;
  right: 10px;
  top: 10px;
}
.item-kbrd:hover .item-caption {
  background-color: #fff;
  color: var(--color-black);
}

.grid-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .grid-layout {
    gap: 10px;
  }
}

@media (max-width: 767.98px) {
  .grid-group:has(.grid-layout) {
    gap: 10px;
  }
}

.layout-item-img {
  margin-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1339.98px) {
  .layout-item-img {
    margin-bottom: 10px;
  }
}
.layout-item-img img {
  max-width: 100%;
  vertical-align: top;
}

.benefits-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .benefits-grid {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
@media (max-width: 1055.98px) {
  .benefits-grid {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .benefits-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.benefits-grid-small {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767.98px) {
  .benefits-grid-small {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 767.98px) {
  .bf-grid-short {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 374.98px) {
  .bf-grid-short {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.bf-block {
  position: relative;
  min-width: 0;
}
@media (max-width: 1519.98px) {
  .bf-block {
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .bf-block {
    padding: 20px 20px 20px 88px;
  }
}
.bf-block.bf-block-short {
  padding: 10px;
  min-height: 68px;
}
@media (max-width: 767.98px) {
  .bf-block.bf-block-short {
    padding-left: 68px;
  }
}
@media (max-width: 767.98px) {
  .bf-block.bf-block-short h4, .bf-block.bf-block-short .h4 {
    font-size: var(--h5-fs);
    font-weight: 700;
  }
}
.bf-block.bf-block-short .bf-header div {
  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;
}
.bf-block.bf-block-short .bf-header div p {
  color: var(--color-text);
  margin: 0;
}
@media (max-width: 767.98px) {
  .bf-block.bf-block-short .bf-header span {
    left: 10px;
    top: 10px;
  }
}

.block-extra {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.32%, #24262A), to(#6D4625));
  background: linear-gradient(180deg, #24262A 37.32%, #6D4625 100%);
}
.block-extra .bf-body {
  margin-bottom: 30px;
  color: #fff;
}
@media (max-width: 767.98px) {
  .block-extra .bf-body {
    margin-bottom: 15px;
  }
}
.block-extra:has(.bf-header-group) .bf-body {
  margin-bottom: 0;
}
@media (max-width: 1055.98px) {
  .block-extra:has(.bf-header-group) .bf-body {
    margin-bottom: 20px;
  }
}
.block-extra .bf-header {
  color: #fff;
}
.block-extra .bf-header span {
  background: rgba(255, 255, 255, 0.1);
}

.bf-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.bf-header:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .bf-header:not(:last-child) {
    margin-bottom: 15px;
  }
}
.bf-header span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(239, 127, 26, 0.1);
  border-radius: 20px;
  width: 80px;
  height: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  max-width: 80px;
}
@media (max-width: 1339.98px) {
  .bf-header span {
    width: 48px;
    height: 48px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
            flex: 0 0 48px;
    max-width: 48px;
    border-radius: 12px;
  }
}
@media (max-width: 767.98px) {
  .bf-header span {
    position: absolute;
    left: 20px;
    top: 20px;
    border-radius: 10px;
  }
}
.bf-header .icon {
  width: 40px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  max-width: 40px;
}
@media (max-width: 1519.98px) {
  .bf-header .icon {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    max-width: 24px;
  }
}
.bf-header h3, .bf-header h3 {
  letter-spacing: -0.04em;
}
@media (max-width: 1339.98px) {
  .bf-header h3, .bf-header h3 {
    letter-spacing: -0.02em;
  }
}

.bf-header-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .bf-header-group {
    margin-bottom: 15px;
  }
}
.bf-header-group .bf-header {
  margin-bottom: 0;
}

.bf-body {
  font-size: 16px;
  line-height: 1.4;
  color: var(--color-text);
}
@media (max-width: 1339.98px) {
  .bf-body {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .bf-body {
    font-size: 14px;
  }
}

.rw-rate {
  margin-bottom: 20px;
}
.rw-rate .icon {
  width: 100px;
  height: 16px;
}

.reviews-slider-box {
  padding: 0 64px;
  position: relative;
}
.reviews-slider-box .slick-next {
  right: 0;
  background-color: #fff;
}
.reviews-slider-box .slick-prev {
  left: 0;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .reviews-slider-box {
    padding: 0;
  }
}

.rw-cnt {
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-clamp: 6;
  box-orient: vertical;
}
.rw-cnt:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .rw-cnt {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.rw-block {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1519.98px) {
  .rw-block {
    padding: 20px;
  }
}

.rw-body {
  padding-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  color: var(--color-text);
}
@media (max-width: 1339.98px) {
  .rw-body {
    font-size: 15px;
    padding-bottom: 34px;
  }
}
@media (max-width: 767.98px) {
  .rw-body {
    font-size: 14px;
  }
}
.rw-body .show-more {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rw-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  font-size: 16px;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rw-ava {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 700;
  border-radius: 50%;
  overflow: hidden;
}
.rw-ava img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .rw-ava {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    max-width: 24px;
    height: 24px;
    font-size: 10px;
  }
}

.show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-accent);
}
.show-more .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6px;
          flex: 0 0 6px;
  max-width: 6px;
  height: 8px;
}

.reviews-slider {
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 1339.98px) {
  .reviews-slider {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.reviews-slider .slide {
  padding: 0 10px;
}
@media (max-width: 1339.98px) {
  .reviews-slider .slide {
    padding: 0 5px;
  }
}
.reviews-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews-slider .slide {
  height: auto;
}

.reviews-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding-bottom: 10px;
}
@media (max-width: 1339.98px) {
  .reviews-grid {
    gap: 10px;
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .reviews-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.review-item {
  background: #F2F5F7;
  padding: 40px;
  border-radius: 20px;
}
@media (max-width: 1339.98px) {
  .review-item {
    padding: 20px;
  }
  .review-item .rw-rate {
    margin-bottom: 10px;
  }
  .review-item .rw-ava {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    max-width: 40px;
    height: 40px;
    font-size: 15px;
  }
  .review-item .rw-foot {
    font-size: 15px;
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .review-item .rw-foot {
    font-size: 14px;
  }
}

.review-item-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media (max-width: 1339.98px) {
  .review-item-in {
    gap: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.review-item-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  max-width: 180px;
  font-size: 14px;
}
@media (max-width: 1339.98px) {
  .review-item-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .review-item-aside {
    font-size: 12px;
  }
}
.review-item-aside time {
  display: block;
  color: var(--color-text-light);
}
.review-item-aside ul {
  margin: 0;
  padding: 0;
}
@media (max-width: 1339.98px) {
  .review-item-aside ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.review-item-aside ul li {
  display: block;
}
.review-item-aside ul li:not(:last-child) {
  margin-bottom: 15px;
}
@media (max-width: 1339.98px) {
  .review-item-aside ul li:not(:last-child) {
    margin-bottom: 5px;
  }
}
.review-item-aside ul li span {
  display: block;
  font-weight: 700;
}
.review-item-aside ul li a {
  color: var(--color-accent);
}

.review-item-cnt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 220px);
          flex: 0 0 calc(100% - 220px);
  max-width: calc(100% - 220px);
}
@media (max-width: 1339.98px) {
  .review-item-cnt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.review-item-body {
  font-size: 20px;
  line-height: 1.4;
  color: var(--color-text);
  margin-bottom: 20px;
}
.review-item-body p {
  margin-bottom: 0;
}
@media (max-width: 1339.98px) {
  .review-item-body {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .review-item-body {
    font-size: 16px;
  }
}

.grid-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .grid-text {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .grid-text {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.text-block {
  color: var(--color-text);
  height: 100%;
  font-size: 16px;
  line-height: 1.3;
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .text-block {
    padding: 20px;
  }
}
.text-block h2, .text-block .h2 {
  margin-bottom: 20px;
  color: var(--color-black);
}
.text-block ol {
  margin-left: 0px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.text-block ol:last-child {
  margin-bottom: 0;
}
.text-block ol strong {
  display: block;
  margin: 0;
}
.text-block ol li::marker {
  font-weight: bold;
}
.text-block ul {
  font-weight: 700;
  color: var(--color-black);
  margin-left: 0px;
  padding-left: 20px;
  line-height: 1.4;
}
.text-block ul:last-child {
  margin-bottom: 0;
}
.text-block ul li::marker {
  color: var(--color-accent);
}
.text-block p:last-child {
  margin-bottom: 0;
}
.text-block mark {
  background: none;
  color: var(--color-black);
}
.text-block strong {
  color: var(--color-black);
  display: block;
  margin-bottom: 15px;
}
.text-block p strong {
  display: inline;
  margin: 0;
}
@media (max-width: 1339.98px) {
  .text-block {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .text-block {
    font-size: 14px;
  }
}

.route-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  line-height: 1.35;
}
@media (max-width: 1339.98px) {
  .route-block {
    font-size: 15px;
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .route-block {
    font-size: 14px;
  }
}

.block-route-item strong {
  color: var(--color-black);
}

.block-route-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-black);
  gap: 20px;
}

.block-route-type-ico {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  max-width: 80px;
  background: #FEF3E9;
  border-radius: 20px;
  gap: 20px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1339.98px) {
  .block-route-type-ico {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
            flex: 0 0 48px;
    max-width: 48px;
    height: 48px;
    border-radius: 12px;
  }
}
.block-route-type-ico .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  max-width: 56px;
  height: 56px;
}
@media (max-width: 1339.98px) {
  .block-route-type-ico .icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
            flex: 0 0 34px;
    max-width: 34px;
    height: 34px;
  }
}

.block-route-metro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: var(--color-black);
  margin-bottom: 15px;
}

.block-route-metro-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.block-route-metro-icons span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  max-width: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}
.block-route-metro-icons span .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  max-width: 20px;
  height: 14px;
}

.block-video {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 20px;
}
@media (max-width: 1055.98px) {
  .block-video {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    padding: 10px;
  }
}

.block-video-media {
  position: relative;
  aspect-ratio: 1.5;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1055.98px) {
  .block-video-media {
    aspect-ratio: 16/9;
  }
}
.block-video-media video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  inset: 0;
}
.block-video-media .btn {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
@media (max-width: 767.98px) {
  .block-video-media .btn {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}

.block-video-media, .block-video-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.block-video-text {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1519.98px) {
  .block-video-text {
    font-size: 18px;
  }
}
@media (max-width: 1339.98px) {
  .block-video-text {
    font-size: 16px;
  }
}
@media (max-width: 1055.98px) {
  .block-video-text {
    padding: 0;
  }
}
.block-video-text p {
  color: #5B5E69;
}
.block-video-text h2, .block-video-text .h2 {
  line-height: 1;
  margin-bottom: 40px;
  letter-spacing: -0.016em;
  font-size: 48px;
}
@media (max-width: 1519.98px) {
  .block-video-text h2, .block-video-text .h2 {
    font-size: 42px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1339.98px) {
  .block-video-text h2, .block-video-text .h2 {
    font-size: 38px;
    margin-bottom: 20px;
  }
}

.teaser-media {
  position: relative;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .teaser-media {
    height: auto;
    min-height: 245px;
  }
}
.teaser-media:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(36, 38, 42, 0.7);
}
.teaser-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.teaser-media-caption {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 20px;
}
.teaser-media-caption h1, .teaser-media-caption .h1 {
  line-height: 0.9;
  letter-spacing: -0.03em;
}
.teaser-media-caption h3, .teaser-media-caption .h3 {
  letter-spacing: -0.03em;
}

.teaser-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  color: var(--color-black);
}
.teaser-text p {
  margin-bottom: 20px;
  font-size: 20px;
}
@media (max-width: 1339.98px) {
  .teaser-text p {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .teaser-text p {
    font-size: 16px;
  }
}
.teaser-text ul, .teaser-text ol {
  color: var(--color-text);
}
@media (max-width: 1339.98px) {
  .teaser-text {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .teaser-text {
    font-size: 14px;
  }
}

.price-table {
  border-radius: 20px;
  margin-bottom: 0;
}
.price-table td, .price-table th {
  color: var(--color-text);
}
.price-table td span, .price-table th span {
  display: block;
  color: var(--color-black);
  font-weight: 700;
}
.price-table td a, .price-table th a {
  display: inline-block;
}
.price-table td a span, .price-table th a span {
  text-decoration: underline;
}
.price-table td a:hover, .price-table th a:hover {
  text-decoration: underline;
}
.price-table td a:hover span, .price-table th a:hover span {
  text-decoration: none;
}
.price-table td b, .price-table th b {
  color: var(--color-black);
}
.price-table td p, .price-table th p {
  max-width: 340px;
  margin-bottom: 0;
  font-size: inherit;
  margin-top: 5px;
}
.price-table thead {
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .price-table thead {
    display: none;
  }
}
.price-table thead th {
  background: #E2E6E9;
  padding: 20px;
  vertical-align: top;
  font-size: 16px;
  border: 0;
  color: var(--color-text);
  font-weight: 400;
}
.price-table thead th:first-child {
  border-radius: 20px 0 0 20px;
}
.price-table thead th:last-child {
  border-radius: 0 20px 20px 0;
}
@media (max-width: 1519.98px) {
  .price-table thead th {
    padding: 10px;
  }
}
@media (max-width: 1339.98px) {
  .price-table thead th {
    font-size: 13px;
  }
}
.price-table .spacer td {
  background: none;
  padding: 0;
  border: 0;
  height: auto;
}
@media (max-width: 767.98px) {
  .price-table tbody {
    display: block;
  }
}
.price-table tbody td {
  border-bottom-width: 3px;
  border-bottom-color: var(--color-gray);
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 767.98px) {
  .price-table tbody td {
    border-bottom-width: 2px;
  }
}
.price-table tbody td:not(:first-child) {
  white-space: nowrap;
}
.price-table tbody td[colspan] {
  text-align: center;
}
@media (max-width: 767.98px) {
  .price-table tbody td[colspan] {
    text-align: left;
  }
  .price-table tbody td[colspan]:before {
    display: none;
  }
}
.price-table tbody tr:hover td {
  background: #FEF3E9;
}
@media (max-width: 767.98px) {
  .price-table tbody tr {
    display: block;
    margin-bottom: 10px;
  }
  .price-table tbody tr:last-child {
    margin-bottom: 0;
  }
  .price-table tbody tr td:first-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px !important;
  }
  .price-table tbody tr td:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px !important;
  }
  .price-table tbody tr td {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "a b" "c b";
  }
  .price-table tbody tr td > .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .price-table tbody tr td > .item-b {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .price-table tbody tr td > .item-c {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .price-table tbody tr td > .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .price-table tbody tr td > .item-b {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .price-table tbody tr td > .item-c {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media (max-width: 767.98px) {
  .price-table tbody tr td.td-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .price-table tbody tr td.td-title:before, .price-table tbody tr td.td-title h5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .price-table tbody tr td.td-title p {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .price-table tbody tr td.td-title:after {
    display: none;
  }
  .price-table tbody tr td.td-title {
        grid-template-areas: "a b" "c c";
  }
  .price-table tbody tr td.td-title > .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .price-table tbody tr td.td-title > .item-b {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .price-table tbody tr td.td-title > .item-c {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .price-table tbody tr td.td-title > .item-a {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .price-table tbody tr td.td-title > .item-b {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .price-table tbody tr td.td-title > .item-c {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media (max-width: 767.98px) {
  .price-table tbody tr td.empty {
    display: none;
  }
}
.price-table tr:first-child td:first-child {
  border-top-left-radius: 20px;
}
@media (max-width: 767.98px) {
  .price-table tr:first-child td:first-child {
    border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }
}
.price-table tr:first-child td:last-child {
  border-top-right-radius: 20px;
}
@media (max-width: 767.98px) {
  .price-table tr:first-child td:last-child {
    border-top-right-radius: 0px;
  }
}
.price-table tr:last-child td {
  border: 0 !important;
}
.price-table tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}
@media (max-width: 767.98px) {
  .price-table tr:last-child td:first-child {
    border-bottom-left-radius: 0px;
  }
}
.price-table tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}
@media (max-width: 767.98px) {
  .price-table tr:last-child td:last-child {
    border-bottom-right-radius: 20px !important;
  }
}
.price-table td {
  padding: 10px 20px;
  vertical-align: middle;
  font-size: 16px;
  height: 64px;
}
@media (max-width: 767.98px) {
  .price-table td {
    height: auto;
  }
}
.price-table td b {
  font-size: var(--h5-fs);
  font-weight: 700;
  max-width: 320px;
  display: block;
}
@media (max-width: 1339.98px) {
  .price-table td b {
    font-size: 15px;
  }
}
.price-table td:not(:first-child) b {
  max-width: 100%;
}
@media (max-width: 1519.98px) {
  .price-table td {
    padding: 10px;
  }
}
@media (max-width: 1339.98px) {
  .price-table td {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .price-table td {
    padding: 8px 20px;
    position: relative;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .price-table td.td-name {
    padding-block: 16px;
    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: 16px;
  }
  .price-table td.td-name .td-inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .price-table td.td-name:after, .price-table td.td-name:before {
    display: none;
  }
  .price-table td.sample {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .price-table td:before {
    content: attr(data-th-label);
    font-weight: 700;
    color: var(--color-black);
    font-size: 14px;
  }
  .price-table td:after {
    content: attr(data-th-value);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 12px;
  }
}
.price-table td h5, .price-table td .h5 {
  line-height: 1.2;
  margin-bottom: 5px;
  max-width: 320px;
  color: var(--color-black);
}
.price-table td h5:last-child, .price-table td .h5:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .price-table td h5, .price-table td .h5 {
    margin-bottom: 2px;
  }
}

.sample {
  width: 290px;
}
@media (max-width: 1519.98px) {
  .sample {
    width: 190px;
  }
}
@media (max-width: 767.98px) {
  .sample {
    width: 100%;
    display: block !important;
  }
  .sample:before {
    display: block;
    margin-bottom: 10px;
  }
}

.td-img {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  width: 236px;
  max-width: 236px;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: repeat(2, 1fr);
}
.td-img:has(> :nth-child(3):last-child) {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1055.98px) {
  .td-img {
    max-width: 200px;
    width: 200px;
  }
}
@media (max-width: 767.98px) {
  .td-img {
    max-width: 100%;
    width: 100%;
  }
}
.td-img div {
  border-radius: 10px;
  overflow: hidden;
  /*height: 82px;*/
}
.td-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.discount {
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.32%, #24262A), to(#6D4625));
  background: linear-gradient(180deg, #24262A 37.32%, #6D4625 100%);
  padding: 60px 60px 300px 60px;
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.discount h2, .discount .h2 {
  color: var(--color-accent);
}
.discount h2 span, .discount .h2 span {
  display: block;
  color: #fff;
}
@media (max-width: 1519.98px) {
  .discount {
    padding: 40px 40px 240px 40px;
  }
}
@media (max-width: 767.98px) {
  .discount {
    padding: 20px 20px 138px 20px;
  }
}

.discount-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .discount-caption {
    gap: 20px;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.discount-caption p {
  color: #fff;
  opacity: 0.7;
  margin: 0;
}
@media (max-width: 767.98px) {
  .discount-caption p {
    display: inline;
  }
}
.discount-caption .btn {
  min-width: 320px;
}
@media (max-width: 767.98px) {
  .discount-caption .btn {
    min-width: 250px;
  }
}

.discount-decor {
  position: absolute;
  left: -60px;
  right: -60px;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
}
.discount-decor .slide .slide-in {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  height: 100%;
}
.discount-decor img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .discount-decor {
    left: -30px;
    right: -30px;
  }
}
@media (max-width: 575.98px) {
  .discount-decor {
    left: -10px;
    right: -10px;
  }
}

.discount {
  overflow: hidden;
}

.discount-slider {
  margin: 0 -20px;
}
@media (max-width: 767.98px) {
  .discount-slider {
    margin: 0 -10px;
  }
}

.discount-slider .slide {
  padding: 0 10px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 340px;
}
@media (max-width: 1519.98px) {
  .discount-slider .slide {
    height: 270px;
  }
}
@media (max-width: 767.98px) {
  .discount-slider .slide {
    height: 180px;
    padding: 0 5px;
  }
}

.discount-slider .is-center {
  -webkit-transform: translateY(140px);
          transform: translateY(140px);
  z-index: 2;
}
@media (max-width: 1519.98px) {
  .discount-slider .is-center {
    -webkit-transform: translateY(120px);
            transform: translateY(120px);
  }
}
@media (max-width: 767.98px) {
  .discount-slider .is-center {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

.discount-slider .is-side {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
@media (max-width: 1519.98px) {
  .discount-slider .is-side {
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
  }
}

.delivery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.32%, #24262A), to(#6D4625));
  background: linear-gradient(180deg, #24262A 37.32%, #6D4625 100%);
  border-radius: 20px;
  overflow: hidden;
}
.delivery h2 {
  color: var(--color-accent);
}
.delivery h2 span {
  display: block;
  color: #fff;
}
@media (max-width: 767.98px) {
  .delivery {
    display: block;
  }
}

.delivery-text {
  padding: 60px 0 60px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 400px;
}
@media (max-width: 1519.98px) {
  .delivery-text {
    padding: 40px;
  }
}
@media (max-width: 767.98px) {
  .delivery-text {
    height: auto;
    text-align: center;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    gap: 20px;
    padding: 20px 20px 0 20px;
    margin-bottom: -24px;
  }
}
.delivery-text p {
  color: #fff;
  opacity: 0.7;
  font-size: 18px;
  line-break: 1.35;
  max-width: 525px;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 767.98px) {
  .delivery-text p {
    font-size: 14px;
    line-break: 1.3;
  }
}
.delivery-text .btn {
  margin-top: auto;
}

.delivery-img {
  position: relative;
}
.delivery-img picture {
  position: absolute;
  inset: 0;
}
@media (max-width: 767.98px) {
  .delivery-img picture {
    position: static;
  }
}
.delivery-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

.extra-block {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  min-height: 544px;
  min-width: 0;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (max-width: 1339.98px) {
  .extra-block {
    min-height: auto;
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .extra-block {
    padding: 10px;
  }
}
@media (max-width: 374.98px) {
  .extra-block {
    padding: 10px;
  }
}
.extra-block h5, .extra-block .h5 {
  line-height: 1.25;
  letter-spacing: -0.03em;
}
.extra-block.cat-block {
  min-height: 400px;
}
@media (max-width: 1519.98px) {
  .extra-block.cat-block {
    min-height: 350px;
  }
}
@media (max-width: 1339.98px) {
  .extra-block.cat-block {
    padding: 10px;
    min-height: 270px;
  }
}
.extra-block.cat-block .extra-cnt {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 15px;
}

.extras-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .extras-grid {
    gap: 10px;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1055.98px) {
  .extras-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .extras-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.extras-slider {
  padding-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .extras-slider {
    padding-bottom: 10px;
    gap: 10px;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  .extras-slider .extra-block:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .extras-slider {
    padding-bottom: 0px;
  }
  .extras-slider .extra-block:nth-child(n+5) {
    display: block;
  }
}
.extras-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.extras-slider.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1339.98px) {
  .extras-grid-short .extra-block:nth-child(5) {
    display: none;
  }
}
@media (max-width: 1055.98px) {
  .extras-grid-short .extra-block:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .extras-grid-short .extra-block:nth-child(3) {
    display: none;
  }
}

.shop-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .shop-grid {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .shop-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 374.98px) {
  .shop-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.extra-img {
  aspect-ratio: 1/1;
  max-height: 225px;
  text-align: center;
  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;
}
@media (max-width: 1339.98px) {
  .extra-img {
    max-height: 184px;
  }
}
@media (max-width: 1055.98px) {
  .extra-img {
    max-height: 124px;
  }
}
@media (max-width: 767.98px) {
  .extra-img {
    max-height: 178px;
  }
}
@media (max-width: 575.98px) {
  .extra-img {
    max-height: 138px;
  }
}
.extra-img img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.extra-inf {
  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;
  gap: 20px;
}
.extra-inf h5, .extra-inf .h5 {
  display: inline-block;
  background-color: var(--color-accent);
  color: #fff;
  padding: 3px 10px;
  border-radius: 10px;
}
.extra-inf .btn {
  width: 100%;
}

.extra-cnt {
  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;
  line-height: 1.2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.extra-cnt span {
  display: block;
  color: #9497A3;
  line-height: 1.3;
}
.extra-cnt span.good {
  color: var(--color-green);
}
.extra-cnt strong {
  display: block;
  font-size: 18px;
}

.block-prod-media {
  position: relative;
  padding-left: 116px;
}
@media (max-width: 1339.98px) {
  .block-prod-media {
    padding-left: 0;
  }
}

.prod-media-tmbs {
  width: 96px;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1339.98px) {
  .prod-media-tmbs {
    position: static;
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.prod-media-slider {
  border: 2px solid #EAEFF2;
  border-radius: 20px;
  overflow: hidden;
  padding: 40px 0;
  opacity: 0;
  visibility: hidden;
}
.prod-media-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.prod-media-slider .slide-inner {
  width: 500px;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media (max-width: 1339.98px) {
  .prod-media-slider .slide-inner {
    width: auto;
  }
}
@media (max-width: 1339.98px) {
  .prod-media-slider {
    margin-bottom: 10px;
    padding: 10px 0;
  }
}
.prod-media-slider .slick-prev {
  left: 20px;
}
@media (max-width: 1339.98px) {
  .prod-media-slider .slick-prev {
    left: 10px;
  }
}
.prod-media-slider .slick-next {
  right: 20px;
}
@media (max-width: 1339.98px) {
  .prod-media-slider .slick-next {
    right: 10px;
  }
}

.block-prod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 40px;
  color: var(--color-text);
}
.block-prod h3, .block-prod .h3 {
  margin-bottom: 10px;
  color: var(--color-black);
}
@media (max-width: 767.98px) {
  .block-prod {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.block-prod h4, .block-prod .h4 {
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .block-prod {
    padding: 20px;
  }
}
.block-prod ul:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .block-prod ul:not(:last-child) {
    margin-bottom: 20px;
  }
}
.block-prod ul:not([class]) {
  margin-left: 0px;
  padding-left: 20px;
  margin-bottom: 0;
}
.block-prod ul:not([class]) li::marker {
  color: var(--color-accent);
}
.block-prod ul:not([class]) li:not(:last-child) {
  margin-bottom: 5px;
}

.prod-text {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .prod-text {
    margin-bottom: 20px;
  }
}

.block-prod-main {
  padding: 20px;
  margin-bottom: 20px;
}

.block-prod-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 500px);
          flex: 0 0 calc(100% - 500px);
  max-width: calc(100% - 500px);
}
@media (max-width: 1339.98px) {
  .block-prod-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 364px);
            flex: 0 0 calc(100% - 364px);
    max-width: calc(100% - 364px);
  }
}
@media (max-width: 767.98px) {
  .block-prod-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.block-prod-sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 480px;
          flex: 0 0 480px;
  max-width: 480px;
  padding: 20px;
}
@media (max-width: 1339.98px) {
  .block-prod-sidebar {
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 344px;
            flex: 0 0 344px;
    max-width: 344px;
  }
}
@media (max-width: 767.98px) {
  .block-prod-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.thumb {
  border: 2px solid #EAEFF2;
  border-radius: 12px;
  padding: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background-color: transparent;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.thumb:hover {
  border-color: rgb(202.5, 215, 222.5);
}
.thumb.active {
  border-color: var(--color-accent);
}
@media (max-width: 1339.98px) {
  .thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 40px) / 5);
            flex: 0 0 calc((100% - 40px) / 5);
    max-width: calc((100% - 40px) / 5);
  }
}
.thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.prod-code {
  margin-bottom: 10px;
  color: var(--color-text-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
}
.prod-code.prod-code-big {
  font-size: 16px;
}
.prod-code span {
  display: inline-block;
  position: relative;
  padding-right: 13px;
  margin-right: 10px;
}
.prod-code span:after {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #D9D9D9;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.prod-title {
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .prod-title {
    margin-bottom: 20px;
  }
}

.prod-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .prod-price {
    gap: 20px;
    margin-bottom: 20px;
  }
}
.prod-price .spinner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  max-height: 120px;
}
.prod-price h3, .prod-price .h3 {
  margin-bottom: 0;
}

.params {
  margin: 0;
  padding: 0;
}
.params li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  color: var(--color-text);
  border-top: 2px solid #EAEFF2;
  padding: 10px 0;
}
.params li:last-child {
  border-bottom: 2px solid #EAEFF2;
}
.params li span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  color: var(--color-black);
  font-weight: 700;
}

.prod-form {
  margin-bottom: 20px;
}

.prod-sizes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .prod-sizes {
    margin-bottom: 20px;
  }
}

.prod-size {
  position: relative;
}
.prod-size span {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  right: 20px;
}
@media (max-width: 1339.98px) {
  .prod-size span {
    font-size: 15px;
    right: 10px;
  }
}
.prod-size .form-control {
  padding-right: 53px;
}
@media (max-width: 1339.98px) {
  .prod-size .form-control {
    padding-right: 41px;
    padding-left: 10px;
  }
}

.prod-adds {
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .prod-adds {
    margin-bottom: 20px;
  }
}

.prod-add-block {
  font-size: 14px;
  color: var(--color-text);
}
.prod-add-block:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .prod-add-block:not(:last-child) {
    margin-bottom: 10px;
  }
}
.prod-add-block label {
  display: inline-block;
}
.prod-add-block label span {
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  margin-bottom: 5px;
  color: var(--color-black);
}
.prod-add-block p {
  margin-bottom: 20px;
}
.prod-add-block p:last-child {
  margin-bottom: 0;
}

.prod-add-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.prod-add-spinner .spinner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  max-width: 120px;
}

.faq-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.faq-grid .accordion-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
}
@media (max-width: 815.98px) {
  .faq-grid .accordion-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.accordion-body {
  padding: 20px 0 0 30px;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  color: var(--color-text);
}
.accordion-body:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 4px;
  width: 2px;
  background-color: var(--color-accent);
  border-radius: 4px;
}
@media (max-width: 1055.98px) {
  .accordion-body {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .accordion-body:before {
    bottom: 14px;
    top: 14px;
  }
}
@media (max-width: 767.98px) {
  .accordion-body {
    padding-left: 20px;
  }
}

.faq-button {
  padding: 12px 58px 12px 0;
  background: none;
  border: 0;
  font-weight: 700;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
}
.faq-button span {
  display: block;
  position: absolute;
  right: 0;
  width: 48px;
  height: 48px;
  background: #F2F5F7;
  border-radius: var(--radius-md);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faq-button span:before, .faq-button span:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.faq-button span:after {
  -webkit-transform: translate(-50%) rotate(-90deg);
          transform: translate(-50%) rotate(-90deg);
}
.faq-button:not(.collapsed) span:after {
  opacity: 0;
}

.accordion-item {
  border: 0;
  border-radius: var(--radius-lg) !important;
  padding: 20px;
}
@media (max-width: 767.98px) {
  .accordion-item {
    padding: 10px;
  }
}

.faq-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .faq-column {
    gap: 10px;
  }
}

.also-item {
  display: block;
  position: relative;
  aspect-ratio: 1.5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  color: #fff;
  z-index: 1;
}
.also-item::after {
  content: "";
  display: block;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(36, 38, 42, 0)), to(rgba(36, 38, 42, 0.8)));
  background: linear-gradient(180deg, rgba(36, 38, 42, 0) 50%, rgba(36, 38, 42, 0.8) 100%);
  position: absolute;
  pointer-events: none;
}
.also-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.also-item span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  right: 10px;
  padding: 20px;
  z-index: 1;
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  border-radius: var(--radius-md);
}
@media (max-width: 1339.98px) {
  .also-item span {
    padding: 10px;
    font-size: 14px;
  }
}
@media (max-width: 1055.98px) {
  .also-item span {
    padding: 5px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
}
@media (max-width: 767.98px) {
  .also-item span {
    font-size: 18px;
    padding: 20px;
    left: 10px;
    bottom: 10px;
    right: 10px;
  }
}
.also-item:hover span {
  background-color: #fff;
  color: var(--color-black);
}

.also-slider {
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 1339.98px) {
  .also-slider {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (max-width: 767.98px) {
  .also-slider {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.also-slider .slide {
  padding: 0 10px;
}
@media (max-width: 1339.98px) {
  .also-slider .slide {
    padding: 0 5px;
  }
}
@media (max-width: 767.98px) {
  .also-slider .slide {
    padding: 0;
  }
}
.also-slider .slick-btn {
  margin-top: -20px;
}

.contact-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 0;
}
@media (max-width: 1339.98px) {
  .contact-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .contact-grid {
    gap: 30px;
  }
}

.contact-cnt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.contact-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 440px;
          flex: 0 0 440px;
  max-width: 440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1339.98px) {
  .contact-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .contact-aside {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}

.contact-cnt-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 1339.98px) {
  .contact-cnt-grid {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .contact-cnt-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.contact-block {
  padding: 40px;
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .contact-block {
    margin-bottom: 10px;
  }
}
.contact-block h2, .contact-block .h2 {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .contact-block h2, .contact-block .h2 {
    margin-bottom: 30px;
  }
}
@media (max-width: 1339.98px) {
  .contact-block {
    padding: 20px;
  }
}

.contact-cnt-item {
  position: relative;
  padding-left: 40px;
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  color: var(--color-text);
}
@media (max-width: 767.98px) {
  .contact-cnt-item {
    gap: 4px;
  }
}
.contact-cnt-item p {
  margin: 0;
}
.contact-cnt-item .icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
}
@media (max-width: 767.98px) {
  .contact-cnt-item .icon {
    top: -2px;
  }
}
.contact-cnt-item a {
  display: inline-block;
  font-size: var(--h4-fs);
  font-weight: 700;
  font-weight: 700;
  line-height: 1.2;
}
.contact-cnt-item a:hover {
  color: var(--color-accent);
}
@media (max-width: 767.98px) {
  .contact-cnt-item a {
    font-size: 18px;
  }
}
.contact-cnt-item span {
  display: block;
}
.contact-cnt-item span + span {
  margin-top: 2px;
}

.contact-label {
  margin-bottom: 20px;
  color: #9497A3;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .contact-label {
    margin-bottom: 10px;
  }
}

.email-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-weight: 700;
  font-size: var(--h4-fs);
  font-weight: 700;
  line-height: 1.2;
}
.email-link:hover {
  color: var(--color-accent);
}
.email-link .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  margin-top: 2px;
}

.contact-aside-item-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.smile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5B5E69;
}
@media (max-width: 767.98px) {
  .smile {
    margin-top: 10px;
  }
}
.smile .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}

@media (min-width: 1340px) {
  .modal-xl {
    --bs-modal-width: 880px;
  }
}
.modal-content {
  padding: 40px;
  --bs-modal-border-radius: 20px;
}
.modal-content .container {
  padding: 0;
}
@media (max-width: 1055.98px) {
  .modal-content {
    padding: 30px;
  }
}

@media (max-width: 767.98px) {
  .modal-dialog {
    margin: 0;
    max-width: 100%;
    background: #fff;
  }
  .modal-content {
    padding: 10px 0;
    border-radius: 0;
    height: 100%;
    min-height: 100dvh;
  }
  .modal-content .container {
    padding-inline: 10px;
  }
  .modal-dialog-centered {
    min-height: 100%;
    display: block;
  }
  .btn-cls {
    display: none;
  }
  .modal-panel {
    background: var(--color-gray);
    border-radius: var(--radius-md);
    min-height: 60px;
    padding: 10px;
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal-panel .modal-title {
    font-size: 22px;
  }
  .modal-panel .modal-title {
    margin-bottom: 0;
  }
  .modal-form {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal-backdrop.show {
    opacity: 0;
  }
}
.modal-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}

.btn-cls {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background-color: transparent;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-cls .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  stroke: #24262A;
}
.btn-cls:hover {
  background-color: #F2F5F7;
}

.btn-cancel .icon {
  stroke: var(--color-accent);
}

.modal-form div[class^=col-] {
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .modal-form div[class^=col-] {
    padding-inline: 5px;
  }
}
@media (max-width: 767.98px) {
  .modal-form .row {
    margin-inline: -5px;
  }
}
.modal-form .mobile-group {
  padding: 0;
}
.modal-form .grid-contact-item {
  padding: 16px 0;
  gap: 0;
  background: none;
  border-bottom: 2px solid #EAEFF2;
  border-radius: 0;
}
.modal-form .metro-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-form .grid-contact-body {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 16px;
}
.modal-form .grid-contact-body .metro-list-item {
  margin-bottom: 16px;
}
.modal-form .grid-contact-body ul {
  margin-bottom: 4px;
}
.modal-form .metro-list-item > span {
  max-width: 100%;
}

.detail-form .file-upload-wrap {
  margin-bottom: 30px;
}

.form-item label:not([class]) {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .form-item label:not([class]) {
    font-size: 14px;
  }
}
.form-item .form-control {
  font-size: 16px;
}
.form-item .form-group {
  position: relative;
}
.form-item .form-group:has([required]):after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNC45OTQ5MSAwQzUuNTI2MTUgMCA1LjkwOTEyIDAuNDY4MDY4IDUuOTA5MTIgMC45OTkzMDVWNC4wMTQ5Mkw4Ljc3MDE2IDIuOTc1MkM5LjI0MTg2IDIuODAzNzggOS43NzYyOSAyLjk4ODQxIDkuOTQ5MTUgMy40NTk1OUMxMC4xMjI0IDMuOTMxNzQgOS44MzQ5IDQuNDMyMTQgOS4zNjIyNyA0LjYwNDA3TDYuNDYyNzMgNS42NTg4TDguMzk1MzkgOC4xMTg0M0M4LjcwMzI3IDguNTEwMjYgOC42OTI2OCA5LjA3NDggOC4zMDQ3MiA5LjM4NzU1QzcuOTEwNTQgOS43MDUzMiA3LjM0NTEzIDkuNTg3NDcgNy4wMzIzIDkuMTg5MzVMNS4wNDIzMiA2LjY1NjgyTDMuMDE0MTYgOS4yMzY3MUMyLjcwNDY5IDkuNjMwMzYgMi4xNDczOSA5Ljc1MDU2IDEuNzUyNjkgOS40NDI0M0MxLjM1NTU3IDkuMTMyNDIgMS4zNDA3OSA4LjU2MDY4IDEuNjUyMDcgOC4xNjQ1NUwzLjYyMTA1IDUuNjU4OEwwLjYzNzk2NCA0LjU3MzhDMC4xNjI5NzYgNC40MDEwNCAtMC4xMjQ1NjUgMy44OTY5NSAwLjA1MjkyMTQgMy40MjM3MUMwLjIyODM0MyAyLjk1NTk3IDAuNzYwMzk0IDIuNzczOTcgMS4yMjk5MSAyLjk0NDU3TDQuMTc1NTEgNC4wMTQ5MlYwLjg4NjE2N0M0LjE3NTUxIDAuNDEyNjQgNC41MjEzOSAxLjE2MjM5ZS0wNiA0Ljk5NDkxIDBaIiBmaWxsPSIjRUY3RjFBIj48L3BhdGg+Cjwvc3ZnPgo=) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  right: 10px;
  top: 10px;
}

.file-upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 15px 16px;
  border: 2px dashed #E0E4EC;
  background: #F2F5F7;
  border-radius: var(--radius-md);
  font-size: 16px;
  cursor: pointer;
  color: #999;
  height: 48px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 767.98px) {
  .file-upload {
    font-size: 14px;
  }
}

.file-upload:hover {
  border-color: #bbb;
}

.file-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  white-space: nowrap;
  text-align: center;
}

.file-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.file-icon .icon {
  width: 100%;
  height: 100%;
}

.file-upload-hint {
  font-size: 12px;
  margin-top: 4px;
}
.file-upload-hint a {
  color: var(--color-accent);
}

.file-upload-wrap {
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .file-upload-wrap {
    margin-bottom: 40px;
  }
}

.panel-contact-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: 10px;
  margin-bottom: 20px;
}
.panel-contact-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 12px 20px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 700;
}
.panel-contact-list a .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}

.panel-contact-also {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.panel-contact-also .smile {
  margin-top: 0;
}

.btn-x {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  border: 0;
  background: none;
  width: 24px;
  height: 24px;
  display: none;
}
.btn-x .icon {
  width: 100%;
  height: 100%;
  stroke: #24262A;
}
@media (max-width: 767.98px) {
  .btn-x {
    display: block;
  }
}

.modal-headline {
  margin-bottom: 30px;
  font-size: 20px;
  padding-right: 46px;
  line-height: 1;
}
@media (max-width: 1339.98px) {
  .modal-headline {
    font-size: 18px;
  }
}
@media (max-width: 1055.98px) {
  .modal-headline {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .modal-headline {
    margin-bottom: 0;
  }
}
.modal-headline h3, .modal-headline .h3 {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.modal-headline h3 .icon, .modal-headline .h3 .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  max-width: 32px;
  height: 32px;
}
@media (max-width: 767.98px) {
  .modal-headline h3, .modal-headline .h3 {
    gap: 10px;
  }
}

.modal-samples {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}
.modal-samples div {
  overflow: hidden;
  border-radius: 20px;
}
.modal-samples img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .modal-samples {
    gap: 10px;
  }
}

.modal-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  margin-top: 20px;
}
.modal-hint .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
  max-width: 10px;
  height: 10px;
}

.modal-inf {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}
@media (max-width: 1055.98px) {
  .modal-inf {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

.modal-spinner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
  max-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (max-width: 1055.98px) {
  .modal-spinner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.modal-spinner h3, .modal-spinner .h3 {
  text-align: right;
}
@media (max-width: 767.98px) {
  .modal-spinner h3, .modal-spinner .h3 {
    text-align: center;
  }
}

.modal-params {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
.modal-params li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-text);
}
.modal-params li:not(:last-child) {
  margin-bottom: 4px;
}
.modal-params li span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  display: inline-block;
  font-weight: 700;
  padding-right: 20px;
  color: var(--color-black);
}

.modal-checkbox {
  margin-bottom: 20px;
}

.cart-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgb(232, 246, 234);
  gap: 20px;
  padding: 20px;
  border-radius: 12px;
  font-weight: 700;
  margin-bottom: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-panel .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
@media (max-width: 1339.98px) {
  .cart-panel {
    gap: 16px;
  }
}
@media (max-width: 767.98px) {
  .cart-panel {
    margin-bottom: 0px;
    padding: 16px;
    gap: 10px;
  }
}

.cart-del {
  width: 48px;
  height: 48px;
  position: absolute;
  background: #F2F5F7;
  border: 0;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cart-del .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  stroke: #C3C5CE;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.cart-del:hover .icon {
  stroke: rgb(166.9266055046, 169.8623853211, 183.0733944954);
}
@media (max-width: 1055.98px) {
  .cart-del {
    width: 40px;
    height: 40px;
    top: 30px;
    -webkit-transform: none;
            transform: none;
  }
}

.cart-td {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  max-width: 100px;
}
.cart-td img {
  max-width: 100%;
}
@media (max-width: 1339.98px) {
  .cart-td {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    max-width: 80px;
  }
}
@media (max-width: 1055.98px) {
  .cart-td {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    max-width: 110px;
  }
}
@media (max-width: 767.98px) {
  .cart-td {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
  }
}
@media (max-width: 575.98px) {
  .cart-td {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    max-width: 80px;
  }
}
@media (max-width: 374.98px) {
  .cart-td {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 76px;
            flex: 0 0 76px;
    max-width: 76px;
  }
}

.cart-list {
  counter-reset: point;
  margin-bottom: 40px;
}

.cart-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-weight: 700;
  padding: 8px 60px 8px 40px;
  position: relative;
}
.cart-row:not(:first-child) {
  border-top: 2px solid #EAEFF2;
}
.cart-row:before {
  content: counter(point);
  counter-increment: point 1;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1055.98px) {
  .cart-row:before {
    top: 40px;
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 1339.98px) {
  .cart-row {
    padding-left: 30px;
    gap: 16px;
  }
}
@media (max-width: 1055.98px) {
  .cart-row {
    padding-block: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 0;
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .cart-row {
    gap: 16px;
  }
}
@media (max-width: 575.98px) {
  .cart-row {
    gap: 10px;
  }
}

.cart-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96px;
          flex: 0 0 96px;
  max-width: 96px;
  border: 2px solid #EAEFF2;
  border-radius: 12px;
  overflow: hidden;
  padding: 6px;
}
@media (max-width: 1339.98px) {
  .cart-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
    max-width: 70px;
  }
}

.cart-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  max-width: 200px;
}
@media (max-width: 1339.98px) {
  .cart-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    max-width: 180px;
  }
}
@media (max-width: 1055.98px) {
  .cart-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
            flex: 0 0 260px;
    max-width: 260px;
  }
}
@media (max-width: 767.98px) {
  .cart-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 160px);
            flex: 0 0 calc(100% - 160px);
    max-width: calc(100% - 160px);
  }
}
@media (max-width: 575.98px) {
  .cart-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 140px);
            flex: 0 0 calc(100% - 140px);
    max-width: calc(100% - 140px);
  }
}

@media (max-width: 1055.98px) {
  .cart-sum {
    text-align: right;
  }
}

@media (max-width: 1055.98px) {
  .cart-price {
    padding-left: 4px;
  }
}
@media (max-width: 575.98px) {
  .cart-price {
    padding-left: 0px;
  }
}

.cart-qty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  max-width: 120px;
}
@media (max-width: 575.98px) {
  .cart-qty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    max-width: 90px;
  }
}

.cart-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.cart-btn-group .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 575.98px) {
  .cart-btn-group {
    gap: 16px;
  }
}

.cart-text {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .cart-text {
    padding-top: 20px;
    margin-bottom: 30px;
  }
}

.modal-cart .block-contact-tel {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .modal-cart .block-contact-tel {
    margin-bottom: 30px;
  }
}
.modal-cart .block-contact-tel a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #F2F5F7;
  padding: 25px 20px;
  border-radius: 12px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.modal-cart .block-contact-tel a:hover {
  background-color: #E2E6E9;
}

.route-panel {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1055.98px) {
  .route-panel {
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  .route-panel {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.route-panel address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  gap: 10px;
  margin: 0;
}
@media (max-width: 1055.98px) {
  .route-panel address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
  }
}
@media (max-width: 374.98px) {
  .route-panel address {
    font-size: 13px;
  }
}
.route-panel address .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.route-panel .block-contact-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1055.98px) {
  .route-panel .block-contact-tel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.route-time {
  margin: 0 0 40px 0;
  padding: 20px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background: #F2F5F7;
  border-radius: 12px;
  font-size: 14px;
  color: var(--color-text);
}
@media (max-width: 1055.98px) {
  .route-time {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px;
  }
}
.route-time li {
  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;
}
.route-time time {
  font-size: 16px;
  display: block;
  color: var(--color-black);
  font-weight: 700;
}

.route-links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .route-links {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.route-links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2F5F7;
  gap: 20px;
  border-radius: 12px;
  height: 80px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
  padding: 10px;
}
.route-links a:hover {
  background-color: #E2E6E9;
}
@media (max-width: 575.98px) {
  .route-links a {
    gap: 10px;
    height: 56px;
  }
}
.route-links .link-ico {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
}
@media (max-width: 575.98px) {
  .route-links .link-ico {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28px;
            flex: 0 0 28px;
    max-width: 28px;
  }
}
.route-links .link-ico img {
  max-width: 100%;
  height: auto;
}

.scrollspy {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 50;
  background-color: #fff;
  padding: 8px 0;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 767.98px) {
  .scrollspy {
    padding: 1px 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 59px;
  }
}
@media (max-width: 767.98px) {
  .scrollspy .container {
    padding-inline: 0;
  }
}

.is-loaded .scrollspy {
  opacity: 1;
  visibility: visible;
}

.navbar-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navbar-group .navbar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
}
.navbar-group .nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .navbar-group .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.navbar-group .nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 4px;
}
.navbar-group .nav li .btn {
  width: 100%;
}
@media (max-width: 767.98px) {
  .navbar-group .nav li {
    padding: 0;
  }
}
.navbar-group .nav li:first-child {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .navbar-group .nav li:nth-last-child(2) .nav-link {
    border-radius: 0 0 12px 12px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
  }
}
.navbar-group .nav li:last-child {
  padding-right: 0;
}
@media (max-width: 815.98px) {
  .navbar-group .nav li:not([class]) {
    display: none;
  }
}
.navbar-group .nav li:first-child a, .navbar-group .nav li:first-child .btn {
  border-top: 0;
}
.navbar-group .nav a {
  color: var(--color-black);
}
.navbar-group .nav .nav-item .btn {
  color: #fff;
}
.navbar-group .nav .nav-item a, .navbar-group .nav .nav-item .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-md);
  height: 48px;
  width: 100%;
  background-color: #fff;
}
.navbar-group .nav .nav-item a.btn-dark, .navbar-group .nav .nav-item .btn.btn-dark {
  background-color: var(--color-black);
}
.navbar-group .nav .nav-item a.btn-dark:hover, .navbar-group .nav .nav-item .btn.btn-dark:hover {
  border-color: var(--color-black);
}
@media (max-width: 767.98px) {
  .navbar-group .nav .nav-item a, .navbar-group .nav .nav-item .btn {
    border-top: 2px solid #EAEFF2;
    border-radius: 0;
  }
}
.navbar-group .nav .nav-item a.active, .navbar-group .nav .nav-item .btn.active {
  background-color: var(--color-accent);
}
.scrollspy {
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: -webkit-transform 0.1777s ease-in-out;
  transition: -webkit-transform 0.1777s ease-in-out;
  transition: transform 0.1777s ease-in-out;
  transition: transform 0.1777s ease-in-out, -webkit-transform 0.1777s ease-in-out;
}
.scrollspy.is-visible {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

@media (max-width: 767.98px) {
  [data-menu=open] .scrollspy {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}

.scroll-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .scroll-progress {
    bottom: auto;
    top: 48px;
  }
}

.scroll-progress-bar {
  height: 3px;
  background-color: var(--color-accent);
  border-radius: 4px;
}

.scrollspy-toggle {
  width: 100%;
  height: 48px;
  background-color: #fff;
  border: 0;
  padding: 0 10px;
  line-height: 48px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.scrollspy-toggle .icon {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  height: 24px;
  width: 16px;
  fill: var(--color-black);
  stroke: var(--color-black);
}

.is-open .scrollspy-toggle .icon {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.scrollspy-toggle {
  display: none;
}

@media (max-width: 767.98px) {
  .scrollspy-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .scrollspy .navbar-group {
    display: none;
  }
  .scrollspy.is-open .navbar-group {
    display: block;
  }
}
[data-parent] {
  position: relative;
  z-index: 2;
}

[data-child] {
  letter-spacing: -0.06em;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
  text-indent: -14px;
  color: var(--color-black);
  opacity: 0.2;
  line-height: 0.75;
}
[data-child] span {
  color: var(--color-accent);
}
@media (max-width: 575.98px) {
  [data-child] span {
    display: block;
  }
}
@media (max-width: 575.98px) {
  [data-child] {
    font-size: 14vw;
    text-align: left;
    text-indent: 0px;
  }
}

@media (max-width: 575.98px) {
  [data-one-line][data-child] span {
    display: inline;
  }
}

.workflow-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  height: 240px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.32%, #24262A), to(#6D4625));
  background: linear-gradient(180deg, #24262A 37.32%, #6D4625 100%);
}
@media (max-width: 767.98px) {
  .workflow-item {
    height: 200px;
  }
}
.workflow-item h3, .workflow-item .h3 {
  color: #fff;
  letter-spacing: -0.03em;
}
.workflow-item picture {
  width: 470px;
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.workflow-item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1339.98px) {
  .workflow-item picture {
    width: 305px;
  }
}
@media (max-width: 1055.98px) {
  .workflow-item picture {
    width: 182px;
  }
}
.workflow-item .btn {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media (max-width: 1339.98px) {
  .workflow-item .btn {
    right: 20px;
    bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .workflow-item .btn {
    opacity: 0.8;
  }
}

.workflow-item-cnt {
  padding: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1339.98px) {
  .workflow-item-cnt {
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .workflow-item-cnt {
    gap: 10px;
  }
}

.workflow-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1339.98px) {
  .workflow-grid {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .workflow-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.workflow-item-price {
  position: absolute;
  right: 30px;
  top: 30px;
  background-color: var(--color-accent);
  color: #fff;
  font-size: 20px;
  padding: 2px 9px;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media (max-width: 1339.98px) {
  .workflow-item-price {
    right: 20px;
    top: 20px;
    font-size: 18px;
  }
}

.workflow-item-inf {
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  opacity: 0.8;
  max-width: 364px;
  font-weight: 500;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1055.98px) {
  .workflow-item-inf {
    max-width: 220px;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
  }
}
@media (max-width: 575.98px) {
  .workflow-item-inf {
    font-size: 14px;
    max-width: 160px;
  }
}

.sale-slider {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.sale-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
@media (max-width: 575.98px) {
  .sale-slider img {
    -o-object-position: center center;
       object-position: center center;
  }
}
.sale-slider .slide {
  position: relative;
  height: 540px;
}
@media (max-width: 1339.98px) {
  .sale-slider .slide {
    height: 400px;
  }
}
@media (max-width: 575.98px) {
  .sale-slider .slide {
    height: 360px;
  }
}
.sale-slider .slick-prev {
  left: 15px;
}
@media (max-width: 575.98px) {
  .sale-slider .slick-prev {
    left: 0;
  }
}
.sale-slider .slick-next {
  right: 15px;
}
@media (max-width: 575.98px) {
  .sale-slider .slick-next {
    right: 0;
  }
}

.slide-caption {
  --offset: 60px;
  position: absolute;
  left: var(--offset);
  top: var(--offset);
  bottom: var(--offset);
  color: #fff;
  z-index: 30;
  max-width: 670px;
  font-size: 18px;
  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;
}
@media (max-width: 575.98px) {
  .slide-caption {
    --offset: 40px;
    left: 50px;
    right: 30px;
  }
}
.slide-caption h2, .slide-caption .h2 {
  margin-bottom: 30px;
}
.slide-caption h2 span, .slide-caption .h2 span {
  display: block;
}
.slide-caption p {
  opacity: 0.7;
  text-wrap: balance;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.slide-caption .btn {
  margin-top: auto;
}

.sale-teaser {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 400px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.32%, #24262A), to(#6D4625));
  background: linear-gradient(180deg, #24262A 37.32%, #6D4625 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .sale-teaser {
    min-height: auto;
  }
}
.sale-teaser:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 40% 0 0;
  background: url(../img2026/sale-grad.svg) right center no-repeat;
  background-size: auto 100%;
}
@media (max-width: 1339.98px) {
  .sale-teaser:after {
    inset: 0 35% 0 0;
  }
}
.sale-teaser p {
  margin-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .sale-teaser {
    aspect-ratio: unset;
  }
}
.sale-teaser .slide-caption {
  --gap: 40px;
  font-size: 16px;
  padding: var(--gap);
  z-index: 5;
  position: static;
  max-width: 720px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sale-teaser .slide-caption h2, .sale-teaser .slide-caption .h2 {
  line-height: 1;
}
@media (max-width: 1339.98px) {
  .sale-teaser .slide-caption h2, .sale-teaser .slide-caption .h2 {
    margin-bottom: 15px;
  }
}
@media (max-width: 575.98px) {
  .sale-teaser .slide-caption {
    --gap: 20px;
    font-size: 14px;
  }
}
.sale-teaser .slide-caption .btn {
  max-width: 265px;
  font-size: 16px;
}
.sale-teaser h2 span, .sale-teaser .h2 span {
  color: var(--color-accent);
}

.sale-teaser-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.sale-teaser-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
}
@media (max-width: 1055.98px) {
  .sale-teaser-img img {
    opacity: 0.5;
  }
}

.news-block {
  padding: 20px;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news-block h3, .news-block .h3 {
  letter-spacing: -0.02em;
}
@media (max-width: 1339.98px) {
  .news-block:nth-child(n+4) {
    display: none;
  }
}

.news-block-title {
  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;
  padding-bottom: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767.98px) {
  .news-block-title {
    padding-bottom: 20px;
  }
}
.news-block-title span {
  display: block;
  font-size: 14px;
  line-height: 1.3;
  color: #9497A3;
}

.news-block-img {
  aspect-ratio: 1.5;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 20px;
}
.news-block-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-bottom: 20px;
}
@media (max-width: 1339.98px) {
  .news-grid {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .news-grid {
    padding-bottom: 0;
  }
}

.news-block-cnt {
  padding-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news-block-cnt p {
  color: var(--color-text);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
  margin-bottom: 0;
}

.client-logo {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.client-logo img {
  max-width: 100%;
}

.client-block {
  text-align: center;
  padding: 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--color-text);
}
.client-block span {
  display: block;
  margin-top: auto;
  text-wrap: balance;
}

.clients-slider {
  margin: 0 -10px;
}
@media (max-width: 575.98px) {
  .clients-slider {
    margin: 0 -5px;
  }
}
.clients-slider .slide {
  padding: 0 10px;
  height: auto;
}
@media (max-width: 575.98px) {
  .clients-slider .slide {
    padding: 0 5px;
  }
}
.clients-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tabs-nav {
  margin: 0 -4px 20px -4px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
}
@media (max-width: 767.98px) {
  .tabs-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .tabs-nav {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 10px;
  }
}
.tabs-nav li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 4px;
  position: relative;
  background: #F2F5F7;
}
@media (max-width: 575.98px) {
  .tabs-nav li {
    padding-inline: 0;
  }
  .tabs-nav li:first-child {
    border-radius: 10px 10px 0 0;
  }
  .tabs-nav li:last-child {
    border-radius: 0 0 10px 10px;
  }
  .tabs-nav li:not(:last-child) {
    border-bottom: 1px solid #D4D7E2;
    padding-bottom: 4px;
  }
  .tabs-nav li:not(:first-child) {
    padding-top: 4px;
  }
}
@media (max-width: 1055.98px) {
  .tabs-nav li::after {
    opacity: 0;
  }
}
.tabs-nav li:first-child {
  padding-left: 0;
}
.tabs-nav li:last-child {
  padding-right: 0;
}
.tabs-nav li:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #D4D7E2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0px;
}
.tabs-nav li button, .tabs-nav li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 10px;
  text-wrap: balance;
  padding: 4px 10px;
  text-align: center;
}
.tabs-nav li button.active, .tabs-nav li button:hover, .tabs-nav li a.active, .tabs-nav li a:hover {
  background-color: var(--color-black);
  color: #fff;
}
@media (max-width: 575.98px) {
  .tabs-nav li button, .tabs-nav li a {
    padding: 10px;
  }
}

.tab-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 20px 1fr 20px 1fr;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 20px;
      grid-template-areas: "item1 item2 item3";
}
@media (max-width: 1055.98px) {
  .tab-content-grid {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .tab-content-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "item1 item1" "item2 item3";
  }
}
@media (max-width: 767.98px) {
  .tab-content-grid {
    gap: 10px;
  }
}

.tab-content-item {
  min-width: 0;
}

.tab-content-item-1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: item1;
}

.tab-content-item-2 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: item2;
}

.tab-content-item-3 {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: item3;
}

@media (max-width: 767.98px){
  .tab-content-item-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .tab-content-item-2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .tab-content-item-3 {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

.block-contact-main {
  padding: 40px;
  text-align: center;
  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;
  height: 100%;
}
@media (max-width: 1519.98px) {
  .block-contact-main {
    padding: 40px;
  }
}
@media (max-width: 1339.98px) {
  .block-contact-main {
    padding: 40px 30px;
  }
}
@media (max-width: 1055.98px) {
  .block-contact-main {
    padding: 20px;
    gap: 20px;
  }
}
@media (max-width: 575.98px) {
  .block-contact-main {
    padding: 20px;
    gap: 20px;
  }
}
.block-contact-main .metro-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
}
.block-contact-main .metro-list .metro-list-item > span {
  max-width: none;
  font-size: 16px;
}
@media (max-width: 1055.98px) {
  .block-contact-main .metro-list {
    gap: 10px;
    font-size: 14px;
  }
}
@media (max-width: 374.98px) {
  .block-contact-main .metro-list {
    -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;
  }
}

.route-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-text);
}
@media (max-width: 1055.98px) {
  .route-code {
    font-size: 14px;
  }
}
@media (max-width: 374.98px) {
  .route-code {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.route-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.route-code-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 10px;
  border-radius: 8px;
  background: #F2F5F7;
  gap: 10px;
}
.route-code-value.is-copied {
  opacity: 0.7;
}

.block-contact-title {
  color: #9497A3;
  letter-spacing: -0.04em;
}

.block-contact {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  margin: 0;
  padding: 40px 30px;
}
@media (max-width: 1519.98px) {
  .block-contact {
    padding: 40px 20px;
  }
}
@media (max-width: 1339.98px) {
  .block-contact {
    padding: 20px 7px;
    gap: 20px;
  }
}
@media (max-width: 1055.98px) {
  .block-contact.block-time {
    padding: 20px 15px;
  }
}
@media (max-width: 575.98px) {
  .block-contact.block-time {
    padding: 20px 20px 20px 20px;
  }
}
@media (max-width: 767.98px) {
  .block-contact.block-time .block-contact-title {
    margin-bottom: 0;
    text-align: center;
  }
}
.block-contact strong {
  display: block;
}
@media (max-width: 575.98px) {
  .block-contact strong {
    right: 20px;
    top: 10px;
  }
}
.block-contact:not(.block-time) .block-contact-title {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .block-contact:not(.block-time) .block-contact-title {
    margin-bottom: 0px;
  }
}
.block-contact .contact-cnt-item {
  padding-left: 34px;
}
@media (max-width: 1339.98px) {
  .block-contact .contact-cnt-item a {
    font-size: 18px;
  }
}

.block-contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1339.98px) {
  .block-contact-box {
    gap: 20px;
  }
}
@media (max-width: 575.98px) {
  .block-contact-box .contact-panel {
    gap: 7px;
  }
}

.block-time {
  border: 4px solid transparent;
  -webkit-transition: border box-shadow 0.25s ease-in-out;
  transition: border box-shadow 0.25s ease-in-out;
}

.block-time.is-highlight {
  -webkit-animation: blinkShadow 1.2s ease;
          animation: blinkShadow 1.2s ease;
}

.block-contact-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1339.98px) {
  .block-contact-tel {
    font-size: var(--h5-fs);
    font-weight: 700;
  }
}
.block-contact-tel a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media (max-width: 1055.98px) {
  .block-contact-tel a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-contact-tel .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}

.contact-time {
  font-size: 18px;
  margin: 0;
  padding: 0;
  color: var(--color-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.contact-time li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  line-height: 1.3;
  gap: 5px;
}
@media (max-width: 1339.98px) {
  .contact-time li {
    gap: 0;
  }
}
@media (max-width: 575.98px) {
  .contact-time li {
    font-size: 12px;
  }
}
.contact-time li time {
  display: block;
  color: var(--color-black);
}
@media (max-width: 1339.98px) {
  .contact-time li time {
    font-size: var(--h5-fs);
    font-weight: 700;
  }
}
.contact-time li span {
  display: block;
  text-align: center;
}
@media (max-width: 1339.98px) {
  .contact-time {
    font-size: 16px;
  }
}
@media (max-width: 1055.98px) {
  .contact-time {
    gap: 10px;
  }
}

.map-box {
  position: relative;
  height: 480px;
  margin-top: 20px;
}
.map-box .map-canvas {
  aspect-ratio: unset;
  height: 100%;
}
@media (max-width: 1055.98px) {
  .map-box {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .map-box {
    aspect-ratio: 1/1;
    margin-top: 10px;
    height: auto;
  }
}

.route-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1055.98px) {
  .route-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .route-grid {
    gap: 10px;
  }
}

.route-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}
.route-grid-item figcaption {
  display: block;
  background-color: #fff;
  padding: 20px;
  border-radius: 0 0 20px 20px;
  font-size: 16px;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--color-text);
}
@media (max-width: 1339.98px) {
  .route-grid-item figcaption {
    font-size: 14px;
  }
}
@media (max-width: 1055.98px) {
  .route-grid-item figcaption {
    padding: 10px;
  }
}
.route-grid-item:has(figcaption) .route-grid-item-img {
  border-radius: 20px 20px 0 0;
}

.route-grid-item-img {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 1.33;
}
.route-grid-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.font-select-form {
  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 1055.98px) {
  .font-select-form {
    padding-top: 0;
  }
}

.block-font-select {
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .block-font-select {
    padding: 20px;
  }
}

.font-detail h3, .font-detail .h3, .font-detail h4, .font-detail .h4 {
  margin-bottom: 20px;
}

.btn-advanced-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
@media (max-width: 1055.98px) {
  .btn-advanced-wrap {
    margin-top: 10px;
  }
}

.btn-advanced {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #9497A3;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.btn-advanced:hover {
  color: var(--color-text);
}
.btn-advanced:hover .icon {
  stroke: var(--color-text);
}
.btn-advanced .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  width: 24px;
  height: 24px;
  stroke: #C3C5CE;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .btn-advanced {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .btn-advanced {
    font-size: 14px;
  }
}

.font-detail-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 60px;
}
@media (max-width: 1055.98px) {
  .font-detail-grid {
    gap: 10px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .font-detail-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .font-detail-grid {
    gap: 10px;
  }
}
@media (max-width: 575.98px) {
  .font-detail-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px;
  }
}

.font-detail-item {
  position: relative;
}
.font-detail-item input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.font-detail-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  gap: 20px;
  background: #F2F5F7;
  border: 2px solid #F2F5F7;
  padding: 20px;
  border-radius: 12px;
  font-size: 16px;
  position: relative;
  padding-right: 50px;
  cursor: pointer;
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .font-detail-item label {
    border-radius: 12px;
    gap: 10px;
    padding: 17px 44px 17px 10px;
    height: 64px;
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .font-detail-item label {
    padding-block: 10px;
    height: 48px;
    font-size: 14px;
  }
}
.font-detail-item label:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE2IDEzIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMS4wMDAxNyA3LjM1MDEyTDQuODI0ODUgMTEuMTc1MUwxNSAxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4K) center center no-repeat #E2E6E9;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 8px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .font-detail-item label:after {
    right: 10px;
  }
}
.font-detail-item:hover label {
  border-color: #F7BF8D;
}
.font-detail-item:has(input[type=checkbox]:checked) label {
  background: #fff;
  border-color: #F7BF8D;
}
.font-detail-item:has(input[type=checkbox]:checked) label:after {
  background-color: var(--color-accent);
}

.font-detail-item-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  max-width: 64px;
  height: 40px;
  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;
}
.font-detail-item-img img {
  max-width: 100%;
}
@media (max-width: 1055.98px) {
  .font-detail-item-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
            flex: 0 0 48px;
    max-width: 48px;
  }
}

.block-font-pane {
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .block-font-pane {
    padding: 20px;
  }
}

.font-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
.font-grid h3, .font-grid .h3 {
  margin-bottom: 30px;
}
@media (max-width: 1519.98px) {
  .font-grid {
    gap: 40px;
  }
}
@media (max-width: 1339.98px) {
  .font-grid {
    gap: 30px;
  }
}
@media (max-width: 1055.98px) {
  .font-grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.font-panel {
  background: #fff;
  z-index: 95;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1055.98px) {
  .font-panel {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: auto;
    width: 86vw;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    max-width: 560px;
  }
}

.backdrop {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -10;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}

[data-open=sidebar] {
  overflow: hidden;
}
[data-open=sidebar] .font-panel {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
[data-open=sidebar] .backdrop {
  opacity: 1;
  visibility: visible;
  z-index: 90;
}

.font-form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .font-form-inline {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .font-form-inline {
    gap: 20px;
  }
}
.font-form-inline .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 256px;
          flex: 0 0 256px;
  max-width: 256px;
}
@media (max-width: 1339.98px) {
  .font-form-inline .btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: none;
  }
}

.font-form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.font-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 60px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1055.98px) {
  .font-row.font-row-col {
    row-gap: 40px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .font-row.font-btn-group {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767.98px) {
  .font-row.font-row-col {
    row-gap: 30px;
  }
}

.font-col {
  min-width: 0;
}

.font-wrap {
  border: 2px solid #EAEFF2;
  border-radius: var(--radius-lg);
  padding: 30px;
}
@media (max-width: 1339.98px) {
  .font-wrap {
    padding: 20px;
  }
}
@media (max-width: 1055.98px) {
  .font-wrap {
    border-radius: 0;
  }
}

.font-btn-group {
  margin-bottom: 30px;
}
@media (max-width: 1055.98px) {
  .font-btn-group {
    row-gap: 10px;
  }
}
@media (max-width: 575.98px) {
  .font-btn-group {
    gap: 10px;
  }
}

.font-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  background: #F2F5F7;
  border: 2px solid #F2F5F7;
  height: 48px;
  border-radius: var(--radius-md);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.font-btn .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  stroke: #C3C5CE;
  fill: #fff;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.font-btn:hover {
  border-color: #F7BF8D;
}
.font-btn:focus, .font-btn:active {
  border-color: #F7BF8D;
}
.font-btn:focus .icon, .font-btn:active .icon {
  fill: #fff;
  stroke: var(--color-accent);
}

.font-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.font-type-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  max-width: 64px;
  height: 40px;
}
.font-type-img img {
  max-width: 100%;
}

.font-row-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
@media (max-width: 1055.98px) {
  .font-row-group {
    gap: 30px;
  }
}

.font-pickup-list {
  margin: 0;
  padding: 0;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.font-pickup-list li {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
}
.font-pickup-list li label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1339.98px) {
  .font-pickup-list li label {
    max-width: 100px;
  }
}

.checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  min-height: 20px;
  line-height: 20px;
}
.checkbox label:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: #E2E6E9;
  border-radius: 6px;
  left: 0;
  top: 0;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.checkbox label:after {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 9px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEuMDAwMTEgNS4wODIyMkwzLjQ1ODgzIDcuNTQxMTdMMTAgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KPC9zdmc+Cg==) 0 0 no-repeat;
  left: 5px;
  top: 6px;
}
.checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.checkbox:hover label:before {
  background: rgb(211.5, 217.5, 222);
}
.checkbox label:has(input[type=checkbox]:checked):before {
  background: var(--color-accent);
}

.font-sample-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-size: 14px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filter-toggle {
  display: none;
  margin-bottom: 20px;
}
@media (max-width: 1055.98px) {
  .filter-toggle {
    display: block;
  }
}

.font-sample-item-grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .font-sample-item-grp {
    opacity: 1;
    visibility: visible;
  }
}

.btn-sample {
  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;
  gap: 10px;
  color: var(--color-black);
}
.btn-sample .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
@media (max-width: 575.98px) {
  .btn-sample {
    font-size: 12px;
    padding: 4px 8px;
    height: 32px;
    gap: 6px;
    font-weight: 500;
    border-radius: 8px;
  }
}

.btn-favorite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background: #FEF3E9;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-black);
  margin-bottom: 20px;
  position: sticky;
  top: 10px;
}
.btn-favorite .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  stroke: var(--color-accent);
}
.btn-favorite span {
  display: inline-block;
  min-width: 24px;
  height: 24px;
  background: #FAE2CC;
  border-radius: 24px;
  font-weight: 700;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.btn-favorite:hover, .btn-favorite:active {
  background: rgb(252.8913043478, 229.6956521739, 208.6086956522);
  color: var(--color-black);
}
.btn-favorite:hover span, .btn-favorite:active span {
  background: rgb(245.4464285714, 199.5892857143, 157.5535714286);
}

.btn-remove {
  background-color: #FFE2E2;
}
.btn-remove:hover, .btn-remove:active, .btn-remove:focus {
  background-color: rgb(255, 200.5, 200.5) !important;
  color: var(--color-black) !important;
  border-color: #F15B5B !important;
}
.btn-remove .icon {
  fill: #fff;
  stroke: #F15B5B;
}

.btn-like {
  background: #DCF6E2;
}
.btn-like:hover, .btn-like:active {
  background-color: rgb(199.7159090909, 240.7840909091, 209.1931818182) !important;
  color: var(--color-black) !important;
  border-color: #25B549 !important;
}
.btn-like .icon {
  fill: #fff;
  stroke: #25B549;
}

.font-sample-item-box:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #EAEFF2;
}
@media (max-width: 1055.98px) {
  .font-sample-item-box:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.font-sample-item {
  padding: 20px;
  border-radius: var(--radius-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
.font-sample-item:hover {
  background: #F2F5F7;
}
.font-sample-item:hover .font-sample-item-grp {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1055.98px) {
  .font-sample-item {
    padding: 10px 0;
  }
  .font-sample-item:hover {
    background: none;
  }
}
@media (max-width: 575.98px) {
  .font-sample-item {
    padding: 15px 0;
  }
}

.font-sample-item-body img {
  max-width: 100%;
}

.font-sample-list {
  position: sticky;
  top: 10px;
}

.shop-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.filter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  max-width: 280px;
  padding: 20px;
  position: sticky;
  top: 0px;
  -webkit-transition: var(--trans-base);
  transition: var(--trans-base);
}
@media (max-width: 1339.98px) {
  .filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    max-width: 200px;
    padding: 10px;
  }
}
@media (max-width: 767.98px) {
  .filter {
    width: 320px;
    max-width: 320px;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 121;
    padding: 20px;
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    max-height: 100dvh;
    overflow: auto;
    border-radius: 0;
  }
}

[data-open=sidebar] .filter {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 300px);
          flex: 0 0 calc(100% - 300px);
  max-width: calc(100% - 300px);
}
@media (max-width: 1339.98px) {
  .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 220px);
            flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
}
@media (max-width: 767.98px) {
  .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.content .extra-block.cat-block {
  min-height: 340px;
}
@media (max-width: 1339.98px) {
  .content .extra-block.cat-block {
    min-height: 292px;
  }
}
@media (max-width: 767.98px) {
  .content .extra-block.cat-block {
    min-height: 206px;
  }
}
.content .extra-img {
  max-height: 180px;
}
@media (max-width: 767.98px) {
  .content .extra-img {
    height: 160px;
  }
}
.content .extras-grid:not(.shop-grid) {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1339.98px) {
  .content .extras-grid:not(.shop-grid) {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 815.98px) {
  .content .extras-grid:not(.shop-grid) {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.content .shop-grid:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 1339.98px) {
  .content .shop-grid {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 815.98px) {
  .content .shop-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .content .shop-grid .extra-img {
    height: 96px;
  }
}
@media (max-width: 374.98px) {
  .content .shop-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.filter-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.filter-price-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.filter-price-item label {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--color-text);
}

.filter-item {
  padding-bottom: 20px;
  border-bottom: 2px solid #EAEFF2;
  margin-bottom: 20px;
}
.filter-item h6, .filter-item .h6 {
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.filter-item h6:last-child, .filter-item .h6:last-child {
  margin-bottom: 0;
}
.filter-item .form-control {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1339.98px) {
  .filter-item .form-control {
    padding-inline: 10px;
  }
}

.filter-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: 10px;
}

.sort-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .sort-panel {
    gap: 10px;
  }
}

.sort-panel-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2px;
}

.sort-panel-label {
  font-weight: 700;
}

.sort-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 9px 20px 9px 20px;
  border-radius: 12px;
  background-color: #fff;
  font-size: 16px;
  color: var(--color-text);
}
@media (max-width: 1339.98px) {
  .sort-btn {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .sort-btn {
    font-size: 14px;
  }
}
.sort-btn .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  display: none;
}
.sort-btn.active {
  padding-right: 10px;
  background-color: #E2E6E9;
}
.sort-btn.active .icon {
  display: block;
}

.time-info {
  background: var(--color-accent);
  width: 510px;
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 30px;
  border-radius: var(--radius-lg);
  color: #fff;
  z-index: 33;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.time-info .date {
  font-weight: 700;
  display: inline-block;
  margin-right: 10px;
}
.time-info p {
  margin: 0;
}
.time-info.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 767.98px) {
  .time-info {
    padding: 20px;
    width: 360px;
  }
}
@media (max-width: 575.98px) {
  .time-info {
    width: 300px;
    right: 8px;
    top: 8px;
  }
}

.schedule-list {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
}

.schedule-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  background: #DB6B06;
  padding: 10px 20px;
  border-radius: var(--radius-lg);
}

.time-info-close {
  border: 0;
  padding: 0;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
}
.time-info-close .icon {
  width: 24px;
  height: 24px;
  stroke: #fff;
}
@media (max-width: 575.98px) {
  .time-info-close {
    right: 15px;
    top: 15px;
  }
}

.time-info-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: #fff;
  margin-bottom: 20px;
  padding-right: 30px;
}
@media (max-width: 575.98px) {
  .time-info-title {
    gap: 15px;
  }
}

.time-info-title-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  max-width: 48px;
  border-radius: var(--radius-md);
  background-color: #fff;
}
@media (max-width: 575.98px) {
  .time-info-title-icon {
    width: 36px;
    height: 36px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    max-width: 36px;
  }
}
.time-info-title-icon .icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  max-width: 24px;
}

.block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding: 40px;
}
@media (max-width: 1339.98px) {
  .block-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
  }
}
.block-info img {
  border-radius: 20px;
}
.block-info h2, .block-info .h2 {
  margin-bottom: 30px;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .block-info h2, .block-info .h2 {
    margin-bottom: 20px;
  }
}
.block-info .block-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 20px);
          flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
}
@media (max-width: 1339.98px) {
  .block-info .block-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.block-info strong {
  display: block;
  margin-bottom: 10px;
}
.block-info p strong, .block-info li strong {
  display: inline;
  margin: 0;
}
.block-info ol {
  list-style: none;
  counter-reset: point;
  margin: 0 0 20px 0;
  padding: 5px 0 0 0;
}
.block-info ol > li {
  display: block;
  position: relative;
  padding-left: 48px;
}
.block-info ol > li:not(:last-child) {
  margin-bottom: 20px;
}
.block-info ol > li:before {
  content: counter(point);
  counter-increment: point 1;
  width: 32px;
  height: 32px;
  font-weight: 700;
  background-color: var(--color-accent);
  color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  top: -5px;
}
.block-info ol ul {
  padding-top: 10px;
  list-style: disc;
}

.thumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.thumbs-list .thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  max-width: 100px;
  padding: 0;
}
@media (max-width: 575.98px) {
  .thumbs-list .thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    max-width: 90px;
  }
}
@media (max-width: 374.98px) {
  .thumbs-list .thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 76px;
            flex: 0 0 76px;
    max-width: 76px;
  }
}
.thumbs-list .thumb img {
  border-radius: 0;
}

.slider-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.slider-wrap [data-main-slider] {
  border-radius: 20px;
  overflow: hidden;
}
.slider-wrap .slick-prev {
  left: 10px;
}
@media (max-width: 767.98px) {
  .slider-wrap .slick-prev {
    left: 0px;
  }
}
.slider-wrap .slick-next {
  right: 10px;
}
@media (max-width: 767.98px) {
  .slider-wrap .slick-next {
    right: 0;
  }
}

@-webkit-keyframes fill {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

@keyframes fill {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes blinkShadow {
  0%, 100% {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  25% {
    -webkit-box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
            box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
    border-color: #F7BF8D;
  }
  50% {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: transparent;
  }
  75% {
    -webkit-box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
            box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
    border-color: #F7BF8D;
  }
}
@keyframes blinkShadow {
  0%, 100% {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  25% {
    -webkit-box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
            box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
    border-color: #F7BF8D;
  }
  50% {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: transparent;
  }
  75% {
    -webkit-box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
            box-shadow: 0px 16px 48px 0px rgba(239, 127, 26, 0.2);
    border-color: #F7BF8D;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

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

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.gslide-title {
  text-transform: uppercase;
  margin: 0 0 34px 0;
  letter-spacing: 0.02em;
  position: relative;
  padding-bottom: 17px;
}
.gslide-title:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #E4E4E4;
}
.gslide-title:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  left: 0;
  width: 60px;
  bottom: 0;
  background: #FF6633;
}
/*# sourceMappingURL=all.css.map */