* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

:focus,
:active {
  outline: none;
}

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

html,
body {
  height: 100%;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "TitilliumWeb";
  font-display: swap;
  src: url("../fonts/TitilliumWeb-Light.woff2") format("woff2"), url("../fonts/TitilliumWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "TitilliumWeb";
  font-display: swap;
  src: url("../fonts/TitilliumWeb-Regular.woff2") format("woff2"), url("../fonts/TitilliumWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "TitilliumWeb";
  font-display: swap;
  src: url("../fonts/TitilliumWeb-SemiBold.woff2") format("woff2"), url("../fonts/TitilliumWeb-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Impact";
  font-display: swap;
  src: url("../fonts/impact.woff2") format("woff2"), url("../fonts/impact.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --black: #010000;
  --dark-blue: #11141a;
  --white: #ffffff;
  --gray: rgba(255, 255, 255, 0.5);
  --light-gray: #f8f8f8;
  --orange-hover: #fd4b02;
  --orange: #fd4a01;
  --orange50: rgba(253, 74, 1, 0.5);
  --font-family: "Gilroy", sans-serif;
  --second-family: "Titillium Web", sans-serif;
  --third-family: "Impact", sans-serif;
  --font3: "RoadRadio", sans-serif;
  --font4: "Lato", sans-serif;
  --fs12: clamp(0.75rem, 0.63vw, 1.063rem);
  --fs14: clamp(0.875rem, 0.73vw, 1.25rem);
  --fs16: clamp(1rem, 0.83vw, 1.438rem);
  --fs18: clamp(1rem, 0.94vw, 1.625rem);
  --fs20: clamp(1.125rem, 1.04vw, 1.813rem);
  --fs24: clamp(1.25rem, 1.25vw, 2.5rem);
  --fs30: clamp(1.35rem, 1.56vw, 2.688rem);
  --fs36: clamp(1.5rem, 1.88vw, 3rem);
  --container-top-padding: clamp(5rem, 5.45vw, 8.125rem);
  --container-bottom-padding: 40px;
}

html {
  scroll-behavior: smooth;
  margin: 0 !important;
  background: var(--black);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}
html.lock {
  touch-action: none;
}

body {
  position: relative;
  scroll-behavior: smooth;
  margin: 0 auto;
  min-width: 360px;
  background: var(--black);
  min-height: 100dvh;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body::-webkit-scrollbar {
  display: none;
}
body * {
  font-family: var(--font-family);
  -webkit-tap-highlight-color: transparent;
  color: var(--white);
}
.lock body {
  overflow: hidden;
  touch-action: none;
}
body .body-bg-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
  z-index: 2;
}
body .body-bg-wrap::after {
  content: "";
  position: absolute;
  top: 3%;
  right: 26%;
  width: clamp(12.5rem, 19.24vw, 33rem);
  height: clamp(12.5rem, 19.24vw, 33rem);
  border-radius: 50%;
  background-color: var(--orange);
  z-index: 2;
  filter: blur(250px);
}
body .body-bg-wrap::before {
  content: "";
  position: absolute;
  top: 30%;
  right: 33%;
  width: clamp(25rem, 35.21vw, 61.25rem);
  height: clamp(25rem, 35.21vw, 61.25rem);
  border-radius: 50%;
  background-color: var(--orange);
  z-index: 2;
  filter: blur(350px);
}
body main {
  position: relative;
  z-index: 3;
}
@media (max-width: 1300px) {
  body main {
    width: 100%;
    max-width: 100%;
  }
}

[class*=__container] {
  --padding-plus: 30px;
  --container-padding: calc((clamp(6.25rem, 7.81vw, 13.625rem) + var(--padding-plus)) * 2);
  width: 100%;
  padding: 0 calc(var(--container-padding) / 2);
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(clamp(81.25rem, 67.71vw, 118.125rem) + var(--container-padding));
}
@media (max-width: 1500px) {
  [class*=__container] {
    --padding-plus: 20px;
  }
}
@media (max-width: 1300px) {
  [class*=__container] {
    padding: 0 20px;
  }
}
@media (max-width: 990px) {
  [class*=__container] {
    padding: 0 12px;
  }
}

.simplebar-scrollbar:before {
  background: var(--orange);
  opacity: 0.4;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}

.simplebar-track.simplebar-vertical {
  top: 7px;
  bottom: 7px;
  width: 8px;
  visibility: hidden;
}

.simplebar-track.simplebar-horizontal {
  left: 7px;
  right: 7px;
  height: 8px;
  visibility: hidden;
}

.breadcrumbs {
  margin-bottom: clamp(1.25rem, 1.82vw, 3.125rem);
}
.breadcrumbs > span {
  display: flex;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--gray);
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs > span::-webkit-scrollbar {
  display: none;
}
.breadcrumbs > span a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--gray);
  white-space: nowrap;
}
.breadcrumbs > span span {
  white-space: nowrap;
}
.breadcrumbs > span span:last-child {
  color: var(--orange-hover);
  pointer-events: none;
  cursor: default;
}
.breadcrumbs > span span:last-child a {
  color: var(--orange-hover);
  pointer-events: none;
  cursor: default;
  white-space: nowrap;
}

.section-title {
  margin-bottom: clamp(1.875rem, 1.82vw, 3.125rem);
  font-family: var(--second-family);
  font-weight: 600;
  font-size: clamp(1.875rem, 2.6vw, 4.5rem);
  line-height: 100%;
  text-transform: uppercase;
  color: var(--white);
}
@media (max-width: 1300px) {
  .section-title {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .section-title {
    font-size: 32px;
  }
}

.orange-btn {
  border-radius: 50px;
  padding: clamp(0.875rem, 0.78vw, 1.375rem) clamp(3.75rem, 3.65vw, 6.375rem);
  background-color: var(--orange);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs16);
  line-height: 100%;
  color: var(--white);
}
.orange-btn span {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs16);
  line-height: 100%;
  color: var(--white);
}

.white-btn-transparent {
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 50px;
  padding: clamp(0.875rem, 0.73vw, 1.25rem) clamp(2.188rem, 2.4vw, 4.188rem);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs16);
  line-height: 100%;
  text-align: center;
  color: var(--white);
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .white-btn-transparent:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.company-menu {
  margin-bottom: clamp(1.875rem, 1.82vw, 3.125rem);
}
.company-menu ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  row-gap: clamp(1.125rem, 1.25vw, 2.188rem);
}
@media (max-width: 990px) {
  .company-menu ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .company-menu ul {
    grid-template-columns: 1fr;
  }
}
.company-menu ul li a {
  padding: clamp(1.25rem, 1.41vw, 2.375rem);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  text-align: center;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 0.3s ease;
  border-radius: 20px;
}
@media (max-width: 990px) {
  .company-menu ul li a {
    border-radius: 10px;
  }
}
@media (hover: hover) {
  .company-menu ul li a:hover {
    border-color: rgba(253, 74, 1, 0.5);
  }
}
.company-menu ul li a:active {
  border-color: rgba(253, 74, 1, 0.5);
}
.company-menu ul li a.active {
  pointer-events: none;
  border-color: rgba(253, 74, 1, 0.5);
}

button[disabled] {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.clearfy-cookie {
  padding: 20px 12px;
  background-color: var(--black) !important;
}
.clearfy-cookie .clearfy-cookie-container {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  font-size: var(--fs14) !important;
  color: var(--white);
}
@media (max-width: 990px) {
  .clearfy-cookie .clearfy-cookie-container {
    flex-direction: column;
    row-gap: 15px;
  }
}
.clearfy-cookie .clearfy-cookie-accept {
  margin: 0 !important;
  position: static;
  padding: clamp(0.625rem, 0.73vw, 1.25rem) clamp(1.563rem, 1.77vw, 3.125rem) !important;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs14) !important;
  color: var(--white);
  border: 1px solid var(--white);
  border-radius: 50px;
  transition: background-color 0.3s ease;
  background-color: transparent;
  height: auto !important;
  cursor: pointer;
}
.clearfy-cookie .clearfy-cookie-accept:hover {
  background-color: transparent !important;
}
@media (hover: hover) {
  .clearfy-cookie .clearfy-cookie-accept:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
}
.clearfy-cookie .clearfy-cookie-accept:active {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

[class*=__pagination] {
  position: static !important;
  margin-top: auto;
  display: flex;
  justify-content: center;
}
@media (max-width: 1300px) {
  [class*=__pagination] {
    display: none !important;
  }
}
[class*=__pagination] .swiper-pagination-bullet {
  width: clamp(1.563rem, 1.56vw, 2.688rem);
  height: clamp(1.563rem, 1.56vw, 2.688rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  border-radius: 50%;
  opacity: 1 !important;
  background-color: transparent;
}
[class*=__pagination] .swiper-pagination-bullet:after {
  content: "";
  display: flex;
  width: clamp(0.375rem, 0.31vw, 0.563rem);
  height: clamp(0.375rem, 0.31vw, 0.563rem);
  background-color: var(--white);
  border-radius: 50%;
}
@media (hover: hover) {
  [class*=__pagination] .swiper-pagination-bullet:hover {
    border-color: var(--white);
  }
}
[class*=__pagination] .swiper-pagination-bullet-active {
  border-color: var(--white);
}
[class*=__pagination] .swiper-pagination-bullet-active::after {
  background-color: var(--orange);
}

button[disabled] {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 1300px) {
  .header {
    position: fixed;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    z-index: 110;
    transition: transform 0.5s ease;
  }
  .header._header-scroll {
    transform: translateY(-100%);
  }
  .header._header-show {
    transform: none;
  }
}
@media (max-width: 990px) {
  .header {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.header__left-col {
  position: fixed;
  left: 0;
  top: 0;
  width: clamp(6.25rem, 7.81vw, 13.625rem);
  height: 100vh;
  z-index: 110;
  padding-top: clamp(1.25rem, 1.04vw, 1.813rem);
  padding-bottom: 40px;
  padding-left: clamp(1.2rem, 2.6vw, 4.563rem);
  padding-right: clamp(1.25rem, 1.04vw, 1.813rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--black);
}
@media (max-width: 1300px) {
  .header__left-col {
    position: static;
    height: auto;
    border: none;
    padding: 0;
    width: auto;
  }
}
.header__logo-link {
  width: 100%;
  max-width: clamp(3.125rem, 3.13vw, 5.5rem);
}
.header__logo {
  width: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__pagination {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
@media (max-width: 1300px) {
  .header__pagination {
    display: none;
  }
}
.header__pagination .dot {
  width: clamp(1.5rem, 1.56vw, 2.75rem);
  height: clamp(1.5rem, 1.56vw, 2.75rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: border-color 0.3s ease;
  cursor: pointer;
}
.header__pagination .dot::after {
  content: "";
  display: flex;
  width: clamp(0.375rem, 0.31vw, 0.563rem);
  height: clamp(0.375rem, 0.31vw, 0.563rem);
  background-color: var(--white);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .header__pagination .dot:hover {
    border-color: var(--white);
  }
}
.header__pagination .dot:active {
  border-color: var(--white);
}
.header__pagination .dot.active {
  pointer-events: none !important;
  cursor: default;
  border-color: var(--white);
}
.header__pagination .dot.active::after {
  background-color: var(--white);
}
.header__down {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(2.188rem, 1.82vw, 3.125rem);
}
.header__down span {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: var(--fs14);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  color: var(--gray);
  transform: rotate(-90deg);
}
@media (max-width: 1300px) {
  .header__down {
    display: none;
  }
}
.header__top {
  padding: clamp(2rem, 2.6vw, 4.5rem) 0 clamp(1.25rem, 1.04vw, 1.813rem);
  background-color: transparent;
}
@media (max-width: 1300px) {
  .header__top {
    display: none;
  }
}
@media (max-width: 1300px) {
  .header__menu {
    display: none;
  }
}
.header__menu .sub-menu {
  display: none !important;
}
.header__menu ul {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(2.188rem, 2.08vw, 3.125rem);
       column-gap: clamp(2.188rem, 2.08vw, 3.125rem);
}
.header__menu ul li a {
  display: flex;
  position: relative;
  padding: 4px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  color: var(--gray);
  transition: color 0.3s ease;
}
.header__menu ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: var(--orange-hover);
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .header__menu ul li a:hover {
    color: var(--orange-hover);
  }
  .header__menu ul li a:hover::after {
    width: 100%;
  }
}
.header__menu ul li a:active {
  color: var(--orange-hover);
}
.header__menu ul li a:active::after {
  width: 100%;
}
.header__right-col {
  position: fixed;
  right: 0;
  top: 0;
  width: clamp(6.25rem, 7.81vw, 13.625rem);
  height: 100vh;
  z-index: 110;
  padding-top: clamp(1.25rem, 1.04vw, 1.813rem);
  padding-bottom: 40px;
  padding-left: clamp(1.25rem, 1.04vw, 1.813rem);
  padding-right: clamp(1.25rem, 2.6vw, 4.563rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--black);
}
@media (max-width: 1300px) {
  .header__right-col {
    position: static;
    align-items: center;
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
    height: auto;
    border: none;
    padding: 0;
    width: auto;
    background-color: transparent;
  }
}
.header__menu-btn {
  position: absolute;
  top: clamp(1.5rem, 1.56vw, 2.75rem);
  left: 0;
  width: clamp(3.75rem, 4.17vw, 7.25rem);
  height: clamp(3.75rem, 4.17vw, 7.25rem);
  background-color: var(--orange);
}
.header__menu-btn::before {
  content: "";
  position: absolute;
  top: clamp(1.438rem, 1.67vw, 2.938rem);
  right: clamp(0.938rem, 1.04vw, 1.813rem);
  width: clamp(1.875rem, 2.08vw, 3.625rem);
  height: clamp(0.125rem, 0.1vw, 0.188rem);
  background-color: var(--white);
  transition: width 0.3s ease, transform 0.3s ease, top 0.3s ease;
}
.header__menu-btn::after {
  content: "";
  position: absolute;
  bottom: clamp(1.438rem, 1.67vw, 2.938rem);
  right: clamp(0.938rem, 1.04vw, 1.813rem);
  width: clamp(0.938rem, 1.04vw, 1.813rem);
  height: clamp(0.125rem, 0.1vw, 0.188rem);
  background-color: #fff;
  transition: width 0.3s ease, transform 0.3s ease, bottom 0.3s ease;
}
@media (max-width: 1300px) {
  .header__menu-btn {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 44px;
    height: 44px;
    order: 2;
  }
  .header__menu-btn::before {
    top: 15px;
    right: 12px;
    width: 20px !important;
  }
  .header__menu-btn::after {
    bottom: 15px;
    right: 12px;
    width: 20px !important;
  }
}
.header__wrap {
  position: absolute;
  top: clamp(7.5rem, 7.29vw, 12.5rem);
  left: clamp(0.625rem, 0.63vw, 1.063rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(1.5rem, 1.56vw, 2.75rem);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1300px) {
  .header__wrap {
    position: static;
    opacity: 1;
    visibility: visible;
    flex-direction: row;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.header__cart {
  position: relative;
}
.header__cart .icon svg {
  width: clamp(1rem, 1.3vw, 2.25rem) !important;
  height: clamp(1rem, 1.3vw, 2.25rem) !important;
}
.header__cart .qty {
  position: absolute;
  top: -3px;
  right: -3px;
  padding: 5px;
  background: var(--orange);
  min-width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.header__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
}
.header__link .icon {
  width: clamp(2.5rem, 2.6vw, 4.5rem);
  height: clamp(2.5rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}
.header__link .icon svg {
  width: clamp(1.5rem, 1.56vw, 2.75rem);
  height: clamp(1.5rem, 1.56vw, 2.75rem);
}
.header__link .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1300px) {
  .header__link .text {
    display: none;
  }
}
.header__lk .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
}
.header__social {
  transition: margin 0.3s ease;
}
@media (max-width: 1300px) {
  .header__social {
    display: none;
  }
}
.header__social ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(1.563rem, 2.08vw, 3.625rem);
}
.header__social ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(2.25rem, 1.88vw, 3.313rem);
  height: clamp(2.25rem, 1.88vw, 3.313rem);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: border-color 0.3s ease;
}
.header__social ul li a svg {
  width: clamp(1rem, 0.83vw, 1.438rem);
  height: auto;
}
.header__social ul li a svg path {
  transition: fill 0.3s ease, fill-opacity 0.3s ease;
}
@media (hover: hover) {
  .header__social ul li a:hover {
    border-color: var(--orange);
  }
  .header__social ul li a:hover svg path {
    fill: var(--orange);
    fill-opacity: 1;
  }
}
.header__social ul li a:active {
  border-color: var(--orange);
}
.header__social ul li a:active svg path {
  fill: var(--orange);
  fill-opacity: 1;
}

.menu {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 105;
  background: var(--black);
  transform: translateY(-100%);
  transition: transform 0.5s ease;
  overflow: hidden;
}
@media (max-width: 360px) {
  .menu {
    height: 100%;
  }
}
.menu .menu-bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 360px) {
  .menu .menu-bg-wrap {
    height: 100%;
  }
}
.menu .menu-bg-wrap::after {
  content: "";
  position: absolute;
  top: 3%;
  right: 26%;
  width: clamp(12.5rem, 19.24vw, 33rem);
  height: clamp(12.5rem, 19.24vw, 33rem);
  border-radius: 50%;
  background-color: var(--orange);
  z-index: 2;
  filter: blur(250px);
}
.menu .menu-bg-wrap::before {
  content: "";
  position: absolute;
  top: 30%;
  right: 33%;
  width: clamp(25rem, 35.21vw, 61.25rem);
  height: clamp(25rem, 35.21vw, 61.25rem);
  border-radius: 50%;
  background-color: var(--orange);
  z-index: 2;
  filter: blur(350px);
}
.menu__container {
  position: relative;
  height: 100%;
  overflow: scroll;
  z-index: 3;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.menu__container::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1300px) {
  .menu__container {
    padding-top: 80px;
  }
}
.menu__top {
  position: relative;
  margin-top: clamp(2rem, 2.6vw, 4rem);
  margin-bottom: clamp(6rem, 7.29vw, 12rem);
  padding: clamp(1rem, 1.3vw, 2.25rem);
  display: flex;
}
@media (max-width: 1300px) {
  .menu__top {
    padding: 0 !important;
    margin-top: 0;
    margin-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .menu__top {
    margin-bottom: 50px;
  }
}
.menu__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: clamp(2.813rem, 2.6vw, 3.938rem);
       column-gap: clamp(2.813rem, 2.6vw, 3.938rem);
}
@media (max-width: 1300px) {
  .menu__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .menu__content {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
.menu__content .list-container {
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
  z-index: 3;
}
@media (max-width: 1300px) {
  .menu__content .list-container {
    grid-column-start: auto;
    grid-column-end: auto;
  }
}
.menu__content .list-container .menu-list {
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(1.5rem, 1.56vw, 2.75rem);
}
@media (max-width: 1300px) {
  .menu__content .list-container .menu-list {
    width: 100%;
    max-width: 100%;
  }
}
.menu__content .list-container .menu-list > li {
  width: 100%;
}
.menu__content .list-container .menu-list > li a {
  position: relative;
  padding-left: clamp(2.125rem, 2.45vw, 4.25rem);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs20);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s ease;
}
@media (max-width: 1300px) {
  .menu__content .list-container .menu-list > li a {
    padding-left: 0;
  }
}
.menu__content .list-container .menu-list > li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(0.75rem, 0.89vw, 1.563rem);
  height: 2px;
  background-color: var(--orange);
  transition: width 0.3s ease;
}
@media (max-width: 1300px) {
  .menu__content .list-container .menu-list > li a::before {
    display: none !important;
  }
}
@media (hover: hover) {
  .menu__content .list-container .menu-list > li a:hover {
    color: var(--white);
  }
  .menu__content .list-container .menu-list > li a:hover::before {
    width: 100%;
  }
}
.menu__content .list-container .menu-list .sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(1.5rem, 1.56vw, 2.75rem);
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1300px) {
  .menu__content .list-container .menu-list .sub-menu {
    display: none !important;
  }
}
.menu__content .list-container .menu-list .sub-menu.active {
  opacity: 1 !important;
  visibility: visible !important;
}
.menu__content .list-container .menu-list .sub-menu .sum-menu {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.menu__content .list-container .menu-list .sub-menu li a {
  padding: 0 !important;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-transform: uppercase;
  color: var(--white);
}
.menu__content .list-container .menu-list .sub-menu li a::before {
  display: none !important;
}
@media (hover: hover) {
  .menu__content .list-container .menu-list .sub-menu li a:hover {
    color: var(--orange);
  }
}
.menu .menu-contacts__title {
  margin-bottom: clamp(2.188rem, 2.08vw, 3.438rem);
  font-family: var(--second-family);
  font-weight: 600;
  font-size: var(--fs30);
  text-transform: uppercase;
  color: var(--white);
}
@media (max-width: 768px) {
  .menu .menu-contacts__title {
    display: none !important;
  }
}
.menu .menu-contacts .contacts-item {
  margin-bottom: clamp(1.5rem, 1.56vw, 2.75rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.menu .menu-contacts .contacts-item__title {
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 120%;
  color: var(--gray);
}
.menu .menu-contacts .contacts-item__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  line-height: 120%;
  color: var(--white);
}
.menu .menu-contacts .contacts-item__work {
  margin-top: 3px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 140%;
  color: var(--white);
}
.menu .menu-big__container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(-2.75rem, -3.13vw, -5.5rem);
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .menu .menu-big__container {
    display: none;
  }
}
.menu__big {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: clamp(10rem, 13.02vw, 18.75rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.1;
  color: transparent;
  -webkit-text-stroke: 2px var(--white);
  text-stroke: 2px var(--white);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 2;
}

.menu-open .menu {
  transform: translateY(0);
}
@media (max-width: 1300px) {
  .menu-open .header {
    transform: none !important;
  }
}
.menu-open .header__menu-btn::before {
  width: clamp(1.875rem, 2.08vw, 3.625rem);
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}
.menu-open .header__menu-btn::after {
  width: clamp(1.875rem, 2.08vw, 3.625rem);
  bottom: calc(50% - 1px);
  transform: rotate(45deg);
}
.menu-open .header__social {
  margin-top: auto;
}
.menu-open .header__wrap {
  opacity: 1;
  visibility: visible;
}

body:has(.is-ajax-search-result) .is-search-form {
  border-radius: 10px 10px 0 0 !important;
}

div.is-ajax-search-result {
  padding: 5px 4px !important;
  background-color: #393939 !important;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #656565;
}
@media (max-width: 514px) {
  div.is-ajax-search-result {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    left: 0 !important;
  }
}
div.is-ajax-search-result .is-ajax-search-no-result {
  background-color: transparent !important;
  font-family: var(--font-family) !important;
  font-weight: 500 !important;
  font-size: var(--fs16) !important;
  color: var(--white) !important;
}
div.is-ajax-search-result .is-ajax-search-cats {
  padding: 15px 25px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
}
@media (max-width: 990px) {
  div.is-ajax-search-result .is-ajax-search-cats {
    display: none !important;
  }
}
div.is-ajax-search-result .is-ajax-search-cats .is-ajax-search-cats__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs14);
  color: var(--white);
}
div.is-ajax-search-result .is-ajax-search-cats .cats {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
div.is-ajax-search-result .is-ajax-search-cats .cats .is-ajax-search-cats__item {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  border: 1px solid var(--white);
  border-radius: 5px;
  text-decoration: none !important;
}
div.is-ajax-search-result .is-ajax-search-cats .cats .is-ajax-search-cats__item svg {
  width: 16px;
  height: 16px;
}
div.is-ajax-search-result .is-ajax-search-cats .cats .is-ajax-search-cats__item span {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs14);
  color: var(--white);
  white-space: nowrap;
  text-decoration: none !important;
}
div.is-ajax-search-result .is-ajax-search-post {
  background-color: transparent;
  padding: 10px 25px !important;
  border: none !important;
  transition: background-color 0.3s ease;
}
div.is-ajax-search-result .is-ajax-search-post .is-search-sections {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: center;
}
div.is-ajax-search-result .is-ajax-search-post .thumbnail {
  width: auto !important;
  margin: 0 !important;
}
div.is-ajax-search-result .is-ajax-search-post .thumbnail a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
div.is-ajax-search-result .is-ajax-search-post .thumbnail a img {
  width: 40px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  overflow: hidden;
}
div.is-ajax-search-result .is-ajax-search-post .is-title a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs16);
  color: var(--white);
  text-decoration: none !important;
  transition: color 0.3s ease;
}
div.is-ajax-search-result .is-ajax-search-post .is-title a:hover {
  color: var(--white) !important;
}
@media (hover: hover) {
  div.is-ajax-search-result .is-ajax-search-post .is-title a:hover {
    color: var(--orange) !important;
  }
}
div.is-ajax-search-result .is-ajax-search-post .is-title a:active {
  color: var(--orange) !important;
}
div.is-ajax-search-result .is-ajax-search-post .is-search-content {
  display: none !important;
}
div.is-ajax-search-result .is-ajax-search-post .meta .is-meta-category i {
  display: none;
}
div.is-ajax-search-result .is-ajax-search-post .meta .is-meta-category .is-cat-links {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs14);
  color: #909090 !important;
  text-decoration: none !important;
}
div.is-ajax-search-result .is-ajax-search-post .meta .is-meta-category .is-cat-links a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs14);
  color: #909090 !important;
  text-decoration: none !important;
}
div.is-ajax-search-result .is-ajax-search-post:hover {
  background-color: transparent !important;
}
@media (hover: hover) {
  div.is-ajax-search-result .is-ajax-search-post:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
}
div.is-ajax-search-result .is-ajax-search-post:active {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
div.is-ajax-search-result .is-show-more-results {
  padding: 20px 0 15px;
  background-color: transparent !important;
}
div.is-ajax-search-result .is-show-more-results * {
  background-color: transparent !important;
  font-family: var(--font-family);
  font-weight: 500 !important;
  font-size: var(--fs16) !important;
  color: var(--white) !important;
}

.menu__search-btn {
  margin-left: auto;
}
@media (max-width: 1300px) {
  .menu__search-btn {
    display: none !important;
  }
}
.menu__search-btn svg {
  width: clamp(1rem, 1.25vw, 2.25rem);
  height: auto;
}
.menu__search-btn svg path {
  fill: var(--white);
  transition: fill 0.3s ease;
}

.menu__search-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-40px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1300px) {
  .menu__search-wrap {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}
@media (max-width: 514px) {
  .menu__search-wrap {
    width: calc(100% + 24px);
    margin: 0 -12px;
  }
}
.menu__search-wrap.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu__search-form-wrap {
  position: relative;
  width: 100%;
}
.menu__search-form-wrap form {
  padding: clamp(0.438rem, 0.52vw, 0.875rem) clamp(3.625rem, 4.48vw, 15.7rem) clamp(0.438rem, 0.52vw, 0.875rem) clamp(0.813rem, 1.04vw, 1.813rem) !important;
  width: 100%;
  display: flex !important;
  align-items: center !important;
  -moz-column-gap: 24px;
       column-gap: 24px;
  background: #393939;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}
@media (max-width: 1300px) {
  .menu__search-form-wrap form {
    padding: 10px !important;
  }
}
.menu__search-form-wrap form label {
  position: relative;
}
.menu__search-form-wrap form label::before {
  content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.4167 6.33341C11.2956 6.33341 6.33341 11.2956 6.33341 17.4167C6.33341 23.5379 11.2956 28.5001 17.4167 28.5001C23.5379 28.5001 28.5001 23.5379 28.5001 17.4167C28.5001 11.2956 23.5379 6.33341 17.4167 6.33341ZM3.16675 17.4167C3.16675 9.54669 9.54669 3.16675 17.4167 3.16675C25.2868 3.16675 31.6667 9.54669 31.6667 17.4167C31.6667 25.2868 25.2868 31.6667 17.4167 31.6667C9.54669 31.6667 3.16675 25.2868 3.16675 17.4167Z" fill="black" /><path fill-rule="evenodd" clip-rule="evenodd" d="M25.2428 25.2428C25.8611 24.6245 26.8636 24.6245 27.482 25.2428L34.3695 32.1303C34.9878 32.7486 34.9878 33.7511 34.3695 34.3695C33.7511 34.9878 32.7486 34.9878 32.1303 34.3695L25.2428 27.482C24.6245 26.8636 24.6245 25.8611 25.2428 25.2428Z" fill="black" /></svg>');
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(0.813rem, 1.04vw, 1.813rem);
  display: block;
  width: clamp(1.563rem, 1.98vw, 3.125rem);
  height: clamp(1.563rem, 1.98vw, 3.125rem);
  opacity: 0.4;
}
@media (max-width: 1300px) {
  .menu__search-form-wrap form label::before {
    display: none !important;
  }
}
.menu__search-form-wrap form input[type=search] {
  padding: clamp(0.813rem, 0.99vw, 1.688rem);
  padding-left: clamp(3.625rem, 4.48vw, 15.7rem);
  background-color: var(--white);
  border-radius: 10px;
  border: none;
  height: auto !important;
  font-family: var(--font-family) !important;
  font-weight: 500;
  font-size: var(--fs16) !important;
  color: var(--black) !important;
}
.menu__search-form-wrap form input[type=search]::-moz-placeholder {
  font-family: var(--font-family) !important;
  font-weight: 500;
  font-size: var(--fs16) !important;
  color: #393939 !important;
}
.menu__search-form-wrap form input[type=search]::placeholder {
  font-family: var(--font-family) !important;
  font-weight: 500;
  font-size: var(--fs16) !important;
  color: #393939 !important;
}
@media (max-width: 1300px) {
  .menu__search-form-wrap form input[type=search] {
    padding: 13px !important;
  }
}
@media (max-width: 768px) {
  .menu__search-form-wrap form input[type=search] {
    padding-right: 40px !important;
  }
}
.menu__search-form-wrap form .is-search-submit {
  position: static;
  padding: clamp(0.625rem, 0.73vw, 1.25rem) clamp(1.563rem, 1.77vw, 3.125rem) !important;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs14) !important;
  color: var(--white);
  border: 1px solid var(--white);
  border-radius: 50px;
  transition: background-color 0.3s ease;
  background-color: transparent;
  height: auto !important;
  cursor: pointer;
}
.menu__search-form-wrap form .is-search-submit:hover {
  background-color: transparent !important;
}
@media (hover: hover) {
  .menu__search-form-wrap form .is-search-submit:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
}
.menu__search-form-wrap form .is-search-submit:active {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
@media (max-width: 768px) {
  .menu__search-form-wrap form .is-search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    font-size: 0 !important;
    background-image: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.4167 6.33341C11.2955 6.33341 6.33332 11.2956 6.33332 17.4167C6.33332 23.5379 11.2955 28.5001 17.4167 28.5001C23.5378 28.5001 28.5 23.5379 28.5 17.4167C28.5 11.2956 23.5378 6.33341 17.4167 6.33341ZM3.16666 17.4167C3.16666 9.54669 9.5466 3.16675 17.4167 3.16675C25.2867 3.16675 31.6667 9.54669 31.6667 17.4167C31.6667 25.2868 25.2867 31.6667 17.4167 31.6667C9.5466 31.6667 3.16666 25.2868 3.16666 17.4167Z" fill="black" /><path fill-rule="evenodd" clip-rule="evenodd" d="M25.2429 25.2428C25.8613 24.6245 26.8638 24.6245 27.4821 25.2428L34.3696 32.1303C34.9879 32.7486 34.9879 33.7511 34.3696 34.3695C33.7513 34.9878 32.7488 34.9878 32.1304 34.3695L25.2429 27.482C24.6246 26.8636 24.6246 25.8611 25.2429 25.2428Z" fill="black" /></svg>');
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    width: 25px !important;
    height: 25px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    z-index: 3;
  }
}
.menu__search-form-wrap form .is-loader-image {
  right: clamp(0.813rem, 1.04vw, 1.813rem) !important;
}

.menu__search-close {
  position: absolute;
  top: 50%;
  right: clamp(0.813rem, 1.04vw, 1.813rem);
  transform: translateY(-50%);
}
@media (max-width: 1300px) {
  .menu__search-close {
    display: none !important;
  }
}
.menu__search-close svg {
  width: clamp(1.875rem, 2.19vw, 3.75rem);
  height: clamp(1.875rem, 2.19vw, 3.75rem);
}
.menu__search-close svg path {
  fill: var(--white);
  transition: fill 0.3s ease;
}

.header__top .header__top-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body::after {
  content: "";
  background-color: var(--black);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 0.6;
}

.reviews-popup.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.8s ease 0s;
  z-index: 150;
}
.reviews-popup.popup.popup_show {
  visibility: visible;
  pointer-events: auto;
}
.reviews-popup.popup.popup_show .popup__content {
  visibility: visible;
  transform: scale(1);
}
.reviews-popup .popup__content {
  position: relative;
  padding: clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  max-width: clamp(26.875rem, 33.13vw, 53.75rem);
  display: flex;
  background: var(--dark-blue);
  border-radius: 10px;
  overflow: hidden;
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}
.reviews-popup .popup__wrap {
  padding: clamp(2rem, 2.6vw, 4.5rem) clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  height: 100%;
  border: 1px solid var(--orange);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  .reviews-popup .popup__wrap {
    padding: 30px 15px;
  }
}
.reviews-popup .popup__close {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(2rem, 2.6vw, 4.5rem);
  height: clamp(2rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
}
.reviews-popup .popup__close svg {
  width: clamp(1rem, 1.3vw, 2.25rem);
  height: clamp(1rem, 1.3vw, 2.25rem);
}
.reviews-popup .popup__close svg path {
  fill: var(--orange);
}
.reviews-popup .popup__title {
  margin-bottom: clamp(1.563rem, 2.08vw, 3.125rem);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs30);
  line-height: 127%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
@media (max-width: 550px) {
  .reviews-popup .popup__title {
    margin-bottom: 15px;
  }
}

.callback-popup.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.8s ease 0s;
  z-index: 150;
}
.callback-popup.popup.popup_show {
  visibility: visible;
  pointer-events: auto;
}
.callback-popup.popup.popup_show .popup__content {
  visibility: visible;
  transform: scale(1);
}
.callback-popup .popup__content {
  position: relative;
  padding: clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  max-width: clamp(26.875rem, 33.13vw, 53.75rem);
  display: flex;
  background: var(--dark-blue);
  border-radius: 10px;
  overflow: hidden;
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}
.callback-popup .popup__wrap {
  padding: clamp(2rem, 2.6vw, 4.5rem) clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  height: 100%;
  border: 1px solid var(--orange);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  .callback-popup .popup__wrap {
    padding: 30px 15px;
  }
}
.callback-popup .popup__close {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(2rem, 2.6vw, 4.5rem);
  height: clamp(2rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
}
.callback-popup .popup__close svg {
  width: clamp(1rem, 1.3vw, 2.25rem);
  height: clamp(1rem, 1.3vw, 2.25rem);
}
.callback-popup .popup__close svg path {
  fill: var(--orange);
}
.callback-popup .popup__title {
  margin-bottom: clamp(1.563rem, 2.08vw, 3.125rem);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs30);
  line-height: 127%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
@media (max-width: 550px) {
  .callback-popup .popup__title {
    margin-bottom: 15px;
  }
}

.popup-form {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(20.625rem, 24.22vw, 42.188rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  .popup-form {
    max-width: 100%;
  }
}
.popup-form__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.popup-form .rating {
  margin-bottom: clamp(1.25rem, 1.56vw, 2.5rem);
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
@media (max-width: 550px) {
  .popup-form .rating {
    margin-bottom: 15px;
  }
}
.popup-form .rating input {
  display: none;
}
.popup-form .rating label {
  cursor: pointer;
}
.popup-form .rating label svg {
  width: clamp(1.875rem, 2.19vw, 3.813rem);
  height: clamp(1.875rem, 2.19vw, 3.813rem);
}
.popup-form .rating label:has(input:checked) ~ label svg path {
  fill: var(--orange);
  fill-opacity: 1;
}
.popup-form .rating label:has(input:checked) svg path {
  fill: var(--orange);
  fill-opacity: 1;
}
.popup-form .rating label:hover ~ label svg path {
  fill: var(--orange);
}
.popup-form .rating label:hover svg path {
  fill: var(--orange);
}
.popup-form .checkout_row {
  width: 100%;
}
.popup-form .checkout_row:has(.error-message[style=""]) label input {
  border-color: red;
  color: red !important;
}
.popup-form .checkout_row:has(.error-message[style=""]) label input::-moz-placeholder {
  color: red !important;
}
.popup-form .checkout_row:has(.error-message[style=""]) label input::placeholder {
  color: red !important;
}
.popup-form .checkout_row:has(.error-message[style=""]) label:has(input[type=email]) svg path {
  stroke: red !important;
}
.popup-form .checkout_row:has(.error-message[style=""]) label:not(:has(input[type=email])) svg path {
  fill: red !important;
}
.popup-form .checkout_row:has(.error-message[style="display: block;"]) label input {
  border-color: red;
  color: red !important;
}
.popup-form .checkout_row:has(.error-message[style="display: block;"]) label input::-moz-placeholder {
  color: red !important;
}
.popup-form .checkout_row:has(.error-message[style="display: block;"]) label input::placeholder {
  color: red !important;
}
.popup-form .checkout_row:has(.error-message[style="display: block;"]) label:has(input[type=email]) svg path {
  stroke: red !important;
}
.popup-form .checkout_row:has(.error-message[style="display: block;"]) label:not(:has(input[type=email])) svg path {
  fill: red !important;
}
.popup-form .checkout_row .error-message {
  display: none !important;
}
.popup-form__item {
  display: flex;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.popup-form__item input, .popup-form__item textarea {
  width: 100%;
  max-width: 100%;
  padding: clamp(1rem, 0.83vw, 1.438rem) clamp(1rem, 0.83vw, 1.438rem) clamp(1rem, 0.83vw, 1.438rem) clamp(2.5rem, 2.45vw, 4.25rem);
  background-color: transparent;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  resize: none;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 100%;
  color: var(--white);
}
.popup-form__item input::-moz-placeholder, .popup-form__item textarea::-moz-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 100%;
  color: #e8e8e8;
}
.popup-form__item input::placeholder, .popup-form__item textarea::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 100%;
  color: #e8e8e8;
}
.popup-form__item .icon {
  position: absolute;
  top: clamp(1.063rem, 0.94vw, 1.563rem);
  left: clamp(1rem, 1.04vw, 1.813rem);
  width: clamp(1rem, 0.83vw, 1.5rem);
  height: clamp(1rem, 0.83vw, 1.5rem);
}
.popup-form__item .icon svg {
  width: 100%;
  height: 100%;
}
.popup-form__btn {
  width: 100%;
  max-width: clamp(15rem, 13.8vw, 24.375rem);
}
.popup-form__policy {
  position: relative;
  margin: clamp(2.188rem, 2.08vw, 3.625rem) 0 clamp(1.563rem, 1.04vw, 1.813rem);
  padding-left: clamp(1.625rem, 1.35vw, 2.375rem);
}
@media (max-width: 550px) {
  .popup-form__policy {
    margin: 15px 0 15px;
  }
}
.popup-form__policy input[type=checkbox] {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
}
.popup-form__policy .checkbox {
  position: absolute;
  left: 0;
  width: clamp(1.125rem, 0.94vw, 1.625rem);
  height: clamp(1.125rem, 0.94vw, 1.625rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1.5px solid #6c7678;
  border-radius: 50%;
  cursor: pointer;
  transition: none;
  overflow: hidden;
}
.popup-form__policy .checkbox svg {
  width: clamp(0.625rem, 0.52vw, 0.875rem);
  height: clamp(0.438rem, 0.36vw, 0.625rem);
  opacity: 0;
  visibility: hidden;
  transition: none;
}
.popup-form__policy:has(input:checked) .checkbox svg {
  opacity: 1;
  visibility: visible;
}
.popup-form__policy .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs12);
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #6c7678;
}
.popup-form__policy .text a {
  text-decoration: underline;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs12);
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #6c7678;
}
.popup-form:has(.thanks.active) * {
  opacity: 0;
  visibility: visible;
}
.popup-form:has(.thanks.active) .thanks {
  opacity: 1 !important;
  visibility: visible !important;
}
.popup-form:has(.thanks.active) .thanks * {
  opacity: 1 !important;
  visibility: visible !important;
}

.video-popup.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.8s ease 0s;
  z-index: 150;
}
.video-popup.popup.popup_show {
  visibility: visible;
  pointer-events: auto;
}
.video-popup.popup.popup_show .popup__content {
  visibility: visible;
  transform: scale(1);
}
.video-popup .popup__content {
  position: relative;
  width: 100%;
  max-width: clamp(54.375rem, 67.5vw, 81rem);
  max-height: 100%;
  display: flex;
  background: var(--dark-blue);
  border-radius: 20px;
  overflow: hidden;
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}
@media (max-width: 990px) {
  .video-popup .popup__content {
    border-radius: 10px;
  }
}
.video-popup .popup__close {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(2rem, 2.6vw, 4.5rem);
  height: clamp(2rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  z-index: 4;
}
.video-popup .popup__close svg {
  width: clamp(1rem, 1.3vw, 2.25rem);
  height: clamp(1rem, 1.3vw, 2.25rem);
}
.video-popup .popup__close svg path {
  fill: var(--orange);
}
.video-popup__wrap {
  width: 100%;
  height: auto;
  display: flex;
}
.video-popup__title {
  position: absolute;
  top: clamp(1.25rem, 1.56vw, 2.688rem);
  left: clamp(1.25rem, 1.56vw, 2.688rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  line-height: 115%;
  color: var(--white);
  z-index: 3;
}
@media (max-width: 990px) {
  .video-popup__title {
    display: none;
  }
}
.video-popup__place {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 2;
}
.video-popup__place video {
  width: 100%;
  max-height: 100%;
}

.order-popup.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.8s ease 0s;
  z-index: 150;
}
.order-popup.popup.popup_show {
  visibility: visible;
  pointer-events: auto;
}
.order-popup.popup.popup_show .popup__content {
  visibility: visible;
  transform: scale(1);
}
.order-popup .popup__content {
  position: relative;
  padding: clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  max-width: clamp(26.875rem, 33.13vw, 53.75rem);
  display: flex;
  background: var(--dark-blue);
  border-radius: 10px;
  overflow: hidden;
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}
.order-popup .popup__wrap {
  padding: clamp(2rem, 2.6vw, 4.5rem) clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  height: 100%;
  border: 1px solid var(--orange);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  .order-popup .popup__wrap {
    padding: 30px 15px;
  }
}
.order-popup .popup__close {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(2rem, 2.6vw, 4.5rem);
  height: clamp(2rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
}
.order-popup .popup__close svg {
  width: clamp(1rem, 1.3vw, 2.25rem);
  height: clamp(1rem, 1.3vw, 2.25rem);
}
.order-popup .popup__close svg path {
  fill: var(--orange);
}

#msg {
  position: fixed;
  top: -200%;
  left: 50%;
  width: 200px;
  padding: 16px 8px;
  border-radius: 10px;
  background: var(--black);
  text-align: center;
  transform: translateX(-50%);
  transition: top 0.5s;
  z-index: 9999;
}
#msg.show {
  top: 55px !important;
  transition: top 0.5s;
}
#msg span {
  font-family: var(--font-family);
  font-weight: 500;
  color: var(--white);
}

#date_modal {
  z-index: 102;
}
#date_modal.modal_container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.8s ease 0s;
  z-index: 150;
}
#date_modal.modal_container.open {
  visibility: visible;
  pointer-events: auto;
}
#date_modal.modal_container.open .modal_bg {
  opacity: 0.6;
}
#date_modal.modal_container.open .modal_wrap {
  visibility: visible;
  transform: scale(1);
}
#date_modal .modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0;
  transition: opacity 0.8s ease 0s;
}
#date_modal .modal_wrap {
  position: relative;
  margin-top: clamp(-6.25rem, -7.81vw, -13.75rem);
  padding: clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  max-width: clamp(26.875rem, 33.13vw, 53.75rem);
  display: flex;
  background: var(--dark-blue);
  border-radius: 10px;
  overflow: hidden;
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}
#date_modal .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(2rem, 2.6vw, 4.5rem);
  height: clamp(2rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
}
#date_modal .modal-close svg {
  width: clamp(1rem, 1.3vw, 2.25rem);
  height: clamp(1rem, 1.3vw, 2.25rem);
}
#date_modal .modal-close svg path {
  fill: var(--orange);
}
#date_modal .modal_body {
  padding: clamp(2rem, 2.6vw, 4.5rem) clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  height: 100%;
  border: 1px solid var(--orange);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  #date_modal .modal_body {
    padding: 30px 15px;
  }
}
#date_modal .checkout_wrap {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(20.625rem, 24.22vw, 42.188rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  #date_modal .checkout_wrap {
    max-width: 100%;
  }
}
#date_modal .modal_title {
  margin-bottom: clamp(1.563rem, 2.08vw, 3.125rem);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs30);
  line-height: 127%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
@media (max-width: 550px) {
  #date_modal .modal_title {
    margin-bottom: 15px;
  }
}
#date_modal .date_form {
  width: 100%;
}
#date_modal .date_body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media (max-width: 1300px) {
  #date_modal .date_body {
    grid-template-columns: 1fr;
  }
}
#date_modal .date_footer {
  margin-top: clamp(1rem, 1.04vw, 1.813rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 440px) {
  #date_modal .date_footer {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 15px;
  }
}
#date_modal .date_footer button {
  padding: clamp(0.875rem, 0.73vw, 1.25rem) clamp(2.188rem, 2.4vw, 4.188rem);
}

#profile_modal {
  z-index: 102;
}
#profile_modal.modal_container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.8s ease 0s;
  z-index: 150;
}
#profile_modal.modal_container.open {
  visibility: visible;
  pointer-events: auto;
}
#profile_modal.modal_container.open .modal_bg {
  opacity: 0.6;
}
#profile_modal.modal_container.open .modal_wrap {
  visibility: visible;
  transform: scale(1);
}
#profile_modal .modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0;
  transition: opacity 0.8s ease 0s;
}
#profile_modal .modal_wrap {
  position: relative;
  margin-top: clamp(-6.25rem, -7.81vw, -13.75rem);
  padding: clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  max-width: clamp(26.875rem, 33.13vw, 53.75rem);
  display: flex;
  background: var(--dark-blue);
  border-radius: 10px;
  overflow: hidden;
  visibility: hidden;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}
#profile_modal .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(2rem, 2.6vw, 4.5rem);
  height: clamp(2rem, 2.6vw, 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
}
#profile_modal .modal-close svg {
  width: clamp(1rem, 1.3vw, 2.25rem);
  height: clamp(1rem, 1.3vw, 2.25rem);
}
#profile_modal .modal-close svg path {
  fill: var(--orange);
}
#profile_modal .modal_body {
  padding: clamp(2rem, 2.6vw, 4.5rem) clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  height: 100%;
  border: 1px solid var(--orange);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 550px) {
  #profile_modal .modal_body {
    padding: 30px 15px;
  }
}
#profile_modal .profile-popup__title {
  margin-bottom: clamp(1.563rem, 2.08vw, 3.125rem);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs30);
  line-height: 127%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
@media (max-width: 550px) {
  #profile_modal .profile-popup__title {
    margin-bottom: 15px;
  }
}
#profile_modal .checkout_footer {
  margin-top: 15px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
#profile_modal .checkout_footer * {
  width: 100%;
  padding: clamp(0.875rem, 0.73vw, 1.25rem) clamp(2.188rem, 2.4vw, 4.188rem);
}

.daterangepicker {
  background-color: var(--dark-blue);
  border-radius: 10px;
  border: 1px solid var(--orange);
}
.daterangepicker::after {
  display: none !important;
}
.daterangepicker th.month {
  font-family: var(--font-family);
  font-size: var(--fs16) !important;
  color: var(--white);
}
.daterangepicker .calendar-table .next,
.daterangepicker .calendar-table .prev {
  background-color: transparent !important;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  border-color: var(--orange);
}
.daterangepicker .calendar-table {
  background-color: transparent;
}
.daterangepicker .daterangepicker .calendar-table td,
.daterangepicker .daterangepicker .calendar-table th {
  font-family: var(--font-family);
  font-size: var(--fs14);
  color: var(--white);
}
.daterangepicker .drp-buttons {
  border-top: 1px solid var(--orange);
}
.daterangepicker td.ends {
  background-color: transparent !important;
  color: var(--white) !important;
  opacity: 0.8 !important;
}
.daterangepicker td.disabled {
  background-color: transparent !important;
  color: var(--white) !important;
  opacity: 0.5 !important;
}
.daterangepicker td.available {
  background-color: transparent !important;
  color: var(--white) !important;
}
.daterangepicker td.available:hover {
  background-color: var(--orange50) !important;
}
.daterangepicker td.active {
  background-color: var(--orange) !important;
}
.daterangepicker td.active:hover {
  background-color: var(--orange) !important;
}
.daterangepicker .selectize-input {
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
  outline: none !important;
}
.daterangepicker .selectize-dropdown .selectize-dropdown-content {
  background-color: var(--dark-blue);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.daterangepicker .selectize-dropdown .selectize-dropdown-content::-webkit-scrollbar {
  display: none;
}
.daterangepicker .selectize-dropdown .selectize-dropdown-content .option {
  color: var(--white);
  background-color: transparent;
}
.daterangepicker .selectize-dropdown .selectize-dropdown-content .option:hover {
  background-color: var(--orange50);
}
.daterangepicker .selectize-dropdown .selectize-dropdown-content .option.disabled {
  opacity: 0.5 !important;
  background-color: transparent !important;
}
.daterangepicker .selectize-dropdown .selectize-dropdown-content .option.selected {
  background-color: var(--orange) !important;
}
.daterangepicker .cancelBtn {
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 50px;
  color: var(--white);
}
@media (hover: hover) {
  .daterangepicker .cancelBtn:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.daterangepicker .applyBtn {
  border-radius: 50px;
  background-color: var(--orange);
  color: var(--white);
}

.checkout_form {
  position: relative;
}
.checkout_form__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--fs30);
  line-height: 127%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
@media (max-width: 550px) {
  .checkout_form__title {
    margin-bottom: 15px;
  }
}
.checkout_form__text {
  margin: 30px 0 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 144%;
  text-align: center;
  color: var(--white);
}
.checkout_form:has(.thanks.active) * {
  opacity: 0;
  visibility: visible;
}
.checkout_form:has(.thanks.active) .thanks {
  opacity: 1 !important;
  visibility: visible !important;
}
.checkout_form:has(.thanks.active) .thanks * {
  opacity: 1 !important;
  visibility: visible !important;
}

.thanks .text::first-letter {
  text-transform: uppercase;
}

.thanks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(1rem, 1.04vw, 2rem);
  opacity: 0;
  visibility: hidden;
}
.thanks .thanks__resp {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(1rem, 1.04vw, 2rem);
}
.thanks .title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs24);
  line-height: 120%;
  color: var(--white);
}
.thanks .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 120%;
  color: var(--white);
}
.thanks svg circle {
  fill: var(--orange);
}
.thanks svg path {
  fill: var(--white);
}

html:has(body.page-template-home-page) {
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  overflow-y: auto;
}
@media (max-width: 1300px) {
  html:has(body.page-template-home-page) {
    scroll-snap-type: initial;
    overflow-y: unset;
  }
}
html:has(body.page-template-home-page) body {
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  overflow-y: auto;
}
@media (max-width: 1300px) {
  html:has(body.page-template-home-page) body {
    scroll-snap-type: initial;
  }
}
html:has(body.page-template-home-page) .header {
  position: static;
}
@media (max-width: 1300px) {
  html:has(body.page-template-home-page) .header {
    position: fixed;
  }
}
html:has(body.page-template-home-page) .header__top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.full-section {
  min-height: 100vh;
  overflow: hidden;
  scroll-snap-align: start;
}
@media (max-width: 1300px) {
  .full-section {
    min-height: auto !important;
    height: auto !important;
    scroll-snap-align: none;
  }
  .full-section [class*=__container] {
    padding-top: var(--container-top-padding);
    padding-bottom: 0;
  }
}

.page-template-home-page .about__content {
  margin: auto 0;
}
.page-template-home-page .about__manufacturers-wrap {
  margin-top: clamp(1.875rem, 1.82vw, 3.125rem);
}
.page-template-home-page .catalog__title {
  margin-top: clamp(1.875rem, 1.82vw, 3.125rem);
}
@media (max-width: 1300px) {
  .page-template-home-page .catalog__title {
    margin-top: 0;
  }
}
.page-template-home-page .catalog__slider {
  margin-bottom: clamp(2.188rem, 1.82vw, 3.125rem) !important;
}
.page-template-home-page .catalog__container {
  justify-content: center;
}
.page-template-home-page .catalog__pagination {
  margin-top: 0 !important;
}
.page-template-home-page .blog__container {
  padding-bottom: var(--container-top-padding);
  justify-content: center;
}
@media (max-width: 1300px) {
  .page-template-home-page .blog__container {
    padding-bottom: 0;
  }
}
.page-template-home-page .blog__wrap {
  height: auto;
}
.page-template-home-page .blog__list {
  margin-bottom: 0 !important;
}
@media (max-width: 1300px) {
  .page-template-home-page .contacts [class*=__container] {
    padding-bottom: var(--container-bottom-padding) !important;
  }
}
.page-template-home-page .contacts__wrap {
  margin: 0;
}

.technical {
  position: relative;
  display: flex;
}
.technical__container {
  position: relative;
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-top-padding);
  z-index: 3;
}
@media (max-width: 1300px) {
  .technical__container {
    padding-bottom: var(--container-top-padding) !important;
  }
}
@media (max-width: 990px) {
  .technical__container {
    padding-top: 120px !important;
  }
}
@media (max-width: 768px) {
  .technical__container {
    padding-top: 110px !important;
    padding-bottom: 130px !important;
  }
}
.technical__wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 30px;
  height: 100%;
}
@media (max-width: 990px) {
  .technical__wrap {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
.technical__descr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.technical__title {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  line-height: 78%;
}
.technical__title span {
  font-size: var(--fs30);
}
.technical__text {
  position: relative;
  margin: clamp(2.063rem, 2.6vw, 4.5rem) 0 clamp(3.125rem, 3.91vw, 6.875rem);
  padding-left: clamp(0.688rem, 0.89vw, 1.5rem);
  max-width: clamp(21.25rem, 26.04vw, 45.625rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  line-height: 130%;
  color: var(--white);
}
@media (max-width: 990px) {
  .technical__text {
    max-width: 100%;
  }
}
.technical__text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 2px;
  background-color: var(--orange);
}
.technical__btn {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1.5rem, 1.56vw, 2.75rem);
       column-gap: clamp(1.5rem, 1.56vw, 2.75rem);
  padding: clamp(0.875rem, 0.73vw, 1.25rem) clamp(1.5rem, 1.56vw, 2.75rem);
}
.technical__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(1rem, 1.04vw, 1.813rem);
  max-width: 100%;
  margin-left: auto;
}
@media (max-width: 1300px) {
  .technical__list {
    margin: 0;
    max-width: 570px;
  }
}
@media (max-width: 768px) {
  .technical__list {
    width: 380px;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .technical__list {
    width: 360px;
  }
}
.technical__list .list-before {
  position: absolute;
  top: calc(50% + 5px);
  transform: translateY(-50%);
  left: calc((clamp(7.5rem, 6.25vw, 10.938rem) + 5px) * -1);
}
@media (max-width: 1300px) {
  .technical__list .list-before {
    display: none;
  }
}
.technical__list .list-before svg {
  width: clamp(11.875rem, 9.9vw, 17.313rem);
  height: auto;
  aspect-ratio: 190/164;
}
.technical__list .list-after {
  position: absolute;
  top: clamp(-1.875rem, -1.56vw, -2.688rem);
  right: clamp(-1.875rem, -1.56vw, -2.688rem);
}
@media (max-width: 1300px) {
  .technical__list .list-after {
    display: none;
  }
}
.technical__list .list-after svg {
  width: clamp(7.5rem, 6.25vw, 10.938rem);
  height: auto;
  aspect-ratio: 122/105;
}
.technical .technical-item {
  position: relative;
  width: clamp(11.875rem, 9.9vw, 17.313rem);
  aspect-ratio: 190/164;
  cursor: pointer;
}
.technical .technical-item svg path {
  transition: fill 0.3s ease, fill-opacity 0.3s ease, stroke 0.3s ease;
}
@media (max-width: 768px) {
  .technical .technical-item {
    width: 100%;
    max-width: 100%;
  }
}
.technical .technical-item:nth-child(1), .technical .technical-item:nth-child(4) {
  top: clamp(5.938rem, 4.95vw, 8.625rem);
  left: clamp(1.875rem, 1.56vw, 2.688rem);
}
.technical .technical-item:nth-child(2) svg path {
  fill: transparent;
  fill-opacity: 1;
  stroke: var(--orange);
}
.technical .technical-item:nth-child(5) svg path {
  fill: var(--orange);
  fill-opacity: 1;
}
.technical .technical-item:nth-child(3), .technical .technical-item:nth-child(6) {
  top: clamp(5.938rem, 4.95vw, 8.625rem);
  right: clamp(1.875rem, 1.56vw, 2.688rem);
}
.technical .technical-item:nth-child(7) {
  grid-column-start: 2;
}
@media (hover: hover) {
  .technical .technical-item:hover svg path {
    fill: var(--orange);
    fill-opacity: 1;
    stroke: var(--orange);
  }
}
.technical .technical-item:active svg path {
  fill: var(--orange);
  fill-opacity: 1;
  stroke: var(--orange);
}
@media (max-width: 768px) {
  .technical .technical-item {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    grid-column-start: auto !important;
  }
  .technical .technical-item:nth-child(even) {
    top: 95px !important;
    right: 30px !important;
  }
}
.technical .technical-item svg {
  width: 100%;
  height: auto;
}
.technical .technical-item__wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.technical .technical-item__text {
  width: 100%;
  max-width: clamp(7.5rem, 6.25vw, 10.938rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
.technical .technical-big__container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(-3.75rem, -3.13vw, -5.5rem);
  display: flex;
  justify-content: flex-start;
  z-index: 2;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 1300px) {
  .technical .technical-big__container {
    bottom: 0;
  }
}
.technical .technical__big {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: clamp(10rem, 13.02vw, 18.75rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.1;
  color: transparent;
  -webkit-text-stroke: 2px var(--white);
  text-stroke: 2px var(--white);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 2;
  white-space: nowrap;
}

.portfolio-block {
  position: relative;
  display: flex;
}
.portfolio-block__container {
  position: relative;
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-top-padding);
  z-index: 3;
}
@media (max-width: 768px) {
  .portfolio-block__container {
    padding-top: 110px;
    padding-bottom: 130px;
  }
}
.portfolio-block__wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 30px;
  height: 100%;
}
@media (max-width: 990px) {
  .portfolio-block__wrap {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
.portfolio-block__descr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.portfolio-block__title {
  margin-bottom: 0;
}
.portfolio-block__text {
  position: relative;
  margin: clamp(2.063rem, 2.6vw, 4.5rem) 0 clamp(2.063rem, 2.6vw, 4.5rem);
  max-width: clamp(22.5rem, 27.4vw, 48rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 130%;
  color: var(--white);
}
@media (max-width: 990px) {
  .portfolio-block__text {
    max-width: 100%;
  }
}
.portfolio-block__href {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1.5rem, 1.56vw, 2.75rem);
       column-gap: clamp(1.5rem, 1.56vw, 2.75rem);
}
.portfolio-block__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(1rem, 1.04vw, 1.813rem);
  max-width: 100%;
  margin-left: auto;
}
@media (max-width: 1300px) {
  .portfolio-block__list {
    margin: 0;
    max-width: 570px;
  }
}
@media (max-width: 768px) {
  .portfolio-block__list {
    width: 380px;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .portfolio-block__list {
    width: 360px;
  }
}
.portfolio-block__list .list-before {
  position: absolute;
  top: calc(50% + 5px);
  transform: translateY(-50%);
  left: calc((clamp(7.5rem, 6.25vw, 10.938rem) + 5px) * -1);
}
@media (max-width: 1300px) {
  .portfolio-block__list .list-before {
    display: none;
  }
}
.portfolio-block__list .list-before svg {
  width: clamp(11.875rem, 9.9vw, 17.313rem);
  height: auto;
  aspect-ratio: 190/164;
}
.portfolio-block__list .list-after {
  position: absolute;
  top: clamp(-1.875rem, -1.56vw, -2.688rem);
  right: clamp(-1.875rem, -1.56vw, -2.688rem);
}
@media (max-width: 1300px) {
  .portfolio-block__list .list-after {
    display: none;
  }
}
.portfolio-block__list .list-after svg {
  width: clamp(7.5rem, 6.25vw, 10.938rem);
  height: auto;
  aspect-ratio: 122/105;
}
.portfolio-block .portfolio-block-item {
  position: relative;
  width: clamp(11.875rem, 9.9vw, 17.313rem);
  aspect-ratio: 190/164;
  cursor: pointer;
}
@media (max-width: 768px) {
  .portfolio-block .portfolio-block-item {
    width: 100%;
    max-width: 100%;
  }
}
.portfolio-block .portfolio-block-item svg path {
  transition: fill 0.3s ease, fill-opacity 0.3s ease, stroke 0.3s ease;
}
.portfolio-block .portfolio-block-item:nth-child(1), .portfolio-block .portfolio-block-item:nth-child(4) {
  top: clamp(5.938rem, 4.95vw, 8.625rem);
  left: clamp(1.875rem, 1.56vw, 2.688rem);
}
.portfolio-block .portfolio-block-item:nth-child(5) svg path {
  fill: var(--orange);
  fill-opacity: 1;
}
.portfolio-block .portfolio-block-item:nth-child(3), .portfolio-block .portfolio-block-item:nth-child(6) {
  top: clamp(5.938rem, 4.95vw, 8.625rem);
  right: clamp(1.875rem, 1.56vw, 2.688rem);
}
.portfolio-block .portfolio-block-item:nth-child(7) {
  grid-column-start: 2;
}
@media (max-width: 768px) {
  .portfolio-block .portfolio-block-item {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    grid-column-start: auto !important;
  }
  .portfolio-block .portfolio-block-item:nth-child(even) {
    top: 95px !important;
    right: 30px !important;
  }
}
.portfolio-block .portfolio-block-item svg {
  width: 100%;
  height: auto;
}
.portfolio-block .portfolio-block-item__wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-clip-path: polygon(50% -90px, 100% 50%, 50% calc(100% + 90px), 0 50%, 0 50%);
          clip-path: polygon(50% -90px, 100% 50%, 50% calc(100% + 90px), 0 50%, 0 50%);
}
.portfolio-block .portfolio-block-item__text {
  position: relative;
  width: 100%;
  max-width: clamp(7.5rem, 6.25vw, 10.938rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  z-index: 4;
}
.portfolio-block .portfolio-block-item__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (hover: hover) {
  .portfolio-block .portfolio-block-item:hover .portfolio-block-item__img {
    opacity: 1;
    visibility: visible;
  }
  .portfolio-block .portfolio-block-item:hover svg path {
    fill: var(--orange);
    fill-opacity: 1;
    stroke: var(--orange);
  }
}
.portfolio-block .portfolio-block-item:active svg path {
  fill: var(--orange);
  fill-opacity: 1;
  stroke: var(--orange);
}
.portfolio-block__svg-small {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(clamp(5rem, 4.17vw, 7.25rem) * -1);
  width: clamp(8.563rem, 7.14vw, 11.875rem);
  height: auto;
  aspect-ratio: 137/119;
}
@media (max-width: 1300px) {
  .portfolio-block__svg-small {
    display: none;
  }
}
.portfolio-block__svg-big {
  position: absolute;
  right: clamp(1.563rem, 1.3vw, 2.25rem);
  bottom: calc(clamp(5.938rem, 4.95vw, 8.625rem) * -1);
  width: clamp(11.875rem, 9.9vw, 17.313rem);
  height: auto;
  aspect-ratio: 190/164;
}
@media (max-width: 1300px) {
  .portfolio-block__svg-big {
    display: none;
  }
}
.portfolio-block__svg-grey {
  position: absolute;
  top: clamp(-1.875rem, -1.56vw, -2.688rem);
  right: clamp(-1.875rem, -1.56vw, -2.688rem);
  width: clamp(7.5rem, 6.25vw, 10.938rem);
  height: auto;
  aspect-ratio: 122/105;
}
@media (max-width: 1300px) {
  .portfolio-block__svg-grey {
    display: none;
  }
}

.contacts {
  min-height: 100vh;
  display: flex;
}
.contacts__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.contacts__content {
  padding-bottom: var(--container-top-padding);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contacts__wrap {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 40px;
       column-gap: 40px;
  margin-bottom: 30px;
}
@media (max-width: 1100px) {
  .contacts__wrap {
    flex-direction: column-reverse;
    row-gap: 50px;
    margin-bottom: 60px;
  }
}
.contacts__left {
  width: 50%;
  max-width: clamp(31.25rem, 27.4vw, 47.938rem);
}
@media (max-width: 1300px) {
  .contacts__left {
    width: 100%;
  }
}
.contacts__text {
  margin-bottom: 2.5em;
  max-width: clamp(18.75rem, 17.19vw, 30.125rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  color: var(--white);
}
.contacts .form {
  position: relative;
}
.contacts .form__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(2.188rem, 2.08vw, 3.625rem);
}
.contacts .form__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts .form__item .placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 100%;
  color: var(--gray);
}
.contacts .form__item input {
  width: 100%;
  padding: clamp(1.125rem, 1.04vw, 1.813rem) clamp(1.5rem, 1.56vw, 2.75rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(1rem, 1.04vw, 1.813rem);
  line-height: 100%;
  color: var(--white);
  background-color: transparent;
  border-bottom: 1px solid var(--gray);
  transition: border-color 0.3s ease;
}
.contacts .form__item input::-moz-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(1rem, 1.04vw, 1.813rem);
  line-height: 100%;
  color: var(--white);
}
.contacts .form__item input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(1rem, 1.04vw, 1.813rem);
  line-height: 100%;
  color: var(--white);
}
@media (max-width: 990px) {
  .contacts .form__item input {
    padding: 15px 0;
  }
}
.contacts .form .thanks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(1rem, 1.04vw, 2rem);
  opacity: 0;
  visibility: hidden;
}
.contacts .form .thanks .title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs24);
  line-height: 120%;
  color: var(--white);
}
.contacts .form .thanks .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 120%;
  color: var(--white);
}
.contacts .form .thanks svg circle {
  fill: var(--orange);
}
.contacts .form .thanks svg path {
  fill: var(--white);
}
.contacts .form:has(.thanks.active) * {
  opacity: 0;
  visibility: visible;
}
.contacts .form:has(.thanks.active) .thanks {
  opacity: 1 !important;
  visibility: visible !important;
}
.contacts .form:has(.thanks.active) .thanks * {
  opacity: 1 !important;
  visibility: visible !important;
}
.contacts__right {
  width: 50%;
  max-width: clamp(31.25rem, 27.4vw, 47.938rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(2.188rem, 2.08vw, 3.625rem);
}
@media (max-width: 1300px) {
  .contacts__right {
    width: 100%;
    row-gap: 25px;
  }
}
.contacts .contacts-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts .contacts-item__title {
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 120%;
  color: var(--gray);
}
.contacts .contacts-item__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  line-height: 120%;
  color: var(--white);
}
.contacts .contacts-item__work {
  margin-top: 3px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 140%;
  color: var(--white);
}
.footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 1150px) {
  .footer {
    flex-direction: column;
    row-gap: 15px;
    align-items: flex-start;
  }
}
@media (max-width: 800px) {
  .footer {
    row-gap: 25px;
  }
}
.footer__menu .sub-menu {
  display: none !important;
}
.footer__menu ul {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1.25rem, 1.04vw, 1.813rem);
       column-gap: clamp(1.25rem, 1.04vw, 1.813rem);
}
@media (max-width: 800px) {
  .footer__menu ul {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 15px;
  }
}
.footer__menu ul li a {
  display: flex;
  position: relative;
  padding: 4px 0;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: var(--fs16);
  color: var(--gray);
  transition: color 0.3s ease;
}
.footer__menu ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: var(--orange-hover);
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .footer__menu ul li a:hover {
    color: var(--orange-hover);
  }
  .footer__menu ul li a:hover::after {
    width: 100%;
  }
}
.footer__menu ul li a:active {
  color: var(--orange-hover);
}
.footer__menu ul li a:active::after {
  width: 100%;
}
.footer__copy {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  color: var(--gray);
}

.about {
  display: flex;
  height: auto;
  min-height: 100vh;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .about {
    height: auto;
    min-height: 100vh;
  }
}
.about__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  height: auto;
  display: flex;
  flex-direction: column;
}
.about__content {
  display: grid;
  grid-template-columns: 1.5fr 2fr;
  -moz-column-gap: clamp(2.813rem, 5.21vw, 8.75rem);
       column-gap: clamp(2.813rem, 5.21vw, 8.75rem);
  margin-bottom: clamp(1.875rem, 1.82vw, 3.125rem);
}
@media (max-width: 1500px) {
  .about__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1300px) {
  .about__content {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
@media (max-width: 550px) {
  .about__content {
    row-gap: 40px;
  }
}
.about__descr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(1.5rem, 1.56vw, 2.75rem);
}
@media (max-width: 1300px) {
  .about__descr {
    max-width: 800px;
  }
}
.about__title-section {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: clamp(1.875rem, 2.6vw, 4.5rem);
  line-height: 90%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--white);
}
.about__title-section span {
  font-size: clamp(1.375rem, 1.56vw, 2.5rem);
}
.about__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 120%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--white);
}
.about__percent {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.78vw, 1.25rem);
  width: 100%;
}
.about__percent-item {
  position: relative;
  width: 100%;
  border-bottom: 3px solid var(--gray);
}
.about__percent-line {
  position: absolute;
  height: 3px;
  left: 0;
  background-color: var(--white);
}
.about__text-numb {
  margin-bottom: clamp(0.438rem, 0.52vw, 0.875rem);
  margin-top: clamp(-0.438rem, -0.52vw, -0.875rem);
  text-align: right;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: var(--white);
}
.about__numbers {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 1300px) {
  .about__numbers {
    max-width: 800px;
  }
}
@media (max-width: 550px) {
  .about__numbers {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 360px;
  }
}
.about__numbers-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.about__numbers-item:nth-child(1) svg {
  width: clamp(6.875rem, 8.39vw, 14.625rem);
  height: clamp(6.875rem, 8.39vw, 14.625rem);
}
.about__numbers-item:nth-child(2) svg {
  width: clamp(8.625rem, 10.68vw, 18.688rem);
  height: clamp(8.625rem, 10.68vw, 18.688rem);
}
.about__numbers-item:nth-child(3) svg {
  width: clamp(10.375rem, 12.76vw, 22.313rem);
  height: clamp(10.375rem, 12.76vw, 22.313rem);
}
@media (max-width: 550px) {
  .about__numbers-item {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .about__numbers-item:nth-child(1) svg {
    width: 120px;
    height: auto;
  }
  .about__numbers-item:nth-child(2) svg {
    width: 100px;
    height: auto;
  }
  .about__numbers-item:nth-child(3) svg {
    width: 120px;
    height: auto;
  }
}
.about__text-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 clamp(1.25rem, 1.56vw, 2.688rem) clamp(2.5rem, 3.44vw, 5rem) 0;
  border-right: 1px solid var(--white);
}
@media (max-width: 550px) {
  .about__text-wrap {
    align-items: flex-start;
    width: 100%;
    max-width: 160px;
    padding: 20px 0 20px 20px;
  }
}
.about__numb {
  margin-bottom: clamp(0.563rem, 0.68vw, 1.188rem);
  font-family: var(--second-family);
  font-weight: 600;
  font-size: var(--fs36);
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--white);
}
.about__manufacturers-wrap {
  margin-top: auto;
  padding-top: clamp(1rem, 1.04vw, 1.813rem);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.about__manufacturers {
  margin-right: clamp(1.875rem, 2.24vw, 3.75rem);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  -moz-column-gap: clamp(1.875rem, 2.24vw, 3.75rem);
       column-gap: clamp(1.875rem, 2.24vw, 3.75rem);
  animation: animate 30s linear infinite;
  height: clamp(4.375rem, 5.42vw, 9.375rem);
  min-height: clamp(4.375rem, 5.42vw, 9.375rem);
}
.about__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
.about__img img {
  width: clamp(6.5rem, 8.07vw, 13.125rem);
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.5;
}

@keyframes animate {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
.reviews {
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .reviews {
    height: auto;
    min-height: 100dvh;
  }
}
.reviews__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.reviews .reviewsSwiper {
  overflow: visible;
  width: 100%;
}
.reviews .reviewsSwiper .swiper-wrapper {
  align-items: stretch;
}
.reviews .reviews-slider {
  padding: clamp(1.5rem, 1.56vw, 2.75rem);
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  height: auto;
  transition: opacity 0.3s ease;
  opacity: 0.5;
}
.reviews .reviews-slider.swiper-slide-active {
  opacity: 1;
}
.reviews .reviews-slider.swiper-slide-active + .swiper-slide {
  opacity: 1;
}
.reviews .reviews-slider.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
}
@media (max-width: 1300px) {
  .reviews .reviews-slider {
    opacity: 1 !important;
  }
}
@media (max-width: 990px) {
  .reviews .reviews-slider {
    padding: 15px 10px;
    border-radius: 10px;
  }
}
.reviews .reviews-slider__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: clamp(0.313rem, 0.26vw, 0.438rem);
       column-gap: clamp(0.313rem, 0.26vw, 0.438rem);
  row-gap: clamp(0.313rem, 0.26vw, 0.438rem);
  margin-bottom: clamp(1.25rem, 1.3vw, 2.25rem);
}
@media (max-width: 500px) {
  .reviews .reviews-slider__top {
    grid-template-columns: 1fr;
  }
}
.reviews .reviews-slider__name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  line-height: 100%;
  color: var(--white);
}
.reviews .reviews-slider__grade {
  margin-left: auto;
}
@media (max-width: 500px) {
  .reviews .reviews-slider__grade {
    margin-left: 0;
  }
}
.reviews .reviews-slider__grade svg {
  width: clamp(1rem, 1.39vw, 2.063rem);
  height: auto;
}
.reviews .reviews-slider__date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 100%;
  color: var(--gray);
}
.reviews .reviews-slider__content {
  height: clamp(12.5rem, 13.02vw, 22.75rem);
  overflow: auto;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 125%;
  color: var(--white);
}
.reviews .reviews-slider__content * {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 125%;
  color: var(--white);
}
.reviews .reviews-slider__content.simplebar-scrollable-y {
  padding-right: 6px;
}
@media (max-width: 1500px) {
  .reviews .reviews-slider__content {
    height: clamp(8.125rem, 10.42vw, 10rem);
  }
}
@media (max-width: 990px) {
  .reviews .reviews-slider__content {
    height: auto;
  }
}
.reviews__text {
  margin: clamp(1.563rem, 1.56vw, 2.688rem) 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(1.25rem, 1.04vw, 1.813rem);
  line-height: 120%;
  color: var(--white);
}
.reviews__href {
  color: var(--orange);
}
.reviews__btn {
  display: block;
  margin: auto auto 0;
}

.portfolio {
  display: flex;
  height: auto;
  min-height: 100vh;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .portfolio {
    height: auto;
    min-height: 100vh;
  }
}
.portfolio__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.portfolio .portfolioSwiper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.portfolio .portfolioSwiper .swiper-pagination {
  position: static !important;
  margin-top: clamp(2.188rem, 1.82vw, 3.125rem);
  display: flex;
  justify-content: center;
}
.portfolio .portfolioSwiper .swiper-pagination-bullet {
  width: clamp(1.563rem, 1.56vw, 2.688rem);
  height: clamp(1.563rem, 1.56vw, 2.688rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  border-radius: 50%;
  opacity: 1 !important;
  background-color: transparent;
}
.portfolio .portfolioSwiper .swiper-pagination-bullet:after {
  content: "";
  display: flex;
  width: clamp(0.375rem, 0.31vw, 0.563rem);
  height: clamp(0.375rem, 0.31vw, 0.563rem);
  background-color: var(--white);
  border-radius: 50%;
}
.portfolio .portfolioSwiper .swiper-pagination-bullet-active {
  border-color: var(--white);
}
.portfolio .portfolioSwiper .swiper-pagination-bullet-active::after {
  background-color: var(--orange);
}
.portfolio__list {
  margin-bottom: auto;
  align-items: stretch;
}
@media (max-width: 1300px) {
  .portfolio__list {
    height: auto;
  }
}
.portfolio .portfolio-item {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
  height: 100%;
  max-height: clamp(18.75rem, 23.39vw, 40.625rem);
  cursor: pointer;
}
@media (max-width: 1300px) {
  .portfolio .portfolio-item {
    height: auto;
    max-height: 27.5rem;
    aspect-ratio: 417/449;
  }
}
@media (max-width: 990px) {
  .portfolio .portfolio-item {
    border-radius: 10px;
  }
}
.portfolio .portfolio-item::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.portfolio .portfolio-item__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.portfolio .portfolio-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.portfolio .portfolio-item svg {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}
.portfolio .portfolio-item svg circle {
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .portfolio .portfolio-item svg:hover circle {
    stroke: var(--orange);
  }
}
.portfolio .portfolio-item__wrap {
  position: absolute;
  bottom: 0;
  padding: clamp(1rem, 1.04vw, 1.813rem);
  width: 100%;
  z-index: 1;
}
.portfolio .portfolio-item__name {
  margin-bottom: clamp(0.313rem, 0.26vw, 0.438rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs18);
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--white);
}
.portfolio .portfolio-item__date {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.portfolio .portfolio-item__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--white);
  opacity: 0.5;
}
.portfolio .portfolio-item__time {
  padding: clamp(0.313rem, 0.26vw, 0.438rem) clamp(0.625rem, 0.52vw, 0.938rem);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.05);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs12);
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--white);
}

.rental-terms {
  height: 100vh;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .rental-terms {
    height: auto;
  }
}
.rental-terms__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
@media (max-width: 1150px) {
  .rental-terms__container {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 1300px) {
  .rental-terms__container {
    padding-top: 6.25rem;
  }
}
.rental-terms__text-wrap {
  height: 100%;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rental-terms__text-wrap::-webkit-scrollbar {
  display: none;
}
@media (max-width: 990px) {
  .rental-terms__text-wrap {
    border-radius: 10px;
  }
}
.rental-terms__text {
  padding: clamp(1.875rem, 2.08vw, 3.625rem) clamp(1.875rem, 1.56vw, 2.688rem);
}
@media (max-width: 990px) {
  .rental-terms__text {
    padding: 15px 10px;
  }
}
.rental-terms__text h1, .rental-terms__text h2, .rental-terms__text h3, .rental-terms__text h4, .rental-terms__text h5, .rental-terms__text h6 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.rental-terms__text h1, .rental-terms__text h2 {
  font-size: var(--fs24);
  margin-bottom: clamp(1.5rem, 1.56vw, 2.75rem);
}
.rental-terms__text h3, .rental-terms__text h4, .rental-terms__text h5, .rental-terms__text h6 {
  margin-bottom: clamp(0.5rem, 0.52vw, 0.938rem);
}
.rental-terms__text ul li {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: clamp(0.5rem, 0.52vw, 0.938rem);
       column-gap: clamp(0.5rem, 0.52vw, 0.938rem);
  line-height: 150%;
}
.rental-terms__text ul li span {
  line-height: 150%;
}
.rental-terms__text ul li::before {
  content: url('data:image/svg+xml,<svg width="13" height="11" viewBox="0 0 13 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.37858 0.105305L9.58924 0.105306L12.6946 5.48389L9.58924 10.8625L3.37858 10.8625L0.273257 5.48389L3.37858 0.105305Z" fill="url(%23paint0_radial_108_2923)" /><defs><radialGradient id="paint0_radial_108_2923" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(6.48391 5.48389) rotate(60) scale(6.21065)"><stop stop-color="%23972C01" /><stop offset="1" stop-color="%23FD4A01" /></radialGradient></defs></svg>');
  min-width: clamp(0.625rem, 0.63vw, 1.063rem);
  width: clamp(0.625rem, 0.63vw, 1.063rem);
  height: clamp(0.625rem, 0.63vw, 1.063rem);
}
.rental-terms__text p, .rental-terms__text ul {
  margin-bottom: clamp(1.5rem, 1.56vw, 2.75rem);
}
.rental-terms__text p, .rental-terms__text li, .rental-terms__text a, .rental-terms__text li span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 115%;
  color: var(--white);
}
.rental-terms__text a {
  color: var(--orange);
  text-decoration: underline;
}

.blog {
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .blog {
    display: flex;
    height: auto;
    min-height: 100dvh;
    overflow: auto;
  }
}
.blog__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 1300px) {
  .blog__container {
    height: auto;
    padding-bottom: 50px;
  }
}
.blog__wrap {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  -moz-column-gap: clamp(1.5rem, 1.56vw, 2.75rem);
       column-gap: clamp(1.5rem, 1.56vw, 2.75rem);
}
@media (max-width: 1350px) {
  .blog__wrap {
    grid-template-columns: 0.25fr 1fr;
  }
}
@media (max-width: 1300px) {
  .blog__wrap {
    display: flex;
    flex-direction: column;
  }
}
.blog__right {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1300px) {
  .blog__right {
    height: 100%;
  }
}
.blog__list {
  margin-bottom: clamp(1.5rem, 1.56vw, 2.75rem);
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}
.blog__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  padding: clamp(1rem, 1.04vw, 1.813rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.blog__item:first-child {
  border-top: 1px solid rgb(253, 74, 2);
}
@media (max-width: 990px) {
  .blog__item {
    flex-direction: column;
    row-gap: 1.25rem;
  }
}
.blog__date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  line-height: 100%;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--gray);
}
.blog__name {
  margin-left: auto;
  width: 100%;
  max-width: clamp(31.25rem, 27.4vw, 48rem);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  text-align: left;
  line-height: 100%;
  vertical-align: middle;
  color: var(--white);
}
@media (max-width: 1300px) {
  .blog__name {
    max-width: 100%;
  }
}
.blog__href {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 0.52vw, 0.938rem);
       column-gap: clamp(0.5rem, 0.52vw, 0.938rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 100%;
  vertical-align: middle;
  color: var(--orange-hover);
}
.blog__href svg {
  width: clamp(1rem, 0.89vw, 1.5rem);
  height: auto;
}
.blog .load {
  opacity: 0.7 !important;
  pointer-events: none !important;
}
.blog .load * {
  pointer-events: none !important;
}

.article {
  height: 100vh;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .article {
    height: auto;
  }
}
.article__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.article__title-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  margin-bottom: clamp(1.875rem, 1.82vw, 3.125rem);
}
@media (max-width: 1300px) {
  .article__title-wrap {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.5rem;
  }
}
.article__date {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-align: right;
  color: var(--gray);
}
.article__title {
  margin-bottom: 0;
}
.article__wrap {
  display: grid;
  grid-template-columns: 4.5fr 2fr;
  -moz-column-gap: clamp(1.25rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.25rem, 1.25vw, 2.188rem);
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .article__wrap {
    height: auto;
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}
.article__content-wrap {
  overflow: auto;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.03);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.article__content-wrap::-webkit-scrollbar {
  display: none;
}
@media (max-width: 990px) {
  .article__content-wrap {
    border-radius: 10px;
  }
}
.article__content {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.5rem, 1.56vw, 2.75rem);
  padding: clamp(1.5rem, 1.56vw, 2.75rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 137%;
  color: var(--white);
}
@media (max-width: 1300px) {
  .article__content {
    padding: 15px;
  }
}
@media (max-width: 990px) {
  .article__content {
    padding: 15px 10px;
  }
}
.article__content img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  aspect-ratio: 796/274;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 990px) {
  .article__content img {
    aspect-ratio: auto;
  }
}
.article__content h1, .article__content h2, .article__content h3, .article__content h4, .article__content h5, .article__content h6 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  line-height: 100%;
  color: var(--white);
}
.article__content p, .article__content li {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 137%;
  color: var(--white);
}
.article__more {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
}
.article__more-title {
  margin-bottom: clamp(1.125rem, 1.04vw, 1.813rem);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  line-height: 100%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
}
.article__more-wrap {
  height: 100%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.article__more-wrap::-webkit-scrollbar {
  display: none;
}
.article__more-wrap.simplebar-scrollable-y {
  padding-right: 6px;
}
.article__more-col {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  overflow: auto;
}
.article__item {
  padding: clamp(0.5rem, 0.52vw, 0.938rem);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  -moz-column-gap: clamp(0.938rem, 1.35vw, 1.688rem);
       column-gap: clamp(0.938rem, 1.35vw, 1.688rem);
  background-color: rgba(255, 255, 255, 0.03);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
@media (hover: hover) {
  .article__item:hover {
    border-color: rgba(253, 74, 1, 0.5);
  }
}
.article__item:active {
  border-color: rgba(253, 74, 1, 0.5);
}
@media (max-width: 990px) {
  .article__item {
    border-radius: 10px;
  }
}
.article__img {
  width: clamp(2.813rem, 3.85vw, 6.688rem);
}
.article__img img {
  height: 100%;
  max-width: clamp(2.813rem, 3.85vw, 6.688rem);
  aspect-ratio: 74/58;
  border-radius: 10px;
}
.article__name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 100%;
  color: var(--white);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
}
@media (max-width: 1300px) {
  .article__name {
    overflow: visible;
    line-clamp: none;
    -webkit-line-clamp: none;
  }
}

.catalog {
  height: 100vh;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .catalog {
    height: auto;
    min-height: 100vh;
  }
}
.catalog__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  min-width: 0;
}
.catalog .breadcrumbs {
  margin-right: auto;
}
.catalog__title {
  margin-right: auto;
}
.catalog__slider {
  margin-bottom: clamp(2.188rem, 1.82vw, 3.125rem);
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1300px) {
  .catalog__slider {
    margin-bottom: 0;
  }
}
@media (max-width: 1300px) {
  .catalog__wrapper {
    max-width: 100% !important;
    width: 100% !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .catalog__wrapper {
    grid-template-columns: 1fr;
  }
}
.catalog__show-all {
  margin: 0 auto;
}

.category-item {
  max-width: 33%;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 416/312;
}
@media (max-width: 1300px) {
  .category-item {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 405/304;
  }
}
@media (max-width: 990px) {
  .category-item {
    border-radius: 10px;
  }
}
.category-item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}
.category-item__wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
  padding: clamp(1.25rem, 1.56vw, 2.688rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 3;
}
.category-item__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  line-height: 115%;
  color: var(--white);
}
.category-item__desc {
  margin-top: clamp(0.625rem, 1.04vw, 1.813rem);
}
.category-item__desc * {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs14);
  color: #9093a4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
}

.category-only-sub {
  height: 100vh;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .category-only-sub {
    height: auto;
    min-height: 100vh;
  }
}
.category-only-sub__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
  min-width: 0;
}
.category-only-sub__slider {
  max-width: 100%;
  width: 100%;
  margin-bottom: clamp(2.188rem, 1.82vw, 3.125rem);
}
@media (max-width: 1300px) {
  .category-only-sub__slider {
    margin-bottom: 0;
  }
}
@media (max-width: 1300px) {
  .category-only-sub__wrapper {
    max-width: 100% !important;
    width: 100% !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .category-only-sub__wrapper {
    grid-template-columns: 1fr;
  }
}
.category-only-sub .category-item {
  position: relative;
}
.category-only-sub .category-item::before {
  content: url('data:image/svg+xml,<svg width="208" height="98" viewBox="0 0 208 98" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M-29 -9H-30V-8V17.1925V18.1925V18.1926V19.1926V43.3852V44.3851V44.3852V45.3851V69.5777V70.5777V71.5777V96.7703V97.7703H-29H-3.80741H-2.80741H-1.80743H22.3852H23.3852H24.3852H48.5777H49.5777H50.5777H74.7703H75.7703H76.7703H100.963H101.963H102.963H127.155H128.155H129.155H153.348H154.348H155.348H179.541H180.541H181.541H206.733H207.733V96.7703V71.5777V70.5777V69.5777V45.3851V44.3851V43.3852V19.1926V18.1926V17.1925V-8V-9H206.733H181.541H180.541H179.541H155.348H154.348H153.348H129.155H128.155H127.155H102.963H101.963H100.963H76.7703H75.7703H74.7703H50.5777H49.5777H48.5777H24.3852H23.3852H22.3852H-1.80743H-2.80741H-2.80743H-3.80741H-29ZM205.733 69.5777V45.3852L181.541 45.3851V69.5777L205.733 69.5777ZM179.541 69.5777V45.3852H155.348V69.5777H179.541ZM181.541 95.7703L181.541 71.5777L205.733 71.5777V95.7703H181.541ZM179.541 95.7703V71.5777H155.348V95.7703H179.541ZM205.733 43.3851L181.541 43.3852V19.1926L205.733 19.1925V43.3851ZM205.733 17.1926V-7H181.541L181.541 17.1925L205.733 17.1926ZM179.541 17.1926V-7H155.348V17.1926H179.541ZM179.541 43.3851V19.1925H155.348V43.3851H179.541ZM153.348 69.5777V45.3852L129.155 45.3851V69.5777L153.348 69.5777ZM127.155 69.5777V45.3852H102.963V69.5777H127.155ZM153.348 71.5777H129.155L129.155 95.7703H153.348L153.348 71.5777ZM127.155 95.7703V71.5777H102.963V95.7703H127.155ZM153.348 43.3851L129.155 43.3852V19.1926H153.348L153.348 43.3851ZM153.348 17.1926V-7H129.155L129.155 17.1925L153.348 17.1926ZM127.155 17.1926V-7H102.963V17.1926H127.155ZM127.155 43.3851V19.1925H102.963V43.3851H127.155ZM100.963 69.5777V45.3852H76.7703V69.5777H100.963ZM100.963 71.5777H76.7703L76.7703 95.7703H100.963L100.963 71.5777ZM100.963 19.1926H76.7703L76.7703 43.3851H100.963L100.963 19.1926ZM100.963 17.1926V-7H76.7703V17.1926H100.963ZM50.5777 95.7703H74.7703V71.5777H50.5777V95.7703ZM50.5777 69.5777H74.7703V45.3852H50.5777V69.5777ZM24.3852 71.5777L24.3852 95.7703H48.5777L48.5777 71.5777H24.3852ZM24.3852 69.5777L48.5777 69.5777L48.5777 45.3852H24.3852V69.5777ZM24.3852 19.1926H48.5777L48.5777 43.3851H24.3852L24.3852 19.1926ZM50.5777 43.3851H74.7703V19.1925H50.5777V43.3851ZM50.5777 17.1926H74.7703V-7H50.5777V17.1926ZM48.5777 17.1925L48.5777 -7H24.3852V17.1925H48.5777ZM-1.80743 71.5777L-1.80741 95.7703H22.3852V71.5777L-1.80743 71.5777ZM-3.80741 71.5777L-28 71.5777V95.7703H-3.80743L-3.80741 71.5777ZM-28 69.5777H-3.80743V45.3852H-28V69.5777ZM22.3852 69.5777H-1.80741V45.3852H22.3852V69.5777ZM-3.80743 17.1925V-7H-28V17.1925H-3.80743ZM-28 19.1926H-3.80743V43.3851H-28V19.1926ZM-1.80741 17.1925H22.3852V-7H-1.80741V17.1925ZM22.3852 43.3851H-1.80741V19.1926H22.3852V43.3851Z" fill="url(%23paint0_radial_90_512)"/><defs><radialGradient id="paint0_radial_90_512" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(88.8666 44.3851) rotate(90) scale(53.3851 118.867)"><stop stop-color="white" stop-opacity="0.3"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient></defs></svg>');
  width: 100%;
  max-width: 208px;
  aspect-ratio: 208/98;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.category-only-sub .category-item::after {
  content: url('data:image/svg+xml,<svg width="238" height="107" viewBox="0 0 238 107" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M1 0H0V1V26.1925V27.1925V27.1926V28.1926V52.3852V53.3851V53.3852V54.3851V78.5777V79.5777V80.5777V105.77V106.77H1H26.1926H27.1926H28.1926H52.3852H53.3852H54.3852H78.5777H79.5777H80.5777H104.77H105.77H106.77H130.963H131.963H132.963H157.155H158.155H159.155H183.348H184.348H185.348H209.541H210.541H211.541H236.733H237.733V105.77V80.5777V79.5777V78.5777V54.3851V53.3851V52.3852V28.1926V27.1926V26.1925V1V0H236.733H211.541H210.541H209.541H185.348H184.348H183.348H159.155H158.155H157.155H132.963H131.963H130.963H106.77H105.77H104.77H80.5777H79.5777H78.5777H54.3852H53.3852H52.3852H28.1926H27.1926H27.1926H26.1926H1ZM235.733 78.5777V54.3852L211.541 54.3851V78.5777L235.733 78.5777ZM209.541 78.5777V54.3852H185.348V78.5777H209.541ZM211.541 104.77L211.541 80.5777L235.733 80.5777V104.77H211.541ZM209.541 104.77V80.5777H185.348V104.77H209.541ZM235.733 52.3851L211.541 52.3852V28.1926L235.733 28.1925V52.3851ZM235.733 26.1926V2H211.541L211.541 26.1925L235.733 26.1926ZM209.541 26.1926V2H185.348V26.1926H209.541ZM209.541 52.3851V28.1925H185.348V52.3851H209.541ZM183.348 78.5777V54.3852L159.155 54.3851V78.5777L183.348 78.5777ZM157.155 78.5777V54.3852H132.963V78.5777H157.155ZM183.348 80.5777H159.155L159.155 104.77H183.348L183.348 80.5777ZM157.155 104.77V80.5777H132.963V104.77H157.155ZM183.348 52.3851L159.155 52.3852V28.1926H183.348L183.348 52.3851ZM183.348 26.1926V2H159.155L159.155 26.1925L183.348 26.1926ZM157.155 26.1926V2H132.963V26.1926H157.155ZM157.155 52.3851V28.1925H132.963V52.3851H157.155ZM130.963 78.5777V54.3852H106.77V78.5777H130.963ZM130.963 80.5777H106.77L106.77 104.77H130.963L130.963 80.5777ZM130.963 28.1926H106.77L106.77 52.3851H130.963L130.963 28.1926ZM130.963 26.1926V2H106.77V26.1926H130.963ZM80.5777 104.77H104.77V80.5777H80.5777V104.77ZM80.5777 78.5777H104.77V54.3852H80.5777V78.5777ZM54.3852 80.5777L54.3852 104.77H78.5777L78.5777 80.5777H54.3852ZM54.3852 78.5777L78.5777 78.5777L78.5777 54.3852H54.3852V78.5777ZM54.3852 28.1926H78.5777L78.5777 52.3851H54.3852L54.3852 28.1926ZM80.5777 52.3851H104.77V28.1925H80.5777V52.3851ZM80.5777 26.1926H104.77V2H80.5777V26.1926ZM78.5777 26.1925L78.5777 2H54.3852V26.1925H78.5777ZM28.1926 80.5777L28.1926 104.77H52.3852V80.5777L28.1926 80.5777ZM26.1926 80.5777L2 80.5777V104.77H26.1926L26.1926 80.5777ZM2 78.5777H26.1926V54.3852H2V78.5777ZM52.3852 78.5777H28.1926V54.3852H52.3852V78.5777ZM26.1926 26.1925V2H2V26.1925H26.1926ZM2 28.1926H26.1926V52.3851H2V28.1926ZM28.1926 26.1925H52.3852V2H28.1926V26.1925ZM52.3852 52.3851H28.1926V28.1926H52.3852V52.3851Z" fill="url(%23paint0_radial_90_549)"/><defs><radialGradient id="paint0_radial_90_549" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(118.867 53.3851) rotate(90) scale(53.3851 118.867)"><stop stop-color="white" stop-opacity="0.3"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient></defs></svg>');
  width: 100%;
  max-width: 238px;
  aspect-ratio: 238/107;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.category-only-sub .category-item__img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 300px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.category-only-sub .category-item__wrap {
  z-index: 4;
}
.category-prod {
  overflow: hidden;
  min-height: 100vh;
  display: flex;
}
.category-prod__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  height: auto;
}
.category-prod__wrap {
  max-width: 100%;
}
.category-prod__products {
  max-width: 100%;
  overflow: visible;
}
.category-prod__products.load {
  opacity: 0.5;
  pointer-events: none;
}
.category-prod__products .swiper-wrapper {
  align-items: stretch;
}
@media (max-width: 1300px) {
  .category-prod__products .swiper-wrapper {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (max-width: 990px) {
  .category-prod__products .swiper-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .category-prod__products .swiper-wrapper {
    grid-template-columns: 1fr;
  }
}
.category-prod .load-more-btn {
  margin: clamp(1.5rem, 1.56vw, 2.75rem) auto 0;
}
.category-prod .load-more-btn.load {
  opacity: 0.5;
  pointer-events: none;
}
.category-prod:has(.load) .load-more-btn {
  opacity: 0.5;
  pointer-events: none;
}
.category-prod__sort {
  position: relative;
  margin: 0 0 clamp(1.5rem, 1.56vw, 2.75rem);
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  z-index: 3;
}
.category-prod__sort::before {
  content: attr(data-pseudo-label);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs16);
  text-align: right;
  color: var(--white);
}
.category-prod__sort select {
  background-color: transparent;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs16);
  text-align: right;
  color: var(--orange);
  text-decoration: underline;
  text-align: left;
  cursor: pointer;
}
.category-prod__sort option {
  color: var(--black);
}
.category-prod:not(:has(.product-list-item)) .load-more-btn {
  display: none !important;
}
.category-prod:not(:has(.product-list-item)) .category-prod__sort {
  display: none !important;
}
.category-prod .empty-prod {
  width: 100%;
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--fs20);
  color: var(--white);
  margin: 30px 0;
}

.sub-category {
  position: relative;
  margin-bottom: clamp(1.5rem, 1.56vw, 2.75rem);
}
.sub-category__wrapper {
  align-items: stretch;
}
.sub-category .sub-category-item {
  position: relative;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  height: auto;
  min-height: clamp(2.5rem, 2.86vw, 5rem);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  width: auto;
  min-width: 140px;
}
.sub-category .sub-category-item:has(.sub-category-item__img-wrap) {
  padding: 5px 5px 5px clamp(2.938rem, 3.39vw, 5.875rem);
}
.sub-category .sub-category-item:not(:has(.sub-category-item__img-wrap)) .sub-category-item__title {
  width: 100%;
  text-align: center;
}
.sub-category .sub-category-item::after {
  content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 86 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M1 -29H0V-28V-2.80748V-1.80748V-1.80743V-0.807428V23.3852V24.3851V24.3852V25.3851V49.5777V50.5777V51.5777V76.7703V77.7703H1H26.1926H27.1926H28.1926H52.3852H53.3852H54.3852H78.5777H79.5777H80.5777H104.77H105.77H106.77H130.963H131.963H132.963H157.155H158.155H159.155H183.348H184.348H185.348H209.541H210.541H211.541H236.733H237.733V76.7703V51.5777V50.5777V49.5777V25.3851V24.3851V23.3852V-0.807428V-1.80743V-2.80748V-28V-29H236.733H211.541H210.541H209.541H185.348H184.348H183.348H159.155H158.155H157.155H132.963H131.963H130.963H106.77H105.77H104.77H80.5777H79.5777H78.5777H54.3852H53.3852H52.3852H28.1926H27.1926H27.1926H26.1926H1ZM235.733 49.5777V25.3852L211.541 25.3851V49.5777L235.733 49.5777ZM209.541 49.5777V25.3852H185.348V49.5777H209.541ZM211.541 75.7703L211.541 51.5777L235.733 51.5777V75.7703H211.541ZM209.541 75.7703V51.5777H185.348V75.7703H209.541ZM235.733 23.3851L211.541 23.3852V-0.807428L235.733 -0.807478V23.3851ZM235.733 -2.80743V-27H211.541L211.541 -2.80748L235.733 -2.80743ZM209.541 -2.80743V-27H185.348V-2.80743H209.541ZM209.541 23.3851V-0.807478H185.348V23.3851H209.541ZM183.348 49.5777V25.3852L159.155 25.3851V49.5777L183.348 49.5777ZM157.155 49.5777V25.3852H132.963V49.5777H157.155ZM183.348 51.5777H159.155L159.155 75.7703H183.348L183.348 51.5777ZM157.155 75.7703V51.5777H132.963V75.7703H157.155ZM183.348 23.3851L159.155 23.3852V-0.807428H183.348L183.348 23.3851ZM183.348 -2.80743V-27H159.155L159.155 -2.80748L183.348 -2.80743ZM157.155 -2.80743V-27H132.963V-2.80743H157.155ZM157.155 23.3851V-0.807478H132.963V23.3851H157.155ZM130.963 49.5777V25.3852H106.77V49.5777H130.963ZM130.963 51.5777H106.77L106.77 75.7703H130.963L130.963 51.5777ZM130.963 -0.807428H106.77L106.77 23.3851H130.963L130.963 -0.807428ZM130.963 -2.80743V-27H106.77V-2.80743H130.963ZM80.5777 75.7703H104.77V51.5777H80.5777V75.7703ZM80.5777 49.5777H104.77V25.3852H80.5777V49.5777ZM54.3852 51.5777L54.3852 75.7703H78.5777L78.5777 51.5777H54.3852ZM54.3852 49.5777L78.5777 49.5777L78.5777 25.3852H54.3852V49.5777ZM54.3852 -0.807428H78.5777L78.5777 23.3851H54.3852L54.3852 -0.807428ZM80.5777 23.3851H104.77V-0.807478H80.5777V23.3851ZM80.5777 -2.80743H104.77V-27H80.5777V-2.80743ZM78.5777 -2.80748L78.5777 -27H54.3852V-2.80748H78.5777ZM28.1926 51.5777L28.1926 75.7703H52.3852V51.5777L28.1926 51.5777ZM26.1926 51.5777L2 51.5777V75.7703H26.1926L26.1926 51.5777ZM2 49.5777H26.1926V25.3852H2V49.5777ZM52.3852 49.5777H28.1926V25.3852H52.3852V49.5777ZM26.1926 -2.80748V-27H2V-2.80748H26.1926ZM2 -0.807428H26.1926V23.3851H2V-0.807428ZM28.1926 -2.80748H52.3852V-27H28.1926V-2.80748ZM52.3852 23.3851H28.1926V-0.807428H52.3852V23.3851Z" fill="url(%23paint0_radial_90_1703)" /><defs><radialGradient id="paint0_radial_90_1703" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(118.867 24.3851) rotate(90) scale(53.3851 118.867)"><stop stop-color="white" stop-opacity="0.3" /><stop offset="1" stop-color="white" stop-opacity="0" /></radialGradient></defs></svg>');
  width: clamp(3.938rem, 4.48vw, 7.813rem);
  height: clamp(2.625rem, 2.97vw, 5.188rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 2;
}
.sub-category .sub-category-item__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(2.5rem, 2.86vw, 5rem);
  height: 100%;
  min-height: clamp(2.5rem, 2.86vw, 5rem);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--white);
}
.sub-category .sub-category-item__img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 3;
}
.sub-category .sub-category-item__title {
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs14);
  line-height: 115%;
  color: var(--white);
  z-index: 3;
}

.product-list-item {
  max-width: 25%;
  height: auto;
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
  border-radius: 20px;
  overflow: hidden;
  transition: border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
  opacity: 0.5;
}
.product-list-item.swiper-slide-active {
  opacity: 1;
}
.product-list-item.swiper-slide-active + .swiper-slide {
  opacity: 1;
}
.product-list-item.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
}
.product-list-item.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
}
@media (max-width: 1300px) {
  .product-list-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    opacity: 1 !important;
    border-color: rgba(255, 255, 255, 0.05);
    background-color: rgba(255, 255, 255, 0.03);
  }
}
@media (max-width: 990px) {
  .product-list-item {
    border-radius: 10px;
  }
}
.product-list-item__top {
  position: relative;
  padding: clamp(1rem, 1.04vw, 1.813rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: border-color 0.3s ease, background-color 0.3s ease;
  background: rgba(255, 255, 255, 0.03);
}
@media (max-width: 990px) {
  .product-list-item__top {
    border-radius: 10px;
  }
}
.product-list-item__top svg {
  position: absolute;
  top: 30%;
  left: 30%;
  width: 57%;
  height: auto;
  z-index: 1;
}
.product-list-item__discount {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 12px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-transform: uppercase;
  color: var(--orange-hover);
  border: 0.5px solid var(--orange-hover);
  border-radius: 10px;
  z-index: 2;
  display: none !important;
}
.product-list-item__img-wrap {
  position: relative;
  width: 100%;
  max-width: clamp(10.625rem, 12.71vw, 21.25rem);
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  z-index: 2;
}
.product-list-item__img {
  max-width: 100%;
  max-height: 100%;
}
.product-list-item__bottom {
  padding: clamp(1rem, 1.04vw, 1.813rem);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-list-item__title {
  margin-bottom: 5px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs18);
  text-align: center;
  color: var(--white);
  text-align: center;
}
.product-list-item__external-code {
  margin-bottom: clamp(1rem, 1.04vw, 1.813rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-align: center;
  color: var(--gray);
  text-align: center;
}
.product-list-item:not(:has(.product-list-item__external-code)) .product-list-item__title {
  margin-bottom: clamp(1.563rem, 2.08vw, 3.125rem);
}
.product-list-item__wrap {
  position: relative;
  margin-top: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1300px) {
  .product-list-item__wrap {
    justify-content: space-between;
  }
}
.product-list-item .prices {
  width: 100%;
}
.product-list-item .prices__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1300px) {
  .product-list-item .prices__wrap {
    align-items: flex-start;
  }
}
.product-list-item .prices__main {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  text-align: center;
  width: 100%;
  white-space: nowrap;
  color: var(--orange);
  transition: width 0.3s ease;
}
@media (max-width: 1300px) {
  .product-list-item .prices__main {
    width: 100%;
    text-align: left;
  }
}
.product-list-item .prices__old {
  margin-bottom: 5px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-decoration: line-through;
  text-align: center;
  width: 100%;
  white-space: nowrap;
  color: var(--gray);
  transition: width 0.3s ease;
}
@media (max-width: 1300px) {
  .product-list-item .prices__old {
    width: 100%;
    text-align: left;
  }
}
.product-list-item__button {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0;
  min-width: clamp(1.875rem, 2.19vw, 3.75rem);
  width: clamp(1.875rem, 2.19vw, 3.75rem);
  height: clamp(1.875rem, 2.19vw, 3.75rem);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--orange);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1300px) {
  .product-list-item__button {
    position: relative;
    bottom: auto;
    right: auto;
    opacity: 1;
    visibility: visible;
  }
}
.product-list-item__button::before {
  content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.9615 17.8393H1.72461V4.33929H16.9615V17.8393ZM2.68291 16.875H16.0032V5.30358H2.68291V16.875Z" fill="white" /><path fill-rule="evenodd" clip-rule="evenodd" d="M13.7032 8.26071H12.7449V3.63213C12.7449 2.24999 11.6269 1.12499 10.2533 1.12499H8.46451C7.09096 1.12499 5.97294 2.24999 5.97294 3.63213V8.26071H5.01465V3.63213C5.01465 1.70356 6.54792 0.160706 8.46451 0.160706H10.2533C12.1699 0.160706 13.7032 1.70356 13.7032 3.63213V8.26071Z" fill="white" /></svg>');
  display: block;
  width: clamp(0.813rem, 0.94vw, 1.625rem);
  height: clamp(0.813rem, 0.94vw, 1.625rem);
}
.product-list-item__button::after {
  position: absolute;
  top: -2px;
  right: -2px;
  content: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 12 12" enable-background="new 0 0 12 12" id="layer_1" version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon fill="%231D1D1B" points="5,9.8535156 0,4.8535156 0.7070313,4.1464844 5,8.4394531 11.2929688,2.1464844 12,2.8535156 "/></svg>');
  width: 16px;
  height: 16px;
  padding: 3px;
  display: block;
  background-color: var(--white);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 990px) {
  .product-list-item__button::after {
    top: -4px;
    right: -4px;
  }
}
.product-list-item__button.in-cart::after {
  opacity: 1;
  visibility: visible;
}
.product-list-item:hover {
  border-color: rgba(255, 255, 255, 0.05);
  background-color: rgba(255, 255, 255, 0.03);
}
.product-list-item:hover .product-list-item__top {
  border-color: transparent;
  background-color: transparent;
}
.product-list-item:hover .prices__main {
  width: 0;
}
.product-list-item:hover .prices__old {
  width: 0;
}
.product-list-item:hover .product-list-item__button {
  opacity: 1;
  visibility: visible;
}
.product-list-item:hover .product-list-item__button.in-cart {
  opacity: 0.7;
}

.swiper-button-next,
.swiper-button-prev {
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  color: white;
  font-size: var(--fs20);
}
@media (max-width: 990px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.sub-category:not(:has(.swiper-button-lock)) {
  padding: 0 40px;
}
@media (max-width: 990px) {
  .sub-category:not(:has(.swiper-button-lock)) {
    padding: 0;
  }
}

.category-goals {
  min-height: 100vh;
  display: flex;
}
@media (max-width: 1300px) {
  .category-goals {
    height: auto;
    min-height: 100vh;
  }
}
.category-goals__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
  min-width: 0;
}
.category-goals__slider {
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin-bottom: clamp(2.188rem, 1.82vw, 3.125rem);
}
@media (max-width: 1300px) {
  .category-goals__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    row-gap: clamp(1.125rem, 1.25vw, 2.188rem);
    height: auto !important;
  }
}
.category-goals__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 1fr;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  row-gap: clamp(1.125rem, 1.25vw, 2.188rem);
}
@media (max-width: 1300px) {
  .category-goals__wrap {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .category-goals__wrap {
    grid-template-columns: 1fr;
  }
}
.category-goals .category-goals-cat {
  position: relative;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  padding: clamp(2.188rem, 2.08vw, 3.438rem) clamp(1rem, 1.04vw, 1.813rem);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  background-color: var(--white);
  min-height: 180px;
}
.category-goals .category-goals-cat::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 2;
}
@media (max-width: 1300px) {
  .category-goals .category-goals-cat {
    min-height: auto;
    aspect-ratio: 1/1;
  }
  .category-goals .category-goals-cat::after {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media (max-width: 990px) {
  .category-goals .category-goals-cat {
    border-radius: 10px;
  }
}
.category-goals .category-goals-cat.first {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.category-goals .category-goals-cat.first::after {
  background: linear-gradient(203deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
@media (max-width: 1300px) {
  .category-goals .category-goals-cat.first {
    grid-row-start: auto;
    grid-row-end: auto;
    aspect-ratio: 2/1;
  }
  .category-goals .category-goals-cat.first::after {
    background: none;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media (max-width: 768px) {
  .category-goals .category-goals-cat.first {
    grid-column-start: auto;
    grid-column-end: auto;
    aspect-ratio: 1/1;
  }
}
.category-goals .category-goals-cat__img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.category-goals .category-goals-cat__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(1.5rem, 1.56vw, 2.75rem);
  z-index: 3;
  transform: translateY(70px);
  transition: transform 0.3s ease;
}
@media (max-width: 1300px) {
  .category-goals .category-goals-cat__wrap {
    transform: none;
  }
}
.category-goals .category-goals-cat__title {
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  text-transform: uppercase;
  color: var(--white);
}
.category-goals .category-goals-cat__link {
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 1300px) {
  .category-goals .category-goals-cat__link {
    opacity: 1 !important;
  }
}
.category-goals .category-goals-cat:hover .category-goals-cat__wrap {
  transform: none;
}
.category-goals .category-goals-cat:hover .category-goals-cat__link {
  opacity: 1;
}
.category-services {
  min-height: 100vh;
  display: flex;
}
@media (max-width: 1300px) {
  .category-services {
    height: auto;
    min-height: 100vh;
  }
}
.category-services__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
  min-width: 0;
}
.category-services__products {
  width: 100%;
  max-width: 100%;
  margin-bottom: clamp(2.188rem, 1.82vw, 3.125rem);
}
@media (max-width: 1300px) {
  .category-services__products .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 24px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .category-services__products .swiper-wrapper {
    grid-template-columns: 1fr;
  }
}
.services-list-item {
  max-width: 50%;
}
@media (max-width: 1300px) {
  .services-list-item {
    margin: 0 !important;
    max-width: 100%;
  }
}
.services-list-item__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
}
.services-list-item__cat {
  display: flex;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}
.services-list-item__img-wrap {
  display: flex;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}
@media (max-width: 990px) {
  .services-list-item__img-wrap {
    border-radius: 10px;
  }
}
.services-list-item__img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 616/270;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  overflow: hidden;
}
.services-list-item__title {
  margin-top: clamp(1rem, 1.04vw, 1.813rem);
  display: flex;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs20);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}

.single-product {
  height: 100vh;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-product {
    height: auto;
    min-height: 100vh;
  }
}
.single-product__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.single-product__wrap {
  display: grid;
  grid-template-columns: 1fr 1.425fr;
  -moz-column-gap: 24px;
       column-gap: 24px;
  min-width: 0;
  height: 100%;
  max-height: clamp(27.5rem, 32.29vw, 56.25rem);
  align-items: stretch;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-product__wrap {
    max-height: none !important;
    height: auto;
    display: block;
    max-width: 900px;
    margin: 0 auto;
    overflow: auto;
  }
}
@media (max-width: 990px) {
  .single-product__wrap {
    max-width: 100%;
  }
}
.single-product__left {
  position: relative;
  min-width: 0;
  max-width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-product__left {
    margin-bottom: 20px;
    height: auto;
    display: block;
    overflow: auto;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
@media (max-width: 990px) {
  .single-product__left {
    border-radius: 10px;
  }
}
.single-product__left-top {
  position: absolute;
  top: clamp(1.25rem, 1.3vw, 2.25rem);
  left: clamp(1.25rem, 1.56vw, 2.688rem);
  right: clamp(1.25rem, 1.56vw, 2.688rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
}
.single-product__external-code {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--white);
}
.single-product__discount {
  padding: 6px 12px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-transform: uppercase;
  color: var(--white);
  border: 0.5px solid var(--white);
  border-radius: 10px;
}
.single-product__images {
  position: relative;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-product__images {
    height: auto;
  }
}
.single-product__slider {
  max-width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 990px) {
  .single-product__slider {
    border-radius: 10px;
  }
}
.single-product__slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1/1;
}
@media (max-width: 1300px) {
  .single-product__slider .swiper-slide {
    height: auto;
  }
}
.single-product__slider .swiper-slide .wrap {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media (max-width: 990px) {
  .single-product__slider .swiper-slide .wrap {
    border-radius: 10px;
  }
}
.single-product__slider .swiper-slide picture {
  display: flex;
  justify-content: center;
}
.single-product__slider img {
  width: 88%;
  max-width: 88%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 990px) {
  .single-product__slider img {
    border-radius: 10px;
  }
}
.single-product__slider .swiper-button-prev::after,
.single-product__slider .swiper-button-next::after {
  display: none !important;
}
.single-product__slider .swiper-button-prev svg,
.single-product__slider .swiper-button-next svg {
  width: clamp(0.938rem, 0.78vw, 1.313rem);
  height: auto;
}
.single-product__slider .swiper-button-prev svg path,
.single-product__slider .swiper-button-next svg path {
  stroke: var(--orange);
}
.single-product__slider .swiper-button-prev {
  left: 2%;
}
.single-product__slider .swiper-button-next {
  right: 2%;
}
.single-product__thumbs {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: clamp(0.625rem, 0.78vw, 1.25rem);
  max-width: 100%;
  width: -moz-min-content;
  width: min-content;
  min-height: clamp(2.5rem, 2.6vw, 4.375rem);
}
.single-product__thumbs .swiper-slide {
  width: clamp(2.5rem, 2.6vw, 4.375rem);
  height: clamp(2.5rem, 2.6vw, 4.375rem);
  margin: 0 5px;
  opacity: 0.5;
  border: 1px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.3s ease, border-color 0.3s ease;
}
@media (hover: hover) {
  .single-product__thumbs .swiper-slide:hover {
    opacity: 1;
    border-color: var(--orange);
  }
}
.single-product__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
  border-color: var(--orange);
}
.single-product__thumbs img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
}
.single-product__right {
  display: grid;
  grid-template-columns: 1fr 1.26fr;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  height: 100%;
  max-height: 100%;
}
@media (max-width: 1300px) {
  .single-product__right {
    height: auto;
    max-height: none;
    overflow: auto;
  }
}
@media (max-width: 990px) {
  .single-product__right {
    border-radius: 10px;
  }
}
@media (max-width: 768px) {
  .single-product__right {
    display: flex;
    flex-direction: column-reverse;
    height: auto;
    max-height: none;
    overflow: auto;
  }
}
.single-product__col-one {
  max-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 768px) {
  .single-product__col-one {
    margin-bottom: 20px;
    height: auto;
    max-height: none;
    overflow: auto;
  }
}
.single-product__col-one-wrap {
  padding: clamp(1.25rem, 1.56vw, 2.688rem);
  height: 100%;
}
.single-product .props {
  width: 100%;
  padding-bottom: clamp(1.25rem, 1.56vw, 2.688rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.single-product .props__title {
  margin-bottom: clamp(1.125rem, 1.04vw, 1.813rem);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.single-product .props .props-item {
  margin-bottom: clamp(0.438rem, 0.52vw, 0.875rem);
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.single-product .props .props-item:last-child {
  margin-bottom: 0;
}
.single-product .props .props-item__name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--white);
}
.single-product .props .props-item__value {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--white);
}
.single-product .complect {
  width: 100%;
  padding-top: clamp(1.25rem, 1.56vw, 2.688rem);
}
.single-product .complect__title {
  margin-bottom: clamp(1.125rem, 1.04vw, 1.813rem);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.single-product .complect .complect-item {
  margin-bottom: clamp(0.438rem, 0.52vw, 0.875rem);
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.single-product .complect .complect-item:last-child {
  margin-bottom: 0;
}
.single-product .complect .complect-item__name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--white);
}
.single-product .complect .complect-item__count {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--white);
}
.single-product__col-two {
  padding: clamp(1.25rem, 1.56vw, 2.688rem);
  background: rgba(255, 255, 255, 0.05);
  max-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 768px) {
  .single-product__col-two {
    border-radius: 10px;
    display: block;
    height: auto;
    max-height: none;
    overflow: auto;
  }
}
.single-product .prices {
  margin-bottom: clamp(1.25rem, 1.56vw, 2.688rem);
}
.single-product .prices__title {
  margin-bottom: clamp(1.125rem, 1.04vw, 1.813rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  color: var(--white);
}
.single-product .prices__wrap {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(1.125rem, 1.04vw, 1.813rem);
       column-gap: clamp(1.125rem, 1.04vw, 1.813rem);
  row-gap: clamp(1.125rem, 1.04vw, 1.813rem);
  align-items: first baseline;
}
.single-product .prices__main {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs24);
  color: var(--white);
}
.single-product .prices__old {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-decoration: line-through;
  color: var(--white);
  opacity: 0.5;
}
.single-product .product-sales {
  margin-top: clamp(-0.625rem, -0.78vw, -1.344rem);
  margin-bottom: clamp(0.625rem, 0.78vw, 1.344rem);
}
.single-product .product-sales .product-sales-max {
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-size: var(--fs18);
  color: var(--orange);
}
.single-product .product-sales .product-sales-steps {
  width: -moz-max-content;
  width: max-content;
  padding: 10px;
  border: 1px solid var(--orange);
  border-radius: 10px;
}
.single-product .product-sales .product-sales-steps .all-steps {
  display: none !important;
}
.single-product .product-sales .product-sales-steps .step-more {
  display: none !important;
}
.single-product .product-sales .product-sales-steps .step * {
  font-family: var(--font-family);
  font-size: var(--fs14);
  color: var(--white);
}
.single-product .add-to-cart {
  padding-bottom: clamp(1.25rem, 1.56vw, 2.688rem);
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  -moz-column-gap: 20px;
       column-gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .single-product .add-to-cart {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
}
.single-product .add-to-cart .qty-label .input-number {
  width: auto;
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  overflow: hidden;
}
.single-product .add-to-cart .qty-label .input-number button {
  background: rgba(255, 255, 255, 0.05);
  width: clamp(1.625rem, 1.88vw, 2.813rem);
  height: clamp(2.813rem, 2.6vw, 3.938rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product .add-to-cart .qty-label .input-number button svg {
  width: clamp(0.938rem, 1.04vw, 1.813rem);
  height: clamp(0.938rem, 1.04vw, 1.813rem);
}
.single-product .add-to-cart .qty-label .input-number .qty-up {
  border-radius: 0 10px 10px 0;
}
.single-product .add-to-cart .qty-label .input-number .qty-down {
  border-radius: 10px 0 0 10px;
}
.single-product .add-to-cart .qty-label .input-number input {
  width: clamp(2.813rem, 2.6vw, 3.938rem);
  background-color: transparent;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-align: center;
  color: var(--white);
}
.single-product .add-to-cart .qty-label .input-number input::-webkit-outer-spin-button,
.single-product .add-to-cart .qty-label .input-number input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.single-product .add-to-cart .qty-label .input-number input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}
.single-product .add-to-cart .orange-btn {
  width: 100%;
  padding: clamp(0.875rem, 0.78vw, 1.375rem);
}
@media (max-width: 768px) {
  .single-product .add-to-cart .orange-btn {
    max-width: 250px;
  }
}
.single-product__links {
  margin: clamp(1.25rem, 1.56vw, 2.688rem) 0;
  display: flex;
  align-items: first baseline;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 15px;
}
.single-product__links a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--orange);
}
.single-product__links button {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--orange);
  cursor: pointer;
}
.single-product__desc-wrap {
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-product__desc-wrap {
    display: block;
    height: auto;
    overflow: auto;
  }
}
.single-product__desc {
  width: 100%;
  height: auto;
}
.single-product__desc.simplebar-scrollable-y {
  padding-right: 6px;
}
.single-product__desc * {
  color: var(--white) !important;
  font-family: var(--font-family);
  font-size: var(--fs14);
  line-height: 157%;
  color: var(--white);
}

.single-services {
  height: 100vh;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-services {
    height: auto;
    min-height: 100vh;
  }
}
.single-services__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.single-services__title {
  position: relative;
  z-index: 3;
}
.single-services__wrap {
  position: relative;
  display: flex;
  height: 100%;
  overflow: hidden;
  z-index: 3;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media (max-width: 1300px) {
  .single-services__wrap {
    flex-direction: column;
    row-gap: 60px;
  }
}
.single-services__content {
  position: relative;
  width: 100%;
  max-width: clamp(28.125rem, 27.4vw, 47.813rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
  max-height: 100%;
  overflow: hidden;
  align-items: flex-start;
  z-index: 3;
}
@media (max-width: 1300px) {
  .single-services__content {
    max-width: 100%;
  }
}
.single-services__desc-wrap {
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .single-services__desc-wrap {
    display: block;
    height: auto;
    overflow: auto;
  }
}
.single-services__desc {
  width: 100%;
  height: auto;
}
.single-services__desc.simplebar-scrollable-y {
  padding-right: 6px;
}
.single-services__desc * {
  color: var(--white) !important;
  font-family: var(--font-family);
  font-size: var(--fs16);
  line-height: 162%;
  color: var(--white);
}
.single-services .prices {
  margin: clamp(1.25rem, 1.04vw, 1.813rem) 0 clamp(3.125rem, 5.21vw, 6.25rem);
}
@media (max-width: 1300px) {
  .single-services .prices {
    margin-bottom: 30px;
  }
}
.single-services .prices__title {
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  color: var(--white);
}
.single-services .prices__wrap {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.single-services .prices__main {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs24);
  color: var(--white);
}
.single-services .prices__old {
  padding-bottom: 2px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.5);
}
.single-services__img-wrap {
  margin-left: auto;
  max-height: 100%;
  display: flex;
  align-items: center;
}
.single-services__img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}

.cart-page {
  min-height: 100vh;
  display: flex;
}
.cart-page__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.cart-page .cart-head {
  display: none;
}
.cart-page .cart-page__wrap {
  display: grid;
  grid-template-columns: 3fr 1fr;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: flex-start;
}
@media (max-width: 1440px) {
  .cart-page .cart-page__wrap {
    grid-template-columns: 2.5fr 1fr;
  }
}
@media (max-width: 1300px) {
  .cart-page .cart-page__wrap {
    grid-template-columns: 1fr;
  }
}
.cart-page .cart-wrap .list-head {
  margin-bottom: clamp(1rem, 1.04vw, 1.813rem);
  padding: clamp(1rem, 1.04vw, 1.813rem) clamp(1rem, 1.04vw, 1.813rem);
  display: grid;
  grid-template-columns: 4fr 1.5fr 1.5fr;
  -moz-column-gap: 24px;
       column-gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}
@media (max-width: 990px) {
  .cart-page .cart-wrap .list-head {
    border-radius: 10px;
  }
}
@media (max-width: 768px) {
  .cart-page .cart-wrap .list-head {
    display: none;
  }
}
.cart-page .cart-wrap .list-head span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 137%;
  color: var(--white);
}
.cart-page .cart-wrap .cart-list .product-widget {
  padding: clamp(1rem, 1.04vw, 1.813rem);
  display: grid;
  grid-template-columns: 4fr 1.5fr 1.5fr;
  align-items: center;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .cart-page .cart-wrap .cart-list .product-widget {
    grid-template-columns: 1fr;
    row-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  }
}
.cart-page .cart-wrap .cart-list .product-widget:last-child {
  border-bottom: 0;
}
.cart-page .cart-wrap .cart-list .product-widget .left {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
}
.cart-page .cart-wrap .cart-list .product-widget .left .product-img {
  width: 100%;
  max-width: clamp(2.75rem, 3.13vw, 5.5rem);
  max-height: clamp(2.75rem, 3.13vw, 5.5rem);
  background-color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  overflow: hidden;
}
.cart-page .cart-wrap .cart-list .product-widget .left .product-img img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cart-page .cart-wrap .cart-list .product-widget .left .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.cart-page .cart-wrap .cart-list .product-widget .left .wrap .product-name a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.cart-page .cart-wrap .cart-list .product-widget .left .wrap .product-external {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--orange);
}
.cart-page .cart-wrap .cart-list .product-widget .left .wrap .product-external span {
  color: var(--white);
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price {
  width: -moz-min-content;
  width: min-content;
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  overflow: hidden;
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price .qty-down,
.cart-page .cart-wrap .cart-list .product-widget .center .product-price .qty-up {
  background: rgba(255, 255, 255, 0.05);
  width: clamp(1.625rem, 1.88vw, 2.813rem);
  height: clamp(2.813rem, 2.6vw, 3.938rem);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price .qty-down svg,
.cart-page .cart-wrap .cart-list .product-widget .center .product-price .qty-up svg {
  width: clamp(0.938rem, 1.04vw, 1.813rem);
  height: clamp(0.938rem, 1.04vw, 1.813rem);
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price .qty-up {
  border-radius: 0 10px 10px 0;
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price .qty-down {
  border-radius: 10px 0 0 10px;
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price input {
  width: clamp(2.813rem, 2.6vw, 3.938rem);
  background-color: transparent;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  text-align: center;
  color: var(--white);
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price input::-webkit-outer-spin-button,
.cart-page .cart-wrap .cart-list .product-widget .center .product-price input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-price input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}
.cart-page .cart-wrap .cart-list .product-widget .center .product-availability {
  display: none !important;
}
.cart-page .cart-wrap .cart-list .product-widget .right .product-sum {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs16);
  color: var(--white);
}
.cart-page .cart-wrap__bottom {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1440px) {
  .cart-page .cart-wrap__bottom {
    margin-top: 40px;
  }
}
@media (max-width: 1300px) {
  .cart-page .cart-wrap__bottom {
    margin: 30px 0;
  }
}
.cart-page .cart-wrap__bottom .catalog-link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 137%;
  color: var(--white);
}
.cart-page .cart-wrap__bottom .clear-basket span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 137%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-align: right;
  color: var(--orange);
}
.cart-page .cart-footer {
  position: sticky;
  top: 20px;
  padding: clamp(1.25rem, 1.56vw, 2.688rem) clamp(1rem, 1.04vw, 1.813rem);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}
@media (max-width: 990px) {
  .cart-page .cart-footer {
    border-radius: 10px;
  }
}
.cart-page .cart-footer__title {
  margin-bottom: clamp(1rem, 1.04vw, 1.813rem);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.cart-page .cart-footer .date-wrap {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.cart-page .cart-footer .date-wrap svg {
  width: 12px;
}
.cart-page .cart-footer .date-wrap * {
  color: var(--white);
  font-family: var(--font-family);
  font-size: var(--fs16);
  cursor: pointer !important;
}
.cart-page .cart-footer .date-wrap.no-date span {
  text-decoration: underline !important;
}
.cart-page .cart-footer .cart-summary {
  width: 100%;
}
.cart-page .cart-footer .cart-summary__item {
  margin-top: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-page .cart-footer .cart-summary__item .left {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  color: var(--white);
}
.cart-page .cart-footer .cart-summary__item .right small {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  color: var(--white);
}
.cart-page .cart-footer .cart-summary .cart-summar-total {
  margin-top: clamp(1rem, 1.04vw, 1.813rem);
  padding: clamp(1.25rem, 1.56vw, 2.688rem) 0;
  width: 100%;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.cart-page .cart-footer .cart-summary .cart-summar-total #cart-total-price {
  margin-left: auto;
}
.cart-page .cart-footer__text {
  margin-top: clamp(1.25rem, 1.56vw, 2.688rem);
  padding-top: clamp(1.25rem, 1.56vw, 2.688rem);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.cart-page .cart-footer__text span {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--orange);
}
.cart-page .cart-footer .cart-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cart-page .cart-footer .new-order-btn {
  margin: 0 auto;
}
.cart-page #council_basket {
  display: none;
}
.cart-page .empty-cart {
  display: none !important;
  opacity: 0;
}
.cart-page:not(:has(.product-widget)) .cart-page__wrap {
  grid-template-columns: 1fr;
}
.cart-page:not(:has(.product-widget)) .empty-cart {
  display: flex !important;
  justify-content: center;
  text-align: center;
  color: var(--white);
  font-size: var(--fs30);
  font-family: var(--font-family);
}
.cart-page:not(:has(.product-widget)) .list-head {
  display: none !important;
}
.cart-page:not(:has(.product-widget)) .cart-wrap__bottom {
  justify-content: center;
}
.cart-page:not(:has(.product-widget)) .cart-wrap__bottom .catalog-link {
  font-size: var(--fs20);
}
.cart-page:not(:has(.product-widget)) .cart-wrap__bottom #clear-basket {
  display: none !important;
}
.cart-page:not(:has(.product-widget)) .cart-footer {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.daterangepicker {
  display: none;
}

.cabinet-page {
  min-height: 100vh;
  display: flex;
  overflow: hidden;
}
.cabinet-page__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  display: flex;
  flex-direction: column;
  height: auto;
}
.cabinet-page .lk__tabs-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  -moz-column-gap: clamp(1.25rem, 1.563vw, 2.688rem);
       column-gap: clamp(1.25rem, 1.563vw, 2.688rem);
}
@media (max-width: 768px) {
  .cabinet-page .lk__tabs-list {
    grid-template-columns: 1fr;
  }
}
.cabinet-page .lk__tabs-list li {
  width: 100%;
}
.cabinet-page .lk__tabs-list li a {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  padding: clamp(1.125rem, 1.25vw, 2.188rem) clamp(1.25rem, 1.563vw, 2.688rem) clamp(2.5rem, 3.125vw, 5rem);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.03);
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 990px) {
  .cabinet-page .lk__tabs-list li a {
    border-radius: 10px;
  }
}
.cabinet-page .lk__tabs-list li a svg.union {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  transform: translateX(-15%) translateY(-15%);
}
.cabinet-page .lk__tabs-list li a .text {
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
  z-index: 3;
}
.cabinet-page .lk__tabs-list li a .img-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: auto;
  z-index: 3;
}
.cabinet-page .lk__tabs-list li a .img-wrap img {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: auto;
  z-index: 3;
}
.cabinet-page .lk__tabs-list li a .img-wrap svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  z-index: 2;
}
@media (hover: hover) {
  .cabinet-page .lk__tabs-list li a:hover {
    background-color: var(--orange50);
  }
}
.cabinet-page .lk__tabs-list li a:active {
  background-color: var(--orange50);
}
.cabinet-page .lk__tabs-list li.ui-tabs-active a {
  background-color: var(--orange50);
}
.cabinet-page #orders .orders_sort {
  display: none !important;
}
.cabinet-page #orders .orders_wrap .right-block {
  display: none !important;
}
.cabinet-page #orders .orders_list {
  padding-top: clamp(1.125rem, 1.25vw, 2.188rem);
}
.cabinet-page #orders .order {
  margin-bottom: clamp(1.563rem, 2.604vw, 4.375rem);
}
.cabinet-page #orders .order_title {
  margin-bottom: clamp(1.25rem, 1.042vw, 1.875rem);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs24);
  color: var(--white);
}
.cabinet-page #orders .order_title span {
  font-size: var(--fs14);
}
@media (max-width: 768px) {
  .cabinet-page #orders .order_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
  }
}
.cabinet-page #orders .order_header {
  margin-bottom: 10px;
  padding: clamp(0.625rem, 0.781vw, 1.875rem) clamp(1.563rem, 2.604vw, 4.375rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  -moz-column-gap: 24px;
       column-gap: 24px;
}
@media (max-width: 990px) {
  .cabinet-page #orders .order_header {
    border-radius: 10px;
  }
}
@media (max-width: 768px) {
  .cabinet-page #orders .order_header {
    flex-wrap: wrap;
    row-gap: 15px;
  }
}
.cabinet-page #orders .order_header span {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-family: var(--font-family);
  font-weight: 400;
  line-height: 100%;
  font-size: var(--fs14);
  color: var(--white);
}
.cabinet-page #orders .order_header span.order_number {
  font-size: var(--fs16);
  text-transform: uppercase;
}
.cabinet-page #orders .order_header span .bg-status {
  color: var(--orange);
  font-size: var(--fs16);
}
.cabinet-page #orders .order_btns {
  margin-top: clamp(1.125rem, 1.04vw, 1.813rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: clamp(1.125rem, 1.04vw, 1.813rem);
       column-gap: clamp(1.125rem, 1.04vw, 1.813rem);
}
.cabinet-page #orders .order_btns * {
  cursor: pointer;
}
@media (max-width: 480px) {
  .cabinet-page #orders .order_btns {
    flex-direction: column;
    align-items: stretch;
    row-gap: 20px;
  }
  .cabinet-page #orders .order_btns * {
    width: 100%;
  }
}
.cabinet-page #orders .order_body {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.cabinet-page #orders .order_body:first-child {
  border-top: 0;
}
.cabinet-page #orders .order_body.count-1 {
  border-top: 0;
}
.cabinet-page #orders .order_body .product-info {
  padding: clamp(1rem, 1.04vw, 1.813rem);
  display: grid;
  grid-template-columns: 4fr 1.5fr 1.5fr;
  align-items: center;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
}
@media (max-width: 768px) {
  .cabinet-page #orders .order_body .product-info {
    grid-template-columns: 1fr;
    row-gap: clamp(1.125rem, 1.25vw, 2.188rem);
  }
}
.cabinet-page #orders .order_body .product-info .wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
}
.cabinet-page #orders .order_body .product-info .image {
  width: 100%;
  max-width: clamp(2.75rem, 3.13vw, 5.5rem);
  max-height: clamp(2.75rem, 3.13vw, 5.5rem);
  background-color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  overflow: hidden;
}
.cabinet-page #orders .order_body .product-info .image img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cabinet-page #orders .order_body .product-info .name-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.cabinet-page #orders .order_body .product-info .name-wrap .name {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
}
.cabinet-page #orders .order_body .product-info .name-wrap .external-code {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs14);
  color: var(--orange);
}
.cabinet-page #orders .order_body .product-info .name-wrap .external-code span {
  color: var(--white);
}
.cabinet-page #orders .order_body .product-info .count {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs16);
  color: var(--white);
  text-align: center;
}
@media (max-width: 768px) {
  .cabinet-page #orders .order_body .product-info .count {
    text-align: left;
  }
}
.cabinet-page #orders .order_body .product-info .sum {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs16);
  color: var(--white);
  text-align: right;
}
@media (max-width: 768px) {
  .cabinet-page #orders .order_body .product-info .sum {
    text-align: left;
  }
}
.cabinet-page #profile.profile_wrap {
  padding-top: clamp(1.125rem, 1.25vw, 2.188rem);
}
.cabinet-page #profile.profile_wrap .img_container {
  width: 100%;
  max-width: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.cabinet-page #profile.profile_wrap .img_container .letter {
  padding: 3px;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 2px solid var(--orange);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cabinet-page #profile.profile_wrap .img_container .letter span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs30);
  color: var(--wihte);
  border-radius: 50%;
  background-color: rgba(253, 74, 1, 0.2);
}
.cabinet-page #profile.profile_wrap .profile_info {
  margin: clamp(1.125rem, 1.25vw, 2.188rem) 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 15px;
}
.cabinet-page #profile.profile_wrap .profile_info .profile_info-item {
  width: 100%;
  max-width: 550px;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  -moz-column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
       column-gap: clamp(1.125rem, 1.25vw, 2.188rem);
}
@media (max-width: 768px) {
  .cabinet-page #profile.profile_wrap .profile_info .profile_info-item {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.cabinet-page #profile.profile_wrap .profile_info .profile_info-item label {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--orange);
  text-align: left;
}
.cabinet-page #profile.profile_wrap .profile_info .profile_info-item .text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: var(--fs20);
  color: var(--white);
  text-align: right;
}
@media (max-width: 768px) {
  .cabinet-page #profile.profile_wrap .profile_info .profile_info-item .text {
    text-align: left;
  }
}

.err {
  display: flex;
  min-height: 100vh;
  overflow: hidden;
}
.err__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-top-padding);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 25px;
}
.err__numb {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 120px;
  text-transform: uppercase;
  color: var(--white);
  text-align: center;
}
.err__title {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: var(--fs30);
  text-transform: uppercase;
  color: var(--white);
}
.err__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 137%;
  color: var(--white);
}
.err__links {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.policy-page {
  min-height: 100vh;
  overflow: hidden;
}
.policy-page__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-bottom-padding);
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.policy-page__title {
  margin-top: 20px;
}
.policy-page__content h1, .policy-page__content h2, .policy-page__content h3, .policy-page__content h4, .policy-page__content h5, .policy-page__content h6 {
  margin: 25px 0;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: var(--fs30);
  text-transform: uppercase;
  color: var(--white);
}
.policy-page__content p, .policy-page__content li {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs16);
  line-height: 120%;
  color: var(--white);
}
.policy-page__content p {
  margin-bottom: 15px;
}
.policy-page__content li {
  margin-bottom: 10px;
}
.policy-page__content li:last-child {
  margin-bottom: 0;
}
.policy-page__content ul {
  margin-bottom: 15px;
}

.tech-page {
  display: flex;
  min-height: 100vh;
  overflow: hidden;
}
.tech-page__container {
  padding-top: var(--container-top-padding);
  padding-bottom: var(--container-top-padding);
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tech-page__content * {
  text-align: center;
}/*# sourceMappingURL=style.css.map */