@charset "UTF-8";
/** THEME COLOURS */
/** MEDIA BREAKPOINTS */
html {
  font-size: 16px;
  background: #114343;
  scroll-behavior: smooth;
  scrollbar-gutter: stable; }

body {
  position: relative;
  font-size: 0.875rem;
  background-color: #114343;
  font-family: "Gilroy", sans-serif; }
  body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("/front/img/grain.png");
    opacity: 0.32;
    pointer-events: all; }
  body * {
    text-underline-offset: 3px;
    text-decoration-thickness: 1px; }
  body.fancybox-active {
    overflow: hidden; }
  body.catalog-opened {
    overflow: hidden;
    margin-right: var(--scrollbar-width); }
    body.catalog-opened .header-menu-mobile {
      z-index: 1000; }
    body.catalog-opened .catalog-drop {
      opacity: 1;
      pointer-events: initial;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      @media (max-width: 991.98px) {
        body.catalog-opened .catalog-drop {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); } }
  body.menu-opened {
    overflow: hidden; }
    body.menu-opened #page-header .header-top::after {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    body.menu-opened #page-header .header-menu-mobile {
      pointer-events: initial;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      visibility: visible; }
  body.filter-mobile-active {
    overflow: hidden; }
    body.filter-mobile-active .category-page-aside {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      visibility: visible;
      opacity: 1; }
    body.filter-mobile-active #page-footer,
    body.filter-mobile-active #page-header {
      z-index: 20; }

picture {
  display: block; }

img {
  max-width: 100%;
  height: auto; }

figure.media {
  display: block; }

svg.hidden {
  display: block;
  width: 0 !important;
  height: 0 !important; }

.icon,
svg.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important; }

a, a:hover, a:active, a:focus {
  outline: none; }

*::before,
*::after {
  pointer-events: none; }

.clearfix {
  clear: both; }

.clear-after:after {
  content: "";
  display: block;
  clear: both; }

body {
  min-height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body #page-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

#page-header {
  position: relative;
  z-index: 35; }

#page-content {
  position: relative;
  z-index: 25;
  padding-bottom: 50px;
  padding-top: 32px; }
  #page-content:after {
    content: "";
    clear: both; }
  #page-content::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  #page-content.cat-opened::before {
    opacity: 1;
    visibility: visible; }

#page-footer {
  position: relative;
  z-index: 24; }

section.section-block {
  position: relative;
  z-index: 3; }

a.phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 3px; }

[js-copy-text] {
  position: relative;
  cursor: pointer; }

.fnx-tooltip {
  --br: 4px;
  --bg: white;
  display: none;
  position: absolute;
  z-index: 99;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: var(--br);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  padding: 4px 15px;
  margin-bottom: 10px;
  font-size: 12px; }
  .fnx-tooltip:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: var(--bg);
    border-radius: var(--br); }
  .fnx-tooltip:after {
    content: "";
    position: absolute;
    z-index: -2;
    bottom: -6px;
    left: 50%;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
    background: var(--bg);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }

.status-mark {
  position: relative;
  padding-left: 19px; }
  .status-mark:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-radius: 100%;
    background: #000000; }
  .status-mark-green:before {
    background: #2ed513; }
  .status-mark-green-dark:before {
    background: #02351c; }
  .status-mark-yellow:before {
    background: #deab3b; }
  .status-mark-orange:before {
    background: #ff7a00; }
  .status-mark-gray:before {
    background: #d3d3d3; }
  .status-mark-red:before {
    background: #b80c09; }
  .status-mark-blue:before {
    background: #1b52c7; }

.icon-arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 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;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  color: black;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .icon-arrow .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px; }

.btn-nav-left,
.btn-nav-right {
  position: relative !important;
  margin: 0 !important;
  background-color: transparent;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 1;
  padding: 0; }
  .btn-nav-left::before,
  .btn-nav-right::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #FFCD1C;
    z-index: -1; }
    @media (max-width: 767.98px) {
      .btn-nav-left::before,
      .btn-nav-right::before {
        width: 40px;
        height: 40px; } }
  .btn-nav-left .ic,
  .btn-nav-right .ic {
    position: absolute;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    top: 50%;
    width: 32px;
    height: 32px;
    color: #ffffff;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 767.98px) {
      .btn-nav-left .ic,
      .btn-nav-right .ic {
        width: 24px;
        height: 24px; } }

@media (pointer: fine) {
  .btn-nav-left:hover:not(.swiper-button-disabled) .ic {
    left: -11px; } }
  @media (pointer: fine) and (max-width: 767.98px) {
    .btn-nav-left:hover:not(.swiper-button-disabled) .ic {
      left: -24px; } }

.btn-nav-left .ic {
  left: 11px; }
  @media (max-width: 767.98px) {
    .btn-nav-left .ic {
      left: 24px; } }

@media (pointer: fine) {
  .btn-nav-right:hover:not(.swiper-button-disabled) .ic {
    right: -11px; } }
  @media (pointer: fine) and (max-width: 767.98px) {
    .btn-nav-right:hover:not(.swiper-button-disabled) .ic {
      right: -24px; } }

.btn-nav-right .ic {
  right: 11px; }
  @media (max-width: 767.98px) {
    .btn-nav-right .ic {
      right: 24px; } }

.swiper-button-disabled {
  opacity: 0.6; }

.swiper-pagination {
  position: static !important;
  -webkit-transform: unset !important;
      -ms-transform: unset !important;
          transform: unset !important; }
  .swiper-pagination .swiper-pagination-bullet {
    background: url("/front/img/leaf-transp.svg") center no-repeat;
    width: 30px;
    height: 31px;
    background-color: transparent !important;
    -webkit-transform: unset !important;
        -ms-transform: unset !important;
            transform: unset !important;
    background-size: contain !important;
    margin: 0 12px !important;
    border-radius: 0 !important; }
    @media (max-width: 767.98px) {
      .swiper-pagination .swiper-pagination-bullet {
        width: 18px;
        min-width: 18px;
        height: 16px;
        margin: 0 8px !important; } }
  .swiper-pagination .swiper-pagination-bullet-active {
    background: url("/front/img/leaf-yellow.svg") center no-repeat; }

.separate-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px; }
  @media (max-width: 767.98px) {
    .separate-block {
      gap: 24px; } }
  .separate-block::before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.24)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.24) 100%); }
  .separate-block::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%); }
  .separate-block img {
    display: block;
    width: 32px;
    min-width: 32px; }
    @media (max-width: 767.98px) {
      .separate-block img {
        width: 18px;
        min-width: 18px;
        height: 16px; } }

.separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px; }
  @media (max-width: 767.98px) {
    .separator {
      gap: 24px; } }
  .separator .ic {
    color: #FFCD1C;
    width: 32px;
    height: 28px; }
    @media (max-width: 767.98px) {
      .separator .ic {
        width: 18px;
        min-width: 18px;
        height: 16px; } }
  .separator::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%); }

.block-wrapper {
  margin-bottom: 160px; }
  @media (max-width: 1199.98px) {
    .block-wrapper {
      margin-bottom: 100px; } }
  @media (max-width: 767.98px) {
    .block-wrapper {
      margin-bottom: 64px; } }

.block-bg-beige {
  background-color: #F4F0EB;
  padding-top: 160px;
  padding-bottom: 160px; }
  @media (max-width: 1199.98px) {
    .block-bg-beige {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media (max-width: 767.98px) {
    .block-bg-beige {
      padding-top: 64px;
      padding-bottom: 64px; } }
  .block-bg-beige .section-title {
    color: #114343; }
  .block-bg-beige .separate-block::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.12)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%); }
  .block-bg-beige .separate-block::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%); }

.block-title-descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px; }
  .block-title-descr .short_content {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
    width: 49%; }
    .block-title-descr .short_content p {
      margin: 0; }

.title-with-aside {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 55% 1fr;
  grid-template-columns: 55% 1fr;
  gap: 24px; }
  @media (max-width: 1199.98px) {
    .title-with-aside {
      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: 1199.98px) {
    .title-with-aside .section-title {
      text-align: center; } }
  .title-with-aside .tabs-nav {
    margin: 0; }

.aside-wrapper {
  position: absolute;
  right: 0;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: #F4F0EB;
  padding: 48px;
  z-index: 10; }
  @media (max-width: 1449.98px) {
    .aside-wrapper {
      padding: 32px; } }
  @media (max-width: 1199.98px) {
    .aside-wrapper {
      position: static;
      width: 100%; } }
  @media (max-width: 767.98px) {
    .aside-wrapper {
      border-radius: 16px;
      padding: 16px 20px; } }
  .aside-wrapper.aside-text-content {
    width: 42%; }
    @media (max-width: 1199.98px) {
      .aside-wrapper.aside-text-content {
        text-align: center;
        width: 100%; } }
    .aside-wrapper.aside-text-content .title {
      color: #121C1C;
      font-size: 56px;
      font-weight: 300;
      line-height: 64px; }
      @media (max-width: 1450px) {
        .aside-wrapper.aside-text-content .title {
          font-size: 42px;
          line-height: 50px; } }
      @media (max-width: 767.98px) {
        .aside-wrapper.aside-text-content .title {
          font-size: 20px;
          line-height: 26px; } }
    .aside-wrapper.aside-text-content .text {
      color: #767676;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      margin-top: 20px; }
      @media (max-width: 1450px) {
        .aside-wrapper.aside-text-content .text {
          font-size: 20px;
          line-height: 28px; } }
      @media (max-width: 767.98px) {
        .aside-wrapper.aside-text-content .text {
          font-size: 14px;
          line-height: 20px;
          margin-top: 8px; } }

.tabs-nav {
  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;
  margin: 24px auto;
  padding: 4px;
  border-radius: 100px;
  background-color: #144B4B;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none; }
  @media (max-width: 991.98px) {
    .tabs-nav {
      width: auto;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .tabs-nav .tab,
  .tabs-nav .aside-tab {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    padding: 11px 61px;
    border-radius: 100px;
    cursor: pointer;
    -webkit-transition: .4s ease;
    transition: .4s ease; }
    .tabs-nav .tab.active,
    .tabs-nav .aside-tab.active {
      color: #121C1C;
      background-color: #FFCD1C; }
    @media (max-width: 1449.98px) {
      .tabs-nav .tab,
      .tabs-nav .aside-tab {
        font-size: 18px;
        line-height: 20px;
        padding: 10px 32px; } }
    @media (max-width: 767.98px) {
      .tabs-nav .tab,
      .tabs-nav .aside-tab {
        font-size: 16px;
        line-height: 18px;
        padding: 9px 24px; } }

.slider-cursor {
  position: absolute;
  z-index: 99;
  pointer-events: none;
  width: 112px;
  height: 112px;
  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;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  opacity: 0;
  -webkit-transform: translate(-55px, -55px);
      -ms-transform: translate(-55px, -55px);
          transform: translate(-55px, -55px);
  background-color: #FFCD1C; }
  @media (max-width: 991.98px) {
    .slider-cursor {
      display: none; } }
  .slider-cursor .arrow-wrap {
    position: relative;
    z-index: 2;
    margin-left: 10px; }
    .slider-cursor .arrow-wrap::before {
      content: "";
      display: block;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: #ffffff;
      z-index: -1; }
    .slider-cursor .arrow-wrap .ic {
      position: absolute;
      -webkit-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
              transform: translate(0%, -50%);
      top: 50%;
      right: 11px;
      width: 32px;
      height: 32px;
      color: #114343;
      -webkit-transition: .3s ease;
      transition: .3s ease; }

.slider-cursor.active {
  opacity: 1; }

.slider-cursor.rotate-left {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  opacity: 1; }

.slider-cursor.rotate-right {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 1; }

.section-seo .text-formatted {
  color: #ffffff; }

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: 24px; }
  .custom-select-wrapper .custom-select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    cursor: pointer;
    background: none;
    background-color: #ffffff;
    border: none;
    padding: 0px 16px 0px 20px;
    border-radius: 12px;
    height: 40px;
    z-index: 20; }
    .custom-select-wrapper .custom-select .custom-select-trigger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      width: 100%; }
    .custom-select-wrapper .custom-select .custom-select-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .custom-select-wrapper .custom-select .custom-select-title .ic {
        width: 18px;
        height: 16px; }
    .custom-select-wrapper .custom-select .custom-options {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      max-height: 200px;
      overflow-y: auto;
      background-color: #ffffff;
      border: none;
      border-radius: 12px;
      margin-top: 4px;
      z-index: 2;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
      transition: opacity 0.5s ease, visibility 0.5s ease; }
    .custom-select-wrapper .custom-select .custom-options.active {
      opacity: 1;
      visibility: visible; }
    .custom-select-wrapper .custom-select .custom-option {
      padding: 10px 16px 10px 20px;
      cursor: pointer; }
      .custom-select-wrapper .custom-select .custom-option:not(:last-child) {
        border-bottom: 1px solid #d4d4d4; }

@media (max-width: 767.98px) {
  .block-desktop,
  .image_desktop {
    display: none; } }

.block-mobile,
.image_mobile {
  display: none; }
  @media (max-width: 767.98px) {
    .block-mobile,
    .image_mobile {
      display: block; } }

body:has(.page-category-sublist) #page-header,
body:has(.page-error) #page-header,
body:has(.page-contacts) #page-header,
body:has(.page-post-video) #page-header,
body:has(.page-blog-root) #page-header,
body:has(.page-blog-rubric) #page-header {
  position: relative; }

#page-header {
  position: absolute;
  width: 100%; }
  #page-header.checkout-header > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #page-header .header-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 195px 1fr;
    grid-template-columns: 1fr 195px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    padding-top: 24px;
    padding-bottom: 16px; }
    @media (max-width: 1450px) {
      #page-header .header-top {
        -ms-grid-columns: 1fr 140px 1fr;
        grid-template-columns: 1fr 140px 1fr;
        gap: 15px; } }
    @media (max-width: 1199.98px) {
      #page-header .header-top {
        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;
        padding-top: 16px; } }
  @media (max-width: 1199.98px) {
    #page-header .header-pages.desktop {
      display: none; } }
  #page-header .logo-wrap {
    position: relative;
    z-index: 102;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 1780px) {
      #page-header .logo-wrap {
        max-width: 140px; } }
    @media (max-width: 1199.98px) {
      #page-header .logo-wrap {
        margin: 0; } }
    @media (max-width: 767.98px) {
      #page-header .logo-wrap {
        max-width: 80px; } }
  #page-header .right-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 24px; }
    @media (max-width: 1600px) {
      #page-header .right-wrap {
        gap: 12px; } }
    @media (max-width: 1199.98px) {
      #page-header .right-wrap {
        display: none; } }
    #page-header .right-wrap .contacts-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
      @media (max-width: 1600px) {
        #page-header .right-wrap .contacts-info {
          position: relative;
          gap: 12px; } }
      #page-header .right-wrap .contacts-info .ic {
        color: #ffffff;
        width: 24px;
        height: 24px; }
      #page-header .right-wrap .contacts-info a {
        color: #ffffff;
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        #page-header .right-wrap .contacts-info a:hover {
          text-decoration: none; }
        @media (pointer: fine) {
          #page-header .right-wrap .contacts-info a:hover {
            color: #FFCD1C; } }
    @media (max-width: 1600px) {
      #page-header .right-wrap .icon-wrap {
        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;
        border-radius: 100px;
        border: 1px solid rgba(255, 255, 255, 0.24);
        background: rgba(255, 255, 255, 0.08);
        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
        cursor: pointer; }
        #page-header .right-wrap .icon-wrap .ic {
          width: 20px;
          height: 20px; } }
    @media (max-width: 1600px) {
      #page-header .right-wrap .contacts-info-dropdown {
        position: absolute;
        margin-top: 10px;
        padding: 14px 20px;
        border-radius: 16px;
        background-color: #ffffff;
        white-space: nowrap;
        -webkit-transform: translate(-50%, 0%);
            -ms-transform: translate(-50%, 0%);
                transform: translate(-50%, 0%);
        top: 100%;
        left: 50%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
        #page-header .right-wrap .contacts-info-dropdown a {
          color: #121C1C !important; } }
    @media (max-width: 1600px) and (pointer: fine) {
      #page-header .right-wrap .contacts-info-dropdown a:hover {
        color: #FFCD1C !important; } }
    @media (max-width: 1600px) {
        #page-header .right-wrap .contacts-info-dropdown.active {
          opacity: 1;
          visibility: visible;
          pointer-events: all;
          -webkit-transition: .4s ease;
          transition: .4s ease; } }
  #page-header .socials-wrap nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  #page-header .socials-wrap .social-link {
    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: 100px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    width: 48px;
    height: 48px;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      #page-header .socials-wrap .social-link:hover {
        border: 1px solid #FFCD1C; }
        #page-header .socials-wrap .social-link:hover svg path {
          fill: #FFCD1C; } }
    @media (max-width: 767.98px) {
      #page-header .socials-wrap .social-link {
        width: 40px;
        height: 40px; } }
  #page-header .socials-wrap .text {
    display: none; }
  #page-header .socials-wrap svg path {
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  #page-header .header-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  #page-header .btn-menu-mobile {
    display: none; }
  @media (max-width: 1199.98px) {
    #page-header .btn-menu-mobile-close,
    #page-header .btn-menu-mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.08);
      -webkit-backdrop-filter: blur(4px);
              backdrop-filter: blur(4px);
      outline: none !important; }
      #page-header .btn-menu-mobile-close .ic,
      #page-header .btn-menu-mobile .ic {
        color: #ffffff;
        width: 16px;
        min-width: 16px;
        height: 16px; }
      #page-header .btn-menu-mobile-close .ic-close,
      #page-header .btn-menu-mobile .ic-close {
        width: 11px;
        min-width: 11px;
        height: 11px; } }

body:has(.header-menu-mobile.open) {
  overflow: hidden !important; }

.header-menu-mobile {
  display: none;
  position: fixed;
  top: -100%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  pointer-events: none;
  background-color: #114343;
  padding: 16px 20px 30px 20px;
  z-index: 1000;
  overflow-y: auto; }
  @media (max-width: 1199.98px) {
    .header-menu-mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .header-menu-mobile.open {
    top: 0;
    pointer-events: auto; }
  .header-menu-mobile.close {
    top: -100%;
    pointer-events: none; }
  .header-menu-mobile::before {
    content: "";
    position: absolute;
    inset: 0px;
    height: 100%;
    background: url("/front/img/grain.png") center repeat;
    opacity: 0.32;
    pointer-events: none; }
  .header-menu-mobile .header-menu-top {
    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;
    padding-bottom: 16px;
    border-bottom: 1px solid #265555; }
  .header-menu-mobile .header-menu-top-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .header-menu-mobile .header-pages-nav {
    -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; }
    .header-menu-mobile .header-pages-nav .nav-item {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .header-menu-mobile .header-pages-nav .nav-item::before {
        content: "";
        position: absolute;
        bottom: 0;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
        width: 100%;
        height: 1px; }
      .header-menu-mobile .header-pages-nav .nav-item:last-child::before {
        display: none; }
      .header-menu-mobile .header-pages-nav .nav-item:last-child .nav-link {
        padding-bottom: 0; }
      .header-menu-mobile .header-pages-nav .nav-item:has(.sub-list.active) .toggle-sublist {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .header-menu-mobile .header-pages-nav .nav-link {
      color: #ffffff;
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase;
      padding: 16px 0; }
      .header-menu-mobile .header-pages-nav .nav-link.__no-link {
        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; }
      .header-menu-mobile .header-pages-nav .nav-link .toggle-sublist {
        -webkit-transition: .4s ease;
        transition: .4s ease; }
        .header-menu-mobile .header-pages-nav .nav-link .toggle-sublist .ic {
          color: #FFCD1C;
          width: 12px; }
    .header-menu-mobile .header-pages-nav .sub-list {
      opacity: 0;
      visibility: hidden;
      height: 0;
      -webkit-transition: .4s ease-in-out;
      transition: .4s ease-in-out; }
      .header-menu-mobile .header-pages-nav .sub-list.active {
        opacity: 1;
        visibility: visible;
        height: auto;
        padding-left: 20px;
        padding-bottom: 20px; }
      .header-menu-mobile .header-pages-nav .sub-list.level-2 {
        padding-bottom: 0; }
      .header-menu-mobile .header-pages-nav .sub-list .nav-link {
        font-size: 16px;
        text-transform: none;
        padding: 8px 0; }
        .header-menu-mobile .header-pages-nav .sub-list .nav-link .arrow-wrap {
          display: none; }
  .header-menu-mobile .btn-booking {
    margin-top: auto;
    width: 100%; }
  .header-menu-mobile .footer-contacts {
    margin-top: 40px; }
  .header-menu-mobile .contacts-info-title {
    position: relative;
    display: block;
    color: #FFCD1C;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
    padding-bottom: 16px; }
    .header-menu-mobile .contacts-info-title::before {
      content: "";
      position: absolute;
      bottom: 0;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
      width: 100%;
      height: 1px; }
  .header-menu-mobile .contacts-block {
    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: 767.98px) {
      .header-menu-mobile .contacts-block {
        margin-top: 40px; } }
    .header-menu-mobile .contacts-block .contacts-info {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 16px;
      padding: 20px 0; }
      @media (max-width: 767.98px) {
        .header-menu-mobile .contacts-block .contacts-info {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .header-menu-mobile .contacts-block .contacts-info::before {
        content: "";
        position: absolute;
        bottom: 0;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
        width: 100%;
        height: 1px; }
    .header-menu-mobile .contacts-block .info-icon {
      width: 40px;
      min-width: 40px;
      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;
      border-radius: 50%;
      background-color: #FFCD1C; }
      .header-menu-mobile .contacts-block .info-icon .ic {
        color: #114343;
        width: 20px;
        height: 20px; }
    .header-menu-mobile .contacts-block .info-wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .header-menu-mobile .contacts-block .info-title {
      color: #9BCDCD;
      font-size: 16px;
      font-weight: 400;
      line-height: 18px;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .header-menu-mobile .contacts-block .info-title {
          font-size: 12px;
          line-height: 18px; } }
    .header-menu-mobile .contacts-block .info-content {
      color: #ffffff;
      font-size: 24px;
      font-weight: 400;
      line-height: 32px;
      margin-top: 4px; }
      @media (max-width: 1780px) {
        .header-menu-mobile .contacts-block .info-content {
          font-size: 20px;
          line-height: 28px; } }
      @media (max-width: 767.98px) {
        .header-menu-mobile .contacts-block .info-content {
          font-size: 16px;
          line-height: 24px; } }
      .header-menu-mobile .contacts-block .info-content a {
        color: #ffffff;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        @media (pointer: fine) {
          .header-menu-mobile .contacts-block .info-content a:hover {
            color: #FFCD1C;
            text-decoration: none; } }
  .header-menu-mobile .bottom-wrap {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 37px;
    gap: 12px; }
    @media (max-width: 767.98px) {
      .header-menu-mobile .bottom-wrap {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: unset;
            flex-wrap: unset;
        gap: 32px; } }
    .header-menu-mobile .bottom-wrap .socials-wrap nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 16px; }
    @media (max-width: 767.98px) {
      .header-menu-mobile .bottom-wrap .socials-wrap .social-link {
        width: 40px; }
        .header-menu-mobile .bottom-wrap .socials-wrap .social-link img {
          width: 100%; } }
    .header-menu-mobile .bottom-wrap .socials-wrap .social-link .text {
      display: none; }
    @media (max-width: 575.98px) {
      .header-menu-mobile .bottom-wrap .btn-booking {
        width: 100%; } }

.header-pages-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .header-pages-nav {
      -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;
      row-gap: 8px; } }
  @media (min-width: 1199.98px) {
    .header-pages-nav .nav-item {
      cursor: pointer; }
      .header-pages-nav .nav-item:first-child .nav-link {
        padding-left: 0; } }
  @media (min-width: 1199.98px) and (pointer: fine) {
    .header-pages-nav .nav-item.sub-in:hover .sub-list.level-1 {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    .header-pages-nav .nav-item.sub-in:hover .toggle-sublist {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); } }
  @media (min-width: 1199.98px) {
      .header-pages-nav .nav-item.sub-in .nav-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px; }
      .header-pages-nav .nav-item.sub-in .nav-link-wrap {
        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;
        width: 100%;
        gap: 8px;
        padding: 16px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
      .header-pages-nav .nav-item.sub-in .toggle-sublist {
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        .header-pages-nav .nav-item.sub-in .toggle-sublist .ic {
          color: #FFCD1C;
          width: 12px; }
      .header-pages-nav .nav-item.sub-in .sub-list {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        list-style: none;
        padding: 0;
        border-radius: 20px;
        background-color: #F4F0EB;
        min-width: 340px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        .header-pages-nav .nav-item.sub-in .sub-list .sub-list-wrap {
          position: relative; }
        .header-pages-nav .nav-item.sub-in .sub-list .nav-link {
          color: #121C1C;
          font-size: 16px;
          font-weight: 400;
          line-height: normal;
          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;
          -webkit-transition: .3s ease;
          transition: .3s ease; }
          .header-pages-nav .nav-item.sub-in .sub-list .nav-link:first-child {
            padding-top: 0; }
          .header-pages-nav .nav-item.sub-in .sub-list .nav-link:last-child {
            border-bottom: none;
            padding-bottom: 0; } }
      @media (min-width: 1199.98px) and (pointer: fine) {
        .header-pages-nav .nav-item.sub-in .sub-list .nav-link:hover .arrow-wrap::before {
          opacity: 1; }
        .header-pages-nav .nav-item.sub-in .sub-list .nav-link:hover .arrow-wrap .ic {
          -webkit-transform: translateX(-8px);
              -ms-transform: translateX(-8px);
                  transform: translateX(-8px); }
        .header-pages-nav .nav-item.sub-in .sub-list .nav-link:hover .nav-link-wrap {
          border-bottom: 1px solid #114343; } }
  @media (min-width: 1199.98px) {
          .header-pages-nav .nav-item.sub-in .sub-list .nav-link .arrow-wrap {
            position: relative; } }
        @media (min-width: 1199.98px) and (max-width: 1199.98px) {
          .header-pages-nav .nav-item.sub-in .sub-list .nav-link .arrow-wrap {
            display: none; } }
  @media (min-width: 1199.98px) {
            .header-pages-nav .nav-item.sub-in .sub-list .nav-link .arrow-wrap::before {
              content: "";
              position: absolute;
              width: 24px;
              height: 24px;
              border-radius: 50%;
              background-color: #FFCD1C;
              opacity: 0;
              -webkit-transition: .3s ease;
              transition: .3s ease; }
            .header-pages-nav .nav-item.sub-in .sub-list .nav-link .arrow-wrap .ic {
              position: relative;
              color: #114343;
              width: 24px;
              height: 24px;
              -webkit-transition: .3s ease;
              transition: .3s ease; }
      .header-pages-nav .nav-item.sub-in .sub-list-wrap:last-child .nav-link:hover .nav-link-wrap {
        border-bottom: none; } }
  @media (min-width: 1199.98px) and (pointer: fine) {
    .header-pages-nav .nav-item.sub-in .sub-list.level-1 .sub-list-wrap:hover .sub-list.level-2 {
      opacity: 1;
      visibility: visible;
      pointer-events: all; } }
  @media (min-width: 1199.98px) {
      .header-pages-nav .nav-item.sub-in .sub-list.level-2 {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        left: 100%;
        top: 0;
        padding: 0;
        border-radius: 20px;
        background-color: #F4F0EB;
        min-width: 340px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
    .header-pages-nav .nav-link {
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      padding: 2px 24px;
      text-align: center;
      -webkit-transition: .3s ease;
      transition: .3s ease; } }
  @media (min-width: 1199.98px) and (pointer: fine) {
    .header-pages-nav .nav-link:hover {
      color: #FFCD1C; } }
  @media (min-width: 1199.98px) and (max-width: 1780px) {
    .header-pages-nav .nav-link {
      padding: 2px 14px; } }
  @media (min-width: 1199.98px) and (max-width: 1450px) {
    .header-pages-nav .nav-link {
      font-size: 14px;
      padding: 2px 10px; } }

#page-header .cellphones-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: 5px; }
  #page-header .cellphones-list .phone {
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    color: #6337a6; }

#page-header .nav-languages-dropdown-wrap {
  position: relative;
  z-index: 10; }
  @media (max-width: 1199.98px) {
    #page-header .nav-languages-dropdown-wrap {
      display: none; } }
  #page-header .nav-languages-dropdown-wrap .current-language {
    position: relative;
    z-index: 5;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    width: 48px;
    height: 48px;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      #page-header .nav-languages-dropdown-wrap .current-language:hover {
        color: #FFCD1C;
        border: 1px solid #FFCD1C; } }
  #page-header .nav-languages-dropdown-wrap .nav-languages {
    display: none;
    visibility: hidden;
    position: absolute;
    opacity: 0;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    gap: 2px;
    margin-top: 4px;
    border-radius: 50px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background-color: #F4F0EB;
    padding: 4px; }
    #page-header .nav-languages-dropdown-wrap .nav-languages.show {
      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;
      visibility: visible; }
    #page-header .nav-languages-dropdown-wrap .nav-languages.opened {
      opacity: 1; }
  #page-header .nav-languages-dropdown-wrap .nav-languages-link {
    color: #121C1C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background-color: #F4F0EB;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    border: 1px solid transparent;
    border-radius: 100%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    #page-header .nav-languages-dropdown-wrap .nav-languages-link:hover {
      text-decoration: none; }
    @media (pointer: fine) {
      #page-header .nav-languages-dropdown-wrap .nav-languages-link:hover {
        background: #FFCD1C;
        color: #121C1C; } }
  #page-header .nav-languages-dropdown-wrap .nav-languages-link-active {
    color: #121C1C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background: #FFCD1C;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    border-radius: 100%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    #page-header .nav-languages-dropdown-wrap .nav-languages-link-active:hover {
      text-decoration: none; }

#page-header .nav-languages-inline-wrap {
  display: none; }
  @media (max-width: 1199.98px) {
    #page-header .nav-languages-inline-wrap {
      display: block; } }
  #page-header .nav-languages-inline-wrap .nav-languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px; }
  #page-header .nav-languages-inline-wrap .nav-languages-item {
    position: relative;
    z-index: 5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    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: 100px;
    border: 1px solid transparent;
    background: transparent;
    width: 40px;
    height: 40px;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  #page-header .nav-languages-inline-wrap .nav-languages-active {
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px); }

#page-footer .logo-wrap {
  position: relative; }
  @media (max-width: 1780px) {
    #page-footer .logo-wrap {
      max-width: 380px;
      width: 100%; } }
  @media (max-width: 1450px) {
    #page-footer .logo-wrap {
      max-width: 300px; } }
  @media (max-width: 1199.98px) {
    #page-footer .logo-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 auto; } }
  @media (max-width: 767.98px) {
    #page-footer .logo-wrap {
      padding-bottom: 20px;
      margin-bottom: 20px;
      max-width: 100%; }
      #page-footer .logo-wrap::before {
        content: "";
        position: absolute;
        bottom: 0;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
        width: 100%;
        height: 1px; }
      #page-footer .logo-wrap img {
        max-width: 125px; } }

#page-footer .footer-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  padding-top: 64px;
  padding-bottom: 64px; }
  @media (max-width: 1199.98px) {
    #page-footer .footer-row {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767.98px) {
    #page-footer .footer-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0;
      padding-top: 24px;
      padding-bottom: 40px; } }

@media (max-width: 1199.98px) {
  #page-footer .footer-col:nth-child(1) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3; }
  #page-footer .footer-col:nth-child(2) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2; }
  #page-footer .footer-col:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3; } }

#page-footer .footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  @media (max-width: 767.98px) {
    #page-footer .footer-nav {
      gap: 6px; } }
  #page-footer .footer-nav .nav-link {
    color: #ffffff;
    font-size: 40px;
    font-weight: 300;
    line-height: 72px;
    text-transform: uppercase;
    padding: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      #page-footer .footer-nav .nav-link:hover {
        color: #FFCD1C; } }
    @media (max-width: 1780px) {
      #page-footer .footer-nav .nav-link {
        font-size: 30px;
        line-height: 50px; } }
    @media (max-width: 767.98px) {
      #page-footer .footer-nav .nav-link {
        font-size: 20px;
        line-height: 42px; } }

#page-footer .contacts-info-title {
  display: block;
  color: #FFCD1C;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  position: relative;
  text-transform: uppercase;
  padding-bottom: 16px; }
  #page-footer .contacts-info-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 1px; }
  @media (max-width: 767.98px) {
    #page-footer .contacts-info-title {
      font-size: 16px;
      line-height: 26px; } }

#page-footer .contacts-block {
  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: 767.98px) {
    #page-footer .contacts-block {
      margin-top: 24px; } }
  #page-footer .contacts-block .contacts-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 20px 0; }
    @media (max-width: 767.98px) {
      #page-footer .contacts-block .contacts-info {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    #page-footer .contacts-block .contacts-info::before {
      content: "";
      position: absolute;
      bottom: 0;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
      width: 100%;
      height: 1px; }
  #page-footer .contacts-block .info-icon {
    width: 40px;
    min-width: 40px;
    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;
    border-radius: 50%;
    background-color: #FFCD1C; }
    #page-footer .contacts-block .info-icon .ic {
      color: #114343;
      width: 20px;
      height: 20px; }
  #page-footer .contacts-block .info-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  #page-footer .contacts-block .info-title {
    color: #9BCDCD;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      #page-footer .contacts-block .info-title {
        font-size: 12px;
        line-height: 18px; } }
  #page-footer .contacts-block .info-content {
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 4px; }
    @media (max-width: 1780px) {
      #page-footer .contacts-block .info-content {
        font-size: 20px;
        line-height: 28px; } }
    @media (max-width: 767.98px) {
      #page-footer .contacts-block .info-content {
        font-size: 16px;
        line-height: 24px; } }
    #page-footer .contacts-block .info-content a {
      color: #ffffff;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      @media (pointer: fine) {
        #page-footer .contacts-block .info-content a:hover {
          color: #FFCD1C;
          text-decoration: none; } }

#page-footer .bottom-wrap {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 37px;
  gap: 12px; }
  @media (max-width: 767.98px) {
    #page-footer .bottom-wrap {
      margin-top: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
      gap: 32px; } }
  #page-footer .bottom-wrap .socials-wrap nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
  #page-footer .bottom-wrap .socials-wrap .social-link {
    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: 100px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    width: 48px;
    height: 48px;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      #page-footer .bottom-wrap .socials-wrap .social-link:hover {
        border: 1px solid #FFCD1C; }
        #page-footer .bottom-wrap .socials-wrap .social-link:hover svg path {
          fill: #FFCD1C; } }
    @media (max-width: 767.98px) {
      #page-footer .bottom-wrap .socials-wrap .social-link {
        width: 40px;
        height: 40px; }
        #page-footer .bottom-wrap .socials-wrap .social-link img {
          width: 100%; } }
    #page-footer .bottom-wrap .socials-wrap .social-link .text {
      display: none; }
    @media (max-width: 1199.98px) {
      #page-footer .bottom-wrap .socials-wrap .social-link svg {
        width: 18px;
        height: 18px; } }
    #page-footer .bottom-wrap .socials-wrap .social-link svg path {
      -webkit-transition: .3s ease;
      transition: .3s ease; }
  @media (max-width: 575.98px) {
    #page-footer .bottom-wrap .btn-booking {
      width: 100%; } }

#page-footer .footer-bottom .footer-bottom-wrap {
  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;
  padding-top: 16px;
  padding-bottom: 16px; }

#page-footer .fenix-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 15px;
  color: #9BCDCD;
  text-decoration: none;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }
  @media (max-width: 767.98px) {
    #page-footer .fenix-copyright {
      font-size: 12px;
      line-height: 16px;
      gap: 10px; } }
  #page-footer .fenix-copyright a {
    color: #9BCDCD; }
  #page-footer .fenix-copyright .text {
    width: 43%; }
  #page-footer .fenix-copyright svg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease; }
    #page-footer .fenix-copyright svg path {
      fill: #9BCDCD; }
  #page-footer .fenix-copyright:focus {
    text-shadow: 0 0 0; }
    #page-footer .fenix-copyright:focus svg {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  @media (pointer: fine) {
    #page-footer .fenix-copyright:hover {
      text-shadow: 0 0 0; }
      #page-footer .fenix-copyright:hover svg {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }

.form-style-box {
  width: 100%;
  -webkit-box-shadow: 2px 2px 10px #cfcfcf;
          box-shadow: 2px 2px 10px #cfcfcf;
  background: #ffffff;
  padding: 20px;
  border-radius: 10px; }

.form-control:focus {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  border-color: #e0e0e0; }

.form-style input:-webkit-autofill,
.form-style input:-webkit-autofill:hover,
.form-style input:-webkit-autofill:focus,
.form-style textarea:-webkit-autofill,
.form-style textarea:-webkit-autofill:hover,
.form-style textarea:-webkit-autofill:focus,
.form-style select:-webkit-autofill,
.form-style select:-webkit-autofill:hover,
.form-style select:-webkit-autofill:focus {
  color: #121C1C !important;
  -webkit-text-fill-color: #121C1C;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.form-style .form-title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px; }

.form-style .form-note {
  font-size: 13px;
  text-align: center;
  margin-bottom: 10px; }

.form-style .form-alert {
  margin-bottom: 10px; }

.form-style .form-group {
  position: relative; }

.form-style .form-group:not(:last-child),
.form-style .form-row-group:not(:last-child) {
  margin-bottom: 10px; }

.form-style .form-label {
  font-weight: bold;
  margin-bottom: 3px; }

.form-style .required {
  color: red;
  font-weight: normal; }

.form-style .form-control:not(.jq-selectbox) {
  min-height: 40px;
  padding: 4px 15px;
  background: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  color: #121C1C;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .form-style .form-control:not(.jq-selectbox):focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #989898; }
  .form-style .form-control:not(.jq-selectbox).form-control-error {
    border-color: red; }

.form-style textarea.form-control {
  height: 145px;
  resize: none;
  padding-top: 10px;
  padding-bottom: 10px; }

.form-style .form-error {
  display: block;
  margin: 0;
  padding: 2px 0;
  color: red;
  font-size: 12px; }

.form-style .btn-submit {
  margin: 15px auto 0;
  width: 100%;
  color: #ffffff;
  background: #24084e;
  border: 1px solid #24084e;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .form-style .btn-submit:focus {
    color: #24084e;
    background: #ffffff; }
  @media (pointer: fine) {
    .form-style .btn-submit:hover {
      color: #24084e;
      background: #ffffff; } }

.form-style a {
  color: #6337a6;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .form-style a:focus, .form-style a.current, .form-style a.active {
    color: #24084e; }
  @media (pointer: fine) {
    .form-style a:hover {
      color: #24084e; } }

.form-style .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.form-style .iti--separate-dial-code .iti__selected-flag,
.form-style .iti__country.iti__highlight {
  background-color: transparent !important; }

.form-style .iti {
  position: relative;
  z-index: 1;
  width: 100%; }
  .form-style .iti .iti__selected-flag {
    position: absolute;
    top: -40px;
    left: 0;
    padding: 0 6px 0 24px;
    height: 40px; }
  .form-style .iti .iti__flag {
    scale: 1.333;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: unset; }
  .form-style .iti .iti__arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff; }
  .form-style .iti .iti__arrow--up {
    border-top: none;
    border-bottom: 6px solid #ffffff; }
  .form-style .iti.iti--allow-dropdown .iti__flag-container,
  .form-style .iti.iti--separate-dial-code .iti__flag-container {
    right: 0;
    left: 0;
    top: 100%; }
  .form-style .iti .iti__flag-box {
    margin-right: 15px; }
  .form-style .iti .iti__selected-dial-code {
    font-size: 16px;
    margin-left: 14px; }
  .form-style .iti .iti--separate-dial-code .iti__selected-dial-code, .form-style .iti .iti__arrow {
    margin-left: 11px; }
  .form-style .iti .form-control.input-tel {
    padding-left: 130px !important; }
  .form-style .iti .iti__country-list {
    width: 100%;
    z-index: -1;
    background-color: #171717;
    border: 2px solid rgba(17, 202, 190, 0.23);
    border-radius: 0 0 0 20px;
    padding: 14px;
    padding-top: 20px;
    margin-top: -20px;
    white-space: normal; }

.form-style .jq-selectbox.form-control .jq-selectbox__select {
  height: 40px;
  min-height: 40px;
  width: 100%;
  padding: 4px 40px 4px 15px;
  background: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  color: #121C1C;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .form-style .jq-selectbox.form-control .jq-selectbox__select .jq-selectbox__select-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }

.form-style .jq-selectbox.form-control .jq-selectbox__dropdown {
  border: 1px solid #cfcfcf;
  border-radius: 0 0 5px 5px;
  overflow: hidden; }

.form-style .btn + .custom-checkbox {
  margin-top: 20px; }

.form-style .custom-checkbox {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 8px;
  margin: 0;
  /*input[type="checkbox"]:focus ~ .checkbox {
            box-shadow: 0 0 0 0.25rem fade($color-white, 40%);
        }*/ }
  .form-style .custom-checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .form-style .custom-checkbox .checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 3px;
    background: transparent;
    border: 1px solid; }
  .form-style .custom-checkbox .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%; }
    .form-style .custom-checkbox .text a {
      color: #134A4A;
      text-decoration: underline; }
  .form-style .custom-checkbox .form-error {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3; }
  .form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
    background-repeat: no-repeat;
    background-position: center;
    border-color: #FFCD1C;
    background-color: #FFCD1C;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23121C1C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.form-style .form-group.confirm-group {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  padding-left: 20px; }
  .form-style .form-group.confirm-group a {
    text-decoration: underline; }
  @media (max-width: 991.98px) {
    .form-style .form-group.confirm-group {
      padding-left: 0;
      font-size: 12px;
      line-height: 150%; } }

.iti-mobile .iti--container {
  z-index: 199992;
  inset: 21px; }
  .iti-mobile .iti--container .iti__country-list {
    width: 100%;
    z-index: -1;
    background-color: #171717;
    border: 2px solid rgba(17, 202, 190, 0.23);
    border-radius: 16px;
    padding: 14px;
    white-space: normal; }

.form-style-popup {
  width: 100%; }

.fancybox-container.form-popup .fancybox-content {
  padding: 20px;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 10px #1c1c1c;
          box-shadow: 2px 2px 10px #1c1c1c;
  width: 100%;
  max-width: 400px; }

.auth-form-container {
  max-width: 400px;
  margin: 100px auto; }

.form-style .additional-chose {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem; }

.form-style .login-by-social {
  margin-top: 12px; }
  .form-style .login-by-social .title {
    position: relative;
    text-align: center;
    font-size: 1rem; }
    .form-style .login-by-social .title span {
      position: relative;
      z-index: 2;
      color: #696969;
      background: white;
      padding: 0 10px; }
    .form-style .login-by-social .title:after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      background: #696969;
      height: 1px;
      width: 100%; }
  .form-style .login-by-social .sign-in-socials-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 10px;
    margin-top: 13px; }
    .form-style .login-by-social .sign-in-socials-wrap .btn-sign-in-social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0;
      padding: 7px 15px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      text-decoration: none;
      border-radius: 100px;
      border: 1px solid #696969;
      background: #ffffff; }
      .form-style .login-by-social .sign-in-socials-wrap .btn-sign-in-social .text {
        text-align: center;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.2;
        color: #121C1C; }

.password-view-wrap {
  position: relative; }
  .password-view-wrap .form-control {
    padding-right: 50px; }
  .password-view-wrap .password-view-toggle {
    position: absolute;
    z-index: 1;
    bottom: 10px;
    right: 10px;
    color: #696969;
    cursor: pointer; }
    .password-view-wrap .password-view-toggle svg.ic {
      width: 20px;
      height: 20px; }
  .password-view-wrap .form-control[type=text] ~ .password-view-toggle {
    color: green; }

body:not(.search-modal-opened) #search-modal,
body:not(.search-modal-opened) .search-modal-overlay {
  visibility: hidden;
  pointer-events: none;
  z-index: -100000;
  opacity: 0; }

body.search-modal-opened {
  overflow: hidden;
  padding-right: var(--scrollbar-width); }
  body.search-modal-opened #page-header .search-form {
    position: relative;
    z-index: 999999999999; }

#search-modal {
  visibility: visible;
  opacity: 1;
  position: absolute;
  z-index: 10000;
  top: 150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  border-radius: 24px;
  padding: 20px 14px 24px 24px;
  background: white;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  @media (min-width: 576px) {
    #search-modal .search-modal-header,
    #search-modal .search-form {
      display: none; } }
  @media (max-width: 991.98px) {
    #search-modal {
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  #search-modal .search-results {
    max-height: calc(100dvh - 210px);
    overflow: auto;
    padding-right: 10px; }
    @media (min-width: 992px) {
      #search-modal .search-results, #search-modal .search-results * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      #search-modal .search-results::-webkit-scrollbar,
      #search-modal .search-results *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      #search-modal .search-results::-webkit-scrollbar-button,
      #search-modal .search-results *::-webkit-scrollbar-button {
        display: none; }
      #search-modal .search-results::-webkit-scrollbar-track,
      #search-modal .search-results *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #search-modal .search-results::-webkit-scrollbar-track-piece,
      #search-modal .search-results *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #search-modal .search-results::-webkit-scrollbar-thumb,
      #search-modal .search-results *::-webkit-scrollbar-thumb {
        background: black;
        border-radius: 99px; }
      #search-modal .search-results::-webkit-scrollbar-corner,
      #search-modal .search-results *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
  #search-modal.loading .search-results {
    opacity: 0.5;
    pointer-events: none; }
  #search-modal .result-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    color: grey;
    margin-bottom: 8px; }
  #search-modal .result[style*="block"] ~ .result[style*="block"] {
    margin-top: 20px; }
  #search-modal .result-message {
    background: rgba(128, 128, 128, 0.1);
    border-radius: 16px;
    text-align: center;
    padding: 24px;
    font-size: 16px;
    line-height: 24px; }
    #search-modal .result-message > .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;
      font-size: 40px;
      line-height: 1;
      margin: 0 auto 12px; }
    #search-modal .result-message .term-target {
      font-weight: bold; }
    #search-modal .result-message .description {
      margin-bottom: 20px; }
  #search-modal .result-products,
  #search-modal .result-categories,
  #search-modal .result-empty,
  #search-modal .result-start-search {
    display: none; }
  #search-modal .result-products .result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 14px; }
  #search-modal .product-search-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 96px 1fr minmax(104px, auto);
    grid-template-columns: 96px 1fr minmax(104px, auto);
    grid-column-gap: 16px;
    grid-row-gap: 7px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: black;
    padding: 16px 0;
    border-bottom: 1px solid #ededed; }
    #search-modal .product-search-card:first-child {
      border-top: 1px solid #ededed; }
    #search-modal .product-search-card .title,
    #search-modal .product-search-card .description {
      -ms-grid-column: 2;
      grid-column: 2; }
    #search-modal .product-search-card img {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / 3; }
    #search-modal .product-search-card .price-wrap {
      -ms-grid-column: 3;
      grid-column: 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / 3; }
    #search-modal .product-search-card img {
      border-radius: 12px;
      width: 96px;
      height: 96px;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      padding: 8px; }
    #search-modal .product-search-card .title {
      font-size: 16px;
      line-height: 1.1;
      margin-top: auto; }
    #search-modal .product-search-card .sku {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: auto;
      color: gray; }
    #search-modal .product-search-card .price-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  #search-modal .result-categories .result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 7px; }
  #search-modal .category-search-card {
    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;
    height: 32px;
    border-radius: 999px;
    background: white;
    border: 1px solid #ededed;
    color: black;
    text-decoration: none;
    padding: 3px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    @media (pointer: fine) {
      #search-modal .category-search-card:hover {
        background: black;
        border-color: black;
        color: white; } }
    #search-modal .category-search-card:focus {
      background: black;
      border-color: black;
      color: white; }
  #search-modal .search-modal-header {
    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;
    margin-bottom: 18px; }
    #search-modal .search-modal-header .title {
      font-size: 24px;
      line-height: 28px; }
  #search-modal .close-modal {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9741 7.82387C7.20876 8.05852 7.58921 8.05852 7.82387 7.82387C8.05852 7.58921 8.05852 7.20876 7.82387 6.9741L4.84976 4L7.82387 1.0259C8.05852 0.79124 8.05852 0.410788 7.82387 0.176132C7.58921 -0.0585239 7.20876 -0.0585239 6.9741 0.176132L4 3.15024L1.02576 0.175992C0.7911 -0.0586643 0.410649 -0.0586638 0.175993 0.175992C-0.0586632 0.410648 -0.0586638 0.7911 0.175993 1.02576L3.15024 4L0.175992 6.97424C-0.0586643 7.2089 -0.0586637 7.58935 0.175992 7.82401C0.410648 8.05866 0.7911 8.05866 1.02576 7.82401L4 4.84976L6.9741 7.82387Z" fill="%231B1203"/></svg>');
    background-color: rgba(128, 128, 128, 0.1);
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    #search-modal .close-modal:after {
      display: none; }
    #search-modal .close-modal:focus {
      background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9741 7.82387C7.20876 8.05852 7.58921 8.05852 7.82387 7.82387C8.05852 7.58921 8.05852 7.20876 7.82387 6.9741L4.84976 4L7.82387 1.0259C8.05852 0.79124 8.05852 0.410788 7.82387 0.176132C7.58921 -0.0585239 7.20876 -0.0585239 6.9741 0.176132L4 3.15024L1.02576 0.175992C0.7911 -0.0586643 0.410649 -0.0586638 0.175993 0.175992C-0.0586632 0.410648 -0.0586638 0.7911 0.175993 1.02576L3.15024 4L0.175992 6.97424C-0.0586643 7.2089 -0.0586637 7.58935 0.175992 7.82401C0.410648 8.05866 0.7911 8.05866 1.02576 7.82401L4 4.84976L6.9741 7.82387Z" fill="white"/></svg>');
      background-color: black;
      -webkit-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.4);
              box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.4); }
  #search-modal .search-form {
    margin-bottom: 20px; }
  #search-modal .search-modal-header {
    display: none; }
  @media (max-width: 575.98px) {
    #search-modal {
      inset: 0;
      border-radius: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 16px 20px; }
      #search-modal .search-modal-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      #search-modal .result-title {
        margin-bottom: 12px; }
      #search-modal .result-products .result-list {
        margin-top: 12px; }
      #search-modal .result-message {
        font-size: 14px;
        line-height: 20px;
        height: calc(100dvh - 180px);
        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; }
        #search-modal .result-message > .icon {
          font-size: 56px;
          margin-bottom: 16px; }
      #search-modal .search-results {
        padding-right: 0;
        max-height: calc(100dvh - 66px);
        padding-bottom: 20px; }
      #search-modal .product-search-card {
        -ms-grid-columns: 88px 1fr;
        grid-template-columns: 88px 1fr;
        grid-column-gap: 12px; }
        #search-modal .product-search-card img {
          -ms-grid-column: 1;
          grid-column: 1;
          -ms-grid-row: 1;
          -ms-grid-row-span: 3;
          grid-row: 1 / 4;
          -ms-grid-row-align: start;
              align-self: start; }
        #search-modal .product-search-card .price-wrap {
          -ms-grid-column: 2;
          grid-column: 2;
          -ms-grid-row: 3;
          grid-row: 3; }
        #search-modal .product-search-card img {
          width: 88px;
          height: 88px; }
        #search-modal .product-search-card .title {
          line-height: 1.1; }
        #search-modal .product-search-card .price-wrap {
          line-height: 1;
          margin-top: 4px; } }

.search-modal-overlay {
  visibility: visible;
  opacity: 1;
  position: fixed;
  z-index: 999;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer; }

.search-form {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 100px; }
  .search-form input {
    border: 1px solid #ededed;
    border-radius: 100px;
    height: 46px;
    width: 100%;
    padding-left: 19px;
    padding-right: 60px;
    outline: none; }
    .search-form input:focus {
      border-color: black; }
  .search-form .btn-search {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 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;
    width: 54px;
    height: 100%;
    border: none;
    outline: none;
    background: none; }
    @media (max-width: 991.98px) {
      .search-form .btn-search {
        height: 46px; } }
    .search-form .btn-search .ic {
      color: black;
      font-size: 20px; }
  .search-form input:focus ~ .btn-search .ic {
    color: black; }

.breadcrumbs-wrap {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .breadcrumbs-wrap {
      margin-bottom: 32px; } }
  .breadcrumbs-wrap .breadcrumbs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none; }
    .breadcrumbs-wrap .breadcrumbs-nav .breadcrumbs-nav-item {
      color: #ffffff;
      font-size: 14px;
      font-weight: 400;
      line-height: normal; }
      .breadcrumbs-wrap .breadcrumbs-nav .breadcrumbs-nav-item:not(:first-child):before {
        display: inline-block;
        margin-left: 12px;
        margin-right: 12px;
        content: "/";
        content: "";
        width: 10px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23FFCD1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center; }
    .breadcrumbs-wrap .breadcrumbs-nav a.breadcrumbs-nav-item {
      text-decoration: none; }
      .breadcrumbs-wrap .breadcrumbs-nav a.breadcrumbs-nav-item span {
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
      .breadcrumbs-wrap .breadcrumbs-nav a.breadcrumbs-nav-item:focus span {
        color: #FFCD1C; }
      @media (pointer: fine) {
        .breadcrumbs-wrap .breadcrumbs-nav a.breadcrumbs-nav-item:hover span {
          color: #FFCD1C; } }
    .breadcrumbs-wrap .breadcrumbs-nav .breadcrumbs-nav-item-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px; }
      .breadcrumbs-wrap .breadcrumbs-nav .breadcrumbs-nav-item-main::before {
        content: "";
        display: block;
        background: url("/front/img/leaf.svg") no-repeat center;
        background-size: contain;
        width: 18px;
        height: 18px; }
    .breadcrumbs-wrap .breadcrumbs-nav .breadcrumbs-nav-item-last {
      cursor: default;
      color: rgba(255, 255, 255, 0.72); }

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  background-color: transparent;
  border: 1px solid;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .btn .btn-text {
    vertical-align: middle; }

.btn {
  min-height: 45px;
  padding: 4px 25px;
  font-size: 16px;
  border-radius: 999px; }
  .btn.btn-small {
    min-height: 35px;
    font-size: 14px;
    border-width: 1px; }
  .btn.btn-big {
    min-height: 55px;
    font-size: 18px; }
  .btn.btn-biggest {
    min-height: 65px;
    font-size: 20px; }
  .btn:has(svg.ic:first-child) {
    padding-left: 20px; }
  .btn:has(svg.ic:last-child) {
    padding-right: 20px; }
  @media (max-width: 1199.98px) {
    .btn {
      min-height: 35px;
      padding: 4px 20px;
      font-size: 15px;
      border-radius: 999px; }
      .btn.btn-small {
        min-height: 25px;
        font-size: 13px; }
      .btn.btn-big {
        min-height: 45px;
        font-size: 16px; }
      .btn.btn-biggest {
        min-height: 55px;
        font-size: 18px; }
      .btn:has(svg.ic:first-child) {
        padding-left: 15px; }
      .btn:has(svg.ic:last-child) {
        padding-right: 15px; } }

.btn-default {
  display: block;
  color: #121C1C;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  padding: 14px 24px;
  border-radius: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FFCD1C;
  text-align: center;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: .4s ease;
  transition: .4s ease; }
  .btn-default:hover {
    text-decoration: none; }
  @media (pointer: fine) {
    .btn-default:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); } }
  @media (max-width: 767.98px) {
    .btn-default {
      font-size: 14px;
      padding: 10px 24px; } }

.btn-gray {
  background: #a6a6a6;
  color: #000000;
  border: 2px solid #a6a6a6; }
  @media (pointer: fine) {
    .btn-gray:hover {
      border-color: #000000; } }
  .btn-gray:focus {
    border-color: #000000; }

.btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  border: 0 none;
  outline: none !important;
  padding: 0; }

.btn-link {
  color: #24084e; }

.btn-border {
  color: #121C1C;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  padding: 19px 40px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-transition: .4s ease;
  transition: .4s ease; }
  .btn-border:hover {
    color: #121C1C;
    text-decoration: none; }
  @media (pointer: fine) {
    .btn-border:hover {
      border: 1px solid #FFCD1C; } }
  @media (max-width: 1780px) {
    .btn-border {
      font-size: 16px;
      padding: 14px 24px; } }
  @media (max-width: 767.98px) {
    .btn-border {
      font-size: 14px; } }

.btn-booking {
  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: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 40px;
  background-color: #FFCD1C;
  border: 1px solid #FFCD1C;
  border-radius: 100px;
  outline: none !important;
  text-decoration: none !important;
  -webkit-transition: .4s ease;
  transition: .4s ease; }
  @media (pointer: fine) {
    .btn-booking:hover {
      -webkit-animation: pulse 1s infinite;
              animation: pulse 1s infinite;
      -webkit-transition: .3s;
      transition: .3s; } }
  @media (max-width: 1780px) {
    .btn-booking {
      gap: 12px;
      padding: 13px 24px; } }
  .btn-booking .ic {
    color: #121C1C;
    width: 32px;
    height: 32px; }
    @media (max-width: 1780px) {
      .btn-booking .ic {
        width: 28px;
        height: 28px; } }
    @media (max-width: 767.98px) {
      .btn-booking .ic {
        width: 24px;
        height: 24px; } }
    @media (max-width: 575.98px) {
      .btn-booking .ic {
        width: 20px;
        height: 20px; } }
  .btn-booking .text {
    color: #121C1C;
    font-size: 20px;
    font-weight: 400;
    line-height: normal; }
    @media (max-width: 1780px) {
      .btn-booking .text {
        font-size: 16px; } }
    @media (max-width: 767.98px) {
      .btn-booking .text {
        font-size: 14px; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.btn-play {
  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: 12px;
  padding: 15px 32px 15px 16px;
  color: #121C1C;
  background-color: #FFCD1C;
  border: 1px solid #FFCD1C;
  border-radius: 100px;
  outline: none !important; }
  @media (max-width: 767.98px) {
    .btn-play {
      padding: 11px 32px 11px 16px; } }
  .btn-play .ic {
    width: 32px;
    height: 32px; }
    @media (max-width: 767.98px) {
      .btn-play .ic {
        width: 24px;
        height: 24px; } }
  .btn-play .text {
    color: #121C1C;
    font-size: 20px;
    font-weight: 400;
    line-height: normal; }
    @media (max-width: 767.98px) {
      .btn-play .text {
        font-size: 14px; } }

.btn-default-transparent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding: 8px 24px 8px 8px;
  outline: none !important;
  z-index: 1; }
  @media (max-width: 767.98px) {
    .btn-default-transparent {
      font-size: 14px;
      line-height: 16px;
      padding: 8px 16px 8px 8px; } }
  .btn-default-transparent .icon {
    display: block;
    width: 56px;
    height: 56px; }
    @media (max-width: 1199.98px) {
      .btn-default-transparent .icon {
        width: 52px;
        height: 52px; } }
    @media (max-width: 767.98px) {
      .btn-default-transparent .icon {
        width: 32px;
        height: 32px; } }

.btn-transparent {
  display: block;
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  border-radius: 100px;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 19px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  outline: none !important;
  border: none;
  -webkit-transition: .4s ease;
  transition: .4s ease; }
  .btn-transparent:hover {
    text-decoration: none; }
  @media (pointer: fine) {
    .btn-transparent:hover {
      color: #121C1C !important;
      background-color: #FFCD1C; }
      .btn-transparent:hover .ic {
        color: #121C1C; } }
  @media (max-width: 1780px) {
    .btn-transparent {
      font-size: 18px; } }
  @media (max-width: 767.98px) {
    .btn-transparent {
      font-size: 14px;
      padding: 13px 24px; } }
  .btn-transparent:has(.ic) {
    padding: 16px 40px; }
    @media (max-width: 767.98px) {
      .btn-transparent:has(.ic) {
        padding: 13px 24px; } }
  .btn-transparent .ic {
    color: #FFCD1C;
    width: 32px;
    height: 32px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 1780px) {
      .btn-transparent .ic {
        width: 28px;
        height: 28px; } }
    @media (max-width: 767.98px) {
      .btn-transparent .ic {
        width: 24px;
        height: 24px; } }
    @media (max-width: 575.98px) {
      .btn-transparent .ic {
        width: 20px;
        height: 20px; } }

@-webkit-keyframes moveArrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes moveArrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.btn-toggle-video {
  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: 104px;
  height: 104px;
  color: #121C1C;
  background-color: #FFCD1C;
  border: none;
  outline: none !important;
  border-radius: 50%; }
  @media (max-width: 1780px) {
    .btn-toggle-video {
      width: 86px;
      height: 86px; } }
  @media (max-width: 1199.98px) {
    .btn-toggle-video {
      width: 52px;
      height: 52px; } }
  @media (max-width: 576px) {
    .btn-toggle-video {
      width: 32px;
      height: 32px; } }
  .btn-toggle-video.pause .ic-pause {
    display: none; }
  .btn-toggle-video.pause .ic-play {
    display: block; }
  .btn-toggle-video .ic-pause {
    width: 16px;
    height: 25px; }
    @media (max-width: 1199.98px) {
      .btn-toggle-video .ic-pause {
        width: 10px;
        min-width: 10px;
        height: 14px; } }
    @media (max-width: 576px) {
      .btn-toggle-video .ic-pause {
        width: 7px;
        min-width: 7px;
        height: 12px; } }
  .btn-toggle-video .ic-play {
    display: none;
    width: 25px;
    height: 25px;
    margin-left: 7px; }
    @media (max-width: 1199.98px) {
      .btn-toggle-video .ic-play {
        width: 16px;
        min-width: 16px;
        height: 16px;
        margin-left: 4px; } }
    @media (max-width: 576px) {
      .btn-toggle-video .ic-play {
        width: 12px;
        min-width: 12px;
        height: 12px;
        margin-left: 2px; } }

.btn-booking-round {
  width: 224px;
  height: 224px;
  background-color: #FFCD1C;
  border-radius: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none !important; }
  @media (max-width: 1780px) {
    .btn-booking-round {
      width: 160px;
      height: 160px; } }
  @media (max-width: 767.98px) {
    .btn-booking-round {
      width: 120px;
      height: 120px; } }
  .btn-booking-round .ic-leaf-sm {
    width: 32px;
    height: 28px;
    color: #114343;
    margin-bottom: 16px; }
    @media (max-width: 1780px) {
      .btn-booking-round .ic-leaf-sm {
        width: 26px;
        height: 22px; } }
    @media (max-width: 767.98px) {
      .btn-booking-round .ic-leaf-sm {
        width: 18px;
        height: 16px;
        margin-bottom: 6px; } }
  .btn-booking-round .text {
    color: #000000;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center; }
    @media (max-width: 1780px) {
      .btn-booking-round .text {
        font-size: 18px;
        line-height: 24px; } }
    @media (max-width: 767.98px) {
      .btn-booking-round .text {
        font-size: 12px;
        line-height: 18px; } }
  .btn-booking-round .arrow-wrap {
    position: relative;
    margin-top: 12px;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .btn-booking-round .arrow-wrap {
        margin-top: 6px; } }
    .btn-booking-round .arrow-wrap::before {
      content: "";
      display: block;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: #ffffff;
      z-index: -1; }
      @media (max-width: 767.98px) {
        .btn-booking-round .arrow-wrap::before {
          width: 24px;
          height: 24px; } }
    .btn-booking-round .arrow-wrap .ic {
      position: absolute;
      -webkit-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
              transform: translate(0%, -50%);
      top: 50%;
      right: 11px;
      width: 32px;
      height: 32px;
      color: #114343;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 767.98px) {
        .btn-booking-round .arrow-wrap .ic {
          width: 24px;
          height: 24px; } }

.add-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #FFCD1C;
  padding: 16px 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #121C1C;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: transparent;
  border-radius: 100px;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }
  .add-btn:hover {
    text-decoration: none;
    -webkit-transition: all ease-in .2s;
    transition: all ease-in .2s;
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04);
    background: #FFCD1C; }

.btn-read {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 23px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .btn-read:hover {
    text-decoration: none; }
  @media (pointer: fine) {
    .btn-read:hover .text {
      color: #FFCD1C; }
    .btn-read:hover .ic {
      right: -11px; } }
  .btn-read .text {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 1780px) {
      .btn-read .text {
        font-size: 18px;
        line-height: 20px; } }
    @media (max-width: 767.98px) {
      .btn-read .text {
        font-size: 14px;
        line-height: 24px; } }

.loader-wrap {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out; }

.loader {
  width: 100px;
  height: 60px;
  position: relative;
  margin: 20px auto;
  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; }
  .loader span {
    display: block;
    width: 8px;
    height: 40px;
    background-color: #121C1C; }
    .loader span:not(:last-child) {
      margin-right: 5px; }
    .loader span:nth-child(1) {
      -webkit-animation: loader-grow 1s ease-in-out infinite;
              animation: loader-grow 1s ease-in-out infinite; }
    .loader span:nth-child(2) {
      -webkit-animation: loader-grow 1s ease-in-out 0.15s infinite;
              animation: loader-grow 1s ease-in-out 0.15s infinite; }
    .loader span:nth-child(3) {
      -webkit-animation: loader-grow 1s ease-in-out 0.30s infinite;
              animation: loader-grow 1s ease-in-out 0.30s infinite; }
    .loader span:nth-child(4) {
      -webkit-animation: loader-grow 1s ease-in-out 0.45s infinite;
              animation: loader-grow 1s ease-in-out 0.45s infinite; }

@-webkit-keyframes loader-grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8); } }

@keyframes loader-grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8); } }

#messageDialog {
  padding: 20px 20px 30px;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 10px #1c1c1c;
          box-shadow: 2px 2px 10px #1c1c1c;
  width: 100%;
  max-width: 400px; }
  #messageDialog .popup-title {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px; }
  #messageDialog .popup-message {
    text-align: center; }

.pagination-wrap {
  margin: 30px 0; }
  .pagination-wrap .load-more {
    padding: 20px;
    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; }
    .pagination-wrap .load-more [disabled] {
      -webkit-animation: load_mode_spinner 2s linear infinite;
              animation: load_mode_spinner 2s linear infinite; }
  @media (max-width: 1199.98px) {
    .pagination-wrap {
      margin: 25px 0; } }
  @media (max-width: 991.98px) {
    .pagination-wrap {
      margin: 20px 0; } }
  @media (max-width: 767.98px) {
    .pagination-wrap {
      margin: 20px 0; }
      .pagination-wrap .load-more {
        padding-bottom: 15px; } }

.pagination {
  padding: 0;
  margin: 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  .pagination:not(:first-child) {
    margin-top: 32px; }
  .pagination:not(:last-child) {
    margin-bottom: 32px; }
  .pagination ul, .pagination li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .pagination ul {
    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: 4px; }
  .pagination li a {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 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;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: black;
    border: 1px solid black;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (any-hover: hover) {
      .pagination li a:hover {
        text-decoration: none;
        background: black;
        color: white; }
        .pagination li a:hover .ic {
          color: white; } }
    .pagination li a:focus {
      text-decoration: none;
      background: black;
      color: white; }
      .pagination li a:focus .ic {
        color: white; }
  .pagination li.page-gap span {
    display: inline-block;
    cursor: default;
    -webkit-transform: translateY(24px);
        -ms-transform: translateY(24px);
            transform: translateY(24px);
    letter-spacing: 0.2rem;
    padding: 0 0 0 2px; }
  .pagination li.disabled a {
    pointer-events: none;
    cursor: default; }
  .pagination li.current-link a,
  .pagination li.active a {
    background: #24084e;
    color: white; }
  @media (max-width: 1199.98px) {
    .pagination .page-item a {
      width: 54px;
      height: 54px; }
    .pagination .page-item.page-gap span {
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px); } }
  @media (max-width: 767.98px) {
    .pagination {
      margin: 26px 0; }
      .pagination .page-item a {
        width: 48px;
        height: 48px; }
      .pagination .page-item.page-gap span {
        -webkit-transform: translateY(17px);
            -ms-transform: translateY(17px);
                transform: translateY(17px); } }

@-webkit-keyframes load_mode_spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes load_mode_spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (min-width: 992px) {
  body, * {
    scrollbar-color: #FFCD1C #ffffff;
    scrollbar-width: thin; } }

@media (min-width: 992px) {
  .thin-scrollbar, .thin-scrollbar * {
    scrollbar-color: auto;
    scrollbar-width: auto; }
  .thin-scrollbar::-webkit-scrollbar,
  .thin-scrollbar *::-webkit-scrollbar {
    width: 3px;
    height: 3px; }
  .thin-scrollbar::-webkit-scrollbar-button,
  .thin-scrollbar *::-webkit-scrollbar-button {
    display: none; }
  .thin-scrollbar::-webkit-scrollbar-track,
  .thin-scrollbar *::-webkit-scrollbar-track {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
  .thin-scrollbar::-webkit-scrollbar-track-piece,
  .thin-scrollbar *::-webkit-scrollbar-track-piece {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
  .thin-scrollbar::-webkit-scrollbar-thumb,
  .thin-scrollbar *::-webkit-scrollbar-thumb {
    background: black;
    border-radius: 99px; }
  .thin-scrollbar::-webkit-scrollbar-corner,
  .thin-scrollbar *::-webkit-scrollbar-corner {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }

@-moz-document url-prefix() {
  @media (min-width: 992px) {
    body,
    *,
    .thin-scrollbar,
    .thin-scrollbar * {
      scrollbar-color: black #f2f2f2 !important;
      scrollbar-width: thin !important; } } }

.page-title {
  color: #ffffff;
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase; }
  @media (max-width: 1780px) {
    .page-title {
      font-size: 80px; } }
  @media (max-width: 1450px) {
    .page-title {
      font-size: 60px; } }
  @media (max-width: 767.98px) {
    .page-title {
      font-size: 40px;
      line-height: 46px; } }

.section-title {
  color: #ffffff;
  font-size: 80px;
  font-weight: 300;
  line-height: 88px;
  text-transform: uppercase; }
  @media (max-width: 1780px) {
    .section-title {
      font-size: 60px;
      line-height: 70px; } }
  @media (max-width: 1199.98px) {
    .section-title {
      font-size: 48px;
      line-height: 58px; } }
  @media (max-width: 767.98px) {
    .section-title {
      font-size: 32px;
      line-height: 38px; } }

.section-title-sm {
  color: #ffffff;
  font-size: 56px;
  font-weight: 300;
  line-height: 80px; }
  @media (max-width: 1450px) {
    .section-title-sm {
      font-size: 42px;
      line-height: 50px; } }
  @media (max-width: 767.98px) {
    .section-title-sm {
      font-size: 24px;
      line-height: 30px; } }

.section-title-lg {
  color: #ffffff;
  font-size: 88px;
  font-weight: 300;
  line-height: 112px;
  text-align: center;
  text-transform: uppercase;
  margin: 0; }
  @media (max-width: 1780px) {
    .section-title-lg {
      font-size: 60px;
      line-height: 70px; } }
  @media (max-width: 1199.98px) {
    .section-title-lg {
      font-size: 48px;
      line-height: 58px; } }
  @media (max-width: 767.98px) {
    .section-title-lg {
      font-size: 32px;
      line-height: 38px; } }

.text-scroll {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: unset;
  padding-right: 5px; }
  @media (min-width: 992px) {
    .text-scroll, .text-scroll * {
      scrollbar-color: auto;
      scrollbar-width: auto; }
    .text-scroll::-webkit-scrollbar,
    .text-scroll *::-webkit-scrollbar {
      width: 3px;
      height: 3px; }
    .text-scroll::-webkit-scrollbar-button,
    .text-scroll *::-webkit-scrollbar-button {
      display: none; }
    .text-scroll::-webkit-scrollbar-track,
    .text-scroll *::-webkit-scrollbar-track {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .text-scroll::-webkit-scrollbar-track-piece,
    .text-scroll *::-webkit-scrollbar-track-piece {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .text-scroll::-webkit-scrollbar-thumb,
    .text-scroll *::-webkit-scrollbar-thumb {
      background: black;
      border-radius: 99px; }
    .text-scroll::-webkit-scrollbar-corner,
    .text-scroll *::-webkit-scrollbar-corner {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }

.title-wrap-center .section-title {
  text-align: center; }

.title-wrap-center .block-description {
  color: #ffffff;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  width: 60%;
  text-align: center;
  margin: 24px auto 0; }
  @media (max-width: 1199.98px) {
    .title-wrap-center .block-description {
      font-size: 18px;
      line-height: 24px;
      width: 80%; } }
  @media (max-width: 767.98px) {
    .title-wrap-center .block-description {
      font-size: 14px;
      line-height: 20px;
      width: 100%; } }

.title-wrap-center .separate-block {
  margin-top: 40px;
  margin-bottom: 50px; }
  @media (max-width: 1199.98px) {
    .title-wrap-center .separate-block {
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (max-width: 767.98px) {
    .title-wrap-center .separate-block {
      margin-top: 24px;
      margin-bottom: 24px; } }

.text-formatted {
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
  font-family: "Gilroy", sans-serif; }
  .text-formatted:after {
    content: "";
    display: block;
    clear: both; }
  @media (max-width: 1780px) {
    .text-formatted {
      font-size: 20px;
      line-height: 28px; } }
  @media (max-width: 767.98px) {
    .text-formatted {
      font-size: 14px;
      line-height: 18px; } }
  .text-formatted .text-huge {
    color: #114343;
    font-size: 64px;
    font-weight: 300;
    line-height: 72px;
    margin-bottom: 40px; }
    @media (max-width: 1780px) {
      .text-formatted .text-huge {
        font-size: 48px;
        line-height: 58px; } }
    @media (max-width: 1199.98px) {
      .text-formatted .text-huge {
        font-size: 32px;
        line-height: 38px; } }
    @media (max-width: 767.98px) {
      .text-formatted .text-huge {
        font-size: 24px;
        line-height: 26px; } }
  .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) {
    margin-top: 1.6em;
    margin-bottom: 0.3em;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em; }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):first-child {
      margin-top: 0; }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):last-child {
      margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):not(:first-child) {
        margin-top: 2em; }
      .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):not(:last-child) {
        margin-bottom: 24px; } }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + :not(h1):not(.h1):not(h2):not(.h2):not(h3):not(.h3):not(h4):not(.h4):not(h5):not(.h5):not(.text-title):not(.text-sub-title) {
      margin-top: 27px; }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h1, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h1, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h2, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h2, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h3, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h3, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h4, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h4, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h5, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h5, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .text-title, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .text-sub-title {
      margin-top: 10px; }
  .text-formatted h1, .text-formatted .h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase; }
  .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
        font-size: 28px; } }
    @media (max-width: 575.98px) {
      .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
        font-size: 24px; } }
  .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
    font-size: 18px;
    line-height: 1.2; }
    @media (max-width: 991.98px) {
      .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
        font-size: 17px; } }
    @media (max-width: 575.98px) {
      .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
        font-size: 16px; } }
  .text-formatted h4, .text-formatted .h4 {
    font-size: 16px;
    line-height: 1.2; }
  .text-formatted a {
    position: relative;
    line-height: normal;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    text-decoration: none; }
    @media (pointer: fine) {
      .text-formatted a:hover {
        text-shadow: 0 0 0;
        text-decoration: underline; } }
  .text-formatted ul, .text-formatted ol, .text-formatted p, .text-formatted blockquote {
    margin-bottom: 20px; }
  .text-formatted p {
    position: relative; }
    .text-formatted p:empty {
      display: none; }
  .text-formatted hr {
    border: none;
    border-bottom: 2px solid;
    opacity: 1;
    margin: 1.5em 0; }
  .text-formatted blockquote {
    display: block;
    clear: both;
    border-left: 2px solid;
    padding-left: 1em; }
  .text-formatted img {
    max-width: 100%;
    height: auto !important;
    margin: 56px auto 80px;
    border-radius: var(--br) 0;
    vertical-align: unset; }
    .text-formatted img[style*="float:left"], .text-formatted img[style*="float: left"] {
      margin: 0 1.5rem 0 0; }
    .text-formatted img[style*="float:right"], .text-formatted img[style*="float: right"] {
      margin: 0 0 0 1.5rem; }
    .text-formatted img:not([style*="float"]) {
      display: block; }
    @media (max-width: 767.98px) {
      .text-formatted img {
        margin: 24px auto 40px; }
        .text-formatted img[style*="float:left"], .text-formatted img[style*="float: left"] {
          margin: 0 1.5rem 0 0; }
        .text-formatted img[style*="float:right"], .text-formatted img[style*="float: right"] {
          margin: 0 0 0 1.5rem; } }
  .text-formatted ul:not(.list),
  .text-formatted ol:not(.list) {
    padding-left: 0; }
    .text-formatted ul:not(.list) li,
    .text-formatted ol:not(.list) li {
      margin-bottom: 0.4em; }
    .text-formatted ul:not(.list) ul, .text-formatted ul:not(.list) ol,
    .text-formatted ol:not(.list) ul,
    .text-formatted ol:not(.list) ol {
      margin-top: 0.6em;
      margin-left: 1.3em; }
  .text-formatted ol:not(.list) {
    list-style-position: inside;
    list-style-type: none;
    counter-reset: step-counter; }
    .text-formatted ol:not(.list) > li {
      position: relative;
      list-style-type: none;
      counter-increment: step-counter; }
      .text-formatted ol:not(.list) > li:before {
        content: counters(step-counter, ".", decimal-leading-zero) ".";
        display: inline-block;
        min-width: 0.75em;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        font-size: 1em;
        margin-right: 0.4em;
        font-weight: bold; }
    .text-formatted ol:not(.list) ol li:before {
      content: counters(step-counter, ".") "."; }
  .text-formatted ul:not(.list) > li {
    position: relative;
    list-style-type: none;
    padding-left: 1.5em; }
    .text-formatted ul:not(.list) > li:before {
      position: absolute;
      left: 0;
      content: "●";
      display: inline-block;
      min-width: 0.9em;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      margin-right: 0.4em; }
  .text-formatted ul:not(.list)[style*="list-style-type:square"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: square"] > li:before {
    content: "■"; }
  .text-formatted ul:not(.list)[style*="list-style-type:disc"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: disc"] > li:before {
    content: "●"; }
  .text-formatted ul:not(.list)[style*="list-style-type:circle"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: circle"] > li:before {
    content: "○"; }
  .text-formatted .table-wrap {
    max-width: 100%;
    overflow: auto;
    margin: 1.2em 0; }
    .text-formatted .table-wrap table {
      margin: 0; }
  .text-formatted table {
    min-width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    margin: 1.2em 0;
    font-size: 12px;
    line-height: 133%; }
    .text-formatted table img {
      margin: auto; }
    .text-formatted table th,
    .text-formatted table td {
      padding: 15px 15px;
      text-align: left;
      border: none; }
    .text-formatted table thead td,
    .text-formatted table th {
      text-align: center;
      font-weight: bold;
      border-bottom: 1px solid; }
    .text-formatted table tfoot td {
      font-weight: bold; }
  .text-formatted > *:last-child {
    margin-bottom: 0; }

.text-formatted {
  color: #767676; }
  .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, .text-title, .text-sub-title) {
    color: #121C1C; }
  .text-formatted a {
    color: #24084e; }
    .text-formatted a:after {
      background: #24084e; }
    @media (pointer: fine) {
      .text-formatted a:hover {
        color: #6337a6; }
        .text-formatted a:hover:after {
          background: #6337a6; } }
  .text-formatted hr {
    border-bottom-color: #24084e; }
  .text-formatted ol > li:before {
    color: #24084e; }
  .text-formatted ul > li:before {
    color: #24084e; }
  .text-formatted blockquote {
    border-left-color: #24084e; }
  .text-formatted table thead td,
  .text-formatted table th {
    border-color: #24084e; }

#videoPopup {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }
  #videoPopup .popup-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%; }
  #videoPopup .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
  #videoPopup #popupVideo {
    width: 100%; }
  #videoPopup .close:hover,
  #videoPopup .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }

.page-booking {
  padding-top: 180px !important; }
  .page-booking .info-massage-area {
    padding: 16px 24px;
    border-radius: 16px;
    background: rgba(25, 76, 76, 0.03);
    border-left: 4px solid #114343;
    color: #121c1c;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 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: 20px; }
    .page-booking .info-massage-area .ic {
      fill: #114343;
      color: #114343; }
  .page-booking .add-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #FFCD1C;
    padding: 16px 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    color: #121c1c;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: transparent;
    border-radius: 100px;
    -webkit-transition: all ease-in .2s;
    transition: all ease-in .2s; }
    .page-booking .add-btn:hover {
      text-decoration: none;
      -webkit-transition: all ease-in .2s;
      transition: all ease-in .2s;
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04);
      background: #FFCD1C; }
  .page-booking .booking-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #FFCD1C;
    padding: 16px 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    color: #121c1c;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #FFCD1C;
    border-radius: 100px;
    -webkit-transition: all ease-in .2s;
    transition: all ease-in .2s; }
    .page-booking .booking-btn:hover {
      text-decoration: none;
      -webkit-transition: all ease-in .2s;
      transition: all ease-in .2s;
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04);
      background: #FFCD1C; }
    @media (max-width: 575.98px) {
      .page-booking .booking-btn {
        font-size: 14px; } }
  .page-booking.no-breadcrumbs .breadcrumbs-wrap {
    display: none; }
  .page-booking .title-buttons-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .page-booking .step-container {
    padding: 33px 56px 64px 56px;
    background: #ffffff;
    border-radius: 32px; }
  .page-booking .booking-title {
    color: #121c1c;
    font-size: 72px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.11;
    text-transform: uppercase;
    margin-bottom: 22px; }
  .page-booking .breadcrumbs-wrap .container {
    padding-left: 0; }
  .page-booking .breadcrumbs-wrap .breadcrumbs-nav-item-main {
    color: #114343; }
  .page-booking .breadcrumbs-wrap .breadcrumbs-nav-item {
    color: #878787; }
  .page-booking .jq-selectbox input {
    font-size: 20px; }
  .page-booking .jq-selectbox .jq-selectbox__select {
    border-radius: 12px;
    width: 100%;
    padding: 22px 27px 22px 16px;
    border-color: #e5e5e5 !important; }
  .page-booking .jq-selectbox .jq-selectbox__select-text {
    color: #121c1c; }
  .page-booking .jq-selectbox .jq-selectbox__trigger-arrow {
    background: #FFCD1C url(../img/select-arr.svg) no-repeat center center;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    left: 15%; }
  .page-booking .jq-selectbox .jq-selectbox__dropdown {
    padding-top: 20px;
    border: 1px solid #e5e5e5;
    border-top: transparent; }
    .page-booking .jq-selectbox .jq-selectbox__dropdown ul li {
      border-radius: 4px;
      background: #fafafa;
      color: #121c1c;
      font-family: Gilroy, sans-serif;
      font-size: 16px;
      margin-bottom: 2px; }
      .page-booking .jq-selectbox .jq-selectbox__dropdown ul li:hover {
        background: #FFCD1C; }
  @media (max-width: 1144px) {
    .page-booking .top-title-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important; }
    .page-booking .add-btn {
      height: 48px; } }
  @media (max-width: 768px) {
    .page-booking .add-btn {
      font-size: 14px; }
    .page-booking .step-container {
      padding: 24px 20px;
      border-radius: 0; }
    .page-booking .booking-title {
      font-size: 32px;
      line-height: 1.11;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-booking .breadcrumbs-wrap {
      margin-bottom: 16px; }
    .page-booking .jq-selectbox.opened .jq-selectbox__trigger-arrow {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .page-booking .jq-selectbox input {
      font-size: 14px; }
    .page-booking .jq-selectbox .jq-selectbox__select {
      padding: 15px 16px 15px 24px; }
    .page-booking .jq-selectbox .jq-selectbox__select-text {
      font-size: 14px; } }

.booking-panel {
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  min-height: 382px;
  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; }
  .booking-panel .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(180deg);
            transform: translateX(-50%) translateY(-50%) rotate(180deg); }
  .booking-panel .jq-selectbox .jq-selectbox__trigger-arrow {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .booking-panel .booking-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .booking-panel .booking-mode-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    .booking-panel .booking-mode-wrap .details {
      margin-top: 5px;
      color: grey; }
  .booking-panel .custom-checkbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .booking-panel .custom-checkbox .text {
      font-size: 20px;
      font-style: normal;
      font-weight: 400; }
      @media (max-width: 575.98px) {
        .booking-panel .custom-checkbox .text {
          font-size: 14px; } }
  .booking-panel .visitor-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4] 30px;
    grid-template-columns: repeat(4, 1fr) 30px;
    gap: 32px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e5e5e5; }
    .booking-panel .visitor-grid label {
      display: block;
      width: 100%; }
      .booking-panel .visitor-grid label input {
        width: 100%;
        display: block;
        border-radius: 12px;
        border: 1px solid #e5e5e5;
        background: #ffffff;
        height: 62px;
        padding: 0 24px; }
    .booking-panel .visitor-grid .badge-top {
      font-size: 20px;
      font-weight: 500;
      color: #121c1c;
      font-family: Gilroy, sans-serif;
      font-style: normal;
      line-height: 1.2;
      margin-bottom: 8px; }
    .booking-panel .visitor-grid .gender-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px; }
      .booking-panel .visitor-grid .gender-row input {
        width: 1px;
        height: 1px;
        opacity: 0; }
      .booking-panel .visitor-grid .gender-row label:hover {
        cursor: pointer; }
      .booking-panel .visitor-grid .gender-row .title {
        color: #121c1c;
        font-family: Gilroy, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border: 1px solid transparent;
        border-radius: 12px;
        background: #fafafa;
        width: 181px;
        height: 62px; }
      .booking-panel .visitor-grid .gender-row input[type="radio"]:checked + .title {
        border: 1px solid #ffcd1c;
        background: #ffffff; }
    .booking-panel .visitor-grid .form-error {
      display: block;
      margin: 0;
      padding: 2px 0;
      color: red;
      font-size: 12px; }
    @media (max-width: 1201px) {
      .booking-panel .visitor-grid {
        gap: 14px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
        .booking-panel .visitor-grid .column:nth-child(4) {
          margin-top: 20px; }
        .booking-panel .visitor-grid .gender-row {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .booking-panel .visitor-grid .gender-row label {
            width: auto;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex; } }
    @media (max-width: 768px) {
      .booking-panel .visitor-grid .badge-top {
        font-size: 14px;
        font-weight: 500; }
      .booking-panel .visitor-grid label input {
        height: 48px;
        font-size: 14px; }
      .booking-panel .visitor-grid .gender-row label {
        width: 100%; }
      .booking-panel .visitor-grid .gender-row .title {
        font-size: 14px;
        width: 100%;
        height: 54px; } }
  .booking-panel .delete-visitor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .booking-panel .delete-visitor .ic {
      font-size: 22px;
      margin-top: 26px;
      opacity: .4; }
    .booking-panel .delete-visitor:hover {
      cursor: pointer; }
  .booking-panel .booking-places {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 27px; }
    .booking-panel .booking-places .place .place-image img {
      border-radius: 32px; }
    .booking-panel .booking-places .place-content {
      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: 12px;
      margin-top: 15px; }
    .booking-panel .booking-places .place-title {
      color: #114343;
      font-family: Gilroy, sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25;
      text-transform: uppercase; }
    .booking-panel .booking-places .place-description {
      margin-bottom: 15px;
      color: #6c6c6c;
      font-family: Gilroy, sans-serif;
      font-size: 20px;
      font-weight: 300;
      line-height: 1.6; }
    @media (max-width: 992px) {
      .booking-panel .booking-places .place-title {
        font-size: 24px; }
      .booking-panel .booking-places .place-description {
        color: #6c6c6c;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.4; }
      .booking-panel .booking-places .place-content {
        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;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .booking-panel .booking-places .add-btn {
        font-size: 16px;
        height: 48px; } }
    @media (max-width: 590px) {
      .booking-panel .booking-places {
        display: block; }
        .booking-panel .booking-places .place {
          margin-bottom: 40px; } }
  @media (max-width: 768px) {
    .booking-panel {
      padding-top: 16px;
      border-top: 0; }
      .booking-panel .gender-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px; }
        .booking-panel .gender-row input {
          width: 1px;
          height: 1px;
          opacity: 0; }
        .booking-panel .gender-row label:hover {
          cursor: pointer; }
        .booking-panel .gender-row .title {
          color: #121c1c;
          font-family: Gilroy, sans-serif;
          font-size: 14px;
          width: 154px;
          height: 48px; }
      .booking-panel .delete-visitor .ic {
        margin: 0; }
      .booking-panel .booking-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 0; }
        .booking-panel .booking-actions .booking-mode-wrap {
          margin-top: 25px; } }

.booking-row {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: 620px 1fr;
  grid-template-columns: 620px 1fr; }
  .booking-row .bordered-panel {
    padding: 15px 20px 15px 32px;
    border-radius: 20px;
    border-left: 4px solid #ffcd1c;
    background: #fafafa;
    margin-bottom: 16px; }
    .booking-row .bordered-panel.display-flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 16px; }
    .booking-row .bordered-panel .add-btn {
      padding: 14px 24px; }
    .booking-row .bordered-panel .inform-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 14px; }
      .booking-row .bordered-panel .inform-item .ic {
        fill: #114343;
        font-size: 32px; }
      .booking-row .bordered-panel .inform-item .inform-title {
        color: #717171;
        font-family: NoirPro-Light, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.25;
        text-transform: uppercase; }
      .booking-row .bordered-panel .inform-item .inform-description {
        color: #121c1c;
        font-family: Gilroy, sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2; }
  @media (max-width: 1358px) {
    .booking-row {
      gap: 24px;
      -ms-grid-columns: 520px 1fr;
      grid-template-columns: 520px 1fr; } }
  @media (max-width: 1200px) {
    .booking-row {
      display: block; } }
  @media (max-width: 768px) {
    .booking-row .bordered-panel {
      padding: 12px 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .booking-row .bordered-panel .add-btn {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 14px; }
      .booking-row .bordered-panel .inform-item .ic {
        font-size: 24px; }
      .booking-row .bordered-panel .inform-item .inform-title {
        font-size: 12px; }
      .booking-row .bordered-panel .inform-item .inform-description {
        font-size: 14px; } }

.choose-duration {
  display: block;
  margin-bottom: 14px; }
  .choose-duration .duration-badge {
    display: block;
    color: #121c1c;
    font-family: Gilroy, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px; }
  .choose-duration .jq-selectbox {
    width: 100%; }
  @media (max-width: 768px) {
    .choose-duration .duration-badge {
      font-size: 14px; } }

.number-visitors-section {
  padding: 28px 32px 42px 32px;
  border-radius: 20px;
  border-left: 4px solid #FFCD1C;
  background: #fafafa; }
  .number-visitors-section .number-title {
    color: #121c1c;
    font-family: Gilroy, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 24px; }
  .number-visitors-section .booking-btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px; }
  @media (max-width: 1200px) {
    .number-visitors-section {
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .number-visitors-section {
      padding: 16px 20px; }
      .number-visitors-section .number-title {
        font-size: 20px; }
      .number-visitors-section .booking-btn {
        font-size: 14px; } }

.type-counter-item {
  border-radius: 16px;
  background: #ffffff;
  padding: 16px 24px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 150px 1fr 120px;
  grid-template-columns: 150px 1fr 120px;
  margin-bottom: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1358px) {
    .type-counter-item {
      -ms-grid-columns: 100px 1fr 1fr;
      grid-template-columns: 100px 1fr 1fr; } }
  @media (max-width: 1199.98px) {
    .type-counter-item {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
  .type-counter-item .title {
    color: #121c1c;
    font-family: Gilroy, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.33; }
  .type-counter-item .description {
    color: #717171;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25; }
  .type-counter-item .price {
    color: #114343;
    font-family: Gilroy, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6; }
  .type-counter-item .qty-picker .plus, .type-counter-item .qty-picker .minus {
    background: #ffffff;
    border: 1px solid #FFCD1C; }
    .type-counter-item .qty-picker .plus:hover, .type-counter-item .qty-picker .minus:hover {
      background: #FFCD1C; }
      .type-counter-item .qty-picker .plus:hover .ic, .type-counter-item .qty-picker .minus:hover .ic {
        fill: #000000; }
  @media (max-width: 768px) {
    .type-counter-item {
      padding: 10px 16px;
      gap: 8px;
      margin-bottom: 8px;
      -ms-grid-columns: 1fr 8px 1fr 8px 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      -ms-grid-rows: 1fr 8px 1fr;
      grid-template-rows: 1fr 1fr;
          grid-template-areas: "title counter counter" "price price price"; }
      .type-counter-item .column:nth-child(1) {
        grid-area: title; }
      .type-counter-item .column:nth-child(2) {
        grid-area: counter; }
      .type-counter-item .column:nth-child(3) {
        grid-area: price; }
      .type-counter-item .price {
        color: #114343;
        font-size: 16px;
        font-weight: 600;
        line-height: 2; }
      .type-counter-item .title {
        font-size: 16px; }
      .type-counter-item .subtitle {
        font-size: 14px; } }
  @media (max-width: 768px){
    .type-counter-item .column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .type-counter-item .column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3; }
    .type-counter-item .column:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; } }

.error-massage-area {
  padding: 16px 24px;
  border-radius: 16px;
  background: #e02f2f;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 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: 20px; }
  .error-massage-area .ic {
    font-size: 32px; }
  .error-massage-area a {
    color: #ffffff;
    text-decoration: underline; }
  @media (max-width: 768px) {
    .error-massage-area {
      padding: 12px 16px;
      font-size: 14px; } }

.calendar-section {
  margin-top: 35px; }
  .calendar-section .calendar-title {
    color: #121c1c;
    font-family: Gilroy, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase; }
  .calendar-section .calendar-section-row {
    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; }
  .calendar-section .calendar-month-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
    .calendar-section .calendar-month-navigation .nav-btn {
      width: 40px;
      min-width: 40px;
      height: 40px;
      border-radius: 100%;
      position: relative;
      background: #ffcd1c; }
      .calendar-section .calendar-month-navigation .nav-btn.disabled {
        background: #fafafa; }
        .calendar-section .calendar-month-navigation .nav-btn.disabled:hover {
          cursor: auto; }
      .calendar-section .calendar-month-navigation .nav-btn:hover {
        cursor: pointer; }
      .calendar-section .calendar-month-navigation .nav-btn .icon {
        position: absolute; }
      .calendar-section .calendar-month-navigation .nav-btn.minus .icon {
        top: 4px;
        left: 15px; }
      .calendar-section .calendar-month-navigation .nav-btn.plus .icon {
        top: 4px;
        left: -10px; }
    .calendar-section .calendar-month-navigation .current-date {
      border-radius: 20px;
      background: #fafafa;
      color: #121c1c;
      padding: 12px 32px;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.6; }
  @media (max-width: 768px) {
    .calendar-section {
      margin-top: 24px; }
      .calendar-section .calendar-section-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .calendar-section .calendar-title {
        margin-bottom: 20px;
        font-size: 20px; } }

.calendar-area {
  margin-top: 24px; }
  .calendar-area .calendar-days-of-week {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    margin-bottom: 4px; }
    .calendar-area .calendar-days-of-week .cell {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #7a7a7a;
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 600;
      line-height: 2;
      padding: 10px;
      background: #fafafa; }
  .calendar-area .calendar-body .week-row {
    display: -ms-grid;
    display: grid;
    gap: 4px;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
    margin-bottom: 4px; }
    .calendar-area .calendar-body .week-row .cell {
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      color: #121c1c;
      text-align: center;
      font-size: 32px;
      font-style: normal;
      font-weight: 500;
      line-height: 2;
      padding: 10px 5px;
      background: #fafafa;
      border: 1px solid #fafafa;
      gap: 4px;
      -webkit-transition: all ease-in .2s;
      transition: all ease-in .2s; }
      .calendar-area .calendar-body .week-row .cell.choose {
        -webkit-transition: all ease-in .2s;
        transition: all ease-in .2s;
        background: #ffcd1c; }
        .calendar-area .calendar-body .week-row .cell.choose .gender-item {
          color: #121C1C; }
          .calendar-area .calendar-body .week-row .cell.choose .gender-item .ic {
            color: #121C1C !important; }
      .calendar-area .calendar-body .week-row .cell:hover {
        -webkit-transition: all ease-in .2s;
        transition: all ease-in .2s;
        border-color: #ffcd1c;
        cursor: pointer; }
        .calendar-area .calendar-body .week-row .cell:hover.disable-date {
          cursor: auto;
          border-color: #fde8a0ff; }
      .calendar-area .calendar-body .week-row .cell.disable-date {
        color: #c0c0c0;
        font-size: 32px;
        font-style: normal;
        font-weight: 500; }
      .calendar-area .calendar-body .week-row .cell .price {
        font-size: 20px;
        line-height: 1;
        min-height: 24px; }
      .calendar-area .calendar-body .week-row .cell .count-seats {
        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;
        gap: 5px;
        font-size: 16px;
        line-height: 1; }
        @media (max-width: 1500px) {
          .calendar-area .calendar-body .week-row .cell .count-seats {
            font-size: 14px; } }
      .calendar-area .calendar-body .week-row .cell .gender-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1px; }
        .calendar-area .calendar-body .week-row .cell .gender-item .ic {
          font-size: 1.2em; }
        .calendar-area .calendar-body .week-row .cell .gender-item span {
          overflow: hidden;
          text-overflow: ellipsis; }
        .calendar-area .calendar-body .week-row .cell .gender-item.gender-male .ic {
          color: lightskyblue; }
        .calendar-area .calendar-body .week-row .cell .gender-item.gender-female .ic {
          color: pink; }
  @media (max-width: 768px) {
    .calendar-area .calendar-days-of-week {
      gap: 2px;
      margin-bottom: 2px; }
      .calendar-area .calendar-days-of-week .cell {
        color: #7a7a7a;
        text-align: center;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6;
        padding: 5px 4px; }
    .calendar-area .calendar-body .week-row {
      gap: 2px;
      margin-bottom: 2px; }
      .calendar-area .calendar-body .week-row .cell {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.14;
        padding: 5px 4px;
        gap: 2px; }
        .calendar-area .calendar-body .week-row .cell.disable-date {
          font-size: 14px; }
        .calendar-area .calendar-body .week-row .cell .price {
          font-size: 8px;
          font-style: normal;
          font-weight: 500;
          min-height: 14px; }
        .calendar-area .calendar-body .week-row .cell .count-seats {
          font-size: 10px;
          margin-top: 5px; } }
      @media (max-width: 768px) and (max-width: 440px) {
        .calendar-area .calendar-body .week-row .cell .count-seats {
          font-size: 8px; } }

.total-price-area {
  padding: 40px 24px 40px 40px;
  border-radius: 20px;
  border-left: 4px solid #ffcd1c;
  background: #114343;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .total-price-area .total-qty {
    color: #ffffff;
    font-size: 24px;
    padding-top: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 6px; }
    @media (max-width: 575.98px) {
      .total-price-area .total-qty {
        font-size: 16px; } }
    .total-price-area .total-qty .qty-value {
      font-weight: 700;
      line-height: 1; }
      @media (max-width: 575.98px) {
        .total-price-area .total-qty .qty-value {
          font-size: 16px; } }
      .total-price-area .total-qty .qty-value .qty-unit {
        font-weight: 400; }
        @media (max-width: 575.98px) {
          .total-price-area .total-qty .qty-value .qty-unit {
            font-size: 14px; } }
  .total-price-area .total-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    color: #ffffff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1; }
    @media (max-width: 575.98px) {
      .total-price-area .total-price {
        font-size: 16px; } }
  .total-price-area .price-value {
    font-size: 40px; }
    @media (max-width: 575.98px) {
      .total-price-area .price-value {
        font-size: 18px; } }
    .total-price-area .price-value span {
      font-size: 24px; }
      @media (max-width: 575.98px) {
        .total-price-area .price-value span {
          font-size: 14px; } }
  @media (max-width: 768px) {
    .total-price-area {
      -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;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 12px 24px; }
      .total-price-area .booking-btn {
        font-size: 16px; } }

.total-price-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-top: 32px; }
  @media (max-width: 1199.98px) {
    .total-price-row {
      -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: 20px; } }
  .total-price-row .total-price-area {
    padding: 24px 40px;
    margin-left: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 1199.98px) {
      .total-price-row .total-price-area {
        margin: unset; } }
  .total-price-row .alert {
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    border-radius: 20px;
    border-left-width: 4px;
    padding: 40px 24px 40px 40px;
    font-size: 18px; }
    @media (max-width: 991.98px) {
      .total-price-row .alert {
        padding: 24px; } }
    @media (max-width: 575.98px) {
      .total-price-row .alert {
        font-size: 16px; } }
  @media (max-width: 768px) {
    .total-price-row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-top: 10px; }
      .total-price-row .total-price-area {
        padding: 15px 24px;
        width: 100%; } }

.booking-timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #121c1c;
  font-family: Inter, sans-serif;
  gap: 10px;
  font-size: 20px;
  font-style: normal;
  padding: 15px;
  font-weight: 400;
  line-height: normal;
  border-radius: 32px 32px 0 0;
  background: #ffcd1c;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0; }
  .booking-timer .timer-area {
    width: 70px; }
  .booking-timer .sub-message {
    width: 100%;
    text-align: center;
    font-size: 14px; }
  @media (max-width: 1200px) {
    .booking-timer {
      font-size: 12px;
      padding: 10px;
      border-radius: 0; } }
  .booking-timer a {
    color: #ffffff;
    padding: 2px 10px;
    border-radius: 56px;
    border: 1px solid #114343;
    background-color: #114343;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-decoration: none; }
    @media (pointer: fine) {
      .booking-timer a:hover {
        color: #114343;
        background-color: #ffffff; } }

.step-container:has(.booking-timer) {
  padding-top: 100px;
  position: relative; }

.confirm-page .booking-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.confirm-page .booking-panel {
  border-top: 0;
  display: block; }

.confirm-page .booking-object-container {
  padding: 28px 32px;
  border-radius: 20px;
  border-left: 4px solid #ffcd1c;
  background: #fafafa;
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 28px;
  -ms-grid-columns: 1fr 542px;
  grid-template-columns: 1fr 542px;
  margin-bottom: 24px; }
  .confirm-page .booking-object-container .title-row {
    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; }
    .confirm-page .booking-object-container .title-row .title {
      color: #121c1c;
      font-family: Gilroy, sans-serif;
      font-size: 32px;
      font-weight: 500;
      line-height: 1;
      text-transform: uppercase; }
    .confirm-page .booking-object-container .title-row .date {
      color: #121c1c;
      font-family: Inter, sans-serif;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.3;
      text-transform: uppercase; }
  .confirm-page .booking-object-container .type-ticket {
    color: #878787;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 12px; }
  .confirm-page .booking-object-container .guest-select {
    margin-top: 10px;
    min-width: 442px; }
  .confirm-page .booking-object-container .booking-img {
    width: 100%; }
    .confirm-page .booking-object-container .booking-img img {
      width: 542px;
      height: 349px;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 16px; }
  .confirm-page .booking-object-container .description {
    margin-top: 26px;
    margin-bottom: 40px;
    color: #121c1c;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3; }
  .confirm-page .booking-object-container .close-booking-ticket {
    border-radius: 100px;
    border: 1px solid #e9e9e9;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    padding: 6px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: -9px;
    top: -9px; }
    .confirm-page .booking-object-container .close-booking-ticket:hover {
      cursor: pointer; }
      .confirm-page .booking-object-container .close-booking-ticket:hover .ic {
        fill: red; }
    .confirm-page .booking-object-container .close-booking-ticket .ic {
      font-size: 12px; }
  .confirm-page .booking-object-container .price-row {
    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; }
    .confirm-page .booking-object-container .price-row .note {
      color: #878787;
      font-family: Inter, sans-serif;
      font-size: 16px;
      line-height: 24px; }
      .confirm-page .booking-object-container .price-row .note span {
        color: #ec1c24; }
    .confirm-page .booking-object-container .price-row .price {
      padding: 12px 40px;
      border-radius: 12px;
      border-left: 4px solid #ffcd1c;
      background: #114343;
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.16;
      color: #ffffff; }
  .confirm-page .booking-object-container .form-group .form-error {
    display: block;
    margin: 0;
    padding: 2px 0;
    color: red;
    font-size: 12px; }

@media (max-width: 1200px) {
  .confirm-page .top-title-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .confirm-page .booking-object-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .confirm-page .add-btn {
    font-size: 14px; }
  .confirm-page .booking-btn {
    font-size: 14px; } }

@media (max-width: 768px) {
  .confirm-page .step-container {
    padding-top: 50px; }
  .confirm-page .title-buttons-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .confirm-page .add-btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .confirm-page .booking-object-container {
    padding: 20px; }
    .confirm-page .booking-object-container .title-row {
      gap: 10px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .confirm-page .booking-object-container .title-row .title {
        font-size: 20px; }
      .confirm-page .booking-object-container .title-row .date {
        font-size: 14px; }
    .confirm-page .booking-object-container .type-ticket {
      font-size: 12px; }
    .confirm-page .booking-object-container .guest-select {
      min-width: 100%; }
    .confirm-page .booking-object-container .description {
      margin: 20px 0;
      font-size: 14px;
      line-height: 1.4; }
    .confirm-page .booking-object-container .price-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
      .confirm-page .booking-object-container .price-row .note {
        font-size: 14px; }
      .confirm-page .booking-object-container .price-row .price {
        font-size: 16px;
        padding: 10px 24px; } }

.booking-payment {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: 520px 1fr;
  grid-template-columns: 520px 1fr; }
  .booking-payment .column-title {
    color: #121c1c;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.25;
    text-transform: uppercase;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(18, 28, 28, 0.08);
    margin-bottom: 24px; }
  .booking-payment .form-style .form-group {
    margin-bottom: 24px; }
    .booking-payment .form-style .form-group label {
      margin-bottom: 8px; }
      .booking-payment .form-style .form-group label .label-badge {
        color: #121c1c;
        font-family: Gilroy, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.2; }
        .booking-payment .form-style .form-group label .label-badge span {
          color: #ec1c24; }
    .booking-payment .form-style .form-group input:not([type="radio"]):not([type="checkbox"]) {
      display: block;
      width: 100%;
      border-radius: 12px;
      border: 1px solid #e5e5e5;
      height: 64px;
      padding: 20px 24px;
      background: #ffffff;
      font-family: Gilroy, sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.2; }
      .booking-payment .form-style .form-group input:not([type="radio"]):not([type="checkbox"]):focus {
        border-color: #ffcd1c; }
      .booking-payment .form-style .form-group input:not([type="radio"]):not([type="checkbox"]):active {
        border-color: #ffcd1c; }
      .booking-payment .form-style .form-group input:not([type="radio"]):not([type="checkbox"]):checked {
        border-color: #ffcd1c; }
  .booking-payment .form-style label.payment-container {
    padding: 20px 24px;
    border: 1px solid #ffcd1c;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .booking-payment .form-style label.payment-container:hover {
      cursor: pointer; }
    .booking-payment .form-style label.payment-container input {
      display: none; }
    .booking-payment .form-style label.payment-container input[type="radio"] + .pseudo-radio {
      content: "";
      width: 24px;
      height: 24px;
      margin-right: 10px;
      border-radius: 50%;
      border: 2px solid #ffcd1c;
      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; }
    .booking-payment .form-style label.payment-container input[type="radio"]:checked + .pseudo-radio span {
      width: 14px;
      height: 14px;
      display: block;
      border-radius: 100%;
      background-color: #ffcd1c; }
  .booking-payment .asterisk-message {
    margin-top: 8px;
    color: #121c1c;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.28; }
  .booking-payment .ticket-item {
    position: relative;
    padding: 28px 32px;
    gap: 10px;
    border-radius: 20px;
    border-left: 4px solid #ffcd1c;
    background: #fafafa;
    margin-bottom: 12px; }
    .booking-payment .ticket-item .ticket-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .booking-payment .ticket-item .title {
      color: #114343;
      font-family: Gilroy, sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 500;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 16px; }
    .booking-payment .ticket-item .date {
      color: #121c1c;
      font-family: Inter, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.62;
      text-transform: uppercase; }
    .booking-payment .ticket-item .description {
      color: #878787;
      font-family: Inter, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .booking-payment .ticket-item .description span {
        color: #121c1c;
        font-family: Inter, sans-serif;
        font-size: 16px; }
    .booking-payment .ticket-item .price {
      padding: 12px 40px;
      border-radius: 12px;
      border-left: 4px solid #ffcd1c;
      background: #114343;
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.16;
      color: #ffffff; }
    .booking-payment .ticket-item .ticket-item-close {
      width: 12px;
      height: 12px;
      position: absolute;
      right: 12px;
      top: 12px; }
      .booking-payment .ticket-item .ticket-item-close:hover {
        cursor: pointer; }
        .booking-payment .ticket-item .ticket-item-close:hover .ic {
          fill: red;
          font-size: 12px; }
  @media (max-width: 1200px) {
    .booking-payment {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  @media (max-width: 768px) {
    .booking-payment .top-title-row {
      padding: 0 15px; }
    .booking-payment .column-title {
      font-size: 20px; }
    .booking-payment .form-style .form-group {
      margin-bottom: 16px; }
      .booking-payment .form-style .form-group label .label-badge {
        font-size: 14px;
        font-style: normal; }
      .booking-payment .form-style .form-group input:not([type="radio"]) {
        height: 48px;
        font-size: 14px; }
    .booking-payment .payment-container {
      padding: 20px 24px; }
    .booking-payment .ticket-item {
      position: relative;
      padding: 20px 24px; }
      .booking-payment .ticket-item .ticket-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .booking-payment .ticket-item .title {
        font-size: 16px; }
      .booking-payment .ticket-item .date {
        font-size: 14px; }
      .booking-payment .ticket-item .description {
        font-size: 14px; }
        .booking-payment .ticket-item .description span {
          font-size: 14px; }
      .booking-payment .ticket-item .price {
        padding: 12px 24px;
        font-size: 16px; } }

.success-page .step-container:not(:has(.booking-timer)) {
  padding-top: 40px; }

.success-page .info-grid .info-grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% 60%;
  grid-template-columns: 40% 60%;
  padding: 20px 16px;
  gap: 6px; }
  .success-page .info-grid .info-grid-row .title {
    color: #121c1c;
    font-family: Gilroy, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2; }
  .success-page .info-grid .info-grid-row .description {
    color: #121c1c;
    font-family: Gilroy, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2; }
  .success-page .info-grid .info-grid-row:nth-child(2n+1) {
    background: #fafafa; }
  .success-page .info-grid .info-grid-row:first-child {
    border-radius: 12px 12px 0 0; }

.success-page .copy-number {
  color: #121c1c;
  font-family: Gilroy, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  .success-page .copy-number:hover {
    cursor: pointer; }
  .success-page .copy-number .ic {
    fill: #114343; }

.success-page .qr-badge {
  border-radius: 20px;
  border-left: 4px solid #ffcd1c;
  background: #114343;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 12px 12px 32px; }
  .success-page .qr-badge .qr-badge-title {
    color: #ffffff;
    font-family: Gilroy, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.18; }

@media (max-width: 768px) {
  .success-page .qr-badge {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px 24px; }
    .success-page .qr-badge .qr-badge-title {
      font-size: 16px;
      margin-bottom: 12px; }
    .success-page .qr-badge .booking-btn {
      height: 48px;
      width: 100%;
      max-width: 420px; }
  .success-page .info-grid .info-grid-row {
    padding: 16px 15px; }
    .success-page .info-grid .info-grid-row .title {
      font-size: 14px; }
    .success-page .info-grid .info-grid-row .description {
      font-size: 14px; }
  .success-page .copy-number {
    font-size: 16px; } }

.qr-dialog-content {
  background: transparent;
  padding: 5px; }
  .qr-dialog-content .content {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .qr-dialog-content .content .qr-code {
      background: #ffffff;
      border-radius: 32px; }

.section-comparison-scrollbar {
  position: sticky;
  z-index: 10;
  left: 0;
  top: 0;
  padding: 0;
  margin-bottom: 30px;
  background: #f3f7ff; }
  .section-comparison-scrollbar .compare-scroll {
    width: 100%;
    overflow: hidden;
    height: 1px; }
  .section-comparison-scrollbar .compare-scroll-wrap {
    overflow: auto; }
    .section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar {
      background: #91b1f4;
      width: 3px;
      top: 0;
      position: absolute; }
    .section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar-track {
      background: #ffffff;
      width: 3px;
      top: 0;
      position: absolute; }
    .section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar-thumb {
      background: #91b1f4;
      width: 3px;
      top: 0;
      position: absolute; }

.compare-bottom-scroll-hide {
  position: relative;
  width: 100%; }
  .compare-bottom-scroll-hide:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    background: #f3f7ff;
    height: 30px;
    left: 0;
    width: 100%;
    bottom: 100%; }

.section-comparison {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px; }
  .section-comparison.touch:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .section-comparison .compare-product-head {
    margin-bottom: 40px; }
  .section-comparison .compare-warning {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #ffffff;
    padding: 16px 16px 20px 18px;
    border-radius: 5px; }
    .section-comparison .compare-warning p {
      margin: 0 0 16px;
      font-size: 15px;
      line-height: 18px;
      color: #333333; }
  .section-comparison .product-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    background: #ffffff;
    padding: 16px 16px 20px 18px;
    border-radius: 5px; }
    .section-comparison .product-main .product-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 16px 0 0;
      max-width: 104px; }
      .section-comparison .product-main .product-image img {
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .section-comparison .product-main .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: calc(100% - 120px); }
      .section-comparison .product-main .product-info .product-title {
        font-size: 15px;
        line-height: 18px;
        font-weight: 700;
        color: #333333;
        max-width: 300px;
        margin: 0 0 10px;
        padding-right: 30px; }
      .section-comparison .product-main .product-info .rating {
        margin: 0 0 13px; }
      .section-comparison .product-main .product-info .price {
        font-size: 25px;
        line-height: 29px;
        font-weight: 700; }
      .section-comparison .product-main .product-info .product-footer {
        margin-top: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
    .section-comparison .product-main .js-close {
      position: absolute;
      right: 17px;
      top: 17px; }
  .section-comparison .compare-attribute-row {
    padding-bottom: 7px;
    border-bottom: 1px dashed rgba(51, 51, 51, 0.2);
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-top: 32px;
    margin-bottom: 32px; }
    .section-comparison .compare-attribute-row span {
      display: inline-block;
      position: sticky;
      left: 0; }
  .section-comparison .compare-product {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #999999;
    margin-bottom: 16px; }
  .section-comparison .compare-value {
    font-size: 14px;
    line-height: 17px;
    color: #333333; }

.comparison-heading .comparison-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.comparison-heading .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .comparison-heading .buttons-wrap .btn-show-differences {
    margin-left: 30px; }

.comparison-heading .add-model {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .comparison-heading .add-model .text {
    font-size: 14px;
    line-height: 17px;
    margin: 0 16px 0 0;
    color: #333333;
    opacity: 0.5; }
  .comparison-heading .add-model .icon {
    background: #121C1C;
    border-radius: 2px;
    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;
    min-width: 34px;
    min-height: 34px; }

.comparison-heading .btn-show-differences {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .comparison-heading .btn-show-differences .text {
    font-size: 14px;
    line-height: 17px;
    margin: 0 16px 0 0;
    color: #333333;
    opacity: 0.5;
    min-width: 130px;
    text-align: right; }
  .comparison-heading .btn-show-differences .icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-radius: 2px;
    overflow: hidden; }
  .comparison-heading .btn-show-differences .icon {
    width: 34px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: #ffffff;
    border: 1px solid #e3e8f3; }
  .comparison-heading .btn-show-differences:not(.active) .text._differences {
    display: none; }
  .comparison-heading .btn-show-differences:not(.active) .icon._differences {
    border-color: #121C1C;
    background: #121C1C; }
  .comparison-heading .btn-show-differences.active .text._all {
    display: none; }
  .comparison-heading .btn-show-differences.active .icon._all {
    border-color: #121C1C;
    background: #121C1C; }

.comparison-nav {
  margin: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .comparison-nav .nav-toggle {
    padding: 10px 15px;
    text-transform: none;
    border: 1px solid rgba(51, 51, 51, 0.2);
    min-height: 45px;
    font-size: 22px;
    line-height: 1.3; }
    .comparison-nav .nav-toggle .count {
      margin-left: 10px;
      color: #1561ff; }
    .comparison-nav .nav-toggle.sub-in:after {
      content: "";
      width: 30px;
      height: 30px;
      background: url("../img/blue-arr-down.svg") no-repeat center;
      background-size: 20px;
      margin-left: 10px; }
  .comparison-nav .nav-menu {
    display: none;
    background: white;
    border: 1px solid rgba(51, 51, 51, 0.2);
    margin-top: -1px; }
    .comparison-nav .nav-menu .nav-item {
      display: block;
      padding: 10px 0;
      margin: 0 15px;
      font-size: 16px; }
      .comparison-nav .nav-menu .nav-item:not(:last-child) {
        border-bottom: 1px dashed rgba(51, 51, 51, 0.2); }
      @media (pointer: fine) {
        .comparison-nav .nav-menu .nav-item:hover {
          color: #121C1C; } }
  .comparison-nav.active .nav-toggle.sub-in:after {
    background: url("../img/close-ico.svg") no-repeat center;
    background-size: 18px; }
  .comparison-nav.active .nav-menu {
    display: block; }
  @media (max-width: 767px) {
    .comparison-nav .nav-toggle {
      font-size: 16px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.section-comparison .viewport-padding {
  min-width: calc((100% - 1170px) / 2); }

.section-comparison .compare-attribute-row span {
  left: calc((100% - 1170px) / 2);
  max-width: 1170px; }

.section-comparison .compare-row > * {
  width: 570px; }
  .section-comparison .compare-row > *:not(:first-child) {
    margin-left: 30px; }

@media (max-width: 1229px) {
  .section-comparison .viewport-padding {
    min-width: calc((100% - 930px) / 2); }
  .section-comparison .compare-attribute-row span {
    left: calc((100% - 930px) / 2);
    max-width: 930px; }
  .section-comparison .compare-row > * {
    width: 450px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 30px; } }

@media (max-width: 991px) {
  .section-comparison .viewport-padding {
    min-width: calc((100% - 690px) / 2); }
  .section-comparison .compare-attribute-row span {
    left: calc((100% - 690px) / 2);
    max-width: 690px; }
  .section-comparison .compare-row > * {
    width: 335px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 20px; } }

@media (max-width: 767px) {
  .section-comparison .viewport-padding {
    min-width: calc((100% - 510px) / 2); }
  .section-comparison .compare-attribute-row span {
    left: calc((100% - 510px) / 2);
    max-width: 510px; }
  .section-comparison .compare-row > * {
    width: 250px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 10px; } }

@media (max-width: 575px) {
  .section-comparison .viewport-padding {
    min-width: 15px; }
  .section-comparison .compare-attribute-row span {
    left: 15px;
    max-width: calc(100vw - 30px); }
  .section-comparison .compare-row > * {
    width: 250px; }
    .section-comparison .compare-row > *:not(:first-child) {
      margin-left: 10px; } }

@media (max-width: 991px) {
  .section-comparison .product-main {
    -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; }
    .section-comparison .product-main .product-image {
      height: 103px;
      margin: 0 0 24px; }
    .section-comparison .product-main .product-info {
      width: 100%; }
      .section-comparison .product-main .product-info .product-title {
        padding-right: 0; }
  .section-comparison .compare-attribute-row {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 20px; }
  .comparison-heading .comparison-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .comparison-heading .buttons-wrap {
    width: 100%;
    margin-top: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section-comparison-scrollbar {
    display: none; } }

@media (max-width: 767px) {
  .section-comparison .product-main {
    padding: 39px 6px 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .section-comparison .product-main .product-info .product-title {
      font-size: 12px;
      line-height: 15px;
      margin: 0 0 17px;
      min-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .section-comparison .product-main .product-info .rating {
      margin: 0 0 9px; }
    .section-comparison .product-main .product-info .price {
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 8px; }
    .section-comparison .product-main .product-info .product-footer {
      -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; }
      .section-comparison .product-main .product-info .product-footer .btn-default btn-small {
        width: 100%; }
    .section-comparison .product-main .js-close {
      right: 9px;
      top: 9px; }
      .section-comparison .product-main .js-close img {
        max-width: 14px; }
  .section-comparison .compare-warning {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 6px 10px; }
    .section-comparison .compare-warning .btn-default btn-small {
      width: 100%; }
    .section-comparison .compare-warning p {
      text-align: center;
      margin: 0 0 121px; }
  .section-comparison .compare-attribute-row {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin-bottom: 10px; }
  .section-comparison .compare-product {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px; }
  .comparison-heading .buttons-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .comparison-heading .buttons-wrap .add-model {
      margin: 0 0 15px; }
    .comparison-heading .buttons-wrap .btn-show-differences {
      margin: 0; } }

.page-brands-list {
  position: relative; }
  .page-brands-list .brands-list .brand-group {
    margin-bottom: 79px; }
  .page-brands-list .brands-list .brand-group-letter {
    color: #121C1C;
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid lightgray; }
    @media (max-width: 576px) {
      .page-brands-list .brands-list .brand-group-letter {
        margin-bottom: 16px;
        padding-bottom: 16px;
        font-size: 32px;
        line-height: 32px; } }

.section-top-brands {
  margin: 40px 0; }
  .section-top-brands .btn-more {
    margin-top: 20px; }

.brands-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 20px;
  border-radius: 24px;
  background-color: white;
  -webkit-box-shadow: 0 4px 24px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0 4px 24px 0px rgba(0, 0, 0, 0.03);
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .brands-search {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px; } }
  @media (max-width: 576px) {
    .brands-search {
      padding: 20px 16px; } }
  .brands-search .fast-search-brands {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%; }
    @media (max-width: 1200px) {
      .brands-search .fast-search-brands {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%; } }
    @media (max-width: 992px) {
      .brands-search .fast-search-brands {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; } }
  .brands-search .fast-search-title,
  .brands-search .brand-alphabet-filter-title {
    color: #181818;
    font-size: 18px;
    margin-bottom: 8px; }
  .brands-search .popular-brands {
    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: 8px; }
    .brands-search .popular-brands .popular-title {
      color: gray;
      font-size: 12px;
      line-height: 16px; }
    .brands-search .popular-brands .popular-item {
      color: #24084e;
      font-size: 12px;
      line-height: 16px;
      text-decoration-line: underline;
      cursor: pointer; }
  .brands-search .numbers,
  .brands-search .cyrillic,
  .brands-search .latin {
    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: 6px;
    margin-bottom: 6px; }
    .brands-search .numbers:last-child,
    .brands-search .cyrillic:last-child,
    .brands-search .latin:last-child {
      margin-bottom: 0; }
    .brands-search .numbers .number-item,
    .brands-search .numbers .alphabet-item,
    .brands-search .cyrillic .number-item,
    .brands-search .cyrillic .alphabet-item,
    .brands-search .latin .number-item,
    .brands-search .latin .alphabet-item {
      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: 28px;
      height: 28px;
      border-radius: 100px;
      border: 1px solid lightgray;
      background-color: #ffffff;
      color: #313131;
      font-size: 14px;
      line-height: 20px;
      -webkit-transition: .3s ease;
      transition: .3s ease;
      cursor: pointer; }
      .brands-search .numbers .number-item:hover,
      .brands-search .numbers .alphabet-item:hover,
      .brands-search .cyrillic .number-item:hover,
      .brands-search .cyrillic .alphabet-item:hover,
      .brands-search .latin .number-item:hover,
      .brands-search .latin .alphabet-item:hover {
        border-color: #24084e; }
      .brands-search .numbers .number-item.active,
      .brands-search .numbers .alphabet-item.active,
      .brands-search .cyrillic .number-item.active,
      .brands-search .cyrillic .alphabet-item.active,
      .brands-search .latin .number-item.active,
      .brands-search .latin .alphabet-item.active {
        background-color: #24084e;
        border-color: #24084e;
        color: #ffffff; }
      @media (max-width: 768px) {
        .brands-search .numbers .number-item,
        .brands-search .numbers .alphabet-item,
        .brands-search .cyrillic .number-item,
        .brands-search .cyrillic .alphabet-item,
        .brands-search .latin .number-item,
        .brands-search .latin .alphabet-item {
          width: 32px;
          height: 32px;
          font-size: 14px;
          line-height: 16px; } }

.brands-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 23px;
  grid-row-gap: 68px; }
  @media (max-width: 1200px) {
    .brands-grid {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 30px; } }
  @media (max-width: 992px) {
    .brands-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 20px; } }
  @media (max-width: 768px) {
    .brands-grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.brand-card {
  display: block;
  text-decoration: none; }
  .brand-card .brand-image {
    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;
    -webkit-box-shadow: 2px 2px 10px rgba(207, 207, 207, 0);
            box-shadow: 2px 2px 10px rgba(207, 207, 207, 0);
    border-radius: 24px;
    overflow: hidden;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
  .brand-card .brand-title {
    position: relative;
    z-index: 2;
    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: 100%;
    max-width: 220px;
    margin: -18px auto 0;
    padding: 8px 15px;
    border-radius: 18px;
    background-color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    color: #181818;
    -webkit-box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3);
            box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
  @media (pointer: fine) {
    .brand-card:hover {
      text-decoration: none; }
      .brand-card:hover .brand-image {
        -webkit-box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3);
                box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3); }
      .brand-card:hover .brand-title {
        color: #24084e; } }
  .brand-card:focus {
    text-decoration: none; }
    .brand-card:focus .brand-image {
      -webkit-box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3);
              box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3); }
    .brand-card:focus .brand-title {
      color: #24084e; }

section.main-slider-section {
  padding-top: 0;
  padding-bottom: 0; }

.main-slider-section .container {
  max-width: 1440px;
  padding: 0; }

.main-slider-section .main-slider:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden; }

.main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide {
  min-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.main-slider-section .main-slider:not(.swiper-initialized) .main-slider-nav {
  display: none; }

.main-slider-section .main-slider-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 600px;
  padding: 64px 0 120px;
  height: auto !important; }
  @media (max-width: 991.98px) {
    .main-slider-section .main-slider-item {
      min-height: 560px;
      padding: 46px 0 80px; } }

.main-slider-section .main-slider-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1344px;
  margin: 0 auto;
  padding: 0 16px;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .main-slider-section .main-slider-link:hover, .main-slider-section .main-slider-link:focus {
    text-decoration: none; }

.main-slider-section .main-slider-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .main-slider-section .main-slider-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0.56)));
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.56) 100%); }
  .main-slider-section .main-slider-img picture,
  .main-slider-section .main-slider-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.main-slider-section .main-slider-content {
  position: relative;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 5; }
  @media (max-width: 991.98px) {
    .main-slider-section .main-slider-content {
      max-width: 100%;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; } }

.main-slider-section .main-slider-title {
  color: var(--white);
  font-size: 56px;
  font-weight: 600;
  line-height: 56px; }
  @media (max-width: 991.98px) {
    .main-slider-section .main-slider-title {
      font-size: 36px;
      line-height: 40px; } }
  .main-slider-section .main-slider-title:not(:last-child) {
    margin-bottom: 24px; }

.main-slider-section .main-slider-description {
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }
  .main-slider-section .main-slider-description p {
    margin: 0; }
    .main-slider-section .main-slider-description p:not(:last-child) {
      margin-bottom: 24px; }
  .main-slider-section .main-slider-description:not(:last-child) {
    margin-bottom: 32px; }

.main-slider-section .btn {
  margin-top: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (max-width: 991.98px) {
    .main-slider-section .btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; } }

.main-slider-section .main-slider-nav {
  position: absolute;
  z-index: 999;
  bottom: 32px;
  left: 50%;
  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;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (max-width: 991.98px) {
    .main-slider-section .main-slider-nav {
      padding: 16px;
      bottom: 0;
      width: 100%; } }
  .main-slider-section .main-slider-nav .swiper-button-next,
  .main-slider-section .main-slider-nav .swiper-button-prev {
    position: static !important;
    margin-top: 0; }
  .main-slider-section .main-slider-nav .swiper-pagination {
    position: static !important;
    -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
            transform: translateX(0) !important; }
    .main-slider-section .main-slider-nav .swiper-pagination .swiper-pagination-bullet {
      background: white; }
      .main-slider-section .main-slider-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: white; }

.section-error {
  padding-top: 50px; }
  .section-error .section-error-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 80px 24px;
    border-radius: 24px;
    background: rgba(128, 128, 128, 0.1); }
    @media (max-width: 991.98px) {
      .section-error .section-error-wrap {
        padding: 40px 16px; } }
  .section-error .section-error-row {
    width: 100%;
    max-width: 1080px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .section-error .section-error-row {
        -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;
        text-align: center;
        row-gap: 16px; } }
  .section-error .section-error-img {
    display: none; }
  .section-error .section-error-content {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .section-error .section-error-title {
    color: red;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1; }
    .section-error .section-error-title:not(:last-child) {
      margin-bottom: 16px; }
    @media (max-width: 991.98px) {
      .section-error .section-error-title {
        font-size: 32px; } }
  .section-error .section-error-text {
    max-width: 460px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; }
    .section-error .section-error-text:not(:last-child) {
      margin-bottom: 24px; }
      @media (max-width: 991.98px) {
        .section-error .section-error-text:not(:last-child) {
          margin-bottom: 16px; } }

#page-content:has(.block-main-page-banner) {
  padding-top: 0;
  padding-bottom: 0; }

.gsap-overflow-hidden {
  overflow: hidden !important; }

.no-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 9999; }

.banner-img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  -webkit-transition: .4s ease;
  transition: .4s ease; }

.block-main-page-banner {
  min-height: 600px;
  overflow: hidden; }
  .block-main-page-banner .first-banner {
    position: relative;
    height: 100dvh;
    min-height: 600px;
    -webkit-transition: .4s ease;
    transition: .4s ease; }
    .block-main-page-banner .first-banner .first-banner-img {
      display: block;
      width: 100%;
      height: 100dvh;
      min-height: 600px;
      -o-object-fit: cover;
         object-fit: cover; }
    .block-main-page-banner .first-banner .svg-mask {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    @media (max-width: 767.98px) {
      .block-main-page-banner .first-banner .svg-mask-desktop {
        display: none; } }
    .block-main-page-banner .first-banner .svg-mask-mobile {
      display: none; }
      @media (max-width: 767.98px) {
        .block-main-page-banner .first-banner .svg-mask-mobile {
          display: block; } }
    .block-main-page-banner .first-banner .first-banner-content {
      position: absolute;
      left: 0;
      right: 0;
      top: 250px;
      z-index: 10;
      width: 100%;
      margin: 0 auto; }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .first-banner .first-banner-content {
          top: 20%; } }
      .block-main-page-banner .first-banner .first-banner-content .banner-content-wrapper {
        width: 80%; }
        @media (max-width: 767.98px) {
          .block-main-page-banner .first-banner .first-banner-content .banner-content-wrapper {
            width: 100%; } }
    .block-main-page-banner .first-banner .page-title {
      max-width: 1300px;
      width: 100%; }
    .block-main-page-banner .first-banner .banner-description {
      color: #ffffff;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      margin-top: 32px;
      max-width: 720px;
      width: 100%;
      text-transform: none; }
      @media (max-width: 1780px) {
        .block-main-page-banner .first-banner .banner-description {
          font-size: 20px;
          line-height: 28px; } }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .first-banner .banner-description {
          font-size: 18px;
          line-height: 26px;
          margin-top: 24px; } }
      @media (max-width: 767.98px) {
        .block-main-page-banner .first-banner .banner-description {
          font-size: 12px;
          line-height: 16px;
          margin-top: 10px;
          max-width: 100%; } }
    .block-main-page-banner .first-banner .btn-booking-round {
      margin-top: 64px; }
      @media (max-width: 1780px) {
        .block-main-page-banner .first-banner .btn-booking-round {
          margin-top: 40px; } }
  .block-main-page-banner .next-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    -webkit-transition: .4s ease;
    transition: .4s ease; }
    .block-main-page-banner .next-banner .next-banner-img {
      width: 100%;
      height: 100vh;
      min-height: 600px;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: .4s ease;
      transition: .4s ease; }
    .block-main-page-banner .next-banner .next-banner-content {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 100vh;
      min-height: 600px; }
      .block-main-page-banner .next-banner .next-banner-content::before {
        content: "";
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.16)), to(rgba(0, 0, 0, 0.16))), -webkit-gradient(linear, left top, left bottom, from(rgba(17, 67, 67, 0.32)), to(rgba(17, 67, 67, 0.72)));
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%), linear-gradient(180deg, rgba(17, 67, 67, 0.32) 0%, rgba(17, 67, 67, 0.72) 100%); }
    @media (max-width: 1199.98px) {
      .block-main-page-banner .next-banner .banner-content-wrap {
        display: none; } }
    .block-main-page-banner .next-banner .banner-info {
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      z-index: 10;
      width: 100%;
      margin: 0 auto; }
    .block-main-page-banner .next-banner .banner-title {
      color: #ffffff;
      font-size: 120px;
      font-weight: 300;
      line-height: 1;
      text-align: center;
      text-transform: uppercase;
      -webkit-transition: .4s ease;
      transition: .4s ease; }
      @media (max-width: 1780px) {
        .block-main-page-banner .next-banner .banner-title {
          font-size: 80px; } }
      @media (max-width: 1450px) {
        .block-main-page-banner .next-banner .banner-title {
          font-size: 60px; } }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .banner-title {
          height: 0;
          opacity: 0;
          visibility: hidden; } }
      @media (max-width: 767.98px) {
        .block-main-page-banner .next-banner .banner-title {
          font-size: 40px;
          line-height: 46px; } }
    .block-main-page-banner .next-banner .title-word:has(.banner-description) {
      display: -ms-grid;
      display: grid;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin: 10px 0;
      text-align: left; }
      @media (max-width: 767.98px) {
        .block-main-page-banner .next-banner .title-word:has(.banner-description) {
          gap: 12px;
          text-align: center; } }
    .block-main-page-banner .next-banner .banner-description {
      color: #ffffff;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      text-align: right;
      max-width: 500px;
      margin-left: auto;
      text-transform: none;
      -webkit-transition: .4s ease;
      transition: .4s ease; }
      @media (max-width: 1780px) {
        .block-main-page-banner .next-banner .banner-description {
          font-size: 20px;
          line-height: 28px; } }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .banner-description {
          font-size: 18px;
          line-height: 26px;
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          height: 0; } }
      @media (max-width: 767.98px) {
        .block-main-page-banner .next-banner .banner-description {
          font-size: 14px;
          line-height: 20px;
          text-align: center; } }
    .block-main-page-banner .next-banner .banner-type-text {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      color: #ffffff;
      font-size: 24px;
      font-weight: 500;
      line-height: 32px;
      text-transform: uppercase;
      height: 64px;
      z-index: 2;
      -webkit-transition: .1s ease;
      transition: .1s ease; }
      @media (max-width: 1780px) {
        .block-main-page-banner .next-banner .banner-type-text {
          font-size: 16px;
          line-height: 22px; } }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .banner-type-text {
          font-size: 20px;
          height: auto;
          opacity: 1;
          visibility: visible; } }
      @media (max-width: 575.98px) {
        .block-main-page-banner .next-banner .banner-type-text {
          font-size: 14px;
          line-height: 32px; } }
    .block-main-page-banner .next-banner .arrow-wrap {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .arrow-wrap {
          display: none; } }
      .block-main-page-banner .next-banner .arrow-wrap::before {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: #FFCD1C; }
      .block-main-page-banner .next-banner .arrow-wrap .ic {
        position: relative;
        color: #ffffff;
        width: 24px;
        height: 24px;
        -webkit-transform: translateX(-8px);
            -ms-transform: translateX(-8px);
                transform: translateX(-8px); }
    .block-main-page-banner .next-banner .banner-type-text-wrap {
      position: relative;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      .block-main-page-banner .next-banner .banner-type-text-wrap::before {
        content: "";
        display: block;
        width: 63px;
        height: 63px;
        border-radius: 50%;
        position: absolute;
        z-index: -1;
        left: -8%;
        top: 50%;
        opacity: 0;
        -webkit-transform: translate(0, -50%) scale(1);
            -ms-transform: translate(0, -50%) scale(1);
                transform: translate(0, -50%) scale(1);
        -webkit-transition: .4s ease;
        transition: .4s ease; }
        @media (max-width: 1780px) {
          .block-main-page-banner .next-banner .banner-type-text-wrap::before {
            width: 48px;
            height: 48px; } }
    .block-main-page-banner .next-banner .banner-types-mobile {
      display: none; }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .banner-types-mobile {
          display: block; } }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .banner-types-mobile .banner-type {
          display: block;
          position: relative;
          padding: 24px 0; }
          .block-main-page-banner .next-banner .banner-types-mobile .banner-type::after {
            content: "";
            position: absolute;
            bottom: 0;
            display: block;
            height: 1px;
            width: 100%;
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
            background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%); }
          .block-main-page-banner .next-banner .banner-types-mobile .banner-type.active .banner-type-text {
            opacity: 0;
            visibility: hidden;
            height: 0; }
          .block-main-page-banner .next-banner .banner-types-mobile .banner-type.active .banner-title {
            font-size: 39px;
            line-height: 44px;
            opacity: 1;
            visibility: visible;
            height: auto; } }
    @media (max-width: 1199.98px) and (max-width: 767.98px) {
      .block-main-page-banner .next-banner .banner-types-mobile .banner-type.active .banner-title {
        font-size: 26px;
        line-height: 30px; } }
      @media (max-width: 1199.98px) {
          .block-main-page-banner .next-banner .banner-types-mobile .banner-type.active .banner-description {
            opacity: 1;
            visibility: visible;
            height: auto;
            margin-top: 14px; } }
      @media (max-width: 575.98px) {
        .block-main-page-banner .next-banner .banner-types-mobile .banner-type {
          padding: 12px 0; } }
    .block-main-page-banner .next-banner .banner-types {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
      -ms-flex-line-pack: end;
          align-content: flex-end; }
      @media (max-width: 1199.98px) {
        .block-main-page-banner .next-banner .banner-types {
          display: none; } }
      .block-main-page-banner .next-banner .banner-types .banner-type {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100vh;
        min-height: 600px;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        padding: 0 24px 130px;
        cursor: pointer; }
        .block-main-page-banner .next-banner .banner-types .banner-type.active .banner-type-text-wrap::before {
          opacity: 1;
          background-color: #FFCD1C;
          border: 1px solid transparent; }
        .block-main-page-banner .next-banner .banner-types .banner-type.active .arrow-wrap {
          opacity: 0;
          -webkit-transform: translateX(8px);
              -ms-transform: translateX(8px);
                  transform: translateX(8px); }
        .block-main-page-banner .next-banner .banner-types .banner-type:last-child {
          border-right: none; }
        @media (pointer: fine) {
          .block-main-page-banner .next-banner .banner-types .banner-type:not(.active):hover .banner-type-text-wrap {
            color: #FFCD1C; } }
        @media (max-width: 1780px) {
          .block-main-page-banner .next-banner .banner-types .banner-type {
            padding: 0 24px 80px; } }
  .block-main-page-banner .booking-tooltip {
    position: fixed;
    bottom: 32px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    padding: 12px 12px 12px 24px;
    border-radius: 1000px;
    border: 1px solid #ffffff;
    background: #FFCD1C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    gap: 16px;
    z-index: 100;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .block-main-page-banner .booking-tooltip.hidden {
      opacity: 0;
      pointer-events: none; }
    @media (max-width: 1780px) {
      .block-main-page-banner .booking-tooltip {
        bottom: 16px;
        padding: 10px 12px 10px 24px; } }
    @media (max-width: 1199.98px) {
      .block-main-page-banner .booking-tooltip {
        position: absolute;
        bottom: 0;
        width: 100%;
        white-space: unset;
        border-radius: 0;
        padding: 12px 24px; } }
  .block-main-page-banner .booking-text {
    color: #121C1C;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px; }
    @media (max-width: 1780px) {
      .block-main-page-banner .booking-text {
        font-size: 18px;
        line-height: 20px; } }
    @media (max-width: 1199.98px) {
      .block-main-page-banner .booking-text {
        display: none; } }
  .block-main-page-banner .btn-booking {
    padding: 8px 20px;
    background-color: #ffffff; }
    @media (max-width: 1199.98px) {
      .block-main-page-banner .btn-booking {
        padding: 0;
        background-color: transparent;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
    .block-main-page-banner .btn-booking .ic {
      color: #121C1C;
      width: 24px;
      height: 24px; }
    .block-main-page-banner .btn-booking .text {
      color: #121C1C;
      font-size: 16px; }
      @media (max-width: 767.98px) {
        .block-main-page-banner .btn-booking .text {
          font-size: 14px; } }

.block-map .map-iframe-wrap {
  position: relative; }
  .block-map .map-iframe-wrap iframe {
    display: block;
    width: 100%;
    height: 570px;
    border-radius: 32px; }
    @media (max-width: 767.98px) {
      .block-map .map-iframe-wrap iframe {
        border-radius: 16px;
        height: 600px; } }
  .block-map .map-iframe-wrap .btn-play {
    position: absolute;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    bottom: -5%; }
    @media (max-width: 767.98px) {
      .block-map .map-iframe-wrap .btn-play {
        bottom: -24px; } }

.block-contacts .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px; }
  @media (max-width: 1199.98px) {
    .block-contacts .title-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.block-contacts .contacts-description {
  color: #ffffff;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  width: 49%; }
  @media (max-width: 1780px) {
    .block-contacts .contacts-description {
      font-size: 20px;
      line-height: 28px; } }
  @media (max-width: 1199.98px) {
    .block-contacts .contacts-description {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .block-contacts .contacts-description {
      font-size: 14px;
      line-height: 20px; } }
  .block-contacts .contacts-description p {
    margin: 0; }

.block-contacts .page-contacts-row {
  padding: 48px;
  border-radius: 32px;
  background-color: #ffffff;
  margin-top: 50px; }
  @media (max-width: 1199.98px) {
    .block-contacts .page-contacts-row {
      padding: 32px; } }
  @media (max-width: 767.98px) {
    .block-contacts .page-contacts-row {
      padding: 24px;
      border-radius: 16px;
      margin-top: 24px; } }

.block-contacts .contacts-info-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 32px; }
  @media (max-width: 991.98px) {
    .block-contacts .contacts-info-wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 0; } }

.block-contacts .contacts-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
  @media (max-width: 767.98px) {
    .block-contacts .contacts-info {
      padding-bottom: 20px; } }
  .block-contacts .contacts-info.address {
    padding-top: 24px; }
    @media (max-width: 767.98px) {
      .block-contacts .contacts-info.address {
        padding-top: 20px; } }
  @media (max-width: 991.98px) {
    .block-contacts .contacts-info.email {
      padding-top: 24px; } }
  @media (max-width: 767.98px) {
    .block-contacts .contacts-info.email {
      padding-top: 20px; } }
  .block-contacts .contacts-info .info-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: 56px;
    min-width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #FFCD1C; }
    @media (max-width: 1780px) {
      .block-contacts .contacts-info .info-icon {
        width: 48px;
        min-width: 48px;
        height: 48px; } }
    .block-contacts .contacts-info .info-icon .icon {
      color: #114343;
      width: 24px;
      height: 24px; }
      @media (max-width: 1780px) {
        .block-contacts .contacts-info .info-icon .icon {
          width: 22px;
          height: 22px; } }
  .block-contacts .contacts-info .info-title {
    color: #767676;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase; }
    @media (max-width: 1199.98px) {
      .block-contacts .contacts-info .info-title {
        font-size: 16px;
        line-height: 20px; } }
    @media (max-width: 767.98px) {
      .block-contacts .contacts-info .info-title {
        font-size: 14px;
        line-height: 18px; } }
  .block-contacts .contacts-info .info-content {
    color: #121C1C;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 4px; }
    @media (max-width: 1780px) {
      .block-contacts .contacts-info .info-content {
        font-size: 24px;
        line-height: 28px; } }
    @media (max-width: 767.98px) {
      .block-contacts .contacts-info .info-content {
        font-size: 20px;
        line-height: 26px; } }
    .block-contacts .contacts-info .info-content a {
      color: #121C1C;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      .block-contacts .contacts-info .info-content a:hover {
        text-decoration: none; }
      @media (pointer: fine) {
        .block-contacts .contacts-info .info-content a:hover {
          color: #FFCD1C; } }

.block-contacts .socials-wrap nav {
  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: 40px;
  margin-top: 20px; }
  @media (max-width: 1199.98px) {
    .block-contacts .socials-wrap nav {
      gap: 24px; } }
  @media (max-width: 767.98px) {
    .block-contacts .socials-wrap nav {
      gap: 12px; } }

.block-contacts .socials-wrap .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  .block-contacts .socials-wrap .social-link:hover {
    text-decoration: none; }
  @media (pointer: fine) {
    .block-contacts .socials-wrap .social-link:hover .svg-wrap {
      background-color: #FFCD1C; } }
  @media (max-width: 767.98px) {
    .block-contacts .socials-wrap .social-link {
      gap: 10px; } }
  .block-contacts .socials-wrap .social-link .svg-wrap {
    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: 56px;
    min-width: 56px;
    height: 56px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(0, 0, 0, 0.02);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 1199.98px) {
      .block-contacts .socials-wrap .social-link .svg-wrap {
        width: 48px;
        min-width: 48px;
        height: 48px; } }
    @media (max-width: 767.98px) {
      .block-contacts .socials-wrap .social-link .svg-wrap {
        width: 40px;
        min-width: 40px;
        height: 40px; } }
    @media (max-width: 1199.98px) {
      .block-contacts .socials-wrap .social-link .svg-wrap svg {
        width: 18px;
        height: 18px; } }
    .block-contacts .socials-wrap .social-link .svg-wrap svg path {
      fill: #114343; }
  .block-contacts .socials-wrap .social-link .text {
    color: #121C1C;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 1199.98px) {
      .block-contacts .socials-wrap .social-link .text {
        font-size: 20px;
        line-height: 30px; } }
    @media (max-width: 767.98px) {
      .block-contacts .socials-wrap .social-link .text {
        font-size: 18px;
        line-height: 26px; } }

.block-utps .utp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  overflow: hidden; }
  @media (max-width: 1780px) {
    .block-utps .utp {
      gap: 24px; } }
  @media (max-width: 1450px) {
    .block-utps .utp {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 12px; } }
  @media (max-width: 576px) {
    .block-utps .utp {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.block-utps .utp-item {
  position: relative;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: #134A4A;
  padding: 48px; }
  @media (max-width: 1780px) {
    .block-utps .utp-item {
      padding: 32px; } }
  @media (max-width: 767.98px) {
    .block-utps .utp-item {
      padding: 20px;
      border-radius: 16px; } }

.block-utps .utp-info-title {
  color: #ffffff;
  font-size: 96px;
  font-weight: 400;
  line-height: 88px; }
  @media (max-width: 1780px) {
    .block-utps .utp-info-title {
      font-size: 70px;
      line-height: 1; } }
  @media (max-width: 767.98px) {
    .block-utps .utp-info-title {
      font-size: 56px; } }

.block-utps .utp-info-content {
  color: #ffffff;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  text-transform: uppercase;
  margin-top: 20px; }
  @media (max-width: 1780px) {
    .block-utps .utp-info-content {
      font-size: 20px;
      line-height: 28px; } }
  @media (max-width: 767.98px) {
    .block-utps .utp-info-content {
      font-size: 14px;
      line-height: 20px; } }

.block-utps .utp-icon {
  position: absolute;
  top: 40px;
  right: 40px; }
  @media (max-width: 767.98px) {
    .block-utps .utp-icon {
      max-width: 98px;
      width: 100%;
      top: 20px;
      right: 20px; } }

.block-sales .content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 32px; }
  @media (max-width: 1199.98px) {
    .block-sales .content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.block-sales .image-wrap {
  position: relative;
  padding-bottom: 80px;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }

.block-sales .content-image {
  display: block;
  border-radius: 32px;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (max-width: 767.98px) {
    .block-sales .content-image {
      border-radius: 16px; } }

.block-sales .main-info {
  padding: 24px 32px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: #F4F0EB;
  margin: 0 32px;
  position: absolute;
  bottom: 0; }
  @media (max-width: 767.98px) {
    .block-sales .main-info {
      padding: 20px;
      border-radius: 12px;
      margin: 0 10px; } }
  .block-sales .main-info p {
    color: #6C6C6C;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin: 0; }
    @media (max-width: 1780px) {
      .block-sales .main-info p {
        font-size: 18px;
        line-height: 26px; } }
    @media (max-width: 767.98px) {
      .block-sales .main-info p {
        font-size: 14px;
        line-height: 20px; } }
  .block-sales .main-info strong {
    color: #FFCD1C !important;
    font-weight: 600; }
  .block-sales .main-info .text-huge {
    display: block;
    color: #114343;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 10px; }
    @media (max-width: 1780px) {
      .block-sales .main-info .text-huge {
        font-size: 26px;
        line-height: 32px; } }
    @media (max-width: 767.98px) {
      .block-sales .main-info .text-huge {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 8px; } }
  .block-sales .main-info .sticker-sales {
    position: absolute;
    top: -16px;
    padding: 0px 16px;
    border-radius: 100px;
    height: 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #E02F2F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px; }
    @media (max-width: 767.98px) {
      .block-sales .main-info .sticker-sales {
        font-size: 12px;
        height: 24px;
        top: -12px; } }

.block-sales .item {
  position: relative;
  padding-bottom: 24px; }
  .block-sales .item:not(:first-child) {
    padding-top: 24px; }
  .block-sales .item::before {
    content: "";
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.24)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 1px; }
  .block-sales .item .title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px; }
    @media (max-width: 1780px) {
      .block-sales .item .title {
        font-size: 26px;
        line-height: 32px; } }
    @media (max-width: 767.98px) {
      .block-sales .item .title {
        font-size: 20px;
        line-height: 26px; } }
  .block-sales .item .descr {
    color: #E0E0E0;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-top: 16px;
    height: 60px;
    overflow: hidden;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    text-overflow: ellipsis; }
    @media (max-width: 1780px) {
      .block-sales .item .descr {
        font-size: 18px;
        line-height: 26px;
        height: 50px; } }
    @media (max-width: 767.98px) {
      .block-sales .item .descr {
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px;
        height: auto; } }
  .block-sales .item .item-bottom {
    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;
    margin-top: 16px; }
    @media (max-width: 767.98px) {
      .block-sales .item .item-bottom {
        margin-top: 12px; } }
  .block-sales .item .item-bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
  .block-sales .item .rubric {
    display: block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 4px 16px;
    border-radius: 100px;
    text-align: center;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.08); }
  .block-sales .item .date {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px; }
    @media (max-width: 767.98px) {
      .block-sales .item .date {
        font-size: 14px; } }

.block-sales .btn-transparent {
  margin: 46px auto 0; }
  @media (max-width: 767.98px) {
    .block-sales .btn-transparent {
      margin: 24px auto 0; } }

.block-offer-cards-swiper {
  overflow: hidden;
  --swiper-width: 54.5%; }
  @media (max-width: 1199.98px) {
    .block-offer-cards-swiper .block-title-descr {
      display: block;
      text-align: center; } }
  @media (max-width: 1199.98px) {
    .block-offer-cards-swiper .block-title-descr .short_content {
      display: none; } }
  .block-offer-cards-swiper .offer-cards {
    position: relative;
    margin-top: 60px; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .offer-cards {
        margin-top: 24px; } }
  .block-offer-cards-swiper .leaf-left {
    position: absolute;
    left: 9%;
    bottom: 15%; }
    @media (max-width: 1780px) {
      .block-offer-cards-swiper .leaf-left {
        left: 6%;
        bottom: 12%; } }
    @media (max-width: 1450px) {
      .block-offer-cards-swiper .leaf-left {
        left: 3%;
        bottom: 10%;
        max-width: 200px; } }
    @media (max-width: 1199.98px) {
      .block-offer-cards-swiper .leaf-left {
        display: none; } }
  .block-offer-cards-swiper .leaf-right {
    position: absolute;
    right: 9%;
    bottom: 15%; }
    @media (max-width: 1780px) {
      .block-offer-cards-swiper .leaf-right {
        right: 6%;
        bottom: 12%; } }
    @media (max-width: 1450px) {
      .block-offer-cards-swiper .leaf-right {
        right: 3%;
        bottom: 10%;
        max-width: 200px; } }
    @media (max-width: 1199.98px) {
      .block-offer-cards-swiper .leaf-right {
        display: none; } }
  .block-offer-cards-swiper .slider__wrapper {
    will-change: transform; }
  .block-offer-cards-swiper .offer-card {
    position: relative;
    width: var(--swiper-width);
    opacity: .5;
    -webkit-transform: scale(0.84);
        -ms-transform: scale(0.84);
            transform: scale(0.84);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer; }
    @media (max-width: 1199.98px) {
      .block-offer-cards-swiper .offer-card {
        --swiper-width: 70%; } }
    @media (max-width: 991.98px) {
      .block-offer-cards-swiper .offer-card {
        --swiper-width: 75%; } }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .offer-card {
        --swiper-width: 100%;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
    .block-offer-cards-swiper .offer-card:not(.swiper-slide-active) {
      opacity: 0.56;
      -webkit-transform: scale(0.86);
          -ms-transform: scale(0.86);
              transform: scale(0.86);
      margin-top: -20px; }
      @media (max-width: 991.98px) {
        .block-offer-cards-swiper .offer-card:not(.swiper-slide-active) {
          -webkit-transform: scale(0.9);
              -ms-transform: scale(0.9);
                  transform: scale(0.9); } }
      @media (max-width: 767.98px) {
        .block-offer-cards-swiper .offer-card:not(.swiper-slide-active) {
          -webkit-transform: unset;
              -ms-transform: unset;
                  transform: unset;
          margin: 0; } }
      .block-offer-cards-swiper .offer-card:not(.swiper-slide-active) .offer-card-content {
        pointer-events: none;
        opacity: 0;
        visibility: hidden; }
  .block-offer-cards-swiper .swiper-backface-hidden .swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1) translateZ(0) !important;
            transform: scale(1) translateZ(0) !important;
    opacity: 1 !important; }
  .block-offer-cards-swiper .slider__img {
    will-change: transform;
    width: 180%;
    position: relative;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    left: -50%;
    height: 583px;
    border-radius: 32px;
    -webkit-transition: .5s ease;
    transition: .5s ease; }
    @media (max-width: 1199.98px) {
      .block-offer-cards-swiper .slider__img {
        left: 0; } }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .slider__img {
        border-radius: 16px;
        height: 420px;
        width: 100%; } }
  .block-offer-cards-swiper .offer-card-content {
    margin-top: 40px;
    -webkit-transition: 1s ease;
    transition: 1s ease; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .offer-card-content {
        margin-top: 16px; } }
  .block-offer-cards-swiper .slider__img-wrap {
    border-radius: 32px;
    overflow: hidden; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .slider__img-wrap {
        border-radius: 16px; } }
  .block-offer-cards-swiper .descr-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    margin-top: 12px; }
  .block-offer-cards-swiper .price-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: 4px;
    padding: 15px 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    max-width: 254px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .price-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 8px;
        background: transparent;
        border: none;
        max-width: 100%;
        padding: 0; } }
    .block-offer-cards-swiper .price-block .price-text {
      color: #ffffff;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .block-offer-cards-swiper .price-block .price-text {
          font-size: 12px;
          line-height: 26px; } }
    .block-offer-cards-swiper .price-block .price {
      color: #ffffff;
      font-size: 32px;
      font-weight: 500;
      line-height: 32px;
      letter-spacing: 1.28px; }
      @media (max-width: 1780px) {
        .block-offer-cards-swiper .price-block .price {
          font-size: 24px;
          line-height: 28px; } }
      @media (max-width: 767.98px) {
        .block-offer-cards-swiper .price-block .price {
          font-size: 20px;
          line-height: 26px; } }
      .block-offer-cards-swiper .price-block .price span {
        font-size: 20px;
        letter-spacing: 0.8px; }
        @media (max-width: 767.98px) {
          .block-offer-cards-swiper .price-block .price span {
            font-size: 14px;
            line-height: 24px; } }
  .block-offer-cards-swiper .offer-card-descr {
    color: rgba(255, 255, 255, 0.8);
    font-size: 20px;
    font-weight: 300;
    line-height: 30px; }
    @media (max-width: 1780px) {
      .block-offer-cards-swiper .offer-card-descr {
        font-size: 18px;
        line-height: 26px; } }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .offer-card-descr {
        display: none; } }
  .block-offer-cards-swiper .bottom-actions {
    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: 16px;
    margin-top: 46px; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .bottom-actions {
        margin-top: 24px; } }
    @media (max-width: 575.98px) {
      .block-offer-cards-swiper .bottom-actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 8px;
        margin-top: 16px; } }
    @media (max-width: 575.98px) {
      .block-offer-cards-swiper .bottom-actions .btn-booking,
      .block-offer-cards-swiper .bottom-actions .btn-transparent {
        width: 100%; } }
  .block-offer-cards-swiper .btn-right,
  .block-offer-cards-swiper .btn-left {
    top: 0;
    bottom: 0;
    width: 50%;
    height: 60%;
    position: absolute;
    z-index: 9;
    opacity: 0;
    cursor: none !important; }
    @media (max-width: 991.98px) {
      .block-offer-cards-swiper .btn-right,
      .block-offer-cards-swiper .btn-left {
        width: auto;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        opacity: 1;
        background: transparent;
        border: none;
        outline: none;
        padding: 0;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        top: 30%; }
        .block-offer-cards-swiper .btn-right::before,
        .block-offer-cards-swiper .btn-left::before {
          content: "";
          display: block;
          width: 32px;
          height: 32px;
          border-radius: 50%;
          background-color: #FFCD1C;
          z-index: -1; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      .block-offer-cards-swiper .btn-right::before,
      .block-offer-cards-swiper .btn-left::before {
        width: 40px;
        height: 40px; } }
    @media (max-width: 991.98px) {
        .block-offer-cards-swiper .btn-right .ic,
        .block-offer-cards-swiper .btn-left .ic {
          position: absolute;
          -webkit-transform: translate(0%, -50%);
              -ms-transform: translate(0%, -50%);
                  transform: translate(0%, -50%);
          top: 50%;
          width: 32px;
          height: 32px;
          color: #ffffff;
          -webkit-transition: .3s ease;
          transition: .3s ease; } }
    @media (max-width: 991.98px) and (max-width: 767.98px) {
      .block-offer-cards-swiper .btn-right .ic,
      .block-offer-cards-swiper .btn-left .ic {
        width: 24px;
        height: 24px; } }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .btn-right,
      .block-offer-cards-swiper .btn-left {
        top: 35%; } }
  .block-offer-cards-swiper .btn-left {
    left: 0; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .btn-left {
        left: 32px; } }
    .block-offer-cards-swiper .btn-left .ic {
      left: 11px; }
      @media (max-width: 767.98px) {
        .block-offer-cards-swiper .btn-left .ic {
          left: 24px; } }
  .block-offer-cards-swiper .btn-right {
    right: 0; }
    @media (max-width: 767.98px) {
      .block-offer-cards-swiper .btn-right {
        right: 32px; } }
    .block-offer-cards-swiper .btn-right .ic {
      right: 11px; }
      @media (max-width: 767.98px) {
        .block-offer-cards-swiper .btn-right .ic {
          right: 24px; } }

.block-spa-types-swiper {
  position: relative;
  overflow: hidden; }
  @media (max-width: 1199.98px) {
    .block-spa-types-swiper .section-title {
      text-align: center; } }
  .block-spa-types-swiper .swiper-tabs {
    padding: 24px 48px;
    width: 39%; }
    @media (max-width: 1780px) {
      .block-spa-types-swiper .swiper-tabs {
        padding: 24px 32px; } }
    @media (max-width: 1199.98px) {
      .block-spa-types-swiper .swiper-tabs {
        display: none; } }
    .block-spa-types-swiper .swiper-tabs .tab {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #121C1C;
      font-size: 32px;
      font-weight: 300;
      line-height: 40px;
      padding: 24px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      cursor: pointer;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 1780px) {
        .block-spa-types-swiper .swiper-tabs .tab {
          font-size: 26px;
          line-height: 36px; } }
      .block-spa-types-swiper .swiper-tabs .tab.active .ic {
        width: 32px; }
      .block-spa-types-swiper .swiper-tabs .tab:last-child {
        border-bottom: none; }
      @media (pointer: fine) {
        .block-spa-types-swiper .swiper-tabs .tab:hover {
          color: #d3a500; } }
      .block-spa-types-swiper .swiper-tabs .tab .ic {
        display: block;
        width: 0;
        color: #114343;
        margin-right: 16px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
  .block-spa-types-swiper .swiper-navigation {
    position: absolute;
    bottom: 110px;
    right: 0;
    left: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 1199.98px) {
      .block-spa-types-swiper .swiper-navigation {
        bottom: 50px; } }
    @media (max-width: 767.98px) {
      .block-spa-types-swiper .swiper-navigation {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        bottom: 20px; } }
  .block-spa-types-swiper .spa-types {
    margin-top: 56px; }
    @media (max-width: 1199.98px) {
      .block-spa-types-swiper .spa-types {
        margin-top: 32px; } }
    @media (max-width: 767.98px) {
      .block-spa-types-swiper .spa-types {
        margin-top: 16px; } }
  .block-spa-types-swiper .spa-type {
    position: relative; }
    .block-spa-types-swiper .spa-type::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      inset: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .block-spa-types-swiper .spa-type .spa-type-img {
      width: 100%;
      min-height: 517px; }
      @media (max-width: 767.98px) {
        .block-spa-types-swiper .spa-type .spa-type-img {
          -o-object-fit: cover;
             object-fit: cover; } }
    .block-spa-types-swiper .spa-type .spa-type-content {
      position: absolute;
      bottom: 80px;
      left: 0;
      width: 100%; }
      @media (max-width: 1199.98px) {
        .block-spa-types-swiper .spa-type .spa-type-content {
          bottom: 40px; } }
      @media (max-width: 767.98px) {
        .block-spa-types-swiper .spa-type .spa-type-content {
          bottom: 90px; } }
      @media (max-width: 767.98px) {
        .block-spa-types-swiper .spa-type .spa-type-content .container {
          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;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          text-align: center; } }
    .block-spa-types-swiper .spa-type .spa-type-descr {
      display: block;
      color: #ffffff;
      font-size: 20px;
      font-weight: 300;
      line-height: 32px;
      margin-top: 24px;
      width: 60%; }
      @media (max-width: 1199.98px) {
        .block-spa-types-swiper .spa-type .spa-type-descr {
          font-size: 18px;
          line-height: 26px;
          margin-top: 18px; } }
      @media (max-width: 767.98px) {
        .block-spa-types-swiper .spa-type .spa-type-descr {
          font-size: 14px;
          line-height: 20px;
          margin-top: 13px;
          width: 100%; } }
    .block-spa-types-swiper .spa-type .btn-booking {
      margin-top: 48px; }
      @media (max-width: 767.98px) {
        .block-spa-types-swiper .spa-type .btn-booking {
          margin-top: 20px; } }
  @media (max-width: 767.98px) {
    .block-spa-types-swiper .btn-nav-left,
    .block-spa-types-swiper .btn-nav-right {
      display: none; } }
  .block-spa-types-swiper .btn-nav-left .ic,
  .block-spa-types-swiper .btn-nav-right .ic {
    color: #114343; }

.block-services-grid .services-grid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  border-radius: 40px;
  overflow: hidden; }
  @media (max-width: 1450px) {
    .block-services-grid .services-grid {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 1199.98px) {
    .block-services-grid .services-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      border-radius: 16px; } }
  @media (max-width: 767.98px) {
    .block-services-grid .services-grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.block-services-grid .service-item-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-transition: .5s ease-in-out .1s;
  transition: .5s ease-in-out .1s; }
  @media (max-width: 767.98px) {
    .block-services-grid .service-item-wrap {
      position: absolute;
      z-index: 3;
      border-right: none;
      border-bottom: 2px solid #466F79; } }
  .block-services-grid .service-item-wrap::before {
    content: "";
    background-image: url("/front/img/utp-leaf.svg");
    display: block;
    position: absolute;
    width: 319px;
    height: 282px;
    left: 40px;
    bottom: 40px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .5s ease-in-out .1s;
    transition: .5s ease-in-out .1s; }
    @media (max-width: 1780px) {
      .block-services-grid .service-item-wrap::before {
        width: 260px;
        height: 220px;
        left: 26px;
        bottom: 26px; } }
    @media (max-width: 767.98px) {
      .block-services-grid .service-item-wrap::before {
        width: 213px;
        height: 188px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        top: 45%;
        bottom: unset; } }
  .block-services-grid .service-item-wrap:hover {
    background: #114343; }
    .block-services-grid .service-item-wrap:hover::before {
      opacity: 1; }
    .block-services-grid .service-item-wrap:hover .top-decor {
      opacity: 1; }
    .block-services-grid .service-item-wrap:hover .service-item-more {
      opacity: 1;
      max-height: 100%; }

.block-services-grid .top-decor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: auto;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: .5s ease-in-out .1s;
  transition: .5s ease-in-out .1s; }
  @media (max-width: 767.98px) {
    .block-services-grid .top-decor {
      gap: 12px; } }
  .block-services-grid .top-decor .ic {
    color: #FFCD1C;
    width: 24px;
    min-width: 24px;
    height: 21px; }
    @media (max-width: 767.98px) {
      .block-services-grid .top-decor .ic {
        width: 18px;
        min-width: 18px;
        height: 16px; } }
  .block-services-grid .top-decor::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%); }

.block-services-grid .service-item {
  height: 440px;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-transition: .5s ease-in-out .1s;
  transition: .5s ease-in-out .1s;
  cursor: pointer; }
  .block-services-grid .service-item.first-active {
    position: static;
    z-index: 0; }
    @media (max-width: 767.98px) {
      .block-services-grid .service-item.first-active {
        position: relative; } }
  @media (max-width: 767.98px) {
    .block-services-grid .service-item::before {
      content: "";
      position: absolute;
      inset: 0px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 67, 67, 0.46)), to(rgba(17, 67, 67, 0.46)));
      background: linear-gradient(180deg, rgba(17, 67, 67, 0.46) 0%, rgba(17, 67, 67, 0.46) 100%);
      pointer-events: none;
      z-index: 2; } }
  .block-services-grid .service-item:hover {
    position: static;
    z-index: 0; }
    @media (max-width: 767.98px) {
      .block-services-grid .service-item:hover {
        position: relative; } }
  @media (max-width: 1780px) {
    .block-services-grid .service-item {
      height: 360px; } }
  @media (max-width: 1199.98px) {
    .block-services-grid .service-item {
      height: 320px; } }

.block-services-grid .service-item-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1; }
  @media (max-width: 767.98px) {
    .block-services-grid .service-item-image {
      position: relative;
      left: unset;
      top: unset;
      z-index: 1; } }
  .block-services-grid .service-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.block-services-grid .service-item-image img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; }
  @media (max-width: 767.98px) {
    .block-services-grid .service-item-image img {
      -webkit-transform: unset !important;
          -ms-transform: unset !important;
              transform: unset !important; } }

.block-services-grid .service-item.active .service-item-image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.block-services-grid .service-item-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 40px;
  overflow: hidden;
  z-index: 10; }
  @media (max-width: 1780px) {
    .block-services-grid .service-item-info {
      padding: 26px; } }
  @media (max-width: 767.98px) {
    .block-services-grid .service-item-info {
      padding: 20px; } }
  .block-services-grid .service-item-info .service-item-title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase; }
    @media (max-width: 1780px) {
      .block-services-grid .service-item-info .service-item-title {
        font-size: 24px;
        line-height: 28px; } }
    @media (max-width: 767.98px) {
      .block-services-grid .service-item-info .service-item-title {
        font-size: 20px;
        line-height: 26px; } }
  .block-services-grid .service-item-info .service-item-more {
    max-height: 0;
    opacity: 0;
    -webkit-transition: .5s ease-in-out .1s;
    transition: .5s ease-in-out .1s; }
  .block-services-grid .service-item-info .service-item-descr {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 20px; }
    @media (max-width: 1780px) {
      .block-services-grid .service-item-info .service-item-descr {
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px; } }
  .block-services-grid .service-item-info .service-item-actions {
    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;
    margin-top: 32px;
    gap: 15px; }
    @media (max-width: 1780px) {
      .block-services-grid .service-item-info .service-item-actions {
        margin-top: 24px; } }
  .block-services-grid .service-item-info .service-item-price {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    padding: 8px 16px; }
    @media (max-width: 1780px) {
      .block-services-grid .service-item-info .service-item-price {
        font-size: 14px; } }

.block-services-grid .first-active {
  background: #114343; }
  .block-services-grid .first-active::before {
    opacity: 1; }
  .block-services-grid .first-active .top-decor {
    opacity: 1; }
  .block-services-grid .first-active .service-item-more {
    opacity: 1;
    max-height: 100%; }

.block-video {
  position: relative; }
  .block-video video {
    display: block;
    width: 100%;
    min-height: 202px; }
  .block-video .buttons-wrap {
    position: absolute;
    width: 100%;
    bottom: 13%; }
    @media (max-width: 767.98px) {
      .block-video .buttons-wrap {
        bottom: 20px; } }
    .block-video .buttons-wrap .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }

.block-video-additional {
  position: relative; }
  .block-video-additional video {
    display: block;
    width: 100%;
    min-height: 202px; }
  .block-video-additional .buttons-wrap {
    position: absolute;
    width: 100%;
    bottom: 13%; }
    @media (max-width: 767.98px) {
      .block-video-additional .buttons-wrap {
        bottom: 20px; } }
    .block-video-additional .buttons-wrap .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }

.block-place-about .place-about-wrapper {
  position: relative; }

.block-place-about .place-about-top {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 34px; }
  @media (max-width: 1199.98px) {
    .block-place-about .place-about-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media (max-width: 767.98px) {
    .block-place-about .place-about-top {
      gap: 16px; } }

.block-place-about .aside-info {
  position: absolute;
  width: 49%;
  border-radius: 32px;
  background-color: #F4F0EB;
  -webkit-box-shadow: 0px 4px 48px 0px rgba(8, 42, 42, 0.32);
          box-shadow: 0px 4px 48px 0px rgba(8, 42, 42, 0.32);
  padding: 40px 48px 24px; }
  @media (max-width: 1780px) {
    .block-place-about .aside-info {
      padding: 24px 30px 20px; } }
  @media (max-width: 1199.98px) {
    .block-place-about .aside-info {
      position: relative;
      width: 100%; } }
  @media (max-width: 767.98px) {
    .block-place-about .aside-info {
      border-radius: 16px;
      padding: 20px; } }

.block-place-about .aside-info-title {
  color: #767676;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 24px; }
  @media (max-width: 1780px) {
    .block-place-about .aside-info-title {
      font-size: 16px;
      line-height: 24px;
      padding-bottom: 16px; } }
  @media (max-width: 767.98px) {
    .block-place-about .aside-info-title {
      font-size: 12px;
      line-height: 20px;
      padding-bottom: 8px; } }

.block-place-about .aside-info-value {
  color: #121C1C;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  @media (max-width: 1780px) {
    .block-place-about .aside-info-value {
      font-size: 20px;
      line-height: 26px;
      padding: 16px 0; } }
  @media (max-width: 767.98px) {
    .block-place-about .aside-info-value {
      font-size: 14px;
      line-height: 20px;
      padding: 10px 0; } }
  .block-place-about .aside-info-value:last-child {
    border-bottom: none; }

.block-place-about .text-descr {
  color: #ffffff;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px; }
  @media (max-width: 1780px) {
    .block-place-about .text-descr {
      font-size: 16px;
      line-height: 24px; } }
  @media (max-width: 767.98px) {
    .block-place-about .text-descr {
      font-size: 14px;
      line-height: 20px; } }

.block-place-about .images-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px; }
  @media (max-width: 1780px) {
    .block-place-about .images-wrap {
      margin-top: 32px; } }
  @media (max-width: 1199.98px) {
    .block-place-about .images-wrap {
      position: relative;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      gap: 9px; } }
  @media (max-width: 767.98px) {
    .block-place-about .images-wrap {
      margin-top: 16px; } }
  .block-place-about .images-wrap .img-first {
    display: block;
    width: 5.2%;
    margin-top: 28%; }
    @media (max-width: 1780px) {
      .block-place-about .images-wrap .img-first {
        width: 4%;
        margin-top: 18%; } }
    @media (max-width: 1199.98px) {
      .block-place-about .images-wrap .img-first {
        width: 60px;
        margin: 0;
        -ms-grid-row: 2;
        grid-row: 2;
        margin: 12px 0 0 55px; } }
    @media (max-width: 767.98px) {
      .block-place-about .images-wrap .img-first {
        width: 27px; } }
  .block-place-about .images-wrap .img-main {
    display: block;
    border-radius: 40px;
    margin: 0 38px 0 47px;
    width: 83%; }
    @media (max-width: 1780px) {
      .block-place-about .images-wrap .img-main {
        max-height: 520px;
        -o-object-fit: cover;
           object-fit: cover; } }
    @media (max-width: 1199.98px) {
      .block-place-about .images-wrap .img-main {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        margin: 0;
        border-radius: 16px;
        width: 100%;
        min-height: 282px;
        -o-object-fit: cover;
           object-fit: cover; } }
  .block-place-about .images-wrap .img-last {
    display: block;
    margin-top: 8%;
    width: 4.7%; }
    @media (max-width: 1780px) {
      .block-place-about .images-wrap .img-last {
        margin-top: 4%;
        width: 3%; } }
    @media (max-width: 1199.98px) {
      .block-place-about .images-wrap .img-last {
        -ms-grid-row: 1;
        grid-row: 1;
        width: 50px;
        margin: 0; } }
    @media (max-width: 767.98px) {
      .block-place-about .images-wrap .img-last {
        width: 30px; } }
  .block-place-about .images-wrap .img-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    border-radius: 20px;
    -webkit-box-shadow: 0px 4px 48px 0px rgba(8, 42, 42, 0.32);
            box-shadow: 0px 4px 48px 0px rgba(8, 42, 42, 0.32); }
    @media (max-width: 1450px) {
      .block-place-about .images-wrap .img-bottom {
        width: 40%; } }
    @media (max-width: 1199.98px) {
      .block-place-about .images-wrap .img-bottom {
        -ms-grid-row: 2;
        grid-row: 2;
        border-radius: 12px; } }

.block-place-about .bottom-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
  margin-top: 78px;
  margin-left: 9%; }
  @media (max-width: 1199.98px) {
    .block-place-about .bottom-actions {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 0;
      margin-top: 24px; } }
  @media (max-width: 575.98px) {
    .block-place-about .bottom-actions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; } }
  @media (max-width: 575.98px) {
    .block-place-about .bottom-actions .btn-booking,
    .block-place-about .bottom-actions .btn-transparent {
      width: 100%; } }

.block-main-banner {
  position: relative; }
  .block-main-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
    pointer-events: none; }
  .block-main-banner .main-banner-content {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    text-align: center;
    z-index: 2; }
    @media (max-width: 1780px) {
      .block-main-banner .main-banner-content {
        top: 55%; } }
    @media (max-width: 767.98px) {
      .block-main-banner .main-banner-content {
        width: 100%; } }
    .block-main-banner .main-banner-content .short_content {
      color: #ffffff;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      max-width: 700px;
      width: 100%;
      margin: 32px auto 0; }
      @media (max-width: 1199.98px) {
        .block-main-banner .main-banner-content .short_content {
          max-width: 100%;
          width: 80%; } }
      @media (max-width: 991.98px) {
        .block-main-banner .main-banner-content .short_content {
          font-size: 18px;
          line-height: 22px; } }
      @media (max-width: 767.98px) {
        .block-main-banner .main-banner-content .short_content {
          font-size: 14px;
          line-height: 20px;
          margin-top: 12px;
          max-width: 100%; } }
    .block-main-banner .main-banner-content .btn-booking-round {
      margin: 65px auto 0; }
      @media (max-width: 1780px) {
        .block-main-banner .main-banner-content .btn-booking-round {
          margin: 32px auto 0; } }
      @media (max-width: 767.98px) {
        .block-main-banner .main-banner-content .btn-booking-round {
          margin: 24px auto 0; } }
  .block-main-banner .page-image {
    position: relative;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vh;
    width: 100%;
    min-height: 640px; }
  .block-main-banner .block-video video {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vh;
    width: 100%;
    min-height: 640px; }
  .block-main-banner .block-video .btn-toggle-video {
    display: none; }
  .block-main-banner .buttons-wrap {
    position: absolute;
    width: 100%;
    bottom: 64px; }
    @media (max-width: 767.98px) {
      .block-main-banner .buttons-wrap {
        bottom: 20px; } }
    .block-main-banner .buttons-wrap .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }

.block-main-banner:has(+ .block-services-cards),
.block-main-banner:has(+ .block-content-aside-info) {
  margin-bottom: 0; }

.block-gallery {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding-bottom: 160px; }
  @media (max-width: 1199.98px) {
    .block-gallery {
      padding-bottom: 100px; } }
  @media (max-width: 767.98px) {
    .block-gallery {
      padding-bottom: 64px; } }
  .block-gallery .gallery-slides {
    position: relative; }
    @media (max-width: 1199.98px) {
      .block-gallery .gallery-slides {
        margin-top: -10%; } }
  .block-gallery .gallery-slide img {
    width: 100%; }
  .block-gallery .title-with-aside {
    margin-bottom: 56px; }
    @media (max-width: 1199.98px) {
      .block-gallery .title-with-aside {
        margin-bottom: 0; } }
  .block-gallery .swiper-pagination {
    margin: 40px auto 0; }
  .block-gallery .btn-left,
  .block-gallery .btn-right {
    top: 0;
    bottom: 0;
    width: 50%;
    height: 90%;
    position: absolute;
    z-index: 9;
    opacity: 0;
    cursor: none !important; }
    .block-gallery .btn-left::before, .block-gallery .btn-left::after,
    .block-gallery .btn-right::before,
    .block-gallery .btn-right::after {
      display: none; }
    @media (max-width: 1199.98px) {
      .block-gallery .btn-left,
      .block-gallery .btn-right {
        display: none; } }
  .block-gallery .btn-left {
    left: 0; }
  .block-gallery .btn-right {
    right: 0; }
  @media (max-width: 1199.98px) {
    .block-gallery .slider-cursor {
      display: none; } }

.block-content-aside-info {
  overflow: hidden; }
  .block-content-aside-info .columns-wrap {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 56px; }
    @media (max-width: 1199.98px) {
      .block-content-aside-info .columns-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: 0; } }
    @media (max-width: 767.98px) {
      .block-content-aside-info .columns-wrap {
        margin-top: 24px; } }
    .block-content-aside-info .columns-wrap::before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='799' height='707' viewBox='0 0 799 707' fill='none'%3E%3Cpath d='M773.053 300.633C835.562 362.631 771.099 523.795 726.693 579.531L713.205 592.923C693.452 515.313 604.437 413.541 491.746 327.75C344.82 215.893 181.745 158.303 181.745 158.303C181.745 158.303 256.8 185.871 396.064 284.937C579.178 415.161 632.391 545.285 657.449 635.201C657.617 635.819 657.886 636.336 658.223 636.787C574.934 690.553 449.007 736.772 394.986 683.189C363.832 652.282 372.572 623.362 380.318 597.715C386.499 577.294 392.039 558.943 376.31 543.348C360.262 527.435 339.954 534.181 317.709 541.578C290.799 550.528 261.043 560.413 232.584 532.177C204.361 504.192 235.329 465.988 263.636 431.107C287.431 401.786 309.322 374.786 292.55 358.156C262.306 328.167 215.071 339.672 173.679 349.757C141.414 357.605 112.72 364.601 98.3892 350.391C78.2153 330.388 85.5909 304.907 94.3643 274.652C99.8204 255.85 105.798 235.195 106.034 212.854C106.287 187.741 79.6632 155.866 53.0229 123.973C17.8448 81.8956 -17.333 39.8013 9.42523 13.269C39.2314 -16.2856 95.9474 9.56204 145.894 32.3374C174.757 45.4951 201.364 57.6175 219.214 57.4505C240.987 57.2335 259.679 46.2631 277.428 35.8606C305.702 19.28 331.601 4.10209 363.782 35.9943C380.436 52.5248 390.641 82.4634 400.492 111.333C409.67 138.233 418.544 164.214 431.999 177.556C454.463 199.814 479.454 177.873 504.494 155.866C529.669 133.758 554.912 111.584 577.713 134.192C589.164 145.547 591.387 163.663 593.845 183.884C596.978 209.348 600.497 238.118 623.382 260.826C641.636 278.91 660.53 276.221 681.546 273.216C707.816 269.459 737.37 265.234 773.053 300.633Z' fill='black' fill-opacity='0.02'/%3E%3C/svg%3E");
      width: 799px;
      height: 707px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      position: absolute;
      -webkit-transform: translate(-50%, 0%);
          -ms-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%);
      left: 40%;
      bottom: 0; }
      @media (max-width: 1199.98px) {
        .block-content-aside-info .columns-wrap::before {
          width: 320px;
          height: 285px;
          left: unset;
          right: -10%;
          top: 10%;
          -webkit-transform: unset;
              -ms-transform: unset;
                  transform: unset; } }
  .block-content-aside-info .category-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .block-content-aside-info .content-title {
    color: #114343;
    font-size: 40px;
    font-weight: 400;
    line-height: 56px;
    text-transform: uppercase;
    margin-bottom: 24px; }
    @media (max-width: 1199.98px) {
      .block-content-aside-info .content-title {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767.98px) {
      .block-content-aside-info .content-title {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 12px; } }
  .block-content-aside-info .content-text {
    color: #767676;
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 16px; }
    @media (max-width: 1449.98px) {
      .block-content-aside-info .content-text {
        font-size: 18px;
        line-height: 26px; } }
    @media (max-width: 1199.98px) {
      .block-content-aside-info .content-text {
        margin-bottom: 0; } }
    @media (max-width: 767.98px) {
      .block-content-aside-info .content-text {
        font-size: 14px;
        line-height: 20px; } }
  .block-content-aside-info .separator {
    margin-top: auto; }
    @media (max-width: 1199.98px) {
      .block-content-aside-info .separator {
        display: none; } }
  .block-content-aside-info .aside-info {
    border-radius: 32px;
    padding: 48px;
    background-color: #114343;
    color: #ffffff;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media (max-width: 1199.98px) {
      .block-content-aside-info .aside-info {
        margin-top: 24px;
        padding: 32px; } }
    @media (max-width: 767.98px) {
      .block-content-aside-info .aside-info {
        margin-top: 24px;
        padding: 16px;
        border-radius: 16px; } }
    .block-content-aside-info .aside-info .aside-title {
      font-size: 40px;
      font-weight: 400;
      line-height: 48px;
      margin-bottom: 32px;
      text-align: center; }
      .block-content-aside-info .aside-info .aside-title:not(:first-child) {
        display: none; }
      @media (max-width: 1780px) {
        .block-content-aside-info .aside-info .aside-title {
          font-size: 32px;
          line-height: 42px; } }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .aside-title {
          font-size: 20px;
          font-weight: 500;
          line-height: 28px;
          margin-bottom: 16px; } }
    .block-content-aside-info .aside-info .tabs-nav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .block-content-aside-info .aside-info .tabs-nav:not(:has(.tab)) {
        display: none; }
    .block-content-aside-info .aside-info .headers {
      display: -ms-grid;
      display: grid;
      gap: 10px;
      -ms-grid-columns: 45% 28% 1fr;
      grid-template-columns: 45% 28% 1fr;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      display: none; }
      .block-content-aside-info .aside-info .headers:has(.header-item:not(:empty)) {
        display: -ms-grid;
        display: grid; }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .headers {
          padding-bottom: 16px; } }
      .block-content-aside-info .aside-info .headers .header-item {
        color: #AACBCB;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.32px;
        text-transform: uppercase; }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .headers .header-item {
            font-size: 12px;
            line-height: 14px; } }
        .block-content-aside-info .aside-info .headers .header-item:empty {
          display: none; }
    .block-content-aside-info .aside-info .text-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 24px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
      @media (max-width: 1449.98px) {
        .block-content-aside-info .aside-info .text-info {
          padding: 20px 0; } }
      .block-content-aside-info .aside-info .text-info .ic {
        color: #FFCD1C;
        width: 32px;
        min-width: 32px;
        height: 28px; }
        @media (max-width: 1449.98px) {
          .block-content-aside-info .aside-info .text-info .ic {
            width: 24px;
            min-width: 24px;
            height: 20px; } }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .text-info .ic {
            width: 16px;
            min-width: 16px;
            height: 16px; } }
      .block-content-aside-info .aside-info .text-info span {
        color: #ffffff !important;
        font-size: 24px;
        font-weight: 400;
        line-height: 32px;
        text-transform: uppercase; }
        @media (max-width: 1449.98px) {
          .block-content-aside-info .aside-info .text-info span {
            font-size: 18px;
            line-height: 22px; } }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .text-info span {
            font-size: 16px;
            line-height: 20px; } }
    .block-content-aside-info .aside-info .columns {
      display: -ms-grid;
      display: grid;
      gap: 10px;
      -ms-grid-columns: 45% 28% 1fr;
      grid-template-columns: 45% 28% 1fr;
      padding: 24px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .columns {
          padding: 16px 0; } }
      .block-content-aside-info .aside-info .columns:not(:has(.column)) {
        display: none; }
      .block-content-aside-info .aside-info .columns .column {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
        .block-content-aside-info .aside-info .columns .column:first-of-type {
          font-weight: 400; }
        @media (max-width: 1449.98px) {
          .block-content-aside-info .aside-info .columns .column {
            font-size: 18px;
            line-height: 22px; } }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .columns .column {
            font-size: 14px;
            line-height: 20px; } }
        .block-content-aside-info .aside-info .columns .column small {
          display: block;
          color: #AACBCB;
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
          letter-spacing: 0.28px; }
          @media (max-width: 767.98px) {
            .block-content-aside-info .aside-info .columns .column small {
              font-size: 12px;
              line-height: 14px; } }
          @media (max-width: 575.98px) {
            .block-content-aside-info .aside-info .columns .column small {
              font-size: 10px;
              line-height: 12px; } }
    .block-content-aside-info .aside-info .quote {
      border-radius: 20px;
      border-left: 4px solid #FFCD1C;
      background-color: #144B4B;
      padding: 32px;
      margin: 32px 0; }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .quote {
          border-radius: 12px;
          padding: 16px;
          margin: 16px 0; } }
      .block-content-aside-info .aside-info .quote .title {
        font-size: 40px;
        font-weight: 500;
        line-height: 48px;
        text-align: center;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
        @media (max-width: 1780px) {
          .block-content-aside-info .aside-info .quote .title {
            font-size: 30px;
            line-height: 36px; } }
        @media (max-width: 1199.98px) {
          .block-content-aside-info .aside-info .quote .title {
            font-size: 26px;
            line-height: 32px; } }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .quote .title {
            font-size: 16px;
            line-height: 20px;
            padding-bottom: 16px; } }
      .block-content-aside-info .aside-info .quote .content {
        display: -ms-grid;
        display: grid;
        gap: 10px;
        -ms-grid-columns: 45% 28% 1fr;
        grid-template-columns: 45% 28% 1fr;
        padding-top: 24px; }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .quote .content {
            padding-top: 16px; } }
        .block-content-aside-info .aside-info .quote .content span {
          font-size: 24px;
          font-weight: 500;
          line-height: 32px; }
          @media (max-width: 1449.98px) {
            .block-content-aside-info .aside-info .quote .content span {
              font-size: 18px;
              line-height: 22px; } }
          @media (max-width: 767.98px) {
            .block-content-aside-info .aside-info .quote .content span {
              font-size: 14px;
              line-height: 20px; } }
          .block-content-aside-info .aside-info .quote .content span:first-child {
            font-weight: 400; }
        .block-content-aside-info .aside-info .quote .content.phone-content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 6px 10px; }
          .block-content-aside-info .aside-info .quote .content.phone-content a {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            color: #ffffff;
            -webkit-transition: color 0.3s ease;
            transition: color 0.3s ease; }
            @media (any-hover: hover) {
              .block-content-aside-info .aside-info .quote .content.phone-content a:hover {
                color: #FFCD1C;
                text-decoration: none; } }
            .block-content-aside-info .aside-info .quote .content.phone-content a .quote {
              padding: 0;
              margin: 0;
              border: none; }
    .block-content-aside-info .aside-info .text-info:has(+ .attributes) {
      border-bottom: none; }
    .block-content-aside-info .aside-info .attributes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px;
      padding-bottom: 24px; }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .attributes {
          padding-bottom: 16px; } }
      .block-content-aside-info .aside-info .attributes .attribute-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 100px;
        border: 1px solid rgba(255, 255, 255, 0.24);
        background: rgba(255, 255, 255, 0.08);
        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
        padding: 8px 20px; }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .attributes .attribute-item {
            padding: 6px 12px; } }
      .block-content-aside-info .aside-info .attributes .image {
        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;
        margin-right: 8px; }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .attributes .image img {
            width: 16px; } }
      .block-content-aside-info .aside-info .attributes .title {
        color: #ffffff;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.32px; }
        @media (max-width: 767.98px) {
          .block-content-aside-info .aside-info .attributes .title {
            font-size: 14px;
            line-height: 18px; } }
    .block-content-aside-info .aside-info .block-utps .text-info {
      border-bottom: none; }
    .block-content-aside-info .aside-info .block-utps .utp {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 16px; }
      @media (max-width: 575.98px) {
        .block-content-aside-info .aside-info .block-utps .utp {
          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; } }
    .block-content-aside-info .aside-info .block-utps .utp-item {
      overflow: hidden;
      padding: 32px; }
      @media (max-width: 1199.98px) {
        .block-content-aside-info .aside-info .block-utps .utp-item {
          padding: 24px;
          border-radius: 24px; } }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .block-utps .utp-item {
          padding: 16px;
          border-radius: 12px; } }
    .block-content-aside-info .aside-info .block-utps .utp-info-title {
      font-size: 80px;
      line-height: 88px; }
      @media (max-width: 1780px) {
        .block-content-aside-info .aside-info .block-utps .utp-info-title {
          font-size: 60px;
          line-height: 70px; } }
      @media (max-width: 1199.98px) {
        .block-content-aside-info .aside-info .block-utps .utp-info-title {
          font-size: 48px;
          line-height: 58px; } }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .block-utps .utp-info-title {
          font-size: 32px;
          line-height: 38px; } }
    @media (max-width: 767.98px) {
      .block-content-aside-info .aside-info .block-utps .utp-info-content {
        margin-top: 12px; } }
    .block-content-aside-info .aside-info .btn-booking {
      margin: 24px auto 0; }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .btn-booking {
          margin: 16px auto 0; } }
    .block-content-aside-info .aside-info .buttons-wrap {
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      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;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px; }
      @media (max-width: 767.98px) {
        .block-content-aside-info .aside-info .buttons-wrap {
          padding-top: 16px; } }
      .block-content-aside-info .aside-info .buttons-wrap .btn-transparent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px; }
      .block-content-aside-info .aside-info .buttons-wrap .btn-booking {
        margin: 0; }

.block-services-accordion {
  position: relative; }
  .block-services-accordion::before {
    content: '';
    background: url("/front/img/services-decor-1.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    width: 294px;
    height: 627px;
    left: 0;
    bottom: 0; }
    @media (max-width: 1199.98px) {
      .block-services-accordion::before {
        display: none; } }
  .block-services-accordion::after {
    content: '';
    background: url("/front/img/services-decor-2.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 80px;
    right: 0;
    width: 143px;
    height: 430px; }
    @media (max-width: 1199.98px) {
      .block-services-accordion::after {
        top: 60px;
        width: 90px;
        height: 260px; } }
    @media (max-width: 767.98px) {
      .block-services-accordion::after {
        top: 42px;
        width: 53px;
        height: 150px; } }
  .block-services-accordion .accordion {
    position: relative;
    z-index: 1; }
    .block-services-accordion .accordion .accordion-item {
      border-radius: 32px;
      background-color: #ffffff;
      padding: 48px;
      margin-bottom: 32px; }
      @media (max-width: 1199.98px) {
        .block-services-accordion .accordion .accordion-item {
          padding: 32px; } }
      @media (max-width: 767.98px) {
        .block-services-accordion .accordion .accordion-item {
          padding: 16px 20px;
          border-radius: 12px;
          margin-bottom: 16px; } }
      .block-services-accordion .accordion .accordion-item.active .arrow-thin {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .block-services-accordion .accordion .accordion-header {
      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;
      cursor: pointer; }
      .block-services-accordion .accordion .accordion-header .title {
        color: #114343;
        font-size: 56px;
        font-weight: 400;
        line-height: 48px;
        text-transform: uppercase; }
        @media (max-width: 1450px) {
          .block-services-accordion .accordion .accordion-header .title {
            font-size: 40px;
            line-height: 48px; } }
        @media (max-width: 1199.98px) {
          .block-services-accordion .accordion .accordion-header .title {
            font-size: 32px;
            line-height: 40px; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-header .title {
            font-size: 24px;
            line-height: 28px; } }
      .block-services-accordion .accordion .accordion-header .arrow-thin {
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-header .arrow-thin {
            width: 16px; } }
    .block-services-accordion .accordion .accordion-body {
      display: none;
      margin-top: 24px; }
      @media (max-width: 767.98px) {
        .block-services-accordion .accordion .accordion-body {
          margin-top: 16px; } }
      .block-services-accordion .accordion .accordion-body .row-header {
        display: -ms-grid;
        display: grid;
        gap: 10px;
        -ms-grid-columns: 61% 17% 1fr;
        grid-template-columns: 61% 17% 1fr;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
        @media (max-width: 1199.98px) {
          .block-services-accordion .accordion .accordion-body .row-header {
            -ms-grid-columns: 50% 24% 1fr;
            grid-template-columns: 50% 24% 1fr;
            padding-bottom: 16px; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-body .row-header {
            display: none; } }
      .block-services-accordion .accordion .accordion-body .row-header-value {
        color: #767676;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.32px;
        text-transform: uppercase; }
      .block-services-accordion .accordion .accordion-body .row-wrap {
        display: -ms-grid;
        display: grid;
        gap: 10px;
        -ms-grid-columns: 61% 17% 1fr;
        grid-template-columns: 61% 17% 1fr;
        padding: 24px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
        @media (max-width: 1199.98px) {
          .block-services-accordion .accordion .accordion-body .row-wrap {
            -ms-grid-columns: 50% 24% 1fr;
            grid-template-columns: 50% 24% 1fr;
            padding: 16px 0; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-body .row-wrap {
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
            gap: 8px; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-body .row-wrap:nth-child(2) {
            border-top: 1px solid rgba(0, 0, 0, 0.08); } }
        .block-services-accordion .accordion .accordion-body .row-wrap:last-child {
          padding-bottom: 0;
          border-bottom: none; }
      .block-services-accordion .accordion .accordion-body .row-value {
        color: #121C1C;
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
        @media (max-width: 1199.98px) {
          .block-services-accordion .accordion .accordion-body .row-value {
            font-size: 20px;
            line-height: 26px; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-body .row-value {
            font-size: 16px;
            line-height: 24px; } }
        .block-services-accordion .accordion .accordion-body .row-value.title {
          font-weight: 400; }
          @media (max-width: 767.98px) {
            .block-services-accordion .accordion .accordion-body .row-value.title {
              font-size: 20px;
              line-height: 24px;
              -ms-grid-row: 1;
              grid-row: 1;
              -ms-grid-column: 1;
              -ms-grid-column-span: 2;
              grid-column: 1/3; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-body .row-value.duration {
            color: #767676;
            -ms-grid-row: 2;
            grid-row: 2; } }
        @media (max-width: 767.98px) {
          .block-services-accordion .accordion .accordion-body .row-value.price {
            -ms-grid-row: 2;
            grid-row: 2;
            text-align: right; } }
  .block-services-accordion .btn-booking {
    margin: 0 auto; }

.block-product-types-swiper {
  position: relative; }
  .block-product-types-swiper .title-with-aside {
    margin-bottom: 70px; }
    @media (max-width: 1199.98px) {
      .block-product-types-swiper .title-with-aside {
        margin-bottom: 32px; } }
    @media (max-width: 767.98px) {
      .block-product-types-swiper .title-with-aside {
        margin-bottom: 16px; } }
  @media (max-width: 1199.98px) {
    .block-product-types-swiper .aside-block {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      height: 100%;
      background-color: #114343;
      z-index: 9999;
      -webkit-transition: right 0.3s ease;
      transition: right 0.3s ease;
      display: none; } }
  .block-product-types-swiper .aside-block.active {
    display: block;
    right: 0;
    padding: 24px 20px; }
  .block-product-types-swiper .aside-block .aside-block-header {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 2px solid #265555; }
    @media (max-width: 1199.98px) {
      .block-product-types-swiper .aside-block .aside-block-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .block-product-types-swiper .aside-block .aside-block-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px; }
    .block-product-types-swiper .aside-block .aside-block-title.active {
      display: block; }
  .block-product-types-swiper .aside-block .btn-close-aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px); }
    .block-product-types-swiper .aside-block .btn-close-aside .ic {
      width: 12px;
      height: 12px;
      color: #ffffff; }
  .block-product-types-swiper .aside-wrapper {
    max-width: 755px;
    width: 100%; }
    @media (max-width: 1449.98px) {
      .block-product-types-swiper .aside-wrapper {
        max-width: 100%;
        width: 50%; } }
    @media (max-width: 1199.98px) {
      .block-product-types-swiper .aside-wrapper {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .block-product-types-swiper .aside-wrapper {
        padding: 20px; } }
    .block-product-types-swiper .aside-wrapper .text-huge {
      color: #121C1C;
      font-size: 48px;
      font-weight: 300;
      line-height: 56px;
      margin-bottom: 24px; }
      @media (max-width: 1449.98px) {
        .block-product-types-swiper .aside-wrapper .text-huge {
          font-size: 32px;
          line-height: 42px;
          margin-bottom: 16px; } }
      @media (max-width: 767.98px) {
        .block-product-types-swiper .aside-wrapper .text-huge {
          font-size: 18px;
          font-weight: 500;
          line-height: 24px; } }
    .block-product-types-swiper .aside-wrapper .table:last-child {
      margin-bottom: 0; }
      .block-product-types-swiper .aside-wrapper .table:last-child tr:last-child td {
        border-bottom: none;
        padding-bottom: 0; }
    .block-product-types-swiper .aside-wrapper table {
      color: #121C1C;
      font-size: 24px;
      font-weight: 500;
      line-height: 32px;
      width: 100%; }
      @media (max-width: 1780px) {
        .block-product-types-swiper .aside-wrapper table {
          font-size: 18px;
          line-height: 22px; } }
      @media (max-width: 1199.98px) {
        .block-product-types-swiper .aside-wrapper table {
          font-size: 18px;
          line-height: 24px; } }
      @media (max-width: 767.98px) {
        .block-product-types-swiper .aside-wrapper table {
          font-size: 14px;
          line-height: 20px; } }
      .block-product-types-swiper .aside-wrapper table td {
        padding: 20px 0;
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
        @media (max-width: 1780px) {
          .block-product-types-swiper .aside-wrapper table td {
            padding: 13px 0; } }
        @media (max-width: 767.98px) {
          .block-product-types-swiper .aside-wrapper table td {
            padding: 16px 0; } }
  .block-product-types-swiper .decor {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 45%;
    top: 2%;
    max-width: 330px;
    width: 20%;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 1780px) {
      .block-product-types-swiper .decor {
        left: 38%; } }
    @media (max-width: 1199.98px) {
      .block-product-types-swiper .decor {
        display: none; } }
  .block-product-types-swiper .product-types-swipers {
    position: relative; }
  .block-product-types-swiper .product-types-swiper {
    position: relative;
    overflow: hidden; }
  .block-product-types-swiper .product-type-img {
    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: 767.98px) {
      .block-product-types-swiper .product-type-img img {
        min-height: 600px;
        -o-object-fit: cover;
           object-fit: cover; } }
  .block-product-types-swiper .swiper-navigation {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px auto 0; }
  .block-product-types-swiper .btn-default-transparent {
    display: none;
    position: absolute;
    bottom: 30px;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    left: 50%; }
    @media (max-width: 1199.98px) {
      .block-product-types-swiper .btn-default-transparent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.block-alternate-cards {
  overflow: hidden; }
  .block-alternate-cards .utp-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    margin-bottom: 140px; }
    @media (max-width: 1199.98px) {
      .block-alternate-cards .utp-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 64px; } }
    .block-alternate-cards .utp-item:last-child {
      margin-bottom: 0; }
    .block-alternate-cards .utp-item.left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (max-width: 1199.98px) {
        .block-alternate-cards .utp-item.left {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .block-alternate-cards .utp-item.left::before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='441' height='390' viewBox='0 0 441 390' fill='none'%3E%3Cpath d='M14.3213 165.837C-20.1798 200.037 15.3995 288.939 39.909 319.685L47.3539 327.072C58.2563 284.26 107.387 228.12 169.586 180.795C250.68 119.092 340.687 87.3244 340.687 87.3244C340.687 87.3244 299.262 102.531 222.397 157.179C121.328 229.014 91.958 300.794 78.1278 350.394C78.0349 350.734 77.8862 351.02 77.7003 351.269C123.671 380.927 193.175 406.423 222.992 376.865C240.186 359.816 235.362 343.863 231.087 329.715C227.676 318.451 224.618 308.328 233.299 299.725C242.157 290.947 253.366 294.668 265.644 298.749C280.496 303.686 296.92 309.139 312.627 293.563C328.205 278.126 311.112 257.052 295.488 237.81C282.355 221.636 270.273 206.742 279.53 197.568C296.223 181.026 322.294 187.372 345.139 192.935C362.948 197.264 378.785 201.124 386.695 193.285C397.83 182.251 393.759 168.195 388.917 151.505C385.905 141.134 382.606 129.74 382.476 117.416C382.336 103.563 397.031 85.9796 411.735 68.387C431.151 45.1758 450.567 21.9555 435.798 7.31954C419.347 -8.98355 388.043 5.27468 360.475 17.8382C344.545 25.0963 329.859 31.7834 320.007 31.6913C307.989 31.5715 297.673 25.52 287.876 19.7817C272.271 10.6354 257.976 2.26282 240.214 19.8554C231.022 28.9741 225.389 45.489 219.952 61.4145C214.887 76.2531 209.989 90.5851 202.562 97.9445C190.163 110.222 176.37 98.1194 162.55 85.9796C148.654 73.7845 134.722 61.5526 122.137 74.024C115.817 80.2873 114.59 90.281 113.233 101.435C111.504 115.482 109.562 131.352 96.9305 143.879C86.8553 153.854 76.4271 152.371 64.8276 150.713C50.3282 148.641 34.0163 146.31 14.3213 165.837Z' fill='black' fill-opacity='0.02'/%3E%3C/svg%3E");
        width: 440px;
        height: 390px;
        position: absolute;
        left: 15%;
        top: -55%;
        background-size: contain;
        background-repeat: no-repeat; }
        @media (max-width: 1780px) {
          .block-alternate-cards .utp-item.left::before {
            width: 320px;
            height: 280px; } }
        @media (max-width: 1199.98px) {
          .block-alternate-cards .utp-item.left::before {
            display: none; } }
      .block-alternate-cards .utp-item.left::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='212' height='320' viewBox='0 0 212 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_477_5035)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M103.19 33.7364C96.5136 40.4328 103.154 57.5973 107.787 63.5077L109.201 64.9302C111.373 56.6091 120.894 45.6265 132.903 36.3294C148.558 24.2089 165.86 17.8733 165.86 17.8733C165.86 17.8733 157.896 20.9034 143.065 31.6465C123.565 45.7717 117.798 59.7438 115.05 69.385C115.031 69.4521 115.003 69.5094 114.965 69.5581C123.711 75.2161 136.971 80.0196 142.739 74.2315C146.067 70.894 145.174 67.8099 144.383 65.0757C143.753 62.8988 143.187 60.9435 144.867 59.2588C146.581 57.5394 148.72 58.239 151.063 59.0051C153.899 59.9324 157.033 60.9572 160.073 57.9084C163.087 54.8838 159.855 50.8338 156.901 47.1344C154.418 44.0243 152.133 41.1619 153.925 39.3646C157.155 36.1251 162.135 37.3039 166.498 38.3368C169.901 39.142 172.928 39.8585 174.458 38.3229C176.612 36.1616 175.86 33.4456 174.966 30.2203C174.411 28.215 173.8 26.0127 173.8 23.6245C173.8 20.9387 176.652 17.5012 179.502 14.0635C183.267 9.52423 187.031 4.98498 184.232 2.17691C181.113 -0.950948 175.09 1.8754 169.784 4.36508C166.718 5.80323 163.893 7.12903 162.005 7.13001C159.703 7.13001 157.74 5.9785 155.875 4.88497C152.904 3.14226 150.182 1.54678 146.747 4.99369C144.968 6.77814 143.855 9.99025 142.782 13.0883C141.782 15.9748 140.817 18.7624 139.379 20.2038C136.98 22.6096 134.363 20.2899 131.74 17.9644C129.102 15.627 126.459 13.2836 124.023 15.7254C122.8 16.952 122.546 18.8929 122.262 21.057C121.905 23.7832 121.501 26.8636 119.056 29.3161C117.107 31.2708 115.112 31.0027 112.895 30.7047C110.122 30.332 107.001 29.9127 103.19 33.7364ZM10.7478 154.532C10.7478 168.545 11.902 182.233 14.0922 195.294C24.6414 258.202 59.2133 306.562 104.499 306.562C159.191 306.562 188.878 257.975 198.254 217.227C204.451 190.288 199.724 162.666 180.008 146.583C169.898 138.333 155.849 133.122 137.314 132.592C83.777 131.057 42.0697 165.57 47.8119 167.024C73.6773 150.573 104.352 141.05 137.246 141.05C164.379 141.05 186.371 163.11 186.371 190.325C186.371 194.51 185.904 198.524 185.135 202.452C178.628 235.723 156.396 283.054 109.187 283.054C59.1629 283.054 32.6899 219.133 29.7712 180.263C29.5874 177.852 29.4979 175.537 29.4979 173.34C29.4979 135.724 29.4979 98.1102 106.064 98.1102C177.948 98.1102 185.097 116.069 192.167 133.829L192.168 133.83C192.628 134.987 193.088 136.142 193.566 137.292C195.266 141.384 198.254 118.484 182.627 105.946C172.772 98.0357 157.52 94.5957 144.119 91.5732C136.518 89.8587 129.513 88.2786 124.427 86.0935C124.423 86.0935 124.419 86.0926 124.415 86.0905C124.413 86.0892 124.411 86.0876 124.409 86.0856C116.565 82.8481 110.757 75.6616 109.443 66.9942C109.424 66.8647 109.319 66.7638 109.187 66.7638C109.015 66.7638 108.853 66.7891 108.702 66.8381C108.383 66.9411 108.241 67.2911 108.24 67.6275C108.239 67.8144 108.236 68.0137 108.233 68.1945V68.1966C108.23 68.3598 108.228 68.5077 108.228 68.6177C108.228 78.1784 100.571 85.5028 91.0552 85.5635C90.8524 85.5687 90.6477 85.5714 90.4372 85.5714C73.2488 85.5714 10.7478 87.138 10.7478 154.532ZM58.5792 505.63C60.7103 505.63 62.5197 504.885 64.0052 503.394C65.4907 501.839 66.2335 500.025 66.2335 497.952V417.681L95.5918 499.215C96.9488 503.491 99.4999 505.63 103.247 505.63C104.087 505.63 104.926 505.5 105.766 505.241L106.929 504.56C107.768 504.107 108.608 503.361 109.448 502.325C110.288 501.289 110.707 499.831 110.707 497.952V374.046C110.707 371.908 109.964 370.094 108.479 368.604C106.993 367.114 105.185 366.369 103.053 366.369C100.986 366.369 99.2095 367.114 97.7239 368.604C96.2384 370.094 95.4956 371.908 95.4956 374.046V453.929L65.7488 371.423C64.8451 369.09 63.1976 367.536 60.8074 366.758C60.0323 366.563 59.2896 366.466 58.5792 366.466C56.8994 366.466 55.349 366.984 53.9282 368.021C51.9904 369.447 51.021 371.519 51.021 374.24V497.952C51.021 500.025 51.7638 501.839 53.2502 503.394C54.7358 504.885 56.5118 505.63 58.5792 505.63ZM72.4346 353.347H89.2945C91.3609 353.347 93.1378 352.602 94.6234 351.112C96.1089 349.622 96.8517 347.807 96.8517 345.67C96.8517 343.596 96.1089 341.815 94.6234 340.324C93.1378 338.834 91.3609 338.089 89.2945 338.089H72.4346C70.3682 338.089 68.5912 338.834 67.1057 340.324C65.6202 341.815 64.8774 343.596 64.8774 345.67C64.8774 347.807 65.6202 349.622 67.1057 351.112C68.5912 352.602 70.3682 353.347 72.4346 353.347ZM577.054 505.63H554.866C549.246 505.63 544.175 504.236 539.654 501.45C535.067 498.665 531.45 494.939 528.802 490.275C526.218 485.869 524.926 480.978 524.926 475.601V434.882C524.926 429.569 526.218 424.677 528.802 420.208C531.321 415.672 534.809 412.045 539.266 409.324C538.103 407.898 537.102 406.375 536.262 404.755C534.648 401.517 533.808 398.763 533.743 396.495C533.679 394.162 533.646 392.835 533.646 392.511C533.646 388.559 534.518 384.963 536.262 381.723C539.04 376.865 542.851 373.042 547.696 370.257C552.153 367.665 557.03 366.369 562.327 366.369H577.054C579.638 366.369 581.544 367.243 582.771 368.993C583.934 370.742 584.515 372.491 584.515 374.24C584.515 377.221 583.159 379.456 580.446 380.946C579.412 381.4 578.314 381.658 577.151 381.723C566.687 381.723 561.164 381.756 560.583 381.821C556.19 382.533 553.445 384.186 552.347 386.777C551.184 389.369 550.603 391.539 550.603 393.289C550.603 394.972 550.99 396.69 551.765 398.438C553.251 401.937 556.19 404.043 560.583 404.755H560.68C561.261 404.885 563.296 404.95 566.784 404.95C568.851 404.95 570.627 405.695 572.113 407.185C573.599 408.675 574.341 410.457 574.341 412.53C574.341 415.575 572.92 417.875 570.078 419.43C569.174 419.948 568.076 420.208 566.784 420.208H554.866C550.796 420.208 547.341 421.633 544.498 424.484C541.656 427.334 540.235 430.8 540.235 434.882V475.601C540.235 479.682 541.656 483.148 544.498 485.999C547.341 488.85 550.796 490.275 554.866 490.275H577.054C578.282 490.275 579.412 490.534 580.446 491.052C583.288 492.607 584.709 494.907 584.709 497.952C584.709 500.025 583.966 501.839 582.48 503.394C580.995 504.885 579.186 505.63 577.054 505.63ZM498.862 496.883C492.983 502.714 485.943 505.63 477.739 505.63C469.471 505.63 462.429 502.714 456.616 496.883C450.802 490.987 447.896 483.925 447.896 475.697L447.896 396.398C447.896 388.105 450.802 381.043 456.616 375.213C462.429 369.382 469.471 366.466 477.739 366.466C485.943 366.466 492.983 369.382 498.862 375.213C504.675 381.043 507.582 388.105 507.582 396.398V475.697C507.582 483.925 504.675 490.987 498.862 496.883ZM467.372 486.096C470.213 488.946 473.669 490.372 477.739 490.372C481.744 490.372 485.2 488.946 488.106 486.096C490.949 483.18 492.37 479.714 492.37 475.697V396.398C492.37 392.316 490.949 388.85 488.106 385.999C485.2 383.149 481.744 381.723 477.739 381.723C473.669 381.723 470.213 383.149 467.372 385.999C464.529 388.85 463.108 392.316 463.108 396.398V475.697C463.108 479.714 464.529 483.18 467.372 486.096ZM373.482 505.63C375.549 505.63 377.325 504.885 378.811 503.394C380.297 501.904 381.039 500.09 381.039 497.952L381.039 381.723H389.178L420.378 499.895C421.734 503.654 424.189 505.532 427.742 505.532C428.388 505.532 429.033 505.467 429.68 505.338C433.426 503.977 435.299 501.515 435.299 497.952C435.299 497.369 435.236 496.721 435.106 496.008C413.143 412.822 401.968 370.904 401.581 370.257C399.902 367.729 397.705 366.466 394.992 366.466H365.149C363.082 366.466 361.305 367.211 359.82 368.702C358.334 370.192 357.592 371.973 357.592 374.046C357.592 376.184 358.334 377.999 359.82 379.488C361.305 380.978 363.082 381.723 365.149 381.723H365.828L365.828 497.952C365.828 500.09 366.571 501.904 368.056 503.394C369.542 504.885 371.35 505.63 373.482 505.63ZM332.012 496.883C326.134 502.714 319.092 505.63 310.889 505.63C302.621 505.63 295.58 502.714 289.766 496.883C283.953 490.987 281.046 483.925 281.046 475.697V396.398C281.046 388.105 283.953 381.043 289.766 375.213C295.58 369.382 302.621 366.466 310.889 366.466C319.092 366.466 326.134 369.382 332.012 375.213C337.825 381.043 340.732 388.105 340.732 396.398L340.732 475.697C340.732 483.925 337.825 490.987 332.012 496.883ZM300.521 486.096C303.364 488.946 306.82 490.372 310.889 490.372C314.894 490.372 318.35 488.946 321.256 486.096C324.099 483.18 325.519 479.714 325.519 475.697V396.398C325.519 392.316 324.099 388.85 321.256 385.999C318.35 383.149 314.894 381.723 310.889 381.723C306.82 381.723 303.364 383.149 300.521 385.999C297.679 388.85 296.258 392.316 296.258 396.398V475.697C296.258 479.714 297.679 483.18 300.521 486.096ZM235.7 505.63C237.767 505.63 239.543 504.885 241.029 503.394C242.515 501.904 243.258 500.09 243.258 497.952V381.723H257.888C260.02 381.723 261.829 380.978 263.314 379.488C264.8 377.999 265.543 376.184 265.543 374.046C265.543 371.973 264.8 370.192 263.314 368.702C261.829 367.211 260.02 366.466 257.888 366.466H213.415C211.347 366.466 209.571 367.211 208.085 368.702C206.599 370.192 205.857 371.973 205.857 374.046C205.857 376.184 206.599 377.999 208.085 379.488C209.571 380.978 211.347 381.723 213.415 381.723H228.045V497.952C228.045 500.09 228.788 501.904 230.274 503.394C231.759 504.885 233.569 505.63 235.7 505.63ZM143.07 503.394C141.584 504.885 139.776 505.63 137.644 505.63C135.577 505.63 133.801 504.885 132.315 503.394C130.829 501.839 130.087 500.025 130.087 497.952V374.24C130.087 371.519 131.055 369.447 132.993 368.021C134.414 366.984 135.964 366.466 137.644 366.466C138.354 366.466 139.097 366.563 139.872 366.758C142.262 367.536 143.91 369.09 144.814 371.423L174.56 453.929V374.046C174.56 371.908 175.303 370.094 176.789 368.604C178.274 367.114 180.051 366.369 182.118 366.369C184.25 366.369 186.058 367.114 187.544 368.604C189.029 370.094 189.773 371.908 189.773 374.046V497.952C189.773 499.831 189.353 501.289 188.513 502.325C187.673 503.361 186.833 504.107 185.993 504.56L184.831 505.241C183.992 505.5 183.152 505.63 182.312 505.63C178.565 505.63 176.014 503.491 174.658 499.215L145.298 417.681V497.952C145.298 500.025 144.555 501.839 143.07 503.394ZM-64.2813 503.394C-65.7668 504.885 -67.5761 505.63 -69.7073 505.63C-71.7746 505.63 -73.5506 504.885 -75.0361 503.394C-76.5226 501.904 -77.2654 500.09 -77.2654 497.952V374.046C-77.2654 371.973 -76.5226 370.192 -75.0361 368.702C-73.5506 367.211 -71.7746 366.466 -69.7073 366.466H-25.2336C-23.1015 366.466 -21.2931 367.211 -19.8076 368.702C-18.322 370.192 -17.5793 371.973 -17.5793 374.046V497.952C-17.5793 500.09 -18.322 501.904 -19.8076 503.394C-21.2931 504.885 -23.1015 505.63 -25.2336 505.63C-27.301 505.63 -29.0769 504.885 -30.5624 503.394C-32.048 501.904 -32.7908 500.09 -32.7908 497.952V381.723H-62.053V497.952C-62.053 500.09 -62.7957 501.904 -64.2813 503.394ZM-151.679 505.63C-149.612 505.63 -147.836 504.885 -146.35 503.394C-144.864 501.904 -144.121 500.09 -144.121 497.952V381.723H-135.982L-104.783 499.895C-103.426 503.654 -100.972 505.532 -97.4192 505.532C-96.7726 505.532 -96.127 505.467 -95.4813 505.338C-91.7342 503.977 -89.861 501.515 -89.861 497.952C-89.861 497.369 -89.9258 496.721 -90.0553 496.008C-112.017 412.822 -123.192 370.904 -123.58 370.257C-125.26 367.729 -127.456 366.466 -130.169 366.466H-160.012C-162.079 366.466 -163.855 367.211 -165.341 368.702C-166.827 370.192 -167.57 371.973 -167.57 374.046C-167.57 376.184 -166.827 377.999 -165.341 379.488C-163.855 380.978 -162.079 381.723 -160.012 381.723H-159.334V497.952C-159.334 500.09 -158.591 501.904 -157.105 503.394C-155.62 504.885 -153.81 505.63 -151.679 505.63ZM-231.81 503.394C-233.295 504.885 -235.104 505.63 -237.236 505.63C-239.303 505.63 -241.079 504.885 -242.565 503.394C-244.05 501.904 -244.794 500.09 -244.794 497.952V381.723C-246.15 381.723 -247.28 381.529 -248.185 381.141C-251.285 379.586 -252.836 377.221 -252.836 374.046C-252.836 371.973 -252.093 370.192 -250.607 368.702C-249.122 367.147 -247.345 366.369 -245.278 366.369H-214.466C-206.844 366.693 -200.352 369.252 -194.99 374.046C-192.6 376.249 -190.597 378.808 -188.983 381.723C-186.399 386.129 -185.108 391.02 -185.108 396.398V437.117C-185.108 442.43 -186.399 447.321 -188.983 451.791C-191.309 456.002 -194.473 459.436 -198.478 462.092L-184.913 495.134C-184.591 496.235 -184.429 497.272 -184.429 498.244C-184.429 501.159 -185.979 503.426 -189.08 505.046C-190.177 505.37 -191.212 505.532 -192.18 505.532C-195.087 505.532 -197.348 504.01 -198.963 500.965L-212.916 466.952L-214.951 467.049H-229.581V497.952C-229.581 500.025 -230.324 501.839 -231.81 503.394ZM-229.678 381.723V451.791H-215.047C-210.913 451.791 -207.425 450.366 -204.582 447.516C-201.741 444.6 -200.319 441.134 -200.319 437.117V396.398C-200.319 392.381 -201.676 388.98 -204.389 386.194C-207.167 383.408 -210.59 381.918 -214.659 381.723H-229.678ZM-359.903 505.63C-356.415 505.63 -353.992 503.783 -352.636 500.09L-334.226 431.577H-327.83V498.049C-327.83 500.123 -327.088 501.904 -325.602 503.394C-324.117 504.885 -322.308 505.63 -320.176 505.63C-318.045 505.63 -316.236 504.885 -314.75 503.394C-313.265 501.904 -312.522 500.123 -312.522 498.049V431.577H-305.545L-287.232 500.09C-285.876 503.783 -283.421 505.63 -279.869 505.63C-279.223 505.63 -278.545 505.565 -277.834 505.435C-276.155 504.981 -274.798 504.075 -273.765 502.714C-272.731 501.289 -272.214 499.734 -272.214 498.049C-272.214 497.467 -278.771 472.75 -291.883 423.9C-283.163 391.312 -278.803 374.694 -278.803 374.046C-278.803 372.362 -279.288 370.839 -280.256 369.479C-281.289 368.118 -282.679 367.211 -284.422 366.758C-285.134 366.628 -285.844 366.563 -286.554 366.563C-289.978 366.563 -292.368 368.409 -293.724 372.103L-305.643 416.32H-312.522V374.144C-312.522 372.005 -313.265 370.192 -314.75 368.702C-316.236 367.211 -318.045 366.466 -320.176 366.466C-322.308 366.466 -324.117 367.211 -325.602 368.702C-327.088 370.192 -327.83 372.005 -327.83 374.144V416.32H-334.226L-346.046 372.103C-347.403 368.409 -349.826 366.563 -353.314 366.563C-353.96 366.563 -354.67 366.628 -355.445 366.758C-357.125 367.211 -358.481 368.118 -359.515 369.479C-360.548 370.839 -361.065 372.362 -361.065 374.046C-361.065 374.694 -356.705 391.312 -347.984 423.9C-361.033 472.491 -367.557 497.207 -367.557 498.049C-367.557 499.734 -367.04 501.289 -366.007 502.714C-365.038 504.075 -363.681 504.981 -361.938 505.435C-361.226 505.565 -360.548 505.63 -359.903 505.63ZM333.341 550.266C328.5 550.266 324.702 558.904 324.245 562.732C333.759 562.362 343.296 563.011 352.732 564.205C356.932 564.761 361.137 565.395 365.251 566.426C364.33 566.232 363.401 566.077 362.471 565.935C356.437 565.027 350.323 564.61 344.227 564.371C337.564 564.154 330.878 564.21 324.242 564.835C324.695 570.133 328.089 579.333 333.042 579.332C335.455 579.332 336.247 577.889 336.948 576.61C337.506 575.591 338.008 574.676 339.226 574.676C340.47 574.676 340.993 575.708 341.565 576.838C342.258 578.205 343.024 579.717 345.228 579.717C347.415 579.717 347.707 577.072 347.973 574.657C348.198 572.626 348.403 570.757 349.703 570.757C352.045 570.757 353.425 572.996 354.634 574.957C355.577 576.487 356.415 577.847 357.525 577.847C359.088 577.847 359.796 576.588 360.638 575.093C361.162 574.164 361.737 573.144 362.6 572.278C363.571 571.304 365.847 571.094 368.124 570.884C371.13 570.608 374.135 570.331 374.136 568.295C374.136 566.027 370.93 564.86 368.107 563.834C366.475 563.241 364.971 562.693 364.286 562.008C363.452 561.171 363.156 560.039 362.875 558.965C362.427 557.251 362.018 555.684 359.526 555.684C358.235 555.684 356.671 556.444 355.161 557.177C353.756 557.861 352.398 558.52 351.355 558.52C349.616 558.52 349.506 556.727 349.395 554.929C349.284 553.122 349.173 551.312 347.407 551.312C346.52 551.312 345.726 551.923 344.841 552.604C343.726 553.462 342.466 554.433 340.693 554.433C339.28 554.433 338.653 553.61 337.956 552.695C337.086 551.552 336.106 550.265 333.341 550.266ZM131.108 575.968C133.676 578.568 136.817 579.868 140.535 579.868C144.252 579.868 147.394 578.568 149.961 575.968C152.529 573.368 153.813 570.217 153.813 566.514C153.813 562.786 152.529 559.634 149.961 557.058C147.394 554.459 144.252 553.159 140.535 553.159C136.817 553.159 133.676 554.459 131.108 557.058C128.515 559.634 127.219 562.786 127.219 566.514C127.219 570.217 128.515 573.368 131.108 575.968ZM147.614 573.651C145.707 575.564 143.347 576.52 140.535 576.52C137.723 576.52 135.375 575.564 133.492 573.651C131.585 571.713 130.631 569.334 130.631 566.514C130.631 563.669 131.585 561.289 133.492 559.376C135.375 557.438 137.723 556.47 140.535 556.47C143.347 556.47 145.707 557.438 147.614 559.376C149.497 561.289 150.439 563.669 150.439 566.514C150.439 569.334 149.497 571.713 147.614 573.651ZM290.201 579.39V553.637H308.835V579.39H305.424V556.875H293.612V579.39H290.201ZM264.371 573.614L262.279 579.39H258.648L268.221 553.637H272.073L281.647 579.39H278.016L275.924 573.614H264.371ZM265.545 570.413H274.751L270.166 557.721L265.545 570.413ZM240.8 553.637C238.429 553.637 236.46 554.435 234.895 556.029C233.306 557.598 232.511 559.561 232.511 561.915C232.511 564.245 233.306 566.207 234.895 567.801C236.46 569.395 238.429 570.193 240.8 570.193H246.706V579.39H250.117V553.637H240.8ZM240.8 566.992C239.382 566.992 238.208 566.514 237.279 565.557C236.35 564.576 235.885 563.362 235.885 561.915C235.885 560.443 236.35 559.229 237.279 558.273C238.208 557.316 239.382 556.838 240.8 556.838H246.706V566.992H240.8ZM208.491 579.39H204.309L216.011 566.146L204.676 553.637H208.857L219.568 565.263V553.637H222.979V579.39H219.568V567.029L208.491 579.39ZM198.385 569.641V566.55H184.996V569.641H198.385ZM159.59 556.875V553.637H174.005V579.39H170.594V556.875H159.59ZM102.653 556.875V553.637H121.176V556.875H113.62V579.39H110.245V556.875H102.653ZM90.3629 576.152H78.4415V579.39H93.7739V553.637H78.6253V556.875H90.3629V564.784H79.5423V567.986H90.3629V576.152ZM71.0596 576.299V579.39C69.7873 579.512 68.6751 579.439 67.7209 579.169C66.7429 578.874 65.863 578.335 65.0803 577.551C64.2737 576.766 63.6624 575.6 63.2462 574.055C62.8063 572.486 62.5863 570.548 62.5863 568.242V556.875H52.4618V579.39H49.0508V553.637H65.9973V568.242C65.9973 571.48 66.4249 573.7 67.2809 574.901C68.1123 576.079 69.3722 576.545 71.0596 576.299ZM28.7132 562.835C26.3411 562.835 24.3728 563.631 22.8082 565.226C21.2179 566.82 20.4238 568.782 20.4238 571.112C20.4238 573.467 21.2179 575.441 22.8082 577.035C24.3728 578.605 26.3411 579.39 28.7132 579.39H38.0302V553.637H34.6192V562.835H28.7132ZM28.7132 576.189C27.2953 576.189 26.1211 575.711 25.1917 574.754C24.2633 573.798 23.7986 572.584 23.7986 571.112C23.7986 569.666 24.2633 568.463 25.1917 567.507C26.1211 566.526 27.2953 566.035 28.7132 566.035H34.6192V576.189H28.7132ZM-2.34875 576.594V579.39H-18.9286V576.079H-7.30054L-13.8664 569.53C-16.9232 566.464 -18.4516 563.631 -18.4516 561.032C-18.4516 558.629 -17.6574 556.715 -16.0681 555.292C-14.4778 553.87 -12.6075 553.159 -10.4554 553.159C-8.7194 553.159 -7.13012 553.589 -5.68744 554.447C-4.26856 555.305 -3.15628 556.568 -2.34875 558.236L-5.21027 559.928C-6.31109 557.623 -8.07088 556.47 -10.4925 556.47C-11.7638 556.47 -12.8399 556.875 -13.7198 557.684C-14.6006 558.494 -15.0405 559.622 -15.0405 561.069C-15.0405 562.81 -13.8302 564.895 -11.4095 567.323L-2.34875 576.594ZM-44.3694 576.226C-42.6334 578.654 -40.2004 579.868 -37.0703 579.868C-33.9402 579.868 -31.5071 578.654 -29.7702 576.226C-28.0342 573.798 -27.1667 570.56 -27.1667 566.514C-27.1667 562.467 -28.0342 559.229 -29.7702 556.801C-31.5071 554.373 -33.9402 553.159 -37.0703 553.159C-40.2004 553.159 -42.6334 554.373 -44.3694 556.801C-46.1054 559.229 -46.9738 562.467 -46.9738 566.514C-46.9738 570.56 -46.1054 573.798 -44.3694 576.226ZM-32.2651 573.908C-33.3898 575.649 -34.9915 576.52 -37.0703 576.52C-39.1482 576.52 -40.7498 575.649 -41.8754 573.908C-43.0248 572.167 -43.599 569.702 -43.599 566.514C-43.599 563.326 -43.0248 560.861 -41.8754 559.118C-40.7498 557.353 -39.1482 556.47 -37.0703 556.47C-34.9915 556.47 -33.3898 557.341 -32.2651 559.082C-31.1396 560.823 -30.5778 563.301 -30.5778 566.514C-30.5778 569.702 -31.1396 572.167 -32.2651 573.908ZM-63.6033 553.637H-60.6684L-53.9197 555.992L-54.7624 558.935L-60.2284 557.316V579.39H-63.6033V553.637ZM-90.8362 576.226C-89.1002 578.654 -86.6662 579.868 -83.5361 579.868C-80.4069 579.868 -77.973 578.654 -76.237 576.226C-74.501 573.798 -73.6325 570.56 -73.6325 566.514C-73.6325 562.467 -74.501 559.229 -76.237 556.801C-77.973 554.373 -80.4069 553.159 -83.5361 553.159C-86.6662 553.159 -89.1002 554.373 -90.8362 556.801C-92.5722 559.229 -93.4406 562.467 -93.4406 566.514C-93.4406 570.56 -92.5722 573.798 -90.8362 576.226ZM-78.7319 573.908C-79.8566 575.649 -81.4582 576.52 -83.5361 576.52C-85.6149 576.52 -87.2166 575.649 -88.3422 573.908C-89.4906 572.167 -90.0658 569.702 -90.0658 566.514C-90.0658 563.326 -89.4906 560.861 -88.3422 559.118C-87.2166 557.353 -85.6149 556.47 -83.5361 556.47C-81.4582 556.47 -79.8566 557.341 -78.7319 559.082C-77.6064 560.823 -77.0445 563.301 -77.0445 566.514C-77.0445 569.702 -77.6064 572.167 -78.7319 573.908ZM-108.857 562.733C-109.313 558.905 -113.112 550.268 -117.953 550.268C-120.717 550.267 -121.697 551.553 -122.568 552.697C-123.264 553.611 -123.89 554.435 -125.303 554.435C-127.077 554.435 -128.337 553.464 -129.452 552.606C-130.337 551.924 -131.131 551.312 -132.018 551.312C-133.784 551.313 -133.896 553.124 -134.006 554.931C-134.117 556.728 -134.227 558.522 -135.967 558.522C-137.01 558.522 -138.368 557.862 -139.773 557.179C-141.282 556.445 -142.847 555.686 -144.137 555.685C-146.629 555.685 -147.039 557.253 -147.486 558.966C-147.767 560.04 -148.063 561.172 -148.898 562.01C-149.582 562.695 -151.086 563.243 -152.717 563.836C-155.542 564.862 -158.747 566.028 -158.747 568.296C-158.747 570.332 -155.741 570.609 -152.735 570.886C-150.459 571.096 -148.183 571.305 -147.211 572.28C-146.348 573.146 -145.773 574.166 -145.25 575.095C-144.408 576.59 -143.698 577.848 -142.136 577.848C-141.026 577.849 -140.187 576.488 -139.245 574.959C-138.036 572.997 -136.656 570.758 -134.314 570.758C-133.015 570.759 -132.808 572.627 -132.584 574.658C-132.318 577.074 -132.026 579.718 -129.839 579.718C-127.635 579.718 -126.869 578.207 -126.176 576.839C-125.603 575.709 -125.081 574.678 -123.838 574.678C-122.619 574.678 -122.118 575.593 -121.559 576.611C-120.857 577.891 -120.066 579.333 -117.653 579.333C-112.7 579.335 -109.306 570.135 -108.854 564.837C-115.488 564.212 -122.175 564.155 -128.838 564.372C-134.934 564.611 -141.047 565.029 -147.083 565.937C-148.012 566.079 -148.941 566.234 -149.862 566.427C-145.748 565.397 -141.543 564.762 -137.344 564.207C-127.907 563.013 -118.371 562.363 -108.857 562.733Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_477_5035'%3E%3Crect width='212' height='320' fill='white' transform='matrix(-1 0 0 1 212 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        width: 212px;
        height: 320px;
        position: absolute;
        left: -10%;
        bottom: -25%;
        background-size: contain;
        background-repeat: no-repeat; }
        @media (max-width: 1449.98px) {
          .block-alternate-cards .utp-item.left::after {
            width: 150px;
            height: 230px;
            bottom: -15%; } }
        @media (max-width: 1199.98px) {
          .block-alternate-cards .utp-item.left::after {
            bottom: 5%; } }
        @media (max-width: 767.98px) {
          .block-alternate-cards .utp-item.left::after {
            width: 80px;
            height: 120px; } }
      .block-alternate-cards .utp-item.left .img-big {
        margin-left: auto; }
      .block-alternate-cards .utp-item.left .utp-number {
        right: 57px; }
        @media (max-width: 1780px) {
          .block-alternate-cards .utp-item.left .utp-number {
            right: 32px; } }
    .block-alternate-cards .utp-item.right:not(:first-child)::before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='441' height='390' viewBox='0 0 441 390' fill='none'%3E%3Cpath d='M426.679 165.837C461.18 200.037 425.6 288.939 401.091 319.685L393.646 327.072C382.744 284.26 333.613 228.12 271.414 180.795C190.32 119.092 100.313 87.3244 100.313 87.3244C100.313 87.3244 141.738 102.531 218.603 157.179C319.672 229.014 349.042 300.794 362.872 350.394C362.965 350.734 363.114 351.02 363.3 351.269C317.329 380.927 247.825 406.423 218.008 376.865C200.814 359.816 205.638 343.863 209.913 329.715C213.324 318.451 216.382 308.328 207.701 299.725C198.843 290.947 187.634 294.668 175.356 298.749C160.504 303.686 144.08 309.139 128.373 293.563C112.795 278.126 129.888 257.052 145.512 237.81C158.645 221.636 170.727 206.742 161.47 197.568C144.777 181.026 118.706 187.372 95.8605 192.935C78.0523 197.264 62.2146 201.124 54.3049 193.285C43.1702 182.251 47.241 168.195 52.0835 151.505C55.0949 141.134 58.3943 129.74 58.5245 117.416C58.6639 103.563 43.9694 85.9796 29.2655 68.387C9.84933 45.1758 -9.56671 21.9555 5.20221 7.31954C21.6534 -8.98355 52.9572 5.27468 80.5247 17.8382C96.4554 25.0963 111.141 31.7834 120.993 31.6913C133.011 31.5715 143.327 25.52 153.124 19.7817C168.729 10.6354 183.024 2.26282 200.786 19.8554C209.978 28.9741 215.611 45.489 221.048 61.4145C226.113 76.2531 231.011 90.5851 238.438 97.9445C250.837 110.222 264.63 98.1194 278.45 85.9796C292.346 73.7845 306.278 61.5526 318.863 74.024C325.183 80.2873 326.41 90.281 327.767 101.435C329.496 115.482 331.438 131.352 344.07 143.879C354.145 153.854 364.573 152.371 376.172 150.713C390.672 148.641 406.984 146.31 426.679 165.837Z' fill='black' fill-opacity='0.02'/%3E%3C/svg%3E");
      width: 440px;
      height: 390px;
      position: absolute;
      right: 15%;
      top: -55%;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 1780px) {
        .block-alternate-cards .utp-item.right:not(:first-child)::before {
          width: 320px;
          height: 280px; } }
      @media (max-width: 1199.98px) {
        .block-alternate-cards .utp-item.right:not(:first-child)::before {
          display: none; } }
    .block-alternate-cards .utp-item.right::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='212' height='320' viewBox='0 0 212 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_477_5037)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M108.81 33.7364C115.486 40.4328 108.846 57.5973 104.213 63.5077L102.799 64.9302C100.627 56.6091 91.1055 45.6265 79.0974 36.3294C63.4422 24.2089 46.1395 17.8733 46.1395 17.8733C46.1395 17.8733 54.1043 20.9034 68.9349 31.6465C88.4354 45.7717 94.2023 59.7438 96.9496 69.385C96.9686 69.4521 96.9972 69.5094 97.0353 69.5581C88.2887 75.2161 75.0294 80.0196 69.2605 74.2315C65.9333 70.894 66.8256 67.8099 67.6169 65.0757C68.2473 62.8988 68.813 60.9435 67.1332 59.2588C65.4191 57.5394 63.2803 58.239 60.9368 59.0051C58.1009 59.9324 54.967 60.9572 51.9274 57.9084C48.9125 54.8838 52.1454 50.8338 55.0994 47.1344C57.5819 44.0243 59.8674 41.1619 58.0752 39.3646C54.8451 36.1251 49.8648 37.3039 45.5015 38.3368C42.0991 39.142 39.0718 39.8585 37.5425 38.3229C35.3875 36.1616 36.1398 33.4456 37.034 30.2203C37.5891 28.215 38.1995 26.0127 38.1995 23.6245C38.1995 20.9387 35.3484 17.5012 32.4983 14.0635C28.7331 9.52423 24.9688 4.98498 27.7684 2.17691C30.8871 -0.950948 36.9102 1.8754 42.2162 4.36508C45.2815 5.80323 48.1069 7.12903 49.9952 7.13001C52.2969 7.13001 54.2604 5.9785 56.125 4.88497C59.096 3.14226 61.8176 1.54678 65.2534 4.99369C67.0322 6.77814 68.1454 9.99025 69.2177 13.0883C70.2176 15.9748 71.1832 18.7624 72.6211 20.2038C75.0199 22.6096 77.6367 20.2899 80.2602 17.9644C82.8979 15.627 85.5414 13.2836 87.9773 15.7254C89.2 16.952 89.4543 18.8929 89.7381 21.057C90.0952 23.7832 90.4989 26.8636 92.9443 29.3161C94.8927 31.2708 96.8877 31.0027 99.1055 30.7047C101.879 30.332 104.999 29.9127 108.81 33.7364ZM201.252 154.532C201.252 168.545 200.098 182.233 197.908 195.294C187.359 258.202 152.787 306.562 107.501 306.562C52.8092 306.562 23.1223 257.975 13.7463 217.227C7.54892 190.288 12.276 162.666 31.9917 146.583C42.1019 138.333 56.1507 133.122 74.6856 132.592C128.223 131.057 169.93 165.57 164.188 167.024C138.323 150.573 107.648 141.05 74.7542 141.05C47.6212 141.05 25.6287 163.11 25.6287 190.325C25.6287 194.51 26.0962 198.524 26.8647 202.452C33.3725 235.723 55.6041 283.054 102.813 283.054C152.837 283.054 179.31 219.133 182.229 180.263C182.413 177.852 182.502 175.537 182.502 173.34C182.502 135.724 182.502 98.1102 105.936 98.1102C34.0524 98.1102 26.9028 116.069 19.8332 133.829L19.8322 133.83C19.3723 134.987 18.9123 136.142 18.4343 137.292C16.7336 141.384 13.7463 118.484 29.373 105.946C39.228 98.0357 54.4804 94.5957 67.8807 91.5732C75.4817 89.8587 82.4866 88.2786 87.5726 86.0935C87.5774 86.0935 87.5812 86.0926 87.585 86.0905C87.5869 86.0892 87.5888 86.0876 87.5907 86.0856C95.4355 82.8481 101.243 75.6616 102.557 66.9942C102.576 66.8647 102.681 66.7638 102.813 66.7638C102.985 66.7638 103.147 66.7891 103.298 66.8381C103.617 66.9411 103.759 67.2911 103.76 67.6275C103.761 67.8144 103.764 68.0137 103.767 68.1945V68.1966C103.77 68.3598 103.772 68.5077 103.772 68.6177C103.772 78.1784 111.429 85.5028 120.945 85.5635C121.148 85.5687 121.352 85.5714 121.563 85.5714C138.751 85.5714 201.252 87.138 201.252 154.532ZM153.421 505.63C151.29 505.63 149.48 504.885 147.995 503.394C146.509 501.839 145.767 500.025 145.767 497.952V417.681L116.408 499.215C115.051 503.491 112.5 505.63 108.753 505.63C107.913 505.63 107.074 505.5 106.234 505.241L105.071 504.56C104.232 504.107 103.392 503.361 102.552 502.325C101.712 501.289 101.293 499.831 101.293 497.952V374.046C101.293 371.908 102.036 370.094 103.521 368.604C105.007 367.114 106.815 366.369 108.947 366.369C111.014 366.369 112.791 367.114 114.276 368.604C115.762 370.094 116.504 371.908 116.504 374.046V453.929L146.251 371.423C147.155 369.09 148.802 367.536 151.193 366.758C151.968 366.563 152.71 366.466 153.421 366.466C155.101 366.466 156.651 366.984 158.072 368.021C160.01 369.447 160.979 371.519 160.979 374.24V497.952C160.979 500.025 160.236 501.839 158.75 503.394C157.264 504.885 155.488 505.63 153.421 505.63ZM139.565 353.347H122.706C120.639 353.347 118.862 352.602 117.377 351.112C115.891 349.622 115.148 347.807 115.148 345.67C115.148 343.596 115.891 341.815 117.377 340.324C118.862 338.834 120.639 338.089 122.706 338.089H139.565C141.632 338.089 143.409 338.834 144.894 340.324C146.38 341.815 147.123 343.596 147.123 345.67C147.123 347.807 146.38 349.622 144.894 351.112C143.409 352.602 141.632 353.347 139.565 353.347ZM-365.054 505.63H-342.866C-337.246 505.63 -332.175 504.236 -327.654 501.45C-323.067 498.665 -319.45 494.939 -316.802 490.275C-314.218 485.869 -312.926 480.978 -312.926 475.601V434.882C-312.926 429.569 -314.218 424.677 -316.802 420.208C-319.321 415.672 -322.809 412.045 -327.266 409.324C-326.103 407.898 -325.102 406.375 -324.262 404.755C-322.648 401.517 -321.808 398.763 -321.743 396.495C-321.679 394.162 -321.646 392.835 -321.646 392.511C-321.646 388.559 -322.518 384.963 -324.262 381.723C-327.04 376.865 -330.851 373.042 -335.696 370.257C-340.153 367.665 -345.03 366.369 -350.327 366.369H-365.054C-367.638 366.369 -369.544 367.243 -370.771 368.993C-371.934 370.742 -372.515 372.492 -372.515 374.24C-372.515 377.221 -371.159 379.456 -368.446 380.946C-367.412 381.4 -366.314 381.658 -365.151 381.723C-354.687 381.723 -349.164 381.756 -348.583 381.821C-344.19 382.533 -341.445 384.186 -340.347 386.777C-339.184 389.369 -338.603 391.539 -338.603 393.289C-338.603 394.972 -338.99 396.69 -339.765 398.438C-341.251 401.937 -344.19 404.043 -348.583 404.755H-348.68C-349.261 404.885 -351.296 404.95 -354.784 404.95C-356.851 404.95 -358.627 405.695 -360.113 407.185C-361.599 408.675 -362.341 410.457 -362.341 412.53C-362.341 415.575 -360.92 417.875 -358.078 419.43C-357.174 419.948 -356.076 420.208 -354.784 420.208H-342.866C-338.796 420.208 -335.341 421.633 -332.498 424.484C-329.656 427.334 -328.235 430.8 -328.235 434.882V475.601C-328.235 479.682 -329.656 483.148 -332.498 485.999C-335.341 488.85 -338.796 490.275 -342.866 490.275H-365.054C-366.282 490.275 -367.412 490.534 -368.446 491.052C-371.288 492.607 -372.709 494.907 -372.709 497.952C-372.709 500.025 -371.966 501.839 -370.48 503.394C-368.995 504.885 -367.186 505.63 -365.054 505.63ZM-286.862 496.883C-280.983 502.714 -273.943 505.63 -265.739 505.63C-257.471 505.63 -250.429 502.714 -244.616 496.883C-238.802 490.987 -235.896 483.925 -235.896 475.697L-235.896 396.398C-235.896 388.105 -238.802 381.043 -244.616 375.213C-250.429 369.382 -257.471 366.466 -265.739 366.466C-273.943 366.466 -280.983 369.382 -286.862 375.213C-292.675 381.043 -295.582 388.105 -295.582 396.398V475.697C-295.582 483.925 -292.675 490.987 -286.862 496.883ZM-255.372 486.096C-258.213 488.946 -261.669 490.372 -265.739 490.372C-269.744 490.372 -273.2 488.946 -276.106 486.096C-278.949 483.18 -280.37 479.714 -280.37 475.697V396.398C-280.37 392.316 -278.949 388.85 -276.106 385.999C-273.2 383.149 -269.744 381.723 -265.739 381.723C-261.669 381.723 -258.213 383.149 -255.372 385.999C-252.529 388.85 -251.108 392.316 -251.108 396.398V475.697C-251.108 479.714 -252.529 483.18 -255.372 486.096ZM-161.482 505.63C-163.549 505.63 -165.325 504.885 -166.811 503.394C-168.297 501.904 -169.039 500.09 -169.039 497.952L-169.039 381.723H-177.178L-208.378 499.895C-209.734 503.654 -212.189 505.532 -215.742 505.532C-216.388 505.532 -217.033 505.467 -217.68 505.338C-221.426 503.977 -223.299 501.515 -223.299 497.952C-223.299 497.369 -223.236 496.721 -223.106 496.008C-201.143 412.822 -189.968 370.904 -189.581 370.257C-187.902 367.729 -185.705 366.466 -182.992 366.466H-153.149C-151.082 366.466 -149.305 367.211 -147.82 368.702C-146.334 370.192 -145.592 371.973 -145.592 374.046C-145.592 376.184 -146.334 377.999 -147.82 379.488C-149.305 380.978 -151.082 381.723 -153.149 381.723H-153.828L-153.828 497.952C-153.828 500.09 -154.571 501.904 -156.056 503.394C-157.542 504.885 -159.35 505.63 -161.482 505.63ZM-120.012 496.883C-114.134 502.714 -107.092 505.63 -98.8887 505.63C-90.6211 505.63 -83.5801 502.714 -77.7665 496.883C-71.9529 490.987 -69.0456 483.925 -69.0456 475.697V396.398C-69.0456 388.105 -71.9529 381.043 -77.7665 375.213C-83.5801 369.382 -90.6211 366.466 -98.8887 366.466C-107.092 366.466 -114.134 369.382 -120.012 375.213C-125.825 381.043 -128.732 388.105 -128.732 396.398L-128.732 475.697C-128.732 483.925 -125.825 490.987 -120.012 496.883ZM-88.5214 486.096C-91.3639 488.946 -94.8197 490.372 -98.8887 490.372C-102.894 490.372 -106.35 488.946 -109.256 486.096C-112.099 483.18 -113.519 479.714 -113.519 475.697V396.398C-113.519 392.316 -112.099 388.85 -109.256 385.999C-106.35 383.149 -102.894 381.723 -98.8887 381.723C-94.8197 381.723 -91.3639 383.149 -88.5214 385.999C-85.6788 388.85 -84.2581 392.316 -84.2581 396.398V475.697C-84.2581 479.714 -85.6788 483.18 -88.5214 486.096ZM-23.6997 505.63C-25.7671 505.63 -27.543 504.885 -29.0286 503.394C-30.515 501.904 -31.2578 500.09 -31.2578 497.952V381.723H-45.8884C-48.0196 381.723 -49.8289 380.978 -51.3144 379.488C-52.8 377.999 -53.5427 376.184 -53.5427 374.046C-53.5427 371.973 -52.8 370.192 -51.3144 368.702C-49.8289 367.211 -48.0196 366.466 -45.8884 366.466H-1.41473C0.652618 366.466 2.42859 367.211 3.91507 368.702C5.4006 370.192 6.14337 371.973 6.14337 374.046C6.14337 376.184 5.4006 377.999 3.91507 379.488C2.42859 380.978 0.652618 381.723 -1.41473 381.723H-16.0454V497.952C-16.0454 500.09 -16.7881 501.904 -18.2737 503.394C-19.7592 504.885 -21.5685 505.63 -23.6997 505.63ZM68.9301 503.394C70.4156 504.885 72.224 505.63 74.3561 505.63C76.4235 505.63 78.1995 504.885 79.685 503.394C81.1705 501.839 81.9133 500.025 81.9133 497.952V374.24C81.9133 371.519 80.9449 369.447 79.007 368.021C77.5862 366.984 76.0359 366.466 74.3561 366.466C73.6457 366.466 72.903 366.563 72.1278 366.758C69.7376 367.536 68.0902 369.09 67.1855 371.423L37.4396 453.929V374.046C37.4396 371.908 36.6969 370.094 35.2113 368.604C33.7258 367.114 31.9489 366.369 29.8824 366.369C27.7503 366.369 25.942 367.114 24.4564 368.604C22.9709 370.094 22.2272 371.908 22.2272 374.046V497.952C22.2272 499.831 22.6471 501.289 23.487 502.325C24.3269 503.361 25.1668 504.107 26.0067 504.56L27.1694 505.241C28.0084 505.5 28.8483 505.63 29.6882 505.63C33.4353 505.63 35.9865 503.491 37.3425 499.215L66.7018 417.681V497.952C66.7018 500.025 67.4446 501.839 68.9301 503.394ZM276.281 503.394C277.767 504.885 279.576 505.63 281.707 505.63C283.775 505.63 285.551 504.885 287.036 503.394C288.523 501.904 289.265 500.09 289.265 497.952V374.046C289.265 371.973 288.523 370.192 287.036 368.702C285.551 367.211 283.775 366.466 281.707 366.466H237.234C235.102 366.466 233.293 367.211 231.808 368.702C230.322 370.192 229.579 371.973 229.579 374.046V497.952C229.579 500.09 230.322 501.904 231.808 503.394C233.293 504.885 235.102 505.63 237.234 505.63C239.301 505.63 241.077 504.885 242.562 503.394C244.048 501.904 244.791 500.09 244.791 497.952V381.723H274.053V497.952C274.053 500.09 274.796 501.904 276.281 503.394ZM363.679 505.63C361.612 505.63 359.836 504.885 358.35 503.394C356.864 501.904 356.121 500.09 356.121 497.952V381.723H347.982L316.783 499.895C315.426 503.654 312.972 505.532 309.419 505.532C308.773 505.532 308.127 505.467 307.481 505.338C303.734 503.977 301.861 501.515 301.861 497.952C301.861 497.369 301.926 496.721 302.055 496.008C324.017 412.822 335.192 370.904 335.58 370.257C337.26 367.729 339.456 366.466 342.169 366.466H372.012C374.079 366.466 375.855 367.211 377.341 368.702C378.827 370.192 379.57 371.973 379.57 374.046C379.57 376.184 378.827 377.999 377.341 379.488C375.855 380.978 374.079 381.723 372.012 381.723H371.334V497.952C371.334 500.09 370.591 501.904 369.105 503.394C367.62 504.885 365.81 505.63 363.679 505.63ZM443.81 503.394C445.295 504.885 447.104 505.63 449.236 505.63C451.303 505.63 453.079 504.885 454.565 503.394C456.05 501.904 456.794 500.09 456.794 497.952V381.723C458.15 381.723 459.28 381.53 460.185 381.141C463.285 379.586 464.836 377.221 464.836 374.046C464.836 371.973 464.093 370.192 462.607 368.702C461.122 367.147 459.345 366.369 457.278 366.369H426.466C418.844 366.693 412.352 369.252 406.99 374.046C404.6 376.249 402.597 378.808 400.983 381.723C398.399 386.129 397.108 391.02 397.108 396.398V437.117C397.108 442.43 398.399 447.321 400.983 451.791C403.309 456.002 406.473 459.436 410.478 462.092L396.913 495.134C396.591 496.236 396.429 497.272 396.429 498.244C396.429 501.159 397.979 503.426 401.08 505.046C402.177 505.37 403.212 505.532 404.18 505.532C407.087 505.532 409.348 504.01 410.963 500.965L424.916 466.952L426.951 467.049H441.581V497.952C441.581 500.025 442.324 501.839 443.81 503.394ZM441.678 381.723V451.791H427.047C422.913 451.791 419.425 450.366 416.582 447.516C413.741 444.6 412.319 441.134 412.319 437.117V396.398C412.319 392.381 413.676 388.98 416.389 386.194C419.167 383.408 422.59 381.918 426.659 381.723H441.678ZM571.903 505.63C568.415 505.63 565.992 503.783 564.636 500.09L546.226 431.577H539.83V498.049C539.83 500.123 539.088 501.904 537.602 503.394C536.117 504.885 534.308 505.63 532.176 505.63C530.045 505.63 528.236 504.885 526.75 503.394C525.265 501.904 524.522 500.123 524.522 498.049V431.577H517.545L499.232 500.09C497.876 503.783 495.422 505.63 491.869 505.63C491.223 505.63 490.545 505.565 489.834 505.435C488.155 504.981 486.798 504.075 485.765 502.714C484.731 501.289 484.214 499.734 484.214 498.049C484.214 497.467 490.771 472.75 503.883 423.9C495.163 391.312 490.803 374.694 490.803 374.046C490.803 372.362 491.288 370.839 492.256 369.479C493.289 368.118 494.679 367.211 496.422 366.758C497.134 366.628 497.844 366.563 498.554 366.563C501.978 366.563 504.368 368.409 505.724 372.103L517.643 416.32H524.522V374.144C524.522 372.005 525.265 370.192 526.75 368.702C528.236 367.211 530.045 366.466 532.176 366.466C534.308 366.466 536.117 367.211 537.602 368.702C539.088 370.192 539.83 372.005 539.83 374.144V416.32H546.226L558.046 372.103C559.403 368.409 561.826 366.563 565.314 366.563C565.96 366.563 566.67 366.628 567.445 366.758C569.125 367.211 570.481 368.118 571.515 369.479C572.548 370.839 573.065 372.362 573.065 374.046C573.065 374.694 568.705 391.312 559.984 423.9C573.033 472.491 579.557 497.207 579.557 498.049C579.557 499.734 579.04 501.289 578.007 502.714C577.038 504.075 575.681 504.981 573.938 505.435C573.226 505.565 572.548 505.63 571.903 505.63ZM-121.341 550.266C-116.5 550.266 -112.702 558.904 -112.245 562.732C-121.759 562.362 -131.296 563.011 -140.732 564.205C-144.932 564.761 -149.137 565.395 -153.251 566.426C-152.33 566.232 -151.401 566.077 -150.471 565.935C-144.437 565.027 -138.323 564.61 -132.227 564.371C-125.564 564.154 -118.878 564.21 -112.242 564.835C-112.695 570.133 -116.089 579.333 -121.042 579.332C-123.455 579.332 -124.247 577.889 -124.948 576.61C-125.506 575.591 -126.008 574.676 -127.226 574.676C-128.47 574.676 -128.993 575.708 -129.565 576.838C-130.258 578.205 -131.024 579.717 -133.228 579.717C-135.415 579.717 -135.707 577.072 -135.973 574.657C-136.198 572.626 -136.403 570.757 -137.703 570.757C-140.045 570.757 -141.425 572.996 -142.634 574.957C-143.577 576.487 -144.415 577.847 -145.525 577.847C-147.088 577.847 -147.796 576.588 -148.638 575.093C-149.162 574.164 -149.737 573.144 -150.6 572.278C-151.571 571.304 -153.847 571.094 -156.124 570.884C-159.13 570.608 -162.135 570.331 -162.136 568.295C-162.136 566.027 -158.93 564.86 -156.107 563.834C-154.475 563.241 -152.971 562.693 -152.286 562.008C-151.452 561.171 -151.156 560.039 -150.875 558.965C-150.427 557.251 -150.018 555.684 -147.526 555.684C-146.235 555.684 -144.671 556.444 -143.161 557.177C-141.756 557.861 -140.398 558.52 -139.355 558.52C-137.616 558.52 -137.506 556.727 -137.395 554.929C-137.284 553.122 -137.173 551.312 -135.407 551.312C-134.52 551.312 -133.726 551.923 -132.841 552.604C-131.726 553.462 -130.466 554.433 -128.693 554.433C-127.28 554.433 -126.653 553.61 -125.956 552.695C-125.086 551.552 -124.106 550.265 -121.341 550.266ZM80.8925 575.968C78.3242 578.568 75.1827 579.868 71.465 579.868C67.7483 579.868 64.6059 578.568 62.0386 575.968C59.4713 573.368 58.1866 570.217 58.1866 566.514C58.1866 562.786 59.4713 559.634 62.0386 557.058C64.6059 554.459 67.7483 553.159 71.465 553.159C75.1827 553.159 78.3242 554.459 80.8925 557.058C83.4845 559.634 84.7806 562.786 84.7806 566.514C84.7806 570.217 83.4845 573.368 80.8925 575.968ZM64.3859 573.651C66.2933 575.564 68.653 576.52 71.465 576.52C74.2771 576.52 76.6254 575.564 78.508 573.651C80.4154 571.713 81.3686 569.334 81.3686 566.514C81.3686 563.669 80.4154 561.289 78.508 559.376C76.6254 557.438 74.2771 556.47 71.465 556.47C68.653 556.47 66.2933 557.438 64.3859 559.376C62.5033 561.289 61.5615 563.669 61.5615 566.514C61.5615 569.334 62.5033 571.713 64.3859 573.651ZM-78.2007 579.39V553.637H-96.8347V579.39H-93.4236V556.875H-81.6117V579.39H-78.2007ZM-52.3705 573.614L-50.2793 579.39H-46.6483L-56.2215 553.637H-60.0734L-69.6465 579.39H-66.0155L-63.9243 573.614H-52.3705ZM-53.5446 570.413H-62.7512L-58.166 557.721L-53.5446 570.413ZM-28.8 553.637C-26.4289 553.637 -24.4596 554.435 -22.895 556.029C-21.3057 557.598 -20.5105 559.561 -20.5105 561.915C-20.5105 564.245 -21.3057 566.207 -22.895 567.801C-24.4596 569.395 -26.4289 570.193 -28.8 570.193H-34.706V579.39H-38.117V553.637H-28.8ZM-28.8 566.992C-27.3821 566.992 -26.2079 566.514 -25.2795 565.557C-24.3501 564.576 -23.8854 563.362 -23.8854 561.915C-23.8854 560.443 -24.3501 559.229 -25.2795 558.273C-26.2079 557.316 -27.3821 556.838 -28.8 556.838H-34.706V566.992H-28.8ZM3.50943 579.39H7.69083L-4.01062 566.146L7.32422 553.637H3.14279L-7.5683 565.263V553.637H-10.9793V579.39H-7.5683V567.029L3.50943 579.39ZM13.6149 569.641V566.55H27.0037V569.641H13.6149ZM52.4102 556.875V553.637H37.9948V579.39H41.4058V556.875H52.4102ZM109.347 556.875V553.637H90.8237V556.875H98.3799V579.39H101.755V556.875H109.347ZM121.637 576.152H133.559V579.39H118.226V553.637H133.375V556.875H121.637V564.784H132.458V567.986H121.637V576.152ZM140.94 576.299V579.39C142.213 579.512 143.325 579.439 144.279 579.169C145.257 578.874 146.137 578.335 146.92 577.551C147.726 576.766 148.338 575.6 148.754 574.055C149.194 572.486 149.414 570.548 149.414 568.242V556.875H159.538V579.39H162.949V553.637H146.003V568.242C146.003 571.48 145.575 573.7 144.719 574.901C143.888 576.079 142.628 576.545 140.94 576.299ZM183.287 562.835C185.659 562.835 187.627 563.631 189.192 565.226C190.782 566.82 191.576 568.782 191.576 571.112C191.576 573.467 190.782 575.441 189.192 577.035C187.627 578.605 185.659 579.39 183.287 579.39H173.97V553.637H177.381V562.835H183.287ZM183.287 576.189C184.705 576.189 185.879 575.711 186.808 574.754C187.737 573.798 188.201 572.584 188.201 571.112C188.201 569.666 187.737 568.463 186.808 567.507C185.879 566.526 184.705 566.035 183.287 566.035H177.381V576.189H183.287ZM214.349 576.594V579.39H230.929V576.079H219.301L225.866 569.53C228.923 566.464 230.452 563.631 230.452 561.032C230.452 558.628 229.657 556.715 228.068 555.292C226.478 553.87 224.607 553.159 222.455 553.159C220.719 553.159 219.13 553.589 217.687 554.447C216.269 555.305 215.156 556.568 214.349 558.236L217.21 559.928C218.311 557.623 220.071 556.47 222.492 556.47C223.764 556.47 224.84 556.875 225.72 557.684C226.601 558.494 227.041 559.622 227.041 561.069C227.041 562.81 225.83 564.895 223.41 567.323L214.349 576.594ZM256.369 576.226C254.633 578.654 252.2 579.868 249.07 579.868C245.94 579.868 243.507 578.654 241.77 576.226C240.034 573.798 239.167 570.56 239.167 566.514C239.167 562.467 240.034 559.229 241.77 556.801C243.507 554.373 245.94 553.159 249.07 553.159C252.2 553.159 254.633 554.373 256.369 556.801C258.105 559.229 258.974 562.467 258.974 566.514C258.974 570.56 258.105 573.798 256.369 576.226ZM244.265 573.908C245.39 575.649 246.992 576.52 249.07 576.52C251.148 576.52 252.75 575.649 253.875 573.908C255.025 572.167 255.599 569.702 255.599 566.514C255.599 563.326 255.025 560.861 253.875 559.118C252.75 557.354 251.148 556.47 249.07 556.47C246.992 556.47 245.39 557.341 244.265 559.082C243.14 560.823 242.578 563.301 242.578 566.514C242.578 569.702 243.14 572.167 244.265 573.908ZM275.603 553.637H272.668L265.92 555.992L266.762 558.935L272.228 557.316V579.39H275.603V553.637ZM302.836 576.226C301.1 578.654 298.666 579.868 295.536 579.868C292.407 579.868 289.973 578.654 288.237 576.226C286.501 573.798 285.633 570.56 285.633 566.514C285.633 562.467 286.501 559.229 288.237 556.801C289.973 554.373 292.407 553.159 295.536 553.159C298.666 553.159 301.1 554.373 302.836 556.801C304.572 559.229 305.441 562.467 305.441 566.514C305.441 570.56 304.572 573.798 302.836 576.226ZM290.732 573.908C291.857 575.649 293.458 576.52 295.536 576.52C297.615 576.52 299.217 575.649 300.342 573.908C301.491 572.167 302.066 569.702 302.066 566.514C302.066 563.326 301.491 560.861 300.342 559.118C299.217 557.354 297.615 556.47 295.536 556.47C293.458 556.47 291.857 557.341 290.732 559.082C289.606 560.823 289.044 563.301 289.044 566.514C289.044 569.702 289.606 572.167 290.732 573.908ZM320.857 562.733C321.313 558.905 325.112 550.268 329.953 550.268C332.717 550.267 333.697 551.553 334.568 552.697C335.264 553.611 335.89 554.435 337.303 554.435C339.077 554.435 340.337 553.464 341.452 552.606C342.337 551.924 343.131 551.312 344.018 551.312C345.784 551.313 345.896 553.124 346.006 554.931C346.117 556.728 346.227 558.522 347.967 558.522C349.01 558.522 350.368 557.862 351.773 557.179C353.282 556.445 354.847 555.686 356.137 555.685C358.629 555.685 359.039 557.253 359.486 558.966C359.767 560.04 360.063 561.172 360.898 562.01C361.582 562.695 363.086 563.243 364.717 563.836C367.542 564.862 370.747 566.028 370.747 568.296C370.747 570.332 367.741 570.609 364.735 570.886C362.459 571.096 360.183 571.305 359.211 572.28C358.348 573.146 357.773 574.166 357.25 575.095C356.408 576.59 355.698 577.848 354.136 577.848C353.026 577.849 352.187 576.488 351.245 574.959C350.036 572.997 348.656 570.758 346.314 570.758C345.015 570.759 344.808 572.627 344.584 574.658C344.318 577.074 344.026 579.718 341.839 579.718C339.635 579.718 338.869 578.207 338.176 576.839C337.603 575.709 337.081 574.678 335.838 574.678C334.619 574.678 334.118 575.593 333.559 576.611C332.857 577.891 332.066 579.333 329.653 579.333C324.7 579.335 321.306 570.135 320.854 564.837C327.488 564.212 334.175 564.155 340.838 564.372C346.934 564.611 353.047 565.029 359.083 565.937C360.012 566.079 360.941 566.234 361.862 566.427C357.748 565.397 353.543 564.762 349.344 564.207C339.907 563.013 330.371 562.363 320.857 562.733Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_477_5037'%3E%3Crect width='212' height='320' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
      width: 212px;
      height: 320px;
      position: absolute;
      right: -10%;
      bottom: -25%;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 1449.98px) {
        .block-alternate-cards .utp-item.right::after {
          width: 150px;
          height: 230px;
          bottom: -15%; } }
      @media (max-width: 1199.98px) {
        .block-alternate-cards .utp-item.right::after {
          bottom: 5%; } }
      @media (max-width: 767.98px) {
        .block-alternate-cards .utp-item.right::after {
          width: 80px;
          height: 120px; } }
    .block-alternate-cards .utp-item.right .img-sm {
      margin-left: auto; }
    .block-alternate-cards .utp-item.right .utp-number {
      left: 57px; }
      @media (max-width: 1780px) {
        .block-alternate-cards .utp-item.right .utp-number {
          left: 32px; } }
  .block-alternate-cards .utp-content {
    width: 50%; }
    @media (max-width: 1199.98px) {
      .block-alternate-cards .utp-content {
        width: 100%; } }
    .block-alternate-cards .utp-content .utp-title {
      color: #114343;
      font-size: 40px;
      font-weight: 400;
      line-height: 56px;
      text-transform: uppercase; }
      @media (max-width: 1780px) {
        .block-alternate-cards .utp-content .utp-title {
          font-size: 32px;
          line-height: 38px; } }
      @media (max-width: 1199.98px) {
        .block-alternate-cards .utp-content .utp-title {
          font-size: 26px;
          line-height: 32px; } }
      @media (max-width: 767.98px) {
        .block-alternate-cards .utp-content .utp-title {
          font-size: 20px;
          line-height: 28px; } }
    .block-alternate-cards .utp-content .utp-text {
      color: #767676;
      font-size: 20px;
      font-weight: 300;
      line-height: 30px;
      margin-top: 24px; }
      @media (max-width: 1199.98px) {
        .block-alternate-cards .utp-content .utp-text {
          font-size: 18px;
          line-height: 24px; } }
      @media (max-width: 767.98px) {
        .block-alternate-cards .utp-content .utp-text {
          font-size: 14px;
          font-weight: 300;
          line-height: 20px;
          margin-top: 12px; } }
  .block-alternate-cards .images-wrap {
    position: relative;
    width: 50%;
    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: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media (max-width: 1199.98px) {
      .block-alternate-cards .images-wrap {
        width: 100%; } }
    .block-alternate-cards .images-wrap .utp-number {
      position: absolute;
      top: -33px;
      color: #FFCD1C;
      font-size: 280px;
      font-style: italic;
      font-weight: 300;
      line-height: 1;
      text-transform: uppercase; }
      @media (max-width: 1780px) {
        .block-alternate-cards .images-wrap .utp-number {
          font-size: 220px;
          top: -20px; } }
      @media (max-width: 1449.98px) {
        .block-alternate-cards .images-wrap .utp-number {
          font-size: 180px; } }
      @media (max-width: 1199.98px) {
        .block-alternate-cards .images-wrap .utp-number {
          font-size: 220px;
          top: 0; } }
      @media (max-width: 767.98px) {
        .block-alternate-cards .images-wrap .utp-number {
          font-size: 140px; } }
      @media (max-width: 575.98px) {
        .block-alternate-cards .images-wrap .utp-number {
          font-size: 96px; } }
    .block-alternate-cards .images-wrap .img-big {
      display: block;
      margin-top: -65px;
      border-radius: 32px;
      width: 82%; }
      @media (max-width: 767.98px) {
        .block-alternate-cards .images-wrap .img-big {
          border-radius: 12px; } }
      @media (max-width: 575.98px) {
        .block-alternate-cards .images-wrap .img-big {
          margin-top: -40px; } }
    .block-alternate-cards .images-wrap .img-sm {
      display: block;
      border-radius: 32px;
      width: 47%; }
      @media (max-width: 767.98px) {
        .block-alternate-cards .images-wrap .img-sm {
          border-radius: 12px; } }
  .block-alternate-cards .btn-default {
    font-size: 20px;
    padding: 20px 40px;
    margin: 80px auto 0; }
    @media (max-width: 767.98px) {
      .block-alternate-cards .btn-default {
        font-size: 14px;
        line-height: normal;
        margin: 32px auto 0;
        padding: 16px 40px; } }

.block-faq-accordion {
  position: relative; }
  .block-faq-accordion::before {
    content: '';
    background: url("/front/img/services-decor-1.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    width: 294px;
    height: 627px;
    left: 0;
    bottom: 0; }
    @media (max-width: 1199.98px) {
      .block-faq-accordion::before {
        display: none; } }
  .block-faq-accordion::after {
    content: '';
    background: url("/front/img/services-decor-2.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 80px;
    right: 0;
    width: 143px;
    height: 430px; }
    @media (max-width: 1199.98px) {
      .block-faq-accordion::after {
        top: 60px;
        width: 90px;
        height: 260px; } }
    @media (max-width: 767.98px) {
      .block-faq-accordion::after {
        top: 42px;
        width: 53px;
        height: 150px; } }
  .block-faq-accordion .accordion {
    position: relative;
    z-index: 1; }
    .block-faq-accordion .accordion .accordion-item {
      border-radius: 24px;
      background-color: #ffffff;
      padding: 32px;
      margin-bottom: 8px; }
      @media (max-width: 1199.98px) {
        .block-faq-accordion .accordion .accordion-item {
          padding: 24px; } }
      @media (max-width: 767.98px) {
        .block-faq-accordion .accordion .accordion-item {
          padding: 12px 12px 12px 16px;
          border-radius: 12px; } }
      .block-faq-accordion .accordion .accordion-item.active .accordion-header-wrap .ic-question {
        color: #FFCD1C; }
      .block-faq-accordion .accordion .accordion-item.active .ic-arrow-down-long {
        -webkit-transform: scaleY(-1);
            -ms-transform: scaleY(-1);
                transform: scaleY(-1); }
    .block-faq-accordion .accordion .accordion-header {
      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;
      cursor: pointer; }
      .block-faq-accordion .accordion .accordion-header .accordion-header-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 24px; }
        @media (max-width: 767.98px) {
          .block-faq-accordion .accordion .accordion-header .accordion-header-wrap {
            gap: 12px; } }
        .block-faq-accordion .accordion .accordion-header .accordion-header-wrap .ic-question {
          color: #114343;
          width: 40px;
          min-width: 40px;
          height: 40px;
          -webkit-transition: .3s ease;
          transition: .3s ease; }
          @media (max-width: 767.98px) {
            .block-faq-accordion .accordion .accordion-header .accordion-header-wrap .ic-question {
              width: 20px;
              min-width: 20px;
              height: 20px; } }
      .block-faq-accordion .accordion .accordion-header .title {
        color: #000000;
        font-size: 32px;
        font-weight: 400;
        line-height: 40px; }
        @media (max-width: 1450px) {
          .block-faq-accordion .accordion .accordion-header .title {
            font-size: 26px;
            line-height: 32px; } }
        @media (max-width: 1199.98px) {
          .block-faq-accordion .accordion .accordion-header .title {
            font-size: 18px;
            line-height: 24px; } }
        @media (max-width: 767.98px) {
          .block-faq-accordion .accordion .accordion-header .title {
            font-size: 14px;
            line-height: 18px; } }
      .block-faq-accordion .accordion .accordion-header .ic-arrow-down-long {
        color: #114343;
        width: 32px;
        min-width: 32px;
        height: 32px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (max-width: 1199.98px) {
          .block-faq-accordion .accordion .accordion-header .ic-arrow-down-long {
            width: 20px;
            min-width: 20px;
            height: 20px; } }
        @media (max-width: 767.98px) {
          .block-faq-accordion .accordion .accordion-header .ic-arrow-down-long {
            width: 12px;
            min-width: 12px;
            height: 12px; } }
    .block-faq-accordion .accordion .accordion-body {
      display: none;
      color: #767676;
      font-size: 20px;
      font-weight: 300;
      line-height: 30px;
      margin-top: 32px;
      margin-left: 64px; }
      @media (max-width: 767.98px) {
        .block-faq-accordion .accordion .accordion-body {
          font-size: 14px;
          line-height: 20px;
          margin-top: 10px;
          margin-left: 32px; } }

.block-accordion-with-images .accordion {
  position: relative;
  z-index: 1; }
  .block-accordion-with-images .accordion .accordion-item {
    border-radius: 24px;
    background-color: #ffffff;
    padding: 32px;
    margin-bottom: 6px; }
    @media (max-width: 1199.98px) {
      .block-accordion-with-images .accordion .accordion-item {
        padding: 24px; } }
    @media (max-width: 767.98px) {
      .block-accordion-with-images .accordion .accordion-item {
        padding: 12px 12px 12px 16px;
        border-radius: 12px; } }
    .block-accordion-with-images .accordion .accordion-item.active .accordion-header-wrap .ic-leaf-sm {
      color: #FFCD1C; }
    .block-accordion-with-images .accordion .accordion-item.active .ic-arrow-down-long {
      -webkit-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
              transform: scaleY(-1); }
    .block-accordion-with-images .accordion .accordion-item.active .accordion-body {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 48px; }
      @media (max-width: 1199.98px) {
        .block-accordion-with-images .accordion .accordion-item.active .accordion-body {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          gap: 0; } }
  .block-accordion-with-images .accordion .accordion-header {
    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;
    cursor: pointer; }
    .block-accordion-with-images .accordion .accordion-header .accordion-header-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 24px; }
      @media (max-width: 767.98px) {
        .block-accordion-with-images .accordion .accordion-header .accordion-header-wrap {
          gap: 12px; } }
      .block-accordion-with-images .accordion .accordion-header .accordion-header-wrap .ic-leaf-sm {
        color: #114343;
        width: 40px;
        min-width: 40px;
        height: 40px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (max-width: 767.98px) {
          .block-accordion-with-images .accordion .accordion-header .accordion-header-wrap .ic-leaf-sm {
            width: 20px;
            min-width: 20px;
            height: 20px; } }
    .block-accordion-with-images .accordion .accordion-header .title {
      color: #000000;
      font-size: 32px;
      font-weight: 400;
      line-height: 40px; }
      @media (max-width: 1450px) {
        .block-accordion-with-images .accordion .accordion-header .title {
          font-size: 26px;
          line-height: 32px; } }
      @media (max-width: 1199.98px) {
        .block-accordion-with-images .accordion .accordion-header .title {
          font-size: 18px;
          line-height: 24px; } }
      @media (max-width: 767.98px) {
        .block-accordion-with-images .accordion .accordion-header .title {
          font-size: 14px;
          line-height: 18px; } }
    .block-accordion-with-images .accordion .accordion-header .ic-arrow-down-long {
      color: #114343;
      width: 32px;
      min-width: 32px;
      height: 32px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 1199.98px) {
        .block-accordion-with-images .accordion .accordion-header .ic-arrow-down-long {
          width: 20px;
          min-width: 20px;
          height: 20px; } }
      @media (max-width: 767.98px) {
        .block-accordion-with-images .accordion .accordion-header .ic-arrow-down-long {
          width: 12px;
          min-width: 12px;
          height: 12px; } }
  .block-accordion-with-images .accordion .accordion-body {
    display: none;
    color: #767676;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-top: 32px;
    margin-left: 64px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 767.98px) {
      .block-accordion-with-images .accordion .accordion-body {
        font-size: 14px;
        line-height: 20px;
        margin-top: 10px;
        margin-left: 32px; } }
  .block-accordion-with-images .accordion .accordion-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .block-accordion-with-images .accordion .accordion-content-text {
    margin-bottom: 32px; }
    @media (max-width: 767.98px) {
      .block-accordion-with-images .accordion .accordion-content-text {
        margin-bottom: 16px; } }
  .block-accordion-with-images .accordion .separator {
    margin-top: auto; }
    @media (max-width: 1199.98px) {
      .block-accordion-with-images .accordion .separator {
        display: none; } }
  .block-accordion-with-images .accordion .accordion-content-image {
    display: block;
    width: 100%; }

.block-services-cards .services-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 32px; }
  @media (max-width: 1449.98px) {
    .block-services-cards .services-cards {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767.98px) {
    .block-services-cards .services-cards {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.block-services-cards .service-card-img-wrap {
  position: relative; }

.block-services-cards .service-card-img {
  border-radius: 24px;
  margin-bottom: 24px; }
  @media (max-width: 1199.98px) {
    .block-services-cards .service-card-img {
      border-radius: 12px;
      margin-bottom: 16px; } }
  .block-services-cards .service-card-img img {
    display: block;
    width: 100%;
    border-radius: 24px; }
    @media (max-width: 1199.98px) {
      .block-services-cards .service-card-img img {
        border-radius: 12px; } }

.block-services-cards .service-card-price {
  position: absolute;
  right: 32px;
  bottom: -20px;
  background-color: #FFCD1C;
  padding: 10px 16px;
  border-radius: 100px;
  min-height: 40px;
  color: #121C1C;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px; }
  @media (max-width: 1199.98px) {
    .block-services-cards .service-card-price {
      font-size: 16px;
      line-height: 22px;
      right: 16px; } }
  @media (max-width: 767.98px) {
    .block-services-cards .service-card-price {
      font-size: 14px;
      line-height: 18px;
      right: 10px;
      padding: 8px 10px;
      min-height: 34px;
      bottom: -16px; } }

.block-services-cards .service-card-title {
  color: #121C1C;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px; }
  @media (max-width: 1199.98px) {
    .block-services-cards .service-card-title {
      font-size: 24px;
      line-height: 30px; } }

.block-services-cards .service-card-descr {
  color: #6C6C6C;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
  margin-top: 16px; }
  @media (max-width: 1199.98px) {
    .block-services-cards .service-card-descr {
      font-size: 16px;
      line-height: 22px;
      margin-top: 10px; } }

.price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2px;
  color: black;
  font-size: 20px;
  font-weight: 600;
  line-height: 1; }
  .price-wrap .old-price {
    display: inline-block;
    color: #888888;
    font-size: 0.7em;
    font-weight: 400;
    text-decoration: line-through;
    margin-bottom: 0.1em; }
  .price-wrap .price {
    color: #151515;
    font-weight: bold; }
  .price-wrap .old-price ~ .price {
    color: #dc4b47; }
  .price-wrap .old-price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .price-wrap .old-price-wrap ~ .price {
    color: #dc4b47; }
  .price-wrap .discount-percents {
    padding: 4px 10px;
    border-radius: 999px;
    background: #dc4b47;
    color: #ffffff;
    font-size: 12px;
    line-height: 1; }

.qty-picker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }
  @media (max-width: 991.98px) {
    .qty-picker {
      gap: 8px; } }
  .qty-picker .minus,
  .qty-picker .plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-radius: 50%;
    background: rgba(128, 128, 128, 0.2);
    color: black;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .qty-picker .minus svg,
    .qty-picker .plus svg {
      width: 20px;
      height: 20px; }
    @media (any-hover: hover) {
      .qty-picker .minus:hover,
      .qty-picker .plus:hover {
        background: #6337a6;
        color: var(--white); } }
    .qty-picker .minus:focus,
    .qty-picker .plus:focus {
      background: #6337a6;
      color: var(--white); }
  .qty-picker input {
    height: 48px;
    width: 72px;
    padding: 1px 4px;
    text-align: center;
    outline: none !important;
    background: transparent !important;
    border-radius: 8px;
    border: 1px solid #E3E3E3;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease; }
    @media (any-hover: hover) {
      .qty-picker input:hover {
        border-color: #6337a6; } }
    .qty-picker input:focus {
      border-color: #6337a6; }
  .qty-picker input::-webkit-outer-spin-button,
  .qty-picker input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .qty-picker input[type=number] {
    -moz-appearance: textfield; }

.block-product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 150px; }
  @media (max-width: 1199.98px) {
    .block-product {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin-top: 64px; } }
  @media (max-width: 575.98px) {
    .block-product {
      margin-top: 48px; } }
  .block-product:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (max-width: 1199.98px) {
      .block-product:nth-child(odd) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .block-product:nth-child(odd) .gallery-empty {
      margin-right: auto; }
    .block-product:nth-child(odd) .swiper-navigation {
      right: 45px; }
      @media (max-width: 1780px) {
        .block-product:nth-child(odd) .swiper-navigation {
          right: 0; } }
  .block-product:nth-child(even) .product-slide img {
    margin-left: auto; }
  .block-product:nth-child(even) .gallery-empty {
    margin-left: auto; }
  .block-product:nth-child(even) .swiper-navigation {
    left: 45px; }
    @media (max-width: 1780px) {
      .block-product:nth-child(even) .swiper-navigation {
        left: 0; } }
  .block-product .swiper-product {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  .block-product .product-slide img {
    display: block;
    border-radius: 32px;
    width: 74.5%; }
    @media (max-width: 1199.98px) {
      .block-product .product-slide img {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .block-product .product-slide img {
        border-radius: 16px; } }
  .block-product .gallery-empty {
    display: block;
    width: 74.5%;
    min-height: 750px;
    background-color: #265555;
    border-radius: 32px; }
    @media (max-width: 1199.98px) {
      .block-product .gallery-empty {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .block-product .gallery-empty {
        border-radius: 16px; } }
  .block-product .swiper-navigation {
    position: absolute;
    bottom: 40px; }
    @media (max-width: 1440px) {
      .block-product .swiper-navigation {
        position: static;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 24px; } }
    .block-product .swiper-navigation .swiper-pagination-bullet {
      width: 24px;
      height: 21px; }
    @media (max-width: 1199.98px) {
      .block-product .swiper-navigation .btn-nav-right,
      .block-product .swiper-navigation .btn-nav-left {
        display: none; } }
    .block-product .swiper-navigation .btn-nav-right .ic,
    .block-product .swiper-navigation .btn-nav-left .ic {
      color: #114343; }
  .block-product .product-info {
    position: absolute;
    top: -48px;
    width: 49.5%;
    padding: 48px;
    border-radius: 32px;
    background-color: #F4F0EB;
    -webkit-box-shadow: 0px 4px 48px 0px rgba(8, 42, 42, 0.32);
            box-shadow: 0px 4px 48px 0px rgba(8, 42, 42, 0.32);
    z-index: 1; }
    @media (max-width: 1780px) {
      .block-product .product-info {
        padding: 32px; } }
    @media (max-width: 1199.98px) {
      .block-product .product-info {
        position: static;
        width: 100%;
        margin-bottom: -24px; } }
    @media (max-width: 767.98px) {
      .block-product .product-info {
        border-radius: 16px;
        padding: 24px 16px; } }
    .block-product .product-info .product-title {
      display: block;
      color: #121C1C;
      font-size: 56px;
      font-weight: 300;
      line-height: 64px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      .block-product .product-info .product-title:hover {
        text-decoration: none; }
      @media (pointer: fine) {
        .block-product .product-info .product-title:hover {
          color: #FFCD1C; } }
      @media (max-width: 1780px) {
        .block-product .product-info .product-title {
          font-size: 36px;
          line-height: 42px; } }
      @media (max-width: 767.98px) {
        .block-product .product-info .product-title {
          font-size: 26px;
          line-height: 30px; } }
    .block-product .product-info .product-descr {
      color: #767676;
      font-size: 20px;
      font-weight: 300;
      line-height: 30px;
      margin-top: 24px;
      height: 86px;
      overflow: hidden;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      text-overflow: ellipsis; }
      @media (max-width: 1780px) {
        .block-product .product-info .product-descr {
          font-size: 16px;
          line-height: 20px;
          margin-top: 16px;
          height: 61px; } }
      @media (max-width: 767.98px) {
        .block-product .product-info .product-descr {
          font-size: 14px;
          line-height: 18px;
          height: 54px; } }
    .block-product .product-info .i-like-tables-in-this-project {
      margin-top: 24px;
      border-top: 1px solid rgba(0, 0, 0, 0.08); }
      @media (max-width: 1780px) {
        .block-product .product-info .i-like-tables-in-this-project {
          margin-top: 16px; } }
    .block-product .product-info .four-columns,
    .block-product .product-info .two-columns {
      display: -ms-grid;
      display: grid;
      gap: 10px;
      padding: 28px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
      .block-product .product-info .four-columns:not(:has(.column-item)),
      .block-product .product-info .two-columns:not(:has(.column-item)) {
        display: none; }
      @media (max-width: 1820px) {
        .block-product .product-info .four-columns,
        .block-product .product-info .two-columns {
          padding: 20px 0; } }
      @media (max-width: 767.98px) {
        .block-product .product-info .four-columns,
        .block-product .product-info .two-columns {
          padding: 16px 0; } }
    .block-product .product-info .four-columns {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }
      @media (max-width: 767.98px) {
        .block-product .product-info .four-columns {
          -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
    .block-product .product-info .two-columns {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); }
    .block-product .product-info .column-title {
      color: #114343;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase; }
      @media (max-width: 1780px) {
        .block-product .product-info .column-title {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767.98px) {
        .block-product .product-info .column-title {
          font-size: 12px;
          line-height: 14px; } }
    .block-product .product-info .column-value {
      color: #121C1C;
      font-size: 24px;
      font-weight: 500;
      line-height: 32px;
      letter-spacing: 0.96px;
      margin-top: 4px; }
      .block-product .product-info .column-value span {
        font-size: 16px; }
        @media (max-width: 1780px) {
          .block-product .product-info .column-value span {
            font-size: 14px; } }
      @media (max-width: 1780px) {
        .block-product .product-info .column-value {
          font-size: 20px;
          line-height: 26px; } }
      @media (max-width: 1449.98px) {
        .block-product .product-info .column-value {
          font-size: 16px;
          line-height: 20px; } }
      @media (max-width: 767.98px) {
        .block-product .product-info .column-value {
          font-size: 14px;
          line-height: 18px;
          margin-top: 2px; } }
    .block-product .product-info .buttons-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 24px;
      margin-top: 32px; }
      @media (max-width: 1780px) {
        .block-product .product-info .buttons-wrap {
          margin-top: 24px; } }
      @media (max-width: 767.98px) {
        .block-product .product-info .buttons-wrap {
          gap: 10px;
          margin-top: 16px;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media (max-width: 575.98px) {
        .block-product .product-info .buttons-wrap {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

.section-product {
  padding-bottom: 0;
  padding-top: 0; }
  .section-product:not(:last-child) {
    margin-bottom: 4px; }

.product-fast-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 20px; }
  .product-fast-order .form-control {
    border-right: none;
    border-radius: 4px 0 0 4px; }
  .product-fast-order .btn-submit {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    white-space: nowrap;
    border-radius: 0 4px 4px 0; }
  .product-fast-order .form-error {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    margin: 0;
    padding: 2px 0;
    color: red;
    font-size: 12px; }

.share-friends {
  margin: 20px 0; }
  .share-friends .block-title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .share-friends .socials-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }

.products-sets-wrap {
  margin: 30px 0; }
  .products-sets-wrap .sets-carousel:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
    display: none; }
  .products-sets-wrap .sets-carousel {
    margin-left: -10px;
    margin-right: -10px; }
    .products-sets-wrap .sets-carousel .swiper-slide {
      padding: 10px; }
  .products-sets-wrap .set-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 320px auto 320px auto 320px;
    grid-template-columns: 320px auto 320px auto 320px;
    gap: 20px; }
    .products-sets-wrap .set-card .plus-icon,
    .products-sets-wrap .set-card .equal-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; }
      .products-sets-wrap .set-card .plus-icon svg,
      .products-sets-wrap .set-card .equal-icon svg {
        width: 50px;
        height: 50px; }
    .products-sets-wrap .set-card .summary-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 10px;
      border-radius: 10px;
      -webkit-box-shadow: 0 2px 3px #bebebe;
              box-shadow: 0 2px 3px #bebebe; }
      .products-sets-wrap .set-card .summary-block .summary-title {
        font-size: 24px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 20px; }
      .products-sets-wrap .set-card .summary-block .set-actions {
        margin-top: auto; }
        .products-sets-wrap .set-card .summary-block .set-actions .btn {
          width: 100%; }

.products-carousel-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 32px 0; }
  .products-carousel-section.hovered {
    z-index: 100; }
    .products-carousel-section.hovered .products-carousel-list {
      z-index: 100; }

.products-carousel-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px; }

.products-carousel-wrap,
.products-carousel-list.swiper-wrapper {
  padding-bottom: 500px;
  margin-bottom: -500px; }

.products-carousel-section {
  overflow: unset; }

.products-carousel-wrap {
  overflow: hidden; }

.products-carousel {
  position: relative;
  z-index: 1;
  padding-bottom: 64px;
  overflow: visible; }
  .products-carousel:has(.swiper-pagination-lock) {
    padding-bottom: 0 !important; }
  .products-carousel .swiper-slide {
    opacity: 1;
    height: auto !important; }
    .products-carousel .swiper-slide:not(.swiper-slide-visible) {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
  .products-carousel .products-carousel-list {
    position: relative;
    z-index: 1; }

.products-carousel-nav {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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: 24px;
  z-index: 10;
  margin-top: 48px; }
  @media (max-width: 768px) {
    .products-carousel-nav {
      margin-top: 24px;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .products-carousel-nav .swiper-button-next,
  .products-carousel-nav .swiper-button-prev {
    position: static !important;
    margin-top: 0 !important; }

.products-carousel-tabs-section {
  position: relative;
  z-index: 1;
  padding: 32px 0; }
  .products-carousel-tabs-section .products-carousel-title {
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: bold; }
  .products-carousel-tabs-section.hovered {
    z-index: 100; }
    .products-carousel-tabs-section.hovered .products-carousel-list {
      z-index: 100; }

.products-carousel-tabs .products-carousel-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px; }
  .products-carousel-tabs .products-carousel-tabs-nav:not(:last-child) {
    margin-bottom: 24px; }
  .products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item {
    padding: 7px 15px;
    border: 1px solid #24084e;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    .products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item.active {
      background: #24084e;
      color: #ffffff; }
  .products-carousel-tabs .products-carousel-tabs-nav .nav-item-title {
    font-weight: bold;
    text-transform: uppercase; }

.products-carousel-tabs .products-carousel-tabs-content {
  position: relative;
  z-index: 1; }

.products-carousel-tabs .products-carousel-tab-content {
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .products-carousel-tabs .products-carousel-tab-content:not(.active) {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none; }

.product-stickers {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }
  .product-stickers.stickers-top-left {
    top: 5px;
    left: 5px; }
  .product-stickers.stickers-top-right {
    top: 5px;
    right: 5px; }
  .product-stickers.stickers-bottom-left {
    bottom: 5px;
    left: 5px; }
  .product-stickers.stickers-bottom-right {
    bottom: 5px;
    right: 5px; }
  .product-stickers .label {
    padding: 2px 5px;
    border-radius: 2px;
    text-align: center;
    color: white; }
    .product-stickers .label.label-is_new {
      background: blue; }
    .product-stickers .label.label-is_top {
      background: orange; }
    .product-stickers .label.label-is_sale {
      background: orangered; }
    .product-stickers .label.label-is_recommended {
      background: yellowgreen; }
    .product-stickers .label.label-is_exclusive {
      background: mediumpurple; }
    .product-stickers .label.label-is_used_equipment {
      background: darkslategray; }

.product-variants-wrap .variant-checker:not(:last-child) {
  margin-bottom: 10px; }

.product-variants-wrap .variant-checker .block-title {
  font-weight: bold; }

.product-variants-wrap .variant-checker-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 5px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  .product-variants-wrap .variant-checker-buttons .button {
    background: white;
    border: 1px solid #000000;
    border-radius: 3px;
    padding: 2px 5px; }
    .product-variants-wrap .variant-checker-buttons .button.selected {
      padding: 1px 4px;
      border-width: 2px;
      border-color: #6337a6; }

.product-variants-wrap .variant-checker-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 5px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  .product-variants-wrap .variant-checker-images .button-image {
    border: 1px solid #000000;
    background: white;
    border-radius: 3px;
    padding: 4px; }
    .product-variants-wrap .variant-checker-images .button-image.selected {
      padding: 3px;
      border-width: 2px;
      border-color: #6337a6; }

.cart-item .variant-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 4px; }
  .cart-item .variant-attributes .variant-attribute {
    line-height: 1; }
  .cart-item .variant-attributes .value {
    font-weight: bold; }

.category-page-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(250px, 300px) 1fr;
  grid-template-columns: minmax(250px, 300px) 1fr;
  gap: 30px; }
  @media (max-width: 1199.98px) {
    .category-page-grid {
      -ms-grid-columns: 280px 1fr;
      grid-template-columns: 280px 1fr; } }
  @media (max-width: 991.98px) {
    .category-page-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .category-page-grid .catalog-top {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    .category-page-grid .catalog-top:not(:last-child) {
      margin-bottom: 16px; }
  .category-page-grid .aside-elem:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid grey; }
  .category-page-grid .aside-elem.accordion-open .arrow-wrap {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .category-page-grid .aside-elem:not(:last-child) {
    margin-bottom: 16px; }

@media (min-width: 992px) {
  .category-page-aside {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 10px;
    -webkit-box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3);
            box-shadow: 2px 2px 10px rgba(207, 207, 207, 0.3); } }

@media (max-width: 991.98px) {
  .category-page-aside {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 100dvh;
    background: var(--white);
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; } }

.category-page-aside .category-aside-top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 76px;
  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: 8px;
  padding: 12px 16px;
  background: var(--white);
  border-bottom: 1px solid black; }
  @media (min-width: 992px) {
    .category-page-aside .category-aside-top {
      display: none; } }
  .category-page-aside .category-aside-top .category-aside-top-title {
    color: black;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
  .category-page-aside .category-aside-top .category-aside-top-close {
    width: 32px;
    height: 32px;
    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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%; }
    .category-page-aside .category-aside-top .category-aside-top-close .icon {
      width: 12px;
      height: 12px;
      color: black; }

.category-page-aside .slider-nav {
  padding-top: 10px; }
  .category-page-aside .slider-nav .amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    .category-page-aside .slider-nav .amount:not(:last-child) {
      margin-bottom: 29px; }
  .category-page-aside .slider-nav .amount-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    min-width: 88px;
    color: grey;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; }
    .category-page-aside .slider-nav .amount-item input {
      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: 100%;
      height: 100%;
      min-height: 40px;
      max-width: 88px;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      text-align: center;
      color: black;
      border-radius: 4px;
      border: 1px solid #e3e3e3;
      background: var(--white);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media (any-hover: hover) {
        .category-page-aside .slider-nav .amount-item input:hover, .category-page-aside .slider-nav .amount-item input:focus {
          border-color: black; } }
      .category-page-aside .slider-nav .amount-item input:focus-visible, .category-page-aside .slider-nav .amount-item input:focus {
        border-color: black;
        outline: none; }
  .category-page-aside .slider-nav .ui-slider {
    height: 6px; }
    .category-page-aside .slider-nav .ui-slider:not(:last-child) {
      margin-bottom: 25px; }
  .category-page-aside .slider-nav .ui-widget-content {
    background: #f1f1f1;
    height: 6px;
    border-radius: 100px;
    border: none;
    margin: 0 32px; }
    .category-page-aside .slider-nav .ui-widget-content:after {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      border-radius: 100px;
      top: 0;
      bottom: 0;
      left: -32px;
      right: -32px;
      background: #f1f1f1; }
  .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-range {
    height: 6px;
    top: -2px;
    background: transparent; }
    .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-range::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 105%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: #ffac07; }
  .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle {
    top: 1px;
    width: 32px;
    height: 0;
    display: block;
    border: none;
    outline: none;
    margin-left: -16px; }
    .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle::before {
      content: "";
      position: absolute;
      top: 50%;
      z-index: 1;
      width: 32px;
      height: 32px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background: black;
      cursor: pointer;
      border-radius: 100px; }
  .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle:nth-of-type(1):before {
    right: 50%; }
  .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle:nth-of-type(2):before {
    left: 50%; }
  .category-page-aside .slider-nav .btn-apply {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 4px; }

.catalog-product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 14px; }
  @media (max-width: 767.98px) {
    .catalog-product-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 575.98px) {
    .catalog-product-grid {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr); } }

.category-page-aside-wrap {
  padding: 10px; }
  @media (max-width: 991.98px) {
    .category-page-aside-wrap {
      padding: 100px 16px 16px;
      overflow-y: auto;
      max-height: 100dvh; } }

.aside-elem-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer; }
  .aside-elem-title .arrow-wrap {
    margin-left: auto;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: black;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .aside-elem-title .arrow-wrap .icon {
      width: 10px;
      height: 10px; }

.btn-filter-mobile {
  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: 100%;
  max-width: 328px;
  margin-right: auto;
  height: 48px;
  gap: 12px;
  padding: 14px 32px;
  border-radius: 56px;
  background: black;
  color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25; }
  .btn-filter-mobile:not(:last-child) {
    margin-bottom: 16px; }
  .btn-filter-mobile::before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 21 20" fill="none"><path d="M18.8333 2.29297H2.16667C1.8904 2.29297 1.62545 2.40272 1.4301 2.59807C1.23475 2.79342 1.125 3.05837 1.125 3.33464C1.125 3.6109 1.23475 3.87585 1.4301 4.0712C1.62545 4.26656 1.8904 4.3763 2.16667 4.3763H18.8333C19.1096 4.3763 19.3746 4.26656 19.5699 4.0712C19.7653 3.87585 19.875 3.6109 19.875 3.33464C19.875 3.05837 19.7653 2.79342 19.5699 2.59807C19.3746 2.40272 19.1096 2.29297 18.8333 2.29297Z" fill="white"/><path d="M18.8333 8.95898H2.16667C1.8904 8.95898 1.62545 9.06873 1.4301 9.26408C1.23475 9.45943 1.125 9.72438 1.125 10.0007C1.125 10.2769 1.23475 10.5419 1.4301 10.7372C1.62545 10.9326 1.8904 11.0423 2.16667 11.0423H18.8333C19.1096 11.0423 19.3746 10.9326 19.5699 10.7372C19.7653 10.5419 19.875 10.2769 19.875 10.0007C19.875 9.72438 19.7653 9.45943 19.5699 9.26408C19.3746 9.06873 19.1096 8.95898 18.8333 8.95898Z" fill="white"/><path d="M18.8333 15.625H2.16667C1.8904 15.625 1.62545 15.7347 1.4301 15.9301C1.23475 16.1254 1.125 16.3904 1.125 16.6667C1.125 16.9429 1.23475 17.2079 1.4301 17.4032C1.62545 17.5986 1.8904 17.7083 2.16667 17.7083H18.8333C19.1096 17.7083 19.3746 17.5986 19.5699 17.4032C19.7653 17.2079 19.875 16.9429 19.875 16.6667C19.875 16.3904 19.7653 16.1254 19.5699 15.9301C19.3746 15.7347 19.1096 15.625 18.8333 15.625Z" fill="white"/><path d="M14.667 6.45898C16.3929 6.45898 17.792 5.05987 17.792 3.33398C17.792 1.60809 16.3929 0.208984 14.667 0.208984C12.9411 0.208984 11.542 1.60809 11.542 3.33398C11.542 5.05987 12.9411 6.45898 14.667 6.45898Z" fill="white"/><path d="M8.83301 13.125C10.5589 13.125 11.958 11.7259 11.958 10C11.958 8.27411 10.5589 6.875 8.83301 6.875C7.10712 6.875 5.70801 8.27411 5.70801 10C5.70801 11.7259 7.10712 13.125 8.83301 13.125Z" fill="white"/><path d="M14.667 19.793C16.3929 19.793 17.792 18.3939 17.792 16.668C17.792 14.9421 16.3929 13.543 14.667 13.543C12.9411 13.543 11.542 14.9421 11.542 16.668C11.542 18.3939 12.9411 19.793 14.667 19.793Z" fill="white"/></svg>') center no-repeat; }
  @media (min-width: 992px) {
    .btn-filter-mobile {
      display: none; } }

.catalog-aside-nav {
  padding-top: 12px;
  padding-bottom: 12px; }
  .catalog-aside-nav ul, .catalog-aside-nav li {
    padding: 0;
    margin: 0;
    list-style: none; }
  .catalog-aside-nav .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .catalog-aside-nav .nav-item:not(:last-child) {
      margin-bottom: 12px; }
  .catalog-aside-nav .nav-link {
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    color: black;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .catalog-aside-nav .nav-link.active {
      color: grey; }
    @media (any-hover: hover) {
      .catalog-aside-nav .nav-link:hover {
        color: grey; } }
    .catalog-aside-nav .nav-link:focus {
      color: grey; }

.catalog-filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px; }
  @media (max-width: 991.98px) {
    .catalog-filter-selected {
      margin-bottom: 2px; } }
  .catalog-filter-selected .filter-selected-wrap {
    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: 8px; }
  .catalog-filter-selected .filter-selected-items {
    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: 8px; }
  .catalog-filter-selected .filter-selected {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px 10px;
    gap: 8px;
    min-height: 24px;
    color: black;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    border-radius: 100px;
    background: #f8f8f8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .catalog-filter-selected .filter-selected .icon-wrap {
      width: 8px;
      height: 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: black;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    @media (any-hover: hover) {
      .catalog-filter-selected .filter-selected:hover {
        background: grey;
        color: var(--white);
        text-decoration: none; }
        .catalog-filter-selected .filter-selected:hover .icon-wrap {
          color: var(--white); } }
    .catalog-filter-selected .filter-selected:focus {
      background: grey;
      color: var(--white);
      text-decoration: none; }
      .catalog-filter-selected .filter-selected:focus .icon-wrap {
        color: var(--white); }
  .catalog-filter-selected .filter-selected-clear {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    color: black;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (any-hover: hover) {
      .catalog-filter-selected .filter-selected-clear:hover {
        background: grey;
        color: var(--white); } }
    .catalog-filter-selected .filter-selected-clear:focus {
      background: grey;
      color: var(--white); }

.categories-navigation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }
  @media (max-width: 1449.98px) {
    .categories-navigation {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
      gap: 16px; } }
  @media (max-width: 1199.98px) {
    .categories-navigation {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 575.98px) {
    .categories-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .categories-navigation .category-card {
    position: relative;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background-color: #134A4A;
    padding: 48px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .categories-navigation .category-card:hover {
        border: 1px solid #FFCD1C; } }
    @media (max-width: 1199.98px) {
      .categories-navigation .category-card {
        border-radius: 24px;
        padding: 24px; } }
    @media (max-width: 767.98px) {
      .categories-navigation .category-card {
        border-radius: 12px;
        padding: 16px; } }
    .categories-navigation .category-card .category-head {
      text-decoration: none !important; }
      @media (pointer: fine) {
        .categories-navigation .category-card .category-head:hover .category-title {
          color: #FFCD1C; } }
    .categories-navigation .category-card .category-img {
      display: block;
      position: relative;
      margin-bottom: 16px;
      width: 100%;
      border-radius: 12px; }
      .categories-navigation .category-card .category-img img, .categories-navigation .category-card .category-img picture {
        display: block;
        width: 100%;
        border-radius: 12px; }
    .categories-navigation .category-card .category-title {
      display: block;
      color: #ffffff;
      font-size: 32px;
      font-weight: 400;
      line-height: 40px;
      text-align: center;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .categories-navigation .category-card .category-title:hover {
          color: #FFCD1C; } }
      @media (max-width: 767.98px) {
        .categories-navigation .category-card .category-title {
          font-size: 24px;
          line-height: 32px; } }
    .categories-navigation .category-card .category-sub-navigation {
      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-top: 16px;
      padding-left: 0; }
      .categories-navigation .category-card .category-sub-navigation a {
        display: block;
        color: #ffffff;
        font-size: 20px; }
        @media (max-width: 767.98px) {
          .categories-navigation .category-card .category-sub-navigation a {
            font-size: 16px; } }

.catalog-filter .aside-elem:not(:last-child) {
  margin-bottom: 20px; }

.catalog-filter .aside-elem-title {
  text-transform: uppercase;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .catalog-filter .aside-elem-title .arrow-wrap {
    margin-left: auto; }

.catalog-filter .filter-search-wrap {
  margin-top: 10px; }
  .catalog-filter .filter-search-wrap input {
    width: 100%; }

.catalog-filter .aside-elem-list {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  overflow: auto;
  max-height: 170px;
  padding-right: 5px; }

.catalog-filter .aside-elem-list.colors-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 5px;
  overflow: unset;
  max-height: unset;
  padding-right: 0; }

.catalog-filter .color-value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .catalog-filter .color-value.checked {
    border-color: green; }
  .catalog-filter .color-value:focus, .catalog-filter .color-value:hover {
    -webkit-box-shadow: 0 0 6px 0 #000000;
            box-shadow: 0 0 6px 0 #000000; }

.catalog-filter .attribute-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px; }
  .catalog-filter .attribute-checkbox .checkmark {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border: 1px solid #e9e9e9;
    background-color: #ffffff;
    border-radius: 2px;
    margin-top: 3px; }
  .catalog-filter .attribute-checkbox.active .checkmark {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="5.5" fill="none" viewBox="0 0 16 11"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="m2 4.77 4.615 4.615L14 2"/></svg>');
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    border-color: #000000; }

.catalog-filter .toggle-elem-list .open {
  display: block; }

.catalog-filter .toggle-elem-list .hide {
  display: none; }

.catalog-filter .toggle-elem-list.active .open {
  display: none; }

.catalog-filter .toggle-elem-list.active .hide {
  display: block; }

.catalog-filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px; }
  .catalog-filter-selected .filter-selected-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px; }
  .catalog-filter-selected .filter-selected,
  .catalog-filter-selected .filter-selected-clear {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    border: 1px solid #000000;
    padding: 2px 6px;
    border-radius: 2px; }

.catalog-sorting-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }
  .catalog-sorting-wrap .sorting-title {
    text-transform: uppercase; }
  .catalog-sorting-wrap .jq-selectbox.opened .jq-selectbox__trigger {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .catalog-sorting-wrap .jq-selectbox .sorting-select {
    border: none; }
  .catalog-sorting-wrap .jq-selectbox .jq-selectbox__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 20px;
    min-width: 180px;
    width: 100%;
    padding: 4px 16px;
    background: var(--white);
    border: none;
    color: black;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    .catalog-sorting-wrap .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      color: black;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      @media (any-hover: hover) {
        .catalog-sorting-wrap .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text:hover {
          color: grey; } }
      .catalog-sorting-wrap .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text:focus {
        color: grey; }
  .catalog-sorting-wrap .jq-selectbox .jq-selectbox__trigger {
    width: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .catalog-sorting-wrap .jq-selectbox .jq-selectbox__trigger-arrow {
    margin-top: 0;
    width: 20px;
    height: 20px;
    color: black;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="10" transform="rotate(90 10 10)" fill="white"/><path d="M13.3333 9.16675L9.99992 12.5001L6.66659 9.16675" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center no-repeat; }
  .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown {
    left: 50% !important;
    min-width: 150px;
    border: 1px solid;
    border-radius: 6px;
    padding: 6px;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-shadow: 0 0 14px 5px rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 14px 5px rgba(0, 0, 0, 0.08); }
    .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown ul, .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li {
      list-style: none; }
    .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li {
      border-radius: 4px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li:focus, .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li.sel {
        background: grey;
        color: var(--white); }
      @media (any-hover: hover) {
        .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li:not(.sel):hover {
          color: black; } }
      .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li:not(.sel):focus {
        color: black; }

.catalog-sorting-wrap.catalog-sorting-inline .sorting-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.catalog-sorting-wrap.catalog-sorting-inline .sorting-btn {
  cursor: pointer; }
  .catalog-sorting-wrap.catalog-sorting-inline .sorting-btn.active {
    font-weight: bold;
    text-decoration: underline; }

.per-page-wrap {
  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: 8px; }
  .per-page-wrap:not(:last-child) {
    margin-bottom: 16px; }
  .per-page-wrap .per-page-list {
    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: 8px; }
  .per-page-wrap .per-page-item.active {
    font-weight: 700; }

#page-content.page-post-text {
  padding-top: 0; }
  #page-content.page-post-text .breadcrumbs-wrap {
    position: absolute;
    top: 155px;
    width: 100%; }
    @media (max-width: 767.98px) {
      #page-content.page-post-text .breadcrumbs-wrap {
        top: 90px; } }
  #page-content.page-post-text .article-main-banner {
    position: relative; }
    #page-content.page-post-text .article-main-banner .page-image {
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100vh;
      width: 100%;
      min-height: 600px; }
    #page-content.page-post-text .article-main-banner .banner-content {
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      left: 50%;
      top: 50%; }
    #page-content.page-post-text .article-main-banner .banner-content-wrap {
      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: 24px;
      margin-top: 40px; }
    #page-content.page-post-text .article-main-banner .article-rubric-badge {
      color: #ffffff;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      border-radius: 100px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.08);
      -webkit-backdrop-filter: blur(4px);
              backdrop-filter: blur(4px);
      padding: 7px 12px; }
    #page-content.page-post-text .article-main-banner .article-date {
      color: #ffffff;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px; }
  #page-content.page-post-text .page-post-grid {
    max-width: 1184px;
    margin: 0 auto; }

#page-content.page-post-video .article-section-youtube {
  margin: 40px 0 0; }
  #page-content.page-post-video .article-section-youtube .preview {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    z-index: 1; }
    #page-content.page-post-video .article-section-youtube .preview .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 116px;
      height: 80px; }

#page-content.page-post-video .page-post-grid {
  max-width: 1184px;
  margin: 0 auto; }

.nav-buttons {
  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;
  margin: 56px 0 16px; }
  .nav-buttons .nav-link-item {
    color: #121C1C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    text-decoration: none !important; }
    @media (pointer: fine) {
      .nav-buttons .nav-link-item:hover .btn-nav-right .ic {
        right: -11px; }
      .nav-buttons .nav-link-item:hover .btn-nav-left .ic {
        left: -11px; } }
    @media (max-width: 767.98px) {
      .nav-buttons .nav-link-item {
        gap: 20px; } }
    .nav-buttons .nav-link-item .ic {
      color: #114343; }
    .nav-buttons .nav-link-item .text {
      color: #121C1C;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px; }
      @media (max-width: 767.98px) {
        .nav-buttons .nav-link-item .text {
          font-size: 14px;
          line-height: 1.1; } }
  @media (max-width: 575.98px) {
    .nav-buttons .nav-link-item-prev {
      text-align: left; } }
  @media (max-width: 575.98px) {
    .nav-buttons .nav-link-item-next {
      text-align: right; } }

.articles-latest {
  overflow: hidden;
  margin: 30px 0; }
  .articles-latest .section-btn-more {
    margin-top: 16px; }
    @media (max-width: 767.98px) {
      .articles-latest .section-btn-more {
        width: 100%; } }

.articles-latest-text-slider,
.articles-latest-video-slider {
  position: relative;
  padding: 0 16px;
  margin: 0 -16px;
  padding-bottom: 64px !important;
  overflow: visible !important; }
  .articles-latest-text-slider:has(.swiper-pagination-lock),
  .articles-latest-video-slider:has(.swiper-pagination-lock) {
    padding-bottom: 0 !important; }
  .articles-latest-text-slider .swiper-slide,
  .articles-latest-video-slider .swiper-slide {
    opacity: 1;
    height: auto !important; }
    .articles-latest-text-slider .swiper-slide:not(.swiper-slide-visible),
    .articles-latest-video-slider .swiper-slide:not(.swiper-slide-visible) {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
  .articles-latest-text-slider:not(.swiper-initialized),
  .articles-latest-video-slider:not(.swiper-initialized) {
    overflow: hidden; }
    .articles-latest-text-slider:not(.swiper-initialized) .swiper-wrapper,
    .articles-latest-video-slider:not(.swiper-initialized) .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-right: -16px; }
    .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
    .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
      width: 25%;
      padding-right: 16px; }
      @media (max-width: 991.98px) {
        .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
        .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
          width: 33.333%; } }
      @media (max-width: 767.98px) {
        .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
        .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
          width: 50%; } }
      @media (max-width: 575.98px) {
        .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
        .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
          width: 100%; } }
  .articles-latest-text-slider .swiper-slide,
  .articles-latest-video-slider .swiper-slide {
    height: auto !important; }

#page-content.page-blog-root,
#page-content.page-blog-rubric {
  padding-bottom: 160px; }
  @media (max-width: 1199.98px) {
    #page-content.page-blog-root,
    #page-content.page-blog-rubric {
      padding-bottom: 100px; } }
  @media (max-width: 767.98px) {
    #page-content.page-blog-root,
    #page-content.page-blog-rubric {
      padding-bottom: 64px; } }
  #page-content.page-blog-root .page-title,
  #page-content.page-blog-rubric .page-title {
    text-align: center;
    margin-bottom: 48px; }
    @media (max-width: 767.98px) {
      #page-content.page-blog-root .page-title,
      #page-content.page-blog-rubric .page-title {
        margin-bottom: 32px; } }
  #page-content.page-blog-root .section-seo .text-formatted,
  #page-content.page-blog-rubric .section-seo .text-formatted {
    color: #ffffff; }

.rubrics-nav {
  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: 12px;
  margin-bottom: 56px; }
  @media (max-width: 767.98px) {
    .rubrics-nav {
      white-space: nowrap;
      overflow-x: scroll;
      scrollbar-width: none;
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      margin-bottom: 24px; } }
  .rubrics-nav .rubric {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.08);
    padding: 11px 24px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-decoration: none !important; }
    @media (pointer: fine) {
      .rubrics-nav .rubric:hover {
        color: #FFCD1C; } }
    @media (max-width: 767.98px) {
      .rubrics-nav .rubric {
        font-size: 16px; } }
  .rubrics-nav .rubric.active {
    color: #121C1C;
    background-color: #FFCD1C; }

.articles-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.16); }
  @media (max-width: 1199.98px) {
    .articles-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 24px; } }
  @media (max-width: 767.98px) {
    .articles-grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.article-card {
  position: relative;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  z-index: 1; }
  @media (max-width: 767.98px) {
    .article-card {
      padding-bottom: 24px; } }
  .article-card .article-card-img-wrap {
    position: relative; }
  .article-card .article-rubrics-wrap {
    position: absolute;
    right: 20px;
    bottom: 10px; }
  .article-card .article-img {
    display: block;
    border-radius: 32px;
    margin-bottom: 24px; }
    .article-card .article-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      -o-object-position: center;
         object-position: center;
      border-radius: 32px; }
  .article-card .article-title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    height: 80px;
    overflow: hidden;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-decoration: none !important; }
    @media (pointer: fine) {
      .article-card .article-title:hover {
        color: #FFCD1C; } }
    @media (max-width: 1780px) {
      .article-card .article-title {
        font-size: 24px;
        line-height: 28px; } }
    @media (max-width: 767.98px) {
      .article-card .article-title {
        font-size: 20px;
        line-height: 26px; } }
  .article-card .article-footer {
    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;
    margin-top: 20px; }
  .article-card .article-footer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
  .article-card .article-date {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px; }
  .article-card .sticker-news,
  .article-card .sticker-article,
  .article-card .sticker-sales {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    height: 32px;
    padding: 1px 16px;
    border-radius: 100px; }
  .article-card .sticker-news,
  .article-card .sticker-article {
    background-color: rgba(255, 255, 255, 0.08); }
  .article-card .sticker-sales {
    background-color: #E02F2F; }

.article-card.article-card-video .article-img {
  position: relative; }
  .article-card.article-card-video .article-img:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 58px;
    height: 40px;
    background: url('data:image/svg+xml,<svg class="play-btn" width="116" height="81" viewBox="0 0 116 81" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M46.2857 57.8571L76.3136 40.5L46.2857 23.1429V57.8571ZM113.169 12.555C113.921 15.2743 114.441 18.9193 114.789 23.5479C115.194 28.1764 115.367 32.1686 115.367 35.64L115.714 40.5C115.714 53.1707 114.789 62.4857 113.169 68.445C111.722 73.6521 108.366 77.0079 103.159 78.4543C100.44 79.2064 95.4643 79.7271 87.8271 80.0743C80.3057 80.4793 73.4207 80.6529 67.0564 80.6529L57.8571 81C33.615 81 18.5143 80.0743 12.555 78.4543C7.34786 77.0079 3.99214 73.6521 2.54571 68.445C1.79357 65.7257 1.27286 62.0807 0.925715 57.4521C0.520715 52.8236 0.347143 48.8314 0.347143 45.36L0 40.5C0 27.8293 0.925715 18.5143 2.54571 12.555C3.99214 7.34786 7.34786 3.99214 12.555 2.54571C15.2743 1.79357 20.25 1.27286 27.8871 0.925713C35.4086 0.520713 42.2936 0.347143 48.6579 0.347143L57.8571 0C82.0993 0 97.2 0.925715 103.159 2.54571C108.366 3.99214 111.722 7.34786 113.169 12.555Z" fill="red"></path></svg>') no-repeat center;
    background-size: contain; }

.checkout-grid-one-step {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 6fr;
  grid-template-columns: 4fr 6fr;
  gap: 30px;
  padding-bottom: 30px; }
  .checkout-grid-one-step .right-side {
    margin-top: 58px; }

.page-checkout .tab-pane {
  padding: 20px 0; }

.page-checkout .form-section {
  margin-bottom: 30px; }
  .page-checkout .form-section .form-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px; }
    .page-checkout .form-section .form-section-title .number {
      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: 32px;
      height: 32px;
      border-radius: 999px;
      background: #6337a6;
      color: #ffffff;
      font-size: 16px;
      font-weight: bold; }

.order-products-table .products-table-head {
  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;
  margin-bottom: 15px; }

.order-products-table .products-table-title {
  font-weight: bold;
  font-size: 20px; }

.delivery-type-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: 20px 0; }
  .delivery-type-list .delivery-type-content {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid grey; }
    .delivery-type-list .delivery-type-content .form-group:last-child {
      margin-bottom: 0; }
  .delivery-type-list .custom-radio {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto 1fr;
    grid-template-columns: auto auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .delivery-type-list .custom-radio .checkmark {
      margin-top: 10px; }
    .delivery-type-list .custom-radio .radio-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

.delivery-field-examples {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 5px; }
  .delivery-field-examples .examples-label {
    text-transform: lowercase;
    font-size: 0.875em;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .delivery-field-examples .examples-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    .delivery-field-examples .examples-list a {
      text-decoration: underline; }
      @media (pointer: fine) {
        .delivery-field-examples .examples-list a:hover {
          text-decoration: none; } }
      .delivery-field-examples .examples-list a:focus {
        text-decoration: none; }

.order-card {
  padding: 20px;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 10px #cfcfcf;
          box-shadow: 2px 2px 10px #cfcfcf;
  background: #ffffff; }

.payment-type-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: 20px 0; }
  .payment-type-list .custom-radio {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto 1fr;
    grid-template-columns: auto auto 1fr;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.payment-picker .payment-details {
  border: 1px solid darkorange;
  border-radius: 10px;
  padding: 10px;
  background: #ffc1070f; }
  .payment-picker .payment-details > :last-child {
    margin-bottom: 0; }

.custom-radio {
  cursor: pointer;
  margin: 0; }
  .custom-radio input[type="radio"] {
    display: none; }
  .custom-radio .checkmark {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid grey;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    border-radius: 50%; }
    .custom-radio .checkmark:after {
      content: "";
      position: absolute;
      inset: 3px;
      background: white;
      border-radius: 50%;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
  .custom-radio input[type="radio"]:checked ~ .checkmark {
    border-color: green;
    border-width: 2px; }
    .custom-radio input[type="radio"]:checked ~ .checkmark:after {
      background: green; }

.order-totals-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .order-totals-block .total-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 10px;
    padding: 10px 0; }
    .order-totals-block .total-item:not(:last-child) {
      border-bottom: 1px solid #cfcfcf; }
    .order-totals-block .total-item .total-item-title {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; }
    .order-totals-block .total-item.total-item-in-total {
      font-size: 1.4em; }

.checkout-grid-by-steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 6fr 3fr;
  grid-template-columns: 6fr 3fr;
  gap: 30px;
  padding-bottom: 30px; }
  .checkout-grid-by-steps .left-side {
    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; }

.step-card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px; }
  .step-card-head .step-card-title {
    margin-right: auto;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px; }

.step-card .step-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px; }

.step-card .form-fio-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px; }

.step-card .form-contacts-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px; }
  .step-card .form-contacts-grid .form-group-email {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4; }

.step-completed-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px; }
  .step-completed-info .info-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin-top: 10px; }
    .step-completed-info .info-details .text {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }

.cart-products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px; }
  .cart-products-list .cart-product-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cart-products-list .cart-product-set .plus-icon {
      z-index: 2;
      position: relative;
      margin: 0 -10px; }
      .cart-products-list .cart-product-set .plus-icon svg {
        width: 30px;
        height: 30px;
        color: #6337a6; }
  .cart-products-list .cart-product-img {
    border: 1px solid;
    border-radius: 12px;
    display: block;
    width: 80px;
    height: 80px;
    padding: 5px; }
    .cart-products-list .cart-product-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      -o-object-position: center;
         object-position: center;
      border-radius: 10px; }

.btn-next-step {
  margin-top: 20px; }

.order-comment {
  margin-bottom: 10px; }
  .order-comment .btn-show-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    .order-comment .btn-show-comment svg.ic {
      font-size: 18px;
      margin-left: 2px; }
  .order-comment .order-comment-field {
    display: none;
    gap: 30px; }
    .order-comment .order-comment-field .field-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }
  .order-comment.open {
    margin-bottom: 20px; }
    .order-comment.open .btn-show-comment {
      display: none; }
    .order-comment.open .order-comment-field {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.checkout-success-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 6fr;
  grid-template-columns: 4fr 6fr;
  gap: 30px; }
  .checkout-success-grid .left-side {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-gap: 20px; }

.checkout-success-grid .btn-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .checkout-success-grid .btn-action-wrap .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.ajax-payment-details {
  position: relative; }
  .ajax-payment-details .payment-buttons {
    margin-top: 30px; }

.order-info-card .info-flex-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.order-info-card .order-number svg.ic {
  color: #24084e;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

@media (pointer: fine) {
  .order-info-card .order-number:hover svg.ic {
    color: #6337a6; } }

.order-info-title {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 15px; }

table.order-info-table {
  width: 100%; }
  table.order-info-table th {
    width: 180px; }
  table.order-info-table th, table.order-info-table td {
    padding: 5px 0; }
  table.order-info-table td {
    padding-left: 5px; }

body.cart-opened {
  overflow: hidden;
  margin-right: var(--scrollbar-width); }
  body.cart-opened .cart-modal-inner {
    pointer-events: initial; }
    body.cart-opened .cart-modal-inner .overlay {
      opacity: 1;
      visibility: visible; }
  body.cart-opened #cartModal {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    pointer-events: initial;
    visibility: visible;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }

.cart-modal-inner {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  pointer-events: none; }
  .cart-modal-inner .overlay {
    position: fixed;
    z-index: 1;
    inset: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.7); }

#cartModal {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  pointer-events: none;
  visibility: hidden;
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: white;
  -webkit-transition: 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
  transition: 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
  overflow: auto; }

/*
.cart-modal-inner {
    display: none;

    .overlay {
        display: none;
    }
}
.fancybox-container.form-popup .fancybox-content#cartModal {
    max-width: 900px; // <<--- cart width
}
*/
#cartModal {
  --px: 20px;
  overflow: hidden; }
  #cartModal .cart-top {
    padding: 24px var(--px) 0;
    border-bottom: 1px solid #f1f1f1; }
  #cartModal .cart-title {
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase; }
  #cartModal .cart-items-heading {
    border: none;
    margin-top: 15px; }
  #cartModal .cart-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 100%; }
  #cartModal .cart-items {
    padding: 0 calc(var(--px) - 5px) 30px var(--px);
    margin-right: 5px;
    overflow-y: auto; }
    @media (min-width: 992px) {
      #cartModal .cart-items, #cartModal .cart-items * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      #cartModal .cart-items::-webkit-scrollbar,
      #cartModal .cart-items *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      #cartModal .cart-items::-webkit-scrollbar-button,
      #cartModal .cart-items *::-webkit-scrollbar-button {
        display: none; }
      #cartModal .cart-items::-webkit-scrollbar-track,
      #cartModal .cart-items *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #cartModal .cart-items::-webkit-scrollbar-track-piece,
      #cartModal .cart-items *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #cartModal .cart-items::-webkit-scrollbar-thumb,
      #cartModal .cart-items *::-webkit-scrollbar-thumb {
        background: black;
        border-radius: 99px; }
      #cartModal .cart-items::-webkit-scrollbar-corner,
      #cartModal .cart-items *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
  #cartModal .cart-bottom {
    margin-top: auto;
    position: relative; }
    #cartModal .cart-bottom .wrap {
      position: relative;
      z-index: 20; }
  #cartModal .message-limit {
    font-weight: bold;
    color: white;
    background: orange;
    margin-bottom: 20px; }
  #cartModal .bottom-row {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -ms-grid-columns: 1fr  1fr 1fr;
    grid-template-columns: 1fr  1fr 1fr;
    gap: 24px;
    padding: 20px var(--px);
    background: var(--white);
    border-top: 1px solid #f1f1f1; }
    @media (max-width: 991.98px) {
      #cartModal .bottom-row {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        padding: 15px var(--px);
        gap: 15px; } }
  #cartModal .total-block {
    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: 12px; }
    #cartModal .total-block .total-title {
      font-size: 20px;
      line-height: 1;
      -ms-flex-item-align: end;
          align-self: flex-end; }
    #cartModal .total-block .price-wrap {
      line-height: 1; }
  #cartModal .btn-continue {
    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: 4px;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    font-weight: normal;
    text-transform: none;
    min-height: unset;
    background-color: transparent;
    outline: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin-right: auto; }
    #cartModal .btn-continue svg.ic {
      color: #6337a6;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
      font-size: 10px; }
    @media (any-hover: hover) {
      #cartModal .btn-continue:hover {
        color: #6337a6; }
        #cartModal .btn-continue:hover svg.ic {
          -webkit-animation: moveArrow 0.8s forwards;
                  animation: moveArrow 0.8s forwards; } }
    #cartModal .btn-continue:focus {
      color: #6337a6; }
      #cartModal .btn-continue:focus svg.ic {
        -webkit-animation: moveArrow 0.8s forwards;
                animation: moveArrow 0.8s forwards; }
    @media (max-width: 991.98px) {
      #cartModal .btn-continue {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-item-align: start;
            align-self: flex-start; } }
  @media (max-width: 991.98px) {
    #cartModal {
      --px: 16px; }
      #cartModal .cart-top {
        padding: 28px var(--px); }
      #cartModal .cart-title {
        font-size: 18px; } }

.modal-close {
  position: absolute;
  z-index: 99999;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  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: 100px;
  color: var(--white);
  background: rgba(128, 128, 128, 0.1);
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .modal-close::before, .modal-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 0.5em;
    background-color: var(--white);
    display: none; }
  .modal-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .modal-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
  .modal-close .ic,
  .modal-close .icon {
    width: 12px;
    height: 12px;
    color: black; }
  @media (any-hover: hover) {
    .modal-close:hover, .modal-close:focus {
      background: #6337a6;
      color: var(--white); }
      .modal-close:hover::before, .modal-close:hover::after, .modal-close:focus::before, .modal-close:focus::after {
        background-color: var(--white); }
      .modal-close:hover .ic,
      .modal-close:hover .icon, .modal-close:focus .ic,
      .modal-close:focus .icon {
        color: var(--white); } }
  @media (max-width: 991.98px) {
    .modal-close {
      top: 24px; } }

.cart-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }

.cart-items-heading,
.cart-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 1fr 172px 120px 32px;
  grid-template-columns: 90px 1fr 172px 120px 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 16px; }
  @media (max-width: 991.98px) {
    .cart-items-heading,
    .cart-item {
      -ms-grid-columns: 80px 1fr 172px 1fr;
      grid-template-columns: 80px 1fr 172px 1fr; } }
  @media (max-width: 575.98px) {
    .cart-items-heading,
    .cart-item {
      -ms-grid-columns: 80px 1fr 1fr;
      grid-template-columns: 80px 1fr 1fr; } }

.cart-item-set {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 172px 120px 32px;
  grid-template-columns: 1fr 172px 120px 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  .cart-item-set .cart-item-set-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6; }
  .cart-item-set .set-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 90px 1fr;
    grid-template-columns: 90px 1fr;
    gap: 15px; }

.products-table.products-table-no-edit .cart-items-heading,
.products-table.products-table-no-edit .cart-item {
  -ms-grid-columns: 90px 1fr 120px 120px 120px;
  grid-template-columns: 90px 1fr 120px 120px 120px; }

.products-table.products-table-no-edit .cart-item-set {
  -ms-grid-columns: 1fr 120px 120px 120px;
  grid-template-columns: 1fr 120px 120px 120px; }
  .products-table.products-table-no-edit .cart-item-set .cart-item-set-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5; }

.cart-items-heading {
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f1f1; }
  .cart-items-heading .cart-heading-qty {
    text-align: center; }
  @media (max-width: 991.98px) {
    .cart-items-heading {
      display: none; } }

.cart-items-heading .cart-heading-qty,
.cart-item .cart-item-qty {
  padding-right: 20px; }

.cart-item {
  position: relative;
  padding: 5px 0; }
  .cart-item:not(:last-child) {
    border-bottom: 1px solid #f1f1f1; }
  @media (max-width: 991.98px) {
    .cart-item {
      padding-bottom: 20px;
      min-height: auto; }
      .cart-item:not(:last-child) {
        margin-bottom: 20px; } }
  .cart-item .cart-item-img {
    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; }
    .cart-item .cart-item-img picture,
    .cart-item .cart-item-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down; }
  .cart-item .cart-item-info {
    padding-right: 20px; }
    @media (max-width: 991.98px) {
      .cart-item .cart-item-info {
        -ms-grid-column-span: 3;
        grid-column: span 3;
        padding-right: 32px; } }
    @media (max-width: 575.98px) {
      .cart-item .cart-item-info {
        -ms-grid-column-span: 2;
        grid-column: span 2; } }
  .cart-item .product-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: #181818; }
    .cart-item .product-title .text {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      word-break: break-word; }
    @media (any-hover: hover) {
      .cart-item .product-title:hover, .cart-item .product-title:focus {
        color: #6337a6;
        text-decoration: none; } }
  .cart-item .product-sku {
    color: #777777;
    line-height: 1;
    font-size: 13px;
    margin-top: 3px; }
  .cart-item .variant-attributes {
    font-size: 13px;
    margin-top: 8px; }
  @media (max-width: 991.98px) {
    .cart-item .cart-item-qty {
      -ms-grid-column-span: 2;
      grid-column: span 2; } }
  .cart-item .cart-item-qty .qty-text {
    height: 48px;
    min-width: 48px;
    padding: 2px 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 8px;
    border: 1px solid #e3e3e3;
    background: var(--white); }
    @media (max-width: 991.98px) {
      .cart-item .cart-item-qty .qty-text {
        min-width: 80px; } }
  .cart-item .cart-item-qty:has(.qty-text) {
    text-align: center; }
  .cart-item .price-wrap {
    font-size: 16px;
    font-weight: 700; }
    .cart-item .price-wrap .old-price {
      font-size: 12px; }
  @media (max-width: 991.98px) {
    .cart-item .cart-item-price-total {
      -ms-grid-column-span: 2;
      grid-column: span 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 575.98px) {
    .cart-item .cart-item-price-total {
      -ms-grid-column-span: 1;
      grid-column: span 1; } }
  @media (max-width: 991.98px) {
    .cart-item .qty-picker {
      gap: 12px; } }
  .cart-item .qty-picker input {
    width: 48px; }

.cart-item-set {
  margin: 20px 0; }
  .cart-item-set + .cart-item-set {
    margin-top: 0; }
  .cart-item-set:not(:last-child) {
    border-bottom: 1px solid #cfcfcf; }
  .cart-item-set .cart-item-set-title {
    text-transform: uppercase;
    font-weight: bold;
    padding: 2px 10px;
    margin-bottom: 10px;
    text-align: center;
    background: #6337a6;
    color: white;
    border-radius: 4px; }
  .cart-item-set .plus-icon {
    z-index: 2;
    position: relative;
    margin: -8px 0 -8px 28px; }
    .cart-item-set .plus-icon svg {
      width: 30px;
      height: 30px;
      color: #6337a6; }

.cart-item.invalid,
.cart-item-set.invalid {
  background: rgba(255, 0, 0, 0.11); }

.cart-item-remove,
.cart-item-set-remove {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--grey-color);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .cart-item-remove,
    .cart-item-set-remove {
      position: absolute;
      right: 0;
      top: 0; } }
  .cart-item-remove .remove,
  .cart-item-set-remove .remove {
    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; }
  .cart-item-remove svg,
  .cart-item-set-remove svg {
    font-size: 20px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .cart-item-remove .remove:focus svg.ic,
  .cart-item-set-remove .remove:focus svg.ic {
    color: red; }
  @media (pointer: fine) {
    .cart-item-remove .remove:hover svg.ic,
    .cart-item-set-remove .remove:hover svg.ic {
      color: red; } }

#cart-fast-order {
  position: absolute;
  z-index: 10;
  bottom: 100%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  #cart-fast-order.fast-order-open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    #cart-fast-order.fast-order-open .fast-order-form-title .icon-arrow {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
  #cart-fast-order .fast-order-form-top {
    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;
    margin-top: -32px; }
  #cart-fast-order .fast-order-form-title {
    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: 8px;
    width: 100%;
    min-height: 32px;
    max-width: 264px;
    padding: 8px 24px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
    border-radius: 12px 12px 0 0;
    background: #f7ecfc;
    cursor: pointer; }
    #cart-fast-order .fast-order-form-title .icon-arrow {
      width: 16px;
      height: 16px;
      background: #6337a6;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
      #cart-fast-order .fast-order-form-title .icon-arrow .icon {
        width: 8px;
        height: 8px; }
  #cart-fast-order .fast-order-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    background: #f7ecfc;
    padding: 20px var(--px); }
    @media (max-width: 991.98px) {
      #cart-fast-order .fast-order-form-wrap {
        padding: 16px;
        gap: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  #cart-fast-order .fast-order-form-notice {
    max-width: 178px;
    color: black;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px; }
    @media (max-width: 991.98px) {
      #cart-fast-order .fast-order-form-notice {
        max-width: 100%; } }
  #cart-fast-order .form-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 1; }
    @media (max-width: 991.98px) {
      #cart-fast-order .form-wrap {
        width: 100%; } }
    #cart-fast-order .form-wrap .form-control {
      height: 40px;
      border-radius: 8px;
      background: var(--white);
      color: black;
      border-color: var(--white);
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #cart-fast-order .form-wrap .form-control.form-control-error {
        border-color: red; }
      #cart-fast-order .form-wrap .form-control::-webkit-input-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control::-moz-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control:-ms-input-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control::-ms-input-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control::placeholder {
        color: grey; }
      @media (any-hover: hover) {
        #cart-fast-order .form-wrap .form-control:hover {
          border-color: #6337a6; } }
      #cart-fast-order .form-wrap .form-control:focus {
        border-color: #6337a6; }
    #cart-fast-order .form-wrap .form-error {
      display: block;
      margin: 0;
      padding: 2px 0;
      color: red;
      font-size: 12px; }
      @media (min-width: 992px) {
        #cart-fast-order .form-wrap .form-error {
          position: absolute;
          z-index: 1;
          top: 100%;
          left: 0;
          right: 0; } }
  #cart-fast-order .btn {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-height: 40px; }
    @media (max-width: 575.98px) {
      #cart-fast-order .btn {
        margin-top: 4px;
        width: 100%; } }

.order-promocode {
  margin-top: 16px;
  padding: 16px;
  border: 3px dashed #FFCD1C;
  border-radius: 18px; }
  @media (max-width: 767.98px) {
    .order-promocode {
      border: 2px dashed #FFCD1C;
      border-radius: 12px; } }
  .order-promocode .order-promocode-title {
    color: #121c1c;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5px; }
  .order-promocode .fields-group {
    position: relative; }
    .order-promocode .fields-group input {
      padding-right: 146px;
      display: block;
      width: 100%;
      border-radius: 12px;
      border: 1px solid #e5e5e5;
      height: 64px;
      padding: 10px 24px;
      background: #ffffff;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.2; }
      @media (max-width: 767.98px) {
        .order-promocode .fields-group input {
          padding: 10px 16px; } }
    .order-promocode .fields-group .btn {
      position: absolute;
      top: 50%;
      right: 24px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      min-height: 32px; }
      @media (pointer: fine) {
        .order-promocode .fields-group .btn:hover {
          -webkit-transform: translateY(-50%) scale(1.1);
              -ms-transform: translateY(-50%) scale(1.1);
                  transform: translateY(-50%) scale(1.1); } }
  .order-promocode .promocode-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    @media (max-width: 767.98px) {
      .order-promocode .promocode-info {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 3px; } }
  .order-promocode .promocode-wrap {
    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: 15px;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    height: 64px;
    padding: 10px 24px; }
    @media (max-width: 767.98px) {
      .order-promocode .promocode-wrap {
        height: auto;
        padding: 10px 16px; } }
    .order-promocode .promocode-wrap .sale-text {
      color: #dc4b47;
      font-size: 1.2em; }
    .order-promocode .promocode-wrap .promocode-code {
      display: inline-block;
      color: #121C1C;
      font-size: 1.2em;
      background: #FFCD1C;
      padding: 2px 10px;
      border-radius: 0.25em;
      text-align: center; }
  .order-promocode .order-promocode-error {
    color: red;
    font-size: 1.2em; }
  .order-promocode .order-promocode-message {
    color: green;
    font-size: 1.2em; }

.account-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
  grid-template-columns: 300px 1fr;
  gap: 40px; }
  .account-grid .account-aside {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    padding: 15px;
    position: relative;
    background-color: white; }

.account-nav-wrap .btn-account-logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6337a6;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  text-decoration: none;
  margin-top: 20px; }
  @media (pointer: fine) {
    .account-nav-wrap .btn-account-logout:hover {
      color: #24084e; } }
  .account-nav-wrap .btn-account-logout .ic {
    display: block;
    margin-right: 4px;
    width: 20px;
    height: 20px; }

.account-nav-wrap .account-nav {
  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; }
  .account-nav-wrap .account-nav .link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    color: #181818;
    background-color: #ffffff; }
    .account-nav-wrap .account-nav .link-item .ic {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22px;
              flex: 0 0 22px;
      width: 22px;
      height: 22px; }
    @media (pointer: fine) {
      .account-nav-wrap .account-nav .link-item:hover {
        color: #ffffff;
        background-color: #6337a6; } }
    .account-nav-wrap .account-nav .link-item.active {
      color: #ffffff;
      background-color: #6337a6; }

.account-order .section-title {
  margin-bottom: 20px; }

.account-order .account-content {
  position: relative; }

.account-order .order-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1200px) {
    .account-order .order-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 992px) {
    .account-order .order-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .account-order .order-header .order-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.account-order .order-return-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .account-order .order-return-back:hover {
      color: #6337a6; } }
  .account-order .order-return-back .arrow-wrap {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-color: #6337a6;
    border-radius: 100%;
    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; }
    .account-order .order-return-back .arrow-wrap .ic {
      width: 6px;
      color: #ffffff; }
  .account-order .order-return-back.top {
    margin-bottom: 12px; }
  .account-order .order-return-back.bottom {
    margin-bottom: 20px; }
    @media (max-width: 576px) {
      .account-order .order-return-back.bottom {
        margin: 48px 0 0; } }

.account-order .personal-cashback {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  color: #ffffff;
  background-color: #9B8BCF;
  padding: 12px 84px 12px 16px; }
  @media (max-width: 1200px) {
    .account-order .personal-cashback {
      margin-left: auto; } }
  @media (max-width: 768px) {
    .account-order .personal-cashback {
      display: none; } }
  .account-order .personal-cashback .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account-order .personal-cashback .content .text {
      font-size: 12px;
      font-weight: 400;
      line-height: 16px; }
    .account-order .personal-cashback .content .price {
      font-size: 20px;
      font-weight: 700;
      line-height: 24px; }
    .account-order .personal-cashback .content .link {
      color: #ffffff;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      text-decoration-line: underline;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .account-order .personal-cashback .content .link:hover {
          color: #f2c4ff; } }
  .account-order .personal-cashback .avatar {
    position: absolute;
    max-width: 62px;
    right: 8%;
    top: -9%; }

.account-order .open-order .order-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 26px;
  margin-bottom: 32px; }
  @media (max-width: 1200px) {
    .account-order .open-order .order-info {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  .account-order .open-order .order-info .order-info-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: 24px; }
    @media (max-width: 1200px) {
      .account-order .open-order .order-info .order-info-wrap:last-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }

.account-order .open-order .info-block-wrap:has(.comment) {
  height: 100%; }

.account-order .open-order .order-info-title {
  color: #6337a6;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 8px; }
  @media (max-width: 576px) {
    .account-order .open-order .order-info-title {
      font-size: 14px;
      line-height: 20px; } }

.account-order .open-order .info-line {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 33px;
  padding: 10px 16px;
  border-radius: 8px;
  background-color: #FAFAFA;
  margin-bottom: 4px; }
  @media (max-width: 576px) {
    .account-order .open-order .info-line {
      gap: 12px; } }
  .account-order .open-order .info-line .title {
    display: inline-block;
    color: #696969; }
  .account-order .open-order .info-line .value {
    display: inline-block;
    color: #121C1C; }
    .account-order .open-order .info-line .value .status_bullet {
      display: block;
      width: 10px;
      min-width: 10px;
      height: 10px;
      background-color: #FF9900;
      border-radius: 50%;
      margin-right: 10px; }
    .account-order .open-order .info-line .value.status_paid {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.account-order .open-order .comment {
  border-radius: 8px;
  background: #FAFAFA;
  padding: 10px 16px;
  height: calc(100% - 32px); }

.account-order .open-order .copy-number {
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  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;
  background-color: #6337a6;
  border-radius: 0px 8px 8px 0px;
  cursor: pointer;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .account-order .open-order .copy-number:hover {
      background-color: #6337a6; } }
  .account-order .open-order .copy-number .ic {
    fill: #ffffff;
    width: 20px;
    height: 20px; }

.account-order .open-order .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 34px;
  gap: 17px; }
  @media (max-width: 576px) {
    .account-order .open-order .buttons-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 48px; } }
  @media (max-width: 576px) {
    .account-order .open-order .buttons-wrap .btn-default {
      width: 100%; } }
  .account-order .open-order .buttons-wrap .btn-default .btn-text {
    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;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 18px 8px 12px; }
    @media (max-width: 576px) {
      .account-order .open-order .buttons-wrap .btn-default .btn-text {
        padding: 8px 16px;
        font-size: 14px;
        line-height: 24px;
        gap: 8px; } }
    .account-order .open-order .buttons-wrap .btn-default .btn-text .ic {
      width: 20px;
      height: 18px; }
      @media (max-width: 576px) {
        .account-order .open-order .buttons-wrap .btn-default .btn-text .ic {
          width: 24px;
          height: 24px; } }
  .account-order .open-order .buttons-wrap .btn-cancel {
    color: #696969;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 56px;
    border: 1px solid gray;
    padding: 8px 16px;
    background-color: transparent;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .account-order .open-order .buttons-wrap .btn-cancel:hover {
        background-color: #6337a6;
        color: #ffffff;
        border: 1px solid #6337a6; } }
    @media (max-width: 576px) {
      .account-order .open-order .buttons-wrap .btn-cancel {
        width: 100%;
        font-size: 14px;
        line-height: 24px;
        padding: 7px 16px; } }

.account-order .open-order .order-list-wrap .cart-title {
  color: #121C1C;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 17px; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-title {
      font-size: 20px;
      line-height: 24px;
      padding-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid gray; } }

.account-order .open-order .order-list-wrap .cart-headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid gray; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-headers {
      display: none; } }
  .account-order .open-order .order-list-wrap .cart-headers .header-title {
    color: #6337a6;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .account-order .open-order .order-list-wrap .cart-headers .header-title {
        font-size: 14px;
        line-height: 18px; } }
    .account-order .open-order .order-list-wrap .cart-headers .header-title.name {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 49%;
              flex: 0 0 49%; }
      @media (max-width: 1200px) {
        .account-order .open-order .order-list-wrap .cart-headers .header-title.name {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 55%;
                  flex: 0 0 55%; } }
    .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 27%;
              flex: 0 0 27%;
      margin-left: 60px; }
      @media (max-width: 1200px) {
        .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
          margin-left: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
      @media (max-width: 768px) {
        .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 28%;
                  flex: 0 0 28%; } }

.account-order .open-order .order-list-wrap .cart-item .plus,
.account-order .open-order .order-list-wrap .cart-item .minus,
.account-order .open-order .order-list-wrap .cart-item .remove {
  display: none; }

.account-order .open-order .order-list-wrap .cart-item input {
  height: 40px;
  width: 50px;
  border-radius: 12px;
  background-color: #FAFAFA;
  border: none; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-item input {
      margin: 0;
      background-color: transparent; } }

@media (max-width: 992px) {
  .account-order .open-order .order-list-wrap .cart-item .product-wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 576px) {
  .account-order .open-order .order-list-wrap .cart-item .product-wrap {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.account-order .open-order .order-list-wrap .cart-item .product-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-item .product-info {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4; }
      .account-order .open-order .order-list-wrap .cart-item .product-info .product-name a {
        font-size: 16px;
        line-height: 18px;
        height: 38px; } }

.account-order .open-order .order-list-wrap .cart-item ._qty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  margin-left: 60px; }
  @media (max-width: 1200px) {
    .account-order .open-order .order-list-wrap .cart-item ._qty {
      margin-left: 0; } }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-item ._qty {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 1;
      grid-column-end: 2;
      margin-right: 30px; } }

@media (max-width: 576px) {
  .account-order .open-order .order-list-wrap .cart-item ._price-total {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3; } }

.account-order .open-order .order-list-wrap .bottom-block {
  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; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .bottom-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.account-order .open-order .order-list-wrap .total-block {
  border-radius: 16px;
  background-color: #F9F7FF;
  padding: 16px 24px 16px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .total-block {
      padding: 0;
      background-color: transparent;
      width: 100%; } }
  .account-order .open-order .order-list-wrap .total-block .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 576px) {
      .account-order .open-order .order-list-wrap .total-block .total {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 8px 16px;
        border-radius: 12px;
        background-color: #F9F7FF;
        width: 100%;
        margin-bottom: 8px; } }
  .account-order .open-order .order-list-wrap .total-block .title {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-right: 8px; }
    @media (max-width: 576px) {
      .account-order .open-order .order-list-wrap .total-block .title {
        font-size: 20px;
        line-height: 24px;
        margin-right: 4px; } }
  .account-order .open-order .order-list-wrap .total-block .price-old,
  .account-order .open-order .order-list-wrap .total-block .old-price {
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through; }
  .account-order .open-order .order-list-wrap .total-block .price,
  .account-order .open-order .order-list-wrap .total-block .price-discount {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px; }
    @media (max-width: 576px) {
      .account-order .open-order .order-list-wrap .total-block .price,
      .account-order .open-order .order-list-wrap .total-block .price-discount {
        font-size: 20px;
        line-height: 24px; } }
  .account-order .open-order .order-list-wrap .total-block .price {
    color: #121C1C; }
  .account-order .open-order .order-list-wrap .total-block .price-discount {
    color: red; }
  .account-order .open-order .order-list-wrap .total-block .cashback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px; }
    .account-order .open-order .order-list-wrap .total-block .cashback img {
      display: block;
      margin-right: 4px; }

.account-orders .section-title {
  margin-bottom: 13px; }

.account-orders .order-nav {
  margin: 0 0 21px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  white-space: nowrap;
  overflow-x: scroll;
  list-style: none; }
  .account-orders .order-nav::-webkit-scrollbar {
    display: none; }
  .account-orders .order-nav .order-nav-item.active a {
    color: #ffffff;
    background-color: BLUE; }
  .account-orders .order-nav a {
    display: block;
    color: #121C1C;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    padding: 4px 12px;
    border-radius: 56px;
    background-color: #FAFAFA;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .account-orders .order-nav a:hover {
        color: #ffffff;
        background-color: BLUE; } }

.account-orders .order-headers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 1fr;
  grid-template-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 1fr;
  padding: 0 20px 12px; }
  @media (max-width: 1200px) {
    .account-orders .order-headers {
      -ms-grid-columns: 19% 25% 48% 1fr;
      grid-template-columns: 19% 25% 48% 1fr; } }
  .account-orders .order-headers .order-title {
    color: #696969;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    padding: 0 15px 0 0;
    margin: 0; }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.number {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.date {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.status {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.price {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.address {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.order-ttn {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }

.account-orders .order-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 28% 1fr;
  grid-template-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 28% 1fr;
  border-radius: 16px;
  background-color: #FAFAFA;
  padding: 11px 20px;
  margin-bottom: 4px; }
  @media (max-width: 1200px) {
    .account-orders .order-item {
      -ms-grid-columns: 19% 25% 48% 1fr;
      grid-template-columns: 19% 25% 48% 1fr; } }
  .account-orders .order-item .order-item-value {
    padding-right: 15px; }
  .account-orders .order-item .order-number {
    color: #2F80ED;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration-line: underline;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .account-orders .order-item .order-number:hover {
        color: BLUE; } }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-number {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
  .account-orders .order-item .order-date {
    color: #696969;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px; }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-date {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
  .account-orders .order-item .status_paid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #121C1C;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    position: relative; }
    .account-orders .order-item .status_paid .status_bullet {
      display: block;
      width: 8px;
      min-width: 8px;
      height: 8px;
      background-color: #FF9900;
      border-radius: 50%;
      margin-right: 8px; }
    @media (max-width: 1200px) {
      .account-orders .order-item .status_paid {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
  .account-orders .order-item .order-price {
    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: 1200px) {
      .account-orders .order-item .order-price {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    .account-orders .order-item .order-price .price {
      color: #121C1C;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px; }
    .account-orders .order-item .order-price .cashback {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #696969;
      font-size: 12px;
      font-weight: 400;
      line-height: 18px; }
      .account-orders .order-item .order-price .cashback img {
        width: 16px; }
  .account-orders .order-item .order-delivery {
    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: 1200px) {
      .account-orders .order-item .order-delivery {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    .account-orders .order-item .order-delivery .delivery-way {
      display: block;
      color: #121C1C;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px; }
    .account-orders .order-item .order-delivery .delivery-type {
      display: block;
      color: #696969;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px; }
  .account-orders .order-item .order-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .account-orders .order-item .order-address .address-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .account-orders .order-item .order-address,
  .account-orders .order-item .order-ttn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-address,
      .account-orders .order-item .order-ttn {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    .account-orders .order-item .order-address img,
    .account-orders .order-item .order-ttn img {
      display: block;
      width: 24px; }
    .account-orders .order-item .order-address .address-city,
    .account-orders .order-item .order-ttn .address-city {
      color: #696969;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      margin: 0 8px; }
    .account-orders .order-item .order-address .address-warehouse,
    .account-orders .order-item .order-address .ttn-number,
    .account-orders .order-item .order-ttn .address-warehouse,
    .account-orders .order-item .order-ttn .ttn-number {
      display: inline-block;
      color: #121C1C;
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      margin: 0 8px; }
    .account-orders .order-item .order-address .btn-copy,
    .account-orders .order-item .order-ttn .btn-copy {
      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: none;
      outline: none;
      padding: 0;
      background-color: transparent; }
      .account-orders .order-item .order-address .btn-copy .ic,
      .account-orders .order-item .order-ttn .btn-copy .ic {
        color: #696969;
        width: 15px;
        height: 17px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
      @media (pointer: fine) {
        .account-orders .order-item .order-address .btn-copy:hover .ic,
        .account-orders .order-item .order-ttn .btn-copy:hover .ic {
          color: #6337a6; } }
  .account-orders .order-item .arrow-wrap {
    width: 24px;
    height: 24px;
    background-color: #70629B;
    border-radius: 50%;
    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;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    margin-left: auto; }
    @media (pointer: fine) {
      .account-orders .order-item .arrow-wrap:hover {
        background-color: BLUE; } }
    @media (max-width: 1200px) {
      .account-orders .order-item .arrow-wrap {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3; } }
    .account-orders .order-item .arrow-wrap .ic {
      color: #ffffff;
      width: 9px;
      height: 12px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }

.profile-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px; }
  .profile-grid .profile-info,
  .profile-grid .profile-access {
    margin-bottom: 30px; }
  .profile-grid .profile-socials-bind {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .profile-grid .profile-socials-bind .title {
      position: relative;
      text-align: center;
      font-size: 1rem; }
      .profile-grid .profile-socials-bind .title span {
        position: relative;
        z-index: 2;
        color: #696969;
        background: white;
        padding: 0 10px; }
      .profile-grid .profile-socials-bind .title:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        background: #696969;
        height: 1px;
        width: 100%; }
    .profile-grid .profile-socials-bind .profile-socials-bind-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-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 10px;
      margin-top: 13px; }
      .profile-grid .profile-socials-bind .profile-socials-bind-list .social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 1fr;
                flex: 1 0 1fr;
        width: 100%;
        padding: 7px 15px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        text-decoration: none;
        border-radius: 100px;
        border: 1px solid #696969;
        background: #ffffff; }
        .profile-grid .profile-socials-bind .profile-socials-bind-list .social .text {
          text-align: center;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.2;
          color: #121C1C; }

.user-address {
  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: 20px 0; }
  .user-address .address-item {
    position: relative;
    z-index: 1;
    padding: 15px;
    background: white;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 20px 1fr;
    grid-template-columns: 20px 1fr;
    grid-row-gap: 10px;
    grid-column-gap: 15px; }
    .user-address .address-item .custom-radio {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/4;
      -ms-grid-row-align: center;
          align-self: center; }
    .user-address .address-item .title {
      font-weight: bold;
      font-size: 18px; }
    .user-address .address-item .address-title-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 15px;
      padding-right: 90px; }
    .user-address .address-item .actions {
      position: absolute;
      top: 20px;
      right: 20px; }
    .user-address .address-item .btn-action {
      padding: 3px !important;
      min-height: 30px;
      min-width: 30px;
      color: #6337a6;
      border-radius: 4px; }
      @media (pointer: fine) {
        .user-address .address-item .btn-action:hover {
          background: #24084e;
          color: #ffffff; } }
      .user-address .address-item .btn-action:focus {
        background: #24084e;
        color: #ffffff;
        -webkit-box-shadow: 0 0 0 0.25rem fade(#24084e, 40%);
                box-shadow: 0 0 0 0.25rem fade(#24084e, 40%); }

.main-category {
  font-size: 1.5rem; }

.sub-category {
  font-size: 1rem; }

.sub-list .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem; }

.sub-list .col-md-4 {
  padding: 0.5rem; }

.seo-pages-list .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem; }

.seo-pages-list .col-md-6,
.seo-pages-list .col-xl-4 {
  padding: 0.5rem; }

.person-info-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 30px; }
  .person-info-wrap .person-social-list {
    margin-top: 20px; }

.page-category .block-spa-types-swiper {
  margin-bottom: 0; }

#page-content:has(.block-main-banner) {
  padding-top: 0;
  padding-bottom: 0; }
  #page-content:has(.block-main-banner) .breadcrumbs-wrap {
    position: absolute;
    top: 155px;
    width: 100%; }
    @media (max-width: 767.98px) {
      #page-content:has(.block-main-banner) .breadcrumbs-wrap {
        top: 90px; } }

.block-listing + .container {
  overflow: hidden; }

.page-category-sublist .section-title {
  margin-bottom: 32px; }

body:has(.page-regular) #page-header {
  position: relative; }

.page-regular {
  background-color: #F4F0EB;
  margin-bottom: 160px;
  padding-bottom: 136px !important; }
  @media (max-width: 1199.98px) {
    .page-regular {
      padding-bottom: 100px;
      margin-bottom: 100px; } }
  @media (max-width: 767.98px) {
    .page-regular {
      padding-bottom: 64px;
      margin-bottom: 64px; } }
  .page-regular .breadcrumbs-wrap .breadcrumbs-nav-item {
    color: #114343; }
  .page-regular .breadcrumbs-wrap .breadcrumbs-nav-item-last {
    color: rgba(118, 118, 118, 0.72); }
  .page-regular .section-title-lg {
    color: #114343;
    padding-bottom: 40px;
    margin-bottom: 56px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    @media (max-width: 1199.98px) {
      .page-regular .section-title-lg {
        margin-bottom: 32px;
        padding-bottom: 26px; } }
  .page-regular .text-formatted {
    max-width: 1184px;
    width: 100%;
    margin: 0 auto; }
    .page-regular .text-formatted .text-big {
      display: block;
      color: #114343;
      font-size: 48px;
      font-weight: 300;
      line-height: 56px;
      margin-top: 56px;
      margin-bottom: 32px; }
      @media (max-width: 1199.98px) {
        .page-regular .text-formatted .text-big {
          font-size: 32px;
          line-height: 38px;
          margin-top: 32px;
          margin-bottom: 26px; } }
      @media (max-width: 767.98px) {
        .page-regular .text-formatted .text-big {
          font-size: 24px;
          line-height: 30px; } }

.booking-timer-alert {
  position: fixed;
  z-index: 100;
  right: 20px;
  bottom: 20px;
  max-width: 320px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #ffffff;
  background: #FFCD1C;
  color: #121C1C;
  padding: 15px;
  border-radius: 20px;
  -webkit-box-shadow: 5px 4px 10px 4px #00000061;
          box-shadow: 5px 4px 10px 4px #00000061; }
  .booking-timer-alert .alert-title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1 / 1 / 2 / 3;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    text-align: center; }
  .booking-timer-alert .alert-message {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2 / 1 / 3 / 3;
    font-size: 14px; }
  .booking-timer-alert .alert-timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #121C1C;
    font-family: Inter, sans-serif;
    gap: 10px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }
  .booking-timer-alert .alert-btn {
    padding: 8px 20px;
    background-color: #ffffff;
    width: unset; }
  @media (max-width: 1200px) {
    .booking-timer-alert .alert-title {
      font-size: 18px; }
    .booking-timer-alert .alert-message {
      font-size: 13px; }
    .booking-timer-alert .alert-timer {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .booking-timer-alert {
      right: 10px;
      bottom: 10px;
      padding: 10px;
      border-radius: 15px;
      grid-row-gap: 6px;
      grid-column-gap: 20px; } }
  @media (max-width: 575px) {
    .booking-timer-alert {
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 20px 20px 0 0;
      max-width: unset;
      -ms-grid-columns: 50px 1fr;
      grid-template-columns: 50px 1fr;
      border: none; }
      .booking-timer-alert .alert-title {
        font-size: 14px; }
      .booking-timer-alert .alert-message {
        font-size: 11px; }
      .booking-timer-alert .alert-timer {
        font-size: 12px; } }
