@charset "UTF-8";
/* FONTS
   ========================================================================== */
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-Light.eot");
  src: local("Cera Pro Light"), local("CeraPro-Light"), url("../fonts/CeraPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Light.woff2") format("woff2"), url("../fonts/CeraPro-Light.woff") format("woff"), url("../fonts/CeraPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-MediumItalic.eot");
  src: local("Cera Pro Medium Italic"), local("CeraPro-MediumItalic"), url("../fonts/CeraPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-MediumItalic.woff2") format("woff2"), url("../fonts/CeraPro-MediumItalic.woff") format("woff"), url("../fonts/CeraPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-RegularItalic.eot");
  src: local("Cera Pro Regular Italic"), local("CeraPro-RegularItalic"), url("../fonts/CeraPro-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-RegularItalic.woff2") format("woff2"), url("../fonts/CeraPro-RegularItalic.woff") format("woff"), url("../fonts/CeraPro-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-BlackItalic.eot");
  src: local("Cera Pro Black Italic"), local("CeraPro-BlackItalic"), url("../fonts/CeraPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-BlackItalic.woff2") format("woff2"), url("../fonts/CeraPro-BlackItalic.woff") format("woff"), url("../fonts/CeraPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-Medium.eot");
  src: local("Cera Pro Medium"), local("CeraPro-Medium"), url("../fonts/CeraPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Medium.woff2") format("woff2"), url("../fonts/CeraPro-Medium.woff") format("woff"), url("../fonts/CeraPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-BoldItalic.eot");
  src: local("Cera Pro Bold Italic"), local("CeraPro-BoldItalic"), url("../fonts/CeraPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-BoldItalic.woff2") format("woff2"), url("../fonts/CeraPro-BoldItalic.woff") format("woff"), url("../fonts/CeraPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-ThinItalic.eot");
  src: local("Cera Pro Thin Italic"), local("CeraPro-ThinItalic"), url("../fonts/CeraPro-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-ThinItalic.woff2") format("woff2"), url("../fonts/CeraPro-ThinItalic.woff") format("woff"), url("../fonts/CeraPro-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-LightItalic.eot");
  src: local("Cera Pro Light Italic"), local("CeraPro-LightItalic"), url("../fonts/CeraPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-LightItalic.woff2") format("woff2"), url("../fonts/CeraPro-LightItalic.woff") format("woff"), url("../fonts/CeraPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-Black.eot");
  src: local("Cera Pro Black"), local("CeraPro-Black"), url("../fonts/CeraPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Black.woff2") format("woff2"), url("../fonts/CeraPro-Black.woff") format("woff"), url("../fonts/CeraPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-Bold.eot");
  src: local("Cera Pro Bold"), local("CeraPro-Bold"), url("../fonts/CeraPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Bold.woff2") format("woff2"), url("../fonts/CeraPro-Bold.woff") format("woff"), url("../fonts/CeraPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-Regular.eot");
  src: local("Cera Pro Regular"), local("CeraPro-Regular"), url("../fonts/CeraPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Regular.woff2") format("woff2"), url("../fonts/CeraPro-Regular.woff") format("woff"), url("../fonts/CeraPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/CeraPro-Thin.eot");
  src: local("Cera Pro Thin"), local("CeraPro-Thin"), url("../fonts/CeraPro-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Thin.woff2") format("woff2"), url("../fonts/CeraPro-Thin.woff") format("woff"), url("../fonts/CeraPro-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-size: 22px;
}
/* MAIN  FILES
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  color: #251B04;
  font-family: "Cera Pro", sans-serif;
  font-weight: 400;
  height: auto;
  min-height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}
body ::-moz-selection {
  background: #FEE114;
  color: #ffffff;
}
body ::selection {
  background: #FEE114;
  color: #ffffff;
}

#wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

mark {
  background: none;
}

/* ==========================================================================
   FORMS & TABLE & NAVIGATION
   ========================================================================== */
input, textarea, select {
  outline: 0 none;
  padding: 0 10px;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -ms-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

/* inputs autofill reset */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}

input[data-autocompleted] {
  background-color: transparent !important;
}

textarea {
  resize: none;
  height: 100px;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button:not([disabled]) {
  cursor: pointer;
}

input[type=search], input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 400;
  line-height: 1;
}

h1 {
  font-weight: 700;
  font-size: 48px;
  letter-spacing: -0.04em;
  line-height: 1;
}
@media (max-width: 1140px) {
  h1 {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 32px;
  }
}

h2, .sub-title {
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: -0.04em;
  color: #251b04;
  line-height: 1;
}
@media (max-width: 1140px) {
  h2, .sub-title {
    font-size: 58px;
  }
}
@media (max-width: 768px) {
  h2, .sub-title {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  h2, .sub-title {
    font-size: 32px;
  }
}
h2.subtitle-spacing, .sub-title.subtitle-spacing {
  margin-bottom: clamp(3rem, 5.5vw, 4rem);
}
h2.subtitle-spacing--md, .sub-title.subtitle-spacing--md {
  margin-bottom: clamp(2rem, 5.5vw, 3rem);
}

.h3, h3 {
  font-size: 64px;
  letter-spacing: -0.04em;
  color: #251b04;
}

h4 {
  font-size: 24px;
}
@media (max-width: 768px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 20px;
}
@media (max-width: 768px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 18px;
}
@media (max-width: 768px) {
  h6 {
    font-size: 16px;
  }
}

p {
  padding-bottom: 20px;
  line-height: 1.6;
}

a {
  color: #FEE114;
  outline: 0;
  text-decoration: none;
  text-decoration-skip-ink: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  outline: 0;
  text-decoration: underline;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

strong, b {
  font-weight: 700;
}

i {
  font-style: normal;
}

@media screen and (min-width: 1140px) {
  ::-webkit-scrollbar {
    width: 13px;
  }
  ::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #cccccc;
  }
  ::-webkit-scrollbar-thumb {
    background-color: #FEE114;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #f7d901;
  }
}
.row1344 {
  width: 1344px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1344 {
    max-width: 89.3%;
  }
}

.row1392 {
  width: 1392px;
  max-width: 96%;
  margin: 0 auto;
}

.row1248 {
  width: 1248px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1248 {
    max-width: 89.3%;
  }
}

.row1200 {
  width: 1200px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1200 {
    max-width: 89.3%;
  }
}

.row1230 {
  width: 1230px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1230 {
    max-width: 89.3%;
  }
}

.row1008 {
  width: 1008px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1008 {
    max-width: 89.3%;
  }
}

.row1080 {
  width: 1080px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1080 {
    max-width: 89.334%;
  }
}

.row1000 {
  width: 1000px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1000 {
    max-width: 94.67%;
  }
}

.row720 {
  width: 720px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row720 {
    max-width: 89.3%;
  }
}

.row840 {
  width: 840px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row840 {
    max-width: 89.3%;
  }
}

.row960 {
  width: 960px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row960 {
    max-width: 89.3%;
  }
}

.row1240 {
  width: 1240px;
  max-width: 96%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1240 {
    max-width: 89.3%;
  }
}

.row1417 {
  width: 1417px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1417 {
    max-width: 89.3%;
  }
}

.row1122 {
  margin: 0 auto;
  width: 1122px;
  max-width: 96%;
}

.row1134 {
  width: 1134px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1134 {
    max-width: 89.3%;
  }
}

.d-block {
  display: block;
}

.section-spacer {
  margin-bottom: clamp(6rem, 11vw, 8rem);
}
.section-spacer--md {
  margin-bottom: clamp(8rem, 17vw, 15rem);
}

.grecaptcha-badge {
  display: none !important;
}

.margin-bottom-unset {
  margin-bottom: 0 !important;
}

body.single-project .consultation-form-modal .button {
  margin-bottom: 0;
}
body.single-project .consultation-form-modal .form-social, body.single-project .consultation-form-modal .other-title span {
  display: none;
}

.sub-title--md {
  font-size: clamp(2rem, 4vw, 3rem);
}

.center {
  text-align: center;
}

.button, .table-button {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  font-family: "Cera Pro", sans-serif;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  width: fit-content;
  transition: 0.3s all ease;
}
.button.size-lg, .table-button.size-lg {
  padding-block: 0.75rem;
}
.button.size-md, .table-button.size-md {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.button.size-md-2, .table-button.size-md-2 {
  padding: 0.625rem 1.25rem;
}
.button.border-free, .table-button.border-free {
  border-color: transparent;
}
.button svg, .table-button svg {
  margin-bottom: -2px;
  flex-shrink: 0;
}
.button:hover, .table-button:hover {
  text-decoration: none;
  background: #d5d5d5;
}

.btn-yellow {
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  border-radius: 100px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  display: flex;
  align-items: center;
  transition: 0.3s all ease;
  cursor: pointer;
  border: 1px solid #FEE114;
  font-family: "Cera Pro", sans-serif;
  width: fit-content;
}
@media screen and (max-width: 767.9px) {
  .btn-yellow.mob-fluid {
    width: 100%;
    justify-content: center;
  }
}
.btn-yellow.size-sm {
  font-size: 0.875rem;
  padding: 0.8125rem 1rem;
  line-height: 1;
}
.btn-yellow.has-icon {
  gap: 0.625rem;
}
.btn-yellow.has-icon svg {
  flex-shrink: 0;
  margin-bottom: -2px;
}
.btn-yellow:hover:not([disabled]) {
  background: #fdeb68;
  text-decoration: none;
  box-shadow: unset;
}
.btn-yellow[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media screen and (max-width: 767.9px) {
  .btn-yellow.mob-fluid, .button.mob-fluid, .table-button.mob-fluid {
    width: 100%;
    justify-content: center;
  }
}

.btn-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 1rem;
  bottom: clamp(60px, 8vw, 80px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #fff;
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  z-index: 100;
  transform: translateY(50%);
  transition: 0.35s ease-in-out;
}
@media not all and (hover: none) {
  .btn-to-top:hover {
    background-color: white;
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  }
}
.btn-to-top.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.icon-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
  row-gap: 18px;
}
@media (max-width: 768px) {
  .icon-block {
    column-gap: 10px;
  }
}
.icon-block .btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 48px;
  height: 48px;
}
@media (max-width: 768px) {
  .icon-block .btn-social {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 768px) {
  .icon-block .btn-social svg {
    transform: scale(0.67);
  }
}
.icon-block .btn-social svg path {
  transition: 0.3s all ease;
}
.icon-block .btn-social:hover svg path {
  fill: #251b04;
}

.swiper-btn-next, .swiper-btn-prev {
  transition: 0.3s all ease;
  border: 1px solid #fff;
  border-radius: 40px;
  width: 64px;
  height: 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  cursor: pointer;
  user-select: none;
}
.swiper-btn-next.swiper-button-disabled, .swiper-btn-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper.swiper-fluid:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide:not(:first-child) {
  opacity: 0;
}

.swiper-nav-wrap.has-pagination {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 1rem;
  margin-inline: auto;
}
.swiper-nav-wrap.has-pagination .swiper-pagination {
  position: static;
  width: unset;
}

.swiper-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bullet-inactive-color: transparent;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #000;
  margin-right: 12px;
  transition: 0.3s all ease;
  margin-left: 0;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}
@media not all and (hover: none) {
  .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #d5d5d5;
  }
}

.default-container {
  margin: 40px 0;
}
.default-container h2.has-background {
  padding: 35px 0;
}
.default-container .wp-block-list.has-background {
  padding: 20px 0 20px 20px;
}
.default-container ul li {
  position: relative;
}
.default-container ul li:before {
  background: currentColor;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: -13px;
  top: 10px;
}

.fancybox__container .fancybox__content .f-button.is-close-btn {
  top: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  background: transparent;
  opacity: 1;
}
@media (max-width: 768px) {
  .fancybox__container .fancybox__content .f-button.is-close-btn {
    width: 32px;
    height: 32px;
    right: 10px;
    top: 0;
    position: absolute;
  }
}
.fancybox__container .fancybox__content .f-button.is-close-btn svg {
  stroke: #251B04;
}
.fancybox__container .fancybox__slide {
  padding: 80px 0 !important;
}
@media (max-width: 768px) {
  .fancybox__container .fancybox__slide {
    padding: 50px 0 10px !important;
  }
}
.fancybox__container .fancybox__backdrop {
  background: rgba(37, 27, 4, 0.1);
}

.consultation-form-modal.wholesale-popup-opened .form-content .wholesale {
  display: block !important;
}
.consultation-form-modal.wholesale-popup-opened .form-content .button.wholesale {
  display: flex !important;
}
.consultation-form-modal.wholesale-popup-opened .form-content h4:not(.wholesale),
.consultation-form-modal.wholesale-popup-opened .form-content .description:not(.wholesale),
.consultation-form-modal.wholesale-popup-opened .form-content .button:not(.wholesale),
.consultation-form-modal.wholesale-popup-opened .form-content .form-social:not(.wholesale) {
  display: none !important;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.flex.h-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.flex.h-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.flex.h-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.flex.v-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.flex.v-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.flex.vh-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.flex.flex-column {
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}
.flex.flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
}

.flex-no-shrink {
  flex-shrink: 0;
}

.flex-1 {
  flex: 1;
}

.gap-10 {
  gap: 0.625rem;
}

[class*=col-] {
  width: 100%;
}

.col-1 {
  -webkit-flex-basis: 5.5833333333%;
  -moz-flex-basis: 5.5833333333%;
  -ms-flex-basis: 5.5833333333%;
  flex-basis: 5.5833333333%;
}

.col-2 {
  -webkit-flex-basis: 14.1666666667%;
  -moz-flex-basis: 14.1666666667%;
  -ms-flex-basis: 14.1666666667%;
  flex-basis: 14.1666666667%;
}

.col-3 {
  -webkit-flex-basis: 22.75%;
  -moz-flex-basis: 22.75%;
  -ms-flex-basis: 22.75%;
  flex-basis: 22.75%;
}

.col-4 {
  -webkit-flex-basis: 31.3333333333%;
  -moz-flex-basis: 31.3333333333%;
  -ms-flex-basis: 31.3333333333%;
  flex-basis: 31.3333333333%;
}

.col-5 {
  -webkit-flex-basis: 39.9166666667%;
  -moz-flex-basis: 39.9166666667%;
  -ms-flex-basis: 39.9166666667%;
  flex-basis: 39.9166666667%;
}

.col-6 {
  -webkit-flex-basis: 48.5%;
  -moz-flex-basis: 48.5%;
  -ms-flex-basis: 48.5%;
  flex-basis: 48.5%;
}

.col-7 {
  -webkit-flex-basis: 57.0833333333%;
  -moz-flex-basis: 57.0833333333%;
  -ms-flex-basis: 57.0833333333%;
  flex-basis: 57.0833333333%;
}

.col-8 {
  -webkit-flex-basis: 65.6666666667%;
  -moz-flex-basis: 65.6666666667%;
  -ms-flex-basis: 65.6666666667%;
  flex-basis: 65.6666666667%;
}

.col-9 {
  -webkit-flex-basis: 74.25%;
  -moz-flex-basis: 74.25%;
  -ms-flex-basis: 74.25%;
  flex-basis: 74.25%;
}

.col-10 {
  -webkit-flex-basis: 82.8333333333%;
  -moz-flex-basis: 82.8333333333%;
  -ms-flex-basis: 82.8333333333%;
  flex-basis: 82.8333333333%;
}

.col-11 {
  -webkit-flex-basis: 91.4166666667%;
  -moz-flex-basis: 91.4166666667%;
  -ms-flex-basis: 91.4166666667%;
  flex-basis: 91.4166666667%;
}

.col-12 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}

.col-50 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
}

@media (max-width: 960px) {
  .md-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%;
  }
  .md-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%;
  }
  .md-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%;
  }
  .md-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%;
  }
  .md-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%;
  }
  .md-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%;
  }
  .md-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%;
  }
  .md-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%;
  }
  .md-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%;
  }
  .md-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%;
  }
  .md-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%;
  }
  .md-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
  .md-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .sm-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%;
  }
  .sm-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%;
  }
  .sm-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%;
  }
  .sm-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%;
  }
  .sm-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%;
  }
  .sm-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%;
  }
  .sm-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%;
  }
  .sm-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%;
  }
  .sm-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%;
  }
  .sm-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%;
  }
  .sm-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%;
  }
  .sm-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
  .sm-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .xs-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%;
  }
  .xs-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%;
  }
  .xs-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%;
  }
  .xs-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%;
  }
  .xs-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%;
  }
  .xs-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%;
  }
  .xs-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%;
  }
  .xs-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%;
  }
  .xs-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%;
  }
  .xs-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%;
  }
  .xs-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%;
  }
  .xs-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
  .xs-bottom {
    margin-bottom: 15px;
  }
}
/** Typography helpers */
.font-size-x-large {
  font-size: clamp(2rem, 5vw, 4rem);
}

.font-size-large {
  font-size: clamp(2rem, 4vw, 3rem);
}

.font-size-medium {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.fw-400 {
  font-weight: 400;
}

.fw-700 {
  font-weight: 700;
}

.text-underline {
  text-decoration: underline;
}

/* text colors */
.t-color-black-60 {
  color: #6e6e6e;
}

/* ==========================================================================
   HELPERS
   ========================================================================== */
.wrap {
  margin: 0 auto;
  width: 1140px;
  max-width: 94%;
  position: relative;
}

#content {
  padding: 40px 0;
}
@media (max-width: 1140px) {
  #content {
    padding: 20px 0;
  }
}

#wrap {
  position: relative;
  width: 100%;
  min-height: 100%;
}

.c {
  font-size: 0;
  line-height: 0;
  display: block;
  clear: both;
  overflow: hidden;
}

.cfx:after, .cfx:before {
  display: table;
  clear: both;
  content: " ";
}

.bg-center {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.underline {
  position: relative;
  display: inline-block;
}
.underline:after {
  display: block;
  width: 0;
  height: 1px;
  margin: auto;
  content: "";
  transition: width 0.5s ease, background-color 0.5s ease;
  background: transparent;
}
.underline:hover:after {
  width: 100%;
  background: #FEE114;
}

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #0087ca;
}

.hover-underline-animation::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.btn {
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  color: #ffffff;
  border: none;
  outline: 0;
  background: #3b5993;
  appearance: none;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 768px) {
  .btn {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.btn:hover {
  background: #2f4776;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn:active {
  background: #25385c;
}

/* ==========================================================================
   WORDPRESS DEFAULT CLASSES
   ========================================================================== */
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.wp-caption {
  margin: 10px;
  padding-top: 4px;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background-color: #f3f3f3;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* ==========================================================================
   WYSIWYG
   ========================================================================== */
.wysiwyg h1 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.wysiwyg p {
  font-size: 15px;
  line-height: 1.4;
  padding-bottom: 20px;
  word-break: break-word;
}
.wysiwyg ul {
  margin-left: 30px;
  padding-bottom: 20px;
}
.wysiwyg ul li {
  line-height: 1.4;
}

/* ==========================================================================
   FULL FRAME
   ========================================================================== */
.fullframe {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0;
}
.fullframe iframe, .fullframe object, .fullframe embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

/* ==========================================================================
   CONTACT FORM 7
   ========================================================================== */
.wpcf7 {
  width: 100%;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  display: block;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: block;
  background: #16a085;
}
.wpcf7 .wpcf7-not-valid-tip {
  font: 500 16px/1 "Cera Pro", sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #ff5f5f;
  background: #eeeeee;
}
.wpcf7 .wpcf7-response-output {
  display: none;
  width: 100%;
  max-width: 300px;
  margin: 20px auto;
  padding: 15px 20px;
  cursor: pointer;
  text-align: center;
  color: white;
  background: #ff5f5f;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
  background: #1091ae;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #16a085;
}
.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: block !important;
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(../img/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  margin: 0 0 0 4px;
  vertical-align: middle;
  background-color: #ffffff;
  padding: 5px;
  border-radius: 50%;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

div.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}

/* ==========================================================================
   SOCIAL LINK
   ========================================================================== */
.s-link {
  font-size: 0;
  display: inline-block;
  width: auto;
  cursor: pointer;
  text-align: center;
}
.s-link a {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 2px;
  color: #ffffff;
  border-radius: 50%;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
.s-link a:before {
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.s-link a:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.s-link a.fa-facebook:hover {
  background: #3b5993;
}
.s-link a.fa-twitter:hover {
  background: #55acee;
}
.s-link a.fa-instagram:hover {
  background: #181818;
}
.s-link a.fa-linkedin:hover {
  background: #0177b5;
}
.s-link a.fa-youtube:hover {
  background: #f80000;
}
.s-link a.fa-pinterest:hover {
  background: #bd081c;
}
.s-link a.fa-vimeo:hover {
  background: #1bb7ea;
}
.s-link a.fa-yelp:hover {
  background: #d32323;
}
.s-link a.fa-google-plus:hover {
  background: #dd4c39;
}

/* ==========================================================================
   index-style
   ========================================================================== */
.index-style .post-item {
  margin-bottom: 20px;
}
.index-style .post-title {
  font-size: 18px;
  display: block;
  padding-bottom: 15px;
}
.index-style .post-title:hover {
  color: #f1b820;
}
.index-style .post-thumbnail {
  min-height: 160px;
  will-change: opacity;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.index-style .post-thumbnail:hover {
  opacity: 0.9;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.wp-pagenavi {
  font-size: 0;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #cccccc;
}
.wp-pagenavi a,
.wp-pagenavi span {
  font-size: 14px;
  margin: 0 3px;
  padding: 3px 5px;
}
.wp-pagenavi a {
  border: 1px solid #cccccc;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
  color: #ffffff;
  border-color: #FEE114;
  background: #FEE114;
}

#top {
  min-height: 500px;
  text-align: center;
  color: #fff;
}
#top h1 {
  font-size: 60px;
}

.desctop_hide {
  display: none;
}

@media (max-width: 1140px) {
  .mobile_hide {
    display: none;
  }
  .desctop_hide {
    display: block;
  }
}
.alignleft {
  float: left;
  margin: 0 30px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 30px;
}

.aligncenter {
  margin: 0 auto 20px;
}

.alignnone {
  margin: 0 0 20px;
}

.block-center {
  text-align: center;
  position: relative;
}

[hidden] {
  display: none !important;
}

@media (max-width: 1024px) {
  .alignleft, .aligncenter, .alignright {
    float: none;
    margin: 0 auto 20px;
  }
  .alignnone {
    margin: 0 0 20px;
  }
}
#custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 999999;
  border-radius: 50%;
}
@media (max-width: 1140px) {
  #custom-cursor {
    display: none !important;
  }
}
#custom-cursor .cursor-ring, #custom-cursor .cursor-dot {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#custom-cursor .cursor-ring {
  width: 30px;
  height: 30px;
  border: 1px solid #251b04;
  transition: 0.3s all ease;
}
#custom-cursor .cursor-dot {
  width: 4px;
  height: 4px;
  background-color: #251b04;
  transition: 0.3s width ease, 0.3s height ease, 0.3s background-image ease;
}
#custom-cursor.hover.click .cursor-ring {
  width: 20px;
  height: 20px;
}
#custom-cursor.hover .cursor-ring {
  animation: rotate360 5s linear infinite;
  border-style: dashed;
}
#custom-cursor.click .cursor-ring {
  width: 18px;
  height: 18px;
}
#custom-cursor.white .cursor-ring {
  border-color: #fff;
}
#custom-cursor.white .cursor-dot {
  background-color: #fff;
}

@keyframes rotate360 {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* ==========================================================================
   HEADER
   ========================================================================== */
body.header-night .header .top-row .top-header-nav .level-a .link-level-a,
body.header-night .header .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a,
body.header-night .header .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a span:after,
body.header-night .header .language-switcher .active-lang,
body.header-night .header .desktop-location-slot .fa:before,
body.header-night .header .desktop-location-slot #region-toggle {
  color: #fff;
}

.header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  will-change: transform, opacity;
  transition: 0.3s transform ease, 0.3s padding-top ease;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  transform: translateZ(0);
}
@media (max-width: 768px) {
  .header {
    padding-top: 0;
  }
}
.header.scrolled {
  padding-top: 0;
}
.header.scrolled .row {
  border-radius: 0 0 40px 40px;
}
.header .top-row, .header .row {
  width: 1408px;
  max-width: 98%;
  margin: 0 auto;
  transition: 0.3s border-radius ease;
}
.header .top-row a, .header .row a {
  text-decoration: none;
}
.header .top-row .menu-item, .header .row .menu-item {
  position: relative;
}
.header .top-row .menu-item:before, .header .row .menu-item:before {
  content: "";
  height: 1.3125rem;
  width: calc(100% + 10px);
  left: -5px;
  position: absolute;
  top: calc(100% - 10px);
  pointer-events: none;
}
.header .top-row .menu-item:hover:before, .header .row .menu-item:hover:before {
  pointer-events: all;
}
.header .top-row .menu-item.current-menu-item .link-level-a, .header .row .menu-item.current-menu-item .link-level-a {
  position: relative;
}
.header .top-row .menu-item.current-menu-item .link-level-a:before, .header .row .menu-item.current-menu-item .link-level-a:before {
  content: "";
  width: calc(100% - 1.25rem);
  height: 4px;
  position: absolute;
  top: calc(100% - 4px);
  left: 0.625rem;
  background: #fee114;
}
.header .top-row .level-a, .header .top-row .level-b, .header .top-row .level-c, .header .row .level-a, .header .row .level-b, .header .row .level-c {
  font-size: 0.875rem;
  line-height: 160%;
}
.header .top-row .level-a .fa, .header .top-row .level-b .fa, .header .top-row .level-c .fa, .header .row .level-a .fa, .header .row .level-b .fa, .header .row .level-c .fa {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.header .top-row .level-a .fa:before, .header .top-row .level-b .fa:before, .header .top-row .level-c .fa:before, .header .row .level-a .fa:before, .header .row .level-b .fa:before, .header .row .level-c .fa:before {
  display: inline-block;
  transition: 0.3s all ease;
  pointer-events: none;
}
.header .top-row .level-a .link-level-a, .header .top-row .level-b .link-level-b, .header .top-row .level-c .link-level-c, .header .row .level-a .link-level-a, .header .row .level-b .link-level-b, .header .row .level-c .link-level-c {
  cursor: pointer;
}
.header .top-row .level-b, .header .top-row .level-c, .header .row .level-b, .header .row .level-c {
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  left: -24px;
  min-width: 180px;
  width: calc(100% + 48px);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  border: 1px solid #fff;
  border-radius: 16px;
  padding: 18px 8px;
}
.header .top-row .level-b .menu-item-sub, .header .top-row .level-c .menu-item-child-sub, .header .row .level-b .menu-item-sub, .header .row .level-c .menu-item-child-sub {
  padding: 6px 16px;
  margin: 0;
  border-radius: 8px;
  transition: 0.3s background-color ease;
}
.header .top-row .level-b .menu-item-sub:hover, .header .top-row .level-c .menu-item-child-sub:hover, .header .row .level-b .menu-item-sub:hover, .header .row .level-c .menu-item-child-sub:hover {
  background-color: #fff;
}
.header .top-row .level-b .menu-item-sub:hover .link-level-b .fa:before, .header .top-row .level-b .menu-item-sub:hover .link-level-c .fa:before, .header .top-row .level-c .menu-item-child-sub:hover .link-level-b .fa:before, .header .top-row .level-c .menu-item-child-sub:hover .link-level-c .fa:before, .header .row .level-b .menu-item-sub:hover .link-level-b .fa:before, .header .row .level-b .menu-item-sub:hover .link-level-c .fa:before, .header .row .level-c .menu-item-child-sub:hover .link-level-b .fa:before, .header .row .level-c .menu-item-child-sub:hover .link-level-c .fa:before {
  transform: rotate(-180deg);
}
.header .top-row .level-b .menu-item-sub.current-menu-item, .header .top-row .level-c .menu-item-child-sub.current-menu-item, .header .row .level-b .menu-item-sub.current-menu-item, .header .row .level-c .menu-item-child-sub.current-menu-item {
  background-color: #fff;
}
.header .top-row .level-b .menu-item-sub .link-level-b, .header .top-row .level-b .menu-item-sub .link-level-c, .header .top-row .level-c .menu-item-child-sub .link-level-b, .header .top-row .level-c .menu-item-child-sub .link-level-c, .header .row .level-b .menu-item-sub .link-level-b, .header .row .level-b .menu-item-sub .link-level-c, .header .row .level-c .menu-item-child-sub .link-level-b, .header .row .level-c .menu-item-child-sub .link-level-c {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  text-decoration: none;
  display: block;
}
.header .top-row {
  padding-inline: 2rem;
}
.header .top-row .level-b {
  top: 100%;
}
.header .top-row__right {
  justify-content: end;
  gap: 0.9375rem;
  margin-right: 0.3125rem;
}
.header .top-row .top-header-nav .level-a {
  display: flex;
  align-items: center;
}
.header .top-row .top-header-nav .level-a .link-level-a {
  color: #6E6E6E;
  padding: 0.5rem 0.625rem;
  display: block;
}
.header .top-row .top-header-nav .level-b, .header .top-row .top-header-nav .menu-item:before {
  z-index: 10;
}
.header .top-row .top-header-nav .menu-item:hover .link-level-a, .header .top-row .top-header-nav .menu-item:hover .link-level-a .fa {
  opacity: 0.8;
}
.header .top-row .top-header-nav .menu-item:hover .link-level-a .fa:before {
  transform: rotate(-180deg);
}
.header .top-row .language-switcher {
  width: fit-content;
}
.header .row {
  height: 48px;
  border: 1px solid #fff;
  border-radius: 40px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  padding: 4px 32px;
  column-gap: 20px;
  position: relative;
}
@media (max-width: 1250px) {
  .header .row {
    column-gap: 10px;
  }
}
@media (max-width: 1140px) {
  .header .row {
    padding: 4px 32px;
  }
}
@media (max-width: 768px) {
  .header .row {
    flex-wrap: unset;
    max-width: 100%;
    padding: 10px 20px;
    height: 52px;
    border-radius: 32px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.header .row #logo {
  display: block;
  max-width: 128px;
  width: 100%;
  height: 40px;
  opacity: 1;
  color: #181818;
}
@media (max-width: 768px) {
  .header .row #logo {
    height: 32px;
    max-width: 102px;
  }
}
.header .row #logo:hover {
  opacity: 0.8;
}
.header .row .header-nav .level-c {
  width: calc(100% + 30px);
  top: 0;
  left: calc(100% + 8px);
  z-index: 2;
}
.header .row .header-nav .level-c:before {
  position: absolute;
  content: "";
  top: 0;
  left: -16px;
  width: 16px;
  height: 100%;
}
.header .row .header-nav .level-a {
  display: flex;
  align-items: center;
  column-gap: 20px;
  justify-content: center;
  height: 100%;
}
@media (max-width: 1250px) {
  .header .row .header-nav .level-a {
    column-gap: 10px;
  }
}
.header .row .header-nav .level-a .menu-item:before {
  top: 100%;
}
.header .row .header-nav .level-a .menu-item:hover .link-level-a, .header .row .header-nav .level-a .menu-item:hover .link-level-a .fa {
  color: #6e6e6e;
}
.header .row .header-nav .level-a .menu-item:hover .link-level-a .fa:before {
  transform: rotate(-180deg);
}
.header .row .header-nav .level-a .menu-item .link-level-a {
  min-height: 100%;
  color: #251b04;
}
.header .row .header-nav .level-a .menu-item .level-b .menu-item-sub.first-last-li, .header .row .header-nav .level-a .menu-item .level-b .menu-item-child-sub.first-last-li, .header .row .header-nav .level-a .menu-item .level-c .menu-item-sub.first-last-li, .header .row .header-nav .level-a .menu-item .level-c .menu-item-child-sub.first-last-li {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid #d5d5d5;
}
.header .row .header-nav .level-a .menu-item .level-b .menu-item-sub.last-li .link-level-b, .header .row .header-nav .level-a .menu-item .level-b .menu-item-sub.last-li .link-level-c, .header .row .header-nav .level-a .menu-item .level-b .menu-item-child-sub.last-li .link-level-b, .header .row .header-nav .level-a .menu-item .level-b .menu-item-child-sub.last-li .link-level-c, .header .row .header-nav .level-a .menu-item .level-c .menu-item-sub.last-li .link-level-b, .header .row .header-nav .level-a .menu-item .level-c .menu-item-sub.last-li .link-level-c, .header .row .header-nav .level-a .menu-item .level-c .menu-item-child-sub.last-li .link-level-b, .header .row .header-nav .level-a .menu-item .level-c .menu-item-child-sub.last-li .link-level-c {
  font-size: 12px;
}
.header .row .header-nav .level-a .menu-item.current-menu-item .link-level-a {
  position: relative;
}
.header .row .header-nav .level-a .menu-item.current-menu-item .link-level-a:before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  background: #fee114;
}
.header .row .header-nav .level-a .menu-item.current-menu-item .link-level-a:has(.fa):before {
  width: calc(100% - 12px);
  content: "";
  height: 4px;
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  background: #fee114;
}
.header .row .right-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header .row .right-block .button {
  height: 30px;
  display: block;
  padding: 4px 10px;
  font-weight: 400;
  font-size: 14px;
  margin-right: 24px;
  background: transparent;
  line-height: 140%;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
}
.header .row .right-block .button:hover {
  background: #f1f1f1;
}
@media (max-width: 1250px) {
  .header .row .right-block .button {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .header .row .right-block .button {
    display: none;
  }
}
.header .row .right-block .search-toggle svg, .header .row .right-block .link-item svg {
  vertical-align: middle;
}
.header .row .right-block .link-item {
  height: 40px;
}
@media (max-width: 768px) {
  .header .row .right-block .link-item {
    height: 32px;
  }
  .header .row .right-block .link-item svg {
    width: 32px;
    height: 32px;
  }
}
.header .row .right-block .cart-link {
  position: relative;
}
.header .row .right-block .cart-link .mini-cart-badge {
  position: absolute;
  top: 10%;
  right: 10%;
  min-width: 1rem;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 0.1875rem;
  background-color: #FEE114;
  border-radius: 3.125rem;
  font: 700 0.6875rem/1.6 "Cera Pro", sans-serif;
  color: #251B04;
}
@media (max-width: 768px) {
  .header .row .right-block .cart-link .mini-cart-badge {
    min-width: 0.75rem;
    height: 0.75rem;
    font-size: 0.5rem;
  }
}
.header .row .cta-call-wrapper {
  position: relative;
  margin-right: 0.5rem;
  /*.cta-call-dropdown .dropdown-section {
    &:not(:last-of-type) {
      padding-bottom: rem(12);
      margin-bottom: rem(12);
      border-bottom: 1px solid #D5D5D5;
    }

    &__title {
      font: 400 rem(12)/1.6 $font;
      color: #6E6E6E;
      padding-bottom: 0;
    }

    .dropdown-section__title + .dropdown-section__text {
      margin-top: rem(8);
    }

    &__text {
      font-size: rem(14);

      > * {
        padding-bottom: rem(8);
      }

      > *:last-child {
        padding-bottom: 0;
      }

      a {
        color: inherit;
      }
    }
  }*/
}
.header .row .cta-call-wrapper:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 100%;
  left: 0;
  top: calc(100% - 4px);
  pointer-events: none;
  z-index: 9;
}
.header .row .cta-call-wrapper:hover:before {
  pointer-events: auto;
}
.header .row .cta-call-wrapper:hover .cta-call-dropdown {
  opacity: 1;
  visibility: visible;
  z-index: 10;
  pointer-events: auto;
}
.header .row .cta-call-wrapper:hover .fa.fa-angle-down {
  background-color: white;
}
.header .row .cta-call-wrapper > .btn-yellow {
  padding: 0.1875rem 0.5rem 0.1875rem 1rem;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.header .row .cta-call-wrapper > .btn-yellow:hover {
  background-color: #FEE114;
}
.header .row .cta-call-wrapper .btn-yellow > .fa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  transition: 0.4s ease;
  pointer-events: none;
}
.header .row .cta-call-wrapper .btn-yellow > .fa:before {
  margin-top: 0.125rem;
}
.header .row .cta-call-wrapper .cta-call-dropdown {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  transform: translateX(-50%);
  min-width: 15.1875rem;
  width: fit-content;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  border: 1px solid #fff;
  border-radius: 16px;
  padding: 1.375rem 1.4375rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header .row .cta-call-wrapper .cta-call-dropdown .btn-yellow {
  width: 100%;
  justify-content: center;
  padding: 0.5rem;
  font-size: 0.875rem;
  margin-top: 1.5rem;
  line-height: 1;
}
@media (max-width: 1140px) {
  .header .language-switcher {
    display: none;
  }
}
.header .language-switcher .language-switcher-wrap {
  position: relative;
  cursor: pointer;
}
.header .language-switcher .language-switcher-wrap:before {
  content: "";
  height: 1.3125rem;
  width: calc(100% + 10px);
  left: -5px;
  z-index: 2;
  position: absolute;
  top: calc(100% - 5px);
  pointer-events: none;
}
@media not all and (hover: none) {
  .header .language-switcher .language-switcher-wrap:hover:before {
    pointer-events: auto;
  }
  .header .language-switcher .language-switcher-wrap:hover .active-lang .fa {
    transform: rotate(180deg);
  }
  .header .language-switcher .language-switcher-wrap:hover ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.header .language-switcher .language-switcher-wrap a {
  display: block;
  color: inherit;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: none;
}
.header .language-switcher .language-switcher-wrap .active-lang {
  display: flex;
  align-items: center;
  color: #6e6e6e;
  min-height: 24px;
}
.header .language-switcher .language-switcher-wrap .active-lang a {
  margin-right: 8px;
  pointer-events: none;
}
.header .language-switcher .language-switcher-wrap .active-lang .fa {
  transition: transform 0.3s ease;
}
.header .language-switcher .language-switcher-wrap .active-lang .fa:before {
  display: block;
  color: inherit;
  font-size: 14px;
  padding-top: 1px;
}
.header .language-switcher .language-switcher-wrap ul {
  position: absolute;
  padding-block: 5px;
  right: -2px;
  top: 31px;
  color: #251B04;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: max-content;
  z-index: 2;
  border: 1px solid #fff;
  border-radius: 16px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header .language-switcher .language-switcher-wrap ul li a {
  padding: 5px 19px;
  text-align: center;
}
@media not all and (hover: none) {
  .header .language-switcher .language-switcher-wrap ul li a:hover {
    color: #6e6e6e;
  }
}
.header .language-switcher .wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
  clear: both;
  height: 30px;
  cursor: pointer;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul:before {
  content: "";
  position: absolute;
  bottom: -0.375rem;
  height: calc(100% - 30px);
  left: -18px;
  width: calc(100% + 18px);
  border: 1px solid #fff;
  border-radius: 16px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  opacity: 0;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul li {
  order: 1;
  opacity: 0;
  position: relative;
  z-index: 2;
  transition: 0.3s all ease;
  transform: translate(-10px, 0);
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul li a {
  padding: 2px 10px 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  text-decoration: none;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul li a:hover {
  color: #6e6e6e;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language {
  order: 0;
  opacity: 1;
  margin-bottom: 0.625rem;
  transform: translate(0, 0);
}
.header .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
  pointer-events: none;
  padding-left: 0;
  padding-right: 0;
  color: #6e6e6e;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal:hover ul {
  pointer-events: all;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal:hover ul:before {
  opacity: 1;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal:hover ul li {
  opacity: 1;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal:hover ul li.wpml-ls-current-language a {
  color: #6e6e6e;
}
.header .language-switcher .wpml-ls-legacy-list-horizontal:hover ul li.wpml-ls-current-language a span:after {
  transform: rotate(-180deg);
}
@media screen and (max-width: 1299.9px) {
  .header .right-block .cta-call-wrapper > .btn-yellow {
    padding-left: 0.5rem;
  }
  .header .right-block .cta-call-wrapper > .btn-yellow > span {
    display: none;
  }
}
@media screen and (min-width: 1140px) {
  .header {
    -webkit-backdrop-filter: blur(0.9375rem);
    backdrop-filter: blur(0.9375rem);
  }
  .header .row > figure, .header .row .right-block {
    flex: 1;
  }
}
@media (min-width: 48.0625rem) and (max-width: 1140px) {
  .header {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .header .row .cta-call-wrapper {
    margin-right: 0.75rem;
  }
}

.cta-call-dropdown .btn-yellow {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  margin-top: 1.5rem;
  line-height: 1;
}

.cta-call-dropdown .dropdown-section:not(:last-of-type) {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #D5D5D5;
}
.cta-call-dropdown .dropdown-section__title {
  font: 400 0.75rem/1.6 "Cera Pro", sans-serif;
  color: #6E6E6E;
  padding-bottom: 0;
}
.cta-call-dropdown .dropdown-section .dropdown-section__title + .dropdown-section__text {
  margin-top: 0.5rem;
}
.cta-call-dropdown .dropdown-section__text {
  font-size: 0.875rem;
}
.cta-call-dropdown .dropdown-section__text > * {
  padding-bottom: 0.5rem;
  line-height: 1.57;
}
.cta-call-dropdown .dropdown-section__text > *:last-child {
  padding-bottom: 0;
}
.cta-call-dropdown .dropdown-section__text a {
  color: inherit;
}

/*  Mobile Header Menu  */
@media (max-width: 1140px) {
  .burger {
    position: relative;
    text-align: left;
    margin: 0 9px 0 12px;
  }
  .burger .burger-icon {
    display: block;
    width: 12px;
    height: 1px;
    background-color: #251B04;
    outline: 1px solid transparent;
    transition-property: background-color, transform;
    transition-duration: 0.4s;
  }
  .burger .burger-icon:before, .burger .burger-icon:after {
    position: absolute;
    right: 0;
    content: "";
    display: block;
    height: 1px;
    background-color: #251B04;
    outline: 1px solid transparent;
    transition-property: background-color, transform;
    transition-duration: 0.4s;
  }
  .burger .burger-icon:before {
    top: -6px;
    width: 16px;
  }
  .burger .burger-icon:after {
    top: 6px;
    width: 9px;
  }
  .burger.is-active .burger-icon {
    background: transparent;
  }
  .burger.is-active .burger-icon::before {
    transform: translateY(6px) rotate(45deg);
  }
  .burger.is-active .burger-icon::after {
    transform: translateY(-6px) rotate(-45deg);
    width: 16px;
  }
  .mobile_menu_container {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 80%;
    max-width: 480px;
    height: 100dvh;
    background: #f5f5f5;
    pointer-events: none;
    will-change: transform, opacity, visibility;
    visibility: visible;
    -webkit-transform: translateX(110%);
    -moz-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  /* resp_menu_active
  ========================================================================== */
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .mobile-menu-wrap {
    width: 100%;
    height: 100%;
    position: relative;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .top-burger {
    height: 48px;
    margin: 16px 1vw 1.5rem;
    border: 1px solid #fff;
    border-radius: 40px;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
    background: #f5f5f5;
    padding: 4px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #251b04;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .top-burger {
    margin: 0 0 1.5rem;
    padding: 10px 20px;
    height: 52px;
    border-radius: 32px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .top-burger #logo-burger {
    max-width: 128px;
    width: 100%;
    height: 40px;
    opacity: 1;
    color: #181818;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .top-burger #logo-burger {
    height: 32px;
    max-width: 102px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .top-burger #logo-burger:hover {
    opacity: 0.8;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .top-burger .burger-close {
    outline: none;
    border: none;
    background: none;
  }
  .mobile_menu_container .top-burger .burger-close svg {
    display: block;
  }
  .mobile_menu_container .top-burger .burger-close svg path {
    transition: 0.3s all ease;
  }
  .mobile_menu_container .top-burger .burger-close:hover svg path {
    fill: #6e6e6e;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .cta-call-dropdown {
    padding-inline: 1.25rem;
  }
  .mobile_menu_container .cta-call-dropdown .btn-yellow {
    margin-inline: auto;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .buttons-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 20px;
    flex-wrap: wrap;
    column-gap: 17px;
    row-gap: 20px;
  }
  .mobile_menu_container .buttons-wrap .btn-transparent {
    border-radius: 100px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #251b04;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .buttons-wrap .btn-transparent {
    padding: 0;
    font-size: 14px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .buttons-wrap .btn-transparent svg {
    margin-right: 10px;
  }
}
@media (max-width: 1140px) and (max-width: 480px) {
  .mobile_menu_container .buttons-wrap .btn-transparent svg {
    margin-right: 8px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .buttons-wrap .btn-transparent svg path {
    transition: 0.3s all ease;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .buttons-wrap .btn-transparent:hover {
    color: #6E6E6E;
  }
  .mobile_menu_container .buttons-wrap .btn-transparent:hover svg path {
    fill: #6E6E6E;
  }
}
@media (max-width: 1140px) and (max-width: 480px) {
  .mobile_menu_container .buttons-wrap .btn-yellow {
    height: 40px;
    font-size: 14px;
    padding: 8px 16px;
    line-height: 1.6;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .burger-container .location-lang-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 12px 0;
    margin: 1.5rem 20px 24px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  }
  .mobile_menu_container .burger-container .mobile-location-slot .region-wrap {
    position: relative;
  }
  .mobile_menu_container .burger-container .mobile-location-slot #region-search, .mobile_menu_container .burger-container .mobile-location-slot #region-check {
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    background: transparent;
  }
  .mobile_menu_container .burger-container .mobile-location-slot #region-search .location-item, .mobile_menu_container .burger-container .mobile-location-slot #region-check .location-item {
    font-size: 14px;
  }
  .mobile_menu_container .burger-container .mobile-location-slot #region-search #confirm-region, .mobile_menu_container .burger-container .mobile-location-slot #region-search #change-region, .mobile_menu_container .burger-container .mobile-location-slot #region-check #confirm-region, .mobile_menu_container .burger-container .mobile-location-slot #region-check #change-region {
    padding: 4px 8px;
    width: 54px;
    height: 35px;
  }
  .mobile_menu_container .burger-container .mobile-location-slot #region-selected #region-toggle, .mobile_menu_container .burger-container .mobile-location-slot #region-toggle .fa:before {
    color: #251B04;
  }
  .mobile_menu_container .burger-container .language-switcher {
    margin-bottom: 0;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
    clear: both;
    height: 1.5rem;
    cursor: pointer;
    margin-right: 4px;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul {
    display: flex;
    flex-direction: column;
    position: relative;
    pointer-events: none;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul li {
    order: 1;
    opacity: 0;
    position: relative;
    z-index: 2;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul li a {
    padding: 0 25px 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    color: #251b04;
    text-decoration: none;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul li a:hover {
    color: #6e6e6e;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language {
    order: 0;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: -2px;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
    pointer-events: none;
    padding-left: 0;
    padding-right: 6px;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a span:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f107";
    margin-left: 10px;
    transition: 0.3s all ease;
    display: inline-block;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal:hover {
    height: auto;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal:hover ul {
    pointer-events: all;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal:hover ul:before {
    opacity: 1;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal:hover ul li {
    opacity: 1;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal:hover ul li.wpml-ls-current-language a {
    color: #6e6e6e;
  }
  .mobile_menu_container .burger-container .language-switcher .wpml-ls-legacy-list-horizontal:hover ul li.wpml-ls-current-language a span:after {
    transform: rotate(-180deg);
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .shop-wrap {
    display: none;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .shop-wrap {
    display: block;
    max-width: 500px;
    width: calc(100% - 40px);
    margin: 0 auto 24px;
  }
  .mobile_menu_container .shop-wrap .button {
    width: 100%;
    text-align: center;
    height: 30px;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    border-radius: 20px;
    padding: 3px 12px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item {
    margin: 0 20px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .link-level-a {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #251b04;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .link-level-a .fa {
    padding-right: 10px;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .fa {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    width: 24px;
    min-height: 22px;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item.last-nav-header-item:not(:last-child) {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 12px;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item.current-menu-item > a span {
    display: block;
    width: fit-content;
    position: relative;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item.current-menu-item > a span:before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: 1px;
    background: #fee114;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-c {
    z-index: 101;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-c.current-menu-item .link-level-c span {
    display: block;
    width: fit-content;
    position: relative;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-c.current-menu-item .link-level-c span:before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: 1px;
    background: #6e6e6e;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c {
    font-size: 0;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    padding-block: 0 1.5rem;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100dvh;
    background: #f5f5f5;
    will-change: transform, opacity;
    -webkit-transform: translateX(110%);
    -moz-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c {
    padding-top: 0;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b .top-sub-menu, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c .top-sub-menu {
    height: 48px;
    margin: 0 1vw 32px;
    border: 1px solid #fff;
    border-radius: 40px;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
    background: #f5f5f5;
    padding: 4px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #251b04;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b .top-sub-menu, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c .top-sub-menu {
    padding: 10px 20px;
    height: 52px;
    border-radius: 32px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0 0 32px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b .top-sub-menu button, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c .top-sub-menu button {
    outline: none;
    border: none;
    background: none;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b .top-sub-menu button svg, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c .top-sub-menu button svg {
    display: block;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b .top-sub-menu button svg path, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c .top-sub-menu button svg path {
    transition: 0.3s all ease;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b .top-sub-menu button:hover svg path, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c .top-sub-menu button:hover svg path {
    fill: #6e6e6e;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li {
    margin: 0 20px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li:last-child, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li:last-child {
    margin-bottom: 0;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li .fa, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li .fa {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    width: 24px;
    min-height: 22px;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li .link-level-b, .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li .link-level-c, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li .link-level-b, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li .link-level-c {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #251b04;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li.current-menu-item .link-level-b span, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li.current-menu-item .link-level-b span {
    display: block;
    width: fit-content;
    position: relative;
  }
  .mobile_menu_container .mobile_nav .level-a .menu-item .level-b li.current-menu-item .link-level-b span:before, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c li.current-menu-item .link-level-b span:before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: 1px;
    background: #fee114;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .mobile_nav .level-a .menu-item.has-sub-menu .level-b.sub-menu-open, .mobile_menu_container .mobile_nav .level-a .menu-item .level-c.child-sub-menu-open {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .burger-social {
    margin: 0 1.25rem;
    padding: 24px 0;
    border-top: 1px solid #d5d5d5;
  }
  .mobile_menu_container .burger-social .icon-block {
    justify-content: space-between;
    max-width: 500px;
    margin: 0 auto;
  }
  .mobile_menu_container .burger-social .icon-block svg {
    transform: scale(0.8);
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container nav {
    margin-bottom: 1.5rem;
    font-size: 14px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container a {
    z-index: 10;
    display: block;
  }
  .mobile_menu_container a:hover {
    text-decoration: none;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .sub-anchor {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    width: 40px;
    height: 30px;
    cursor: pointer;
    background: #fee42d;
  }
  .mobile_menu_container .sub-anchor:hover {
    background: #f7d901;
  }
  .mobile_menu_container .sub-anchor:before {
    font-size: 20px;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .sub-menu {
    display: none;
  }
  .mobile_menu_container .sub-menu a {
    font-size: 13px;
    padding: 10px 30px;
    color: #ffffff;
  }
  .mobile_menu_container .sub-menu a:hover {
    background: #fee747;
  }
  .mobile_menu_container .sub-menu .sub-menu {
    display: none;
    padding-left: 10px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .level_a > li {
    border-bottom: 1px solid #fee42d;
  }
  .mobile_menu_container .level_a > li > a {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    padding-left: 20px;
    color: #ffffff;
  }
  .mobile_menu_container .level_a > li > a:hover {
    background: #fee42d;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_active {
    overflow: hidden;
  }
  .mobile_menu_active:before {
    position: absolute;
    z-index: 101;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    content: "";
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .mobile_menu_active .burger span {
    position: relative;
    z-index: 101;
  }
  .mobile_menu_active .mobile_menu_container {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
/* ==========================================================================
   Region wrap
   ========================================================================== */
.desktop-location-slot {
  text-align: right;
  padding-top: 0.1875rem;
}
.desktop-location-slot .region-wrap {
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  justify-content: flex-end;
}
.desktop-location-slot #region-selected {
  display: block !important;
}
.desktop-location-slot #region-toggle, .desktop-location-slot .fa:before {
  color: #6E6E6E;
  font-size: 14px;
}

.region-wrap {
  position: relative;
}
.region-wrap svg {
  display: block;
}
.region-wrap #region-selected.active #region-toggle .fa {
  transform: rotate(180deg);
}
.region-wrap #region-selected #region-toggle {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  outline: none;
  cursor: pointer;
}
.region-wrap #region-selected #region-toggle #region-button-label {
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  margin-right: 8px;
}
.region-wrap #region-selected #region-toggle .fa {
  transition: transform 0.3s ease;
}
.region-wrap #region-check {
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 16px 24px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  text-align: left;
  transition: 0.3s all ease;
}
.region-wrap #region-check.is-hidden {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.region-wrap #region-check p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #000;
  padding-bottom: 12px;
}
.region-wrap #region-check p #detected-region {
  font-weight: 700;
}
.region-wrap #region-check #confirm-region, .region-wrap #region-check #change-region {
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 8px 16px;
  width: 55px;
  height: 48px;
  background: transparent;
  outline: none;
  cursor: pointer;
  transition: 0.3s all ease;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
}
.region-wrap #region-check #confirm-region:hover, .region-wrap #region-check #change-region:hover {
  background: #f1f1f1;
  border-color: #d5d5d5;
}
.region-wrap #region-check #change-region {
  border: 1px solid transparent;
}
.region-wrap #region-check #confirm-region {
  margin-right: 8px;
}
.region-wrap #region-search {
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 16px 24px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
}
.region-wrap #region-search h4 {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #000;
  margin-bottom: 12px;
}
.region-wrap #region-search .location-item {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.region-wrap #region-search .location-item span {
  display: inline-block;
}
.region-wrap #region-search .location-item .current-region-label {
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
.region-wrap #region-search .region-input-wrap {
  position: relative;
}
.region-wrap #region-search .region-input-wrap #region-input {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
.region-wrap #region-search .region-input-wrap #region-input::placeholder {
  color: #6e6e6e;
}
.region-wrap #region-search .region-input-wrap #clear-input {
  position: absolute;
  top: 1px;
  right: 0;
  width: 24px;
  height: 24px;
  outline: none;
  border: none;
  background: transparent;
}
.region-wrap #region-search #region-suggestions {
  max-height: 290px;
  overflow-y: auto;
  text-align: left;
}
.region-wrap #region-search #region-suggestions::-webkit-scrollbar {
  width: 1px;
}
.region-wrap #region-search #region-suggestions li {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 8px;
}
.region-wrap #region-search #region-suggestions li:last-child {
  margin-bottom: 0;
}
.region-wrap #region-search #region-suggestions li:first-child {
  margin-top: 12px;
}
@media screen and (min-width: 1141px) {
  .region-wrap #region-check, .region-wrap #region-search {
    position: absolute;
  }
  .region-wrap #region-check {
    top: calc(100% + 3.9375rem);
    left: unset;
    right: -5.625rem;
    width: max-content;
    z-index: 1;
  }
  .region-wrap #region-search {
    top: calc(100% + 3.9375rem);
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: max-content;
    max-width: 15.5625rem;
    text-align: left;
  }
}

.header.header-night .top-row .top-header-nav .level-a .link-level-a,
.header.header-night .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a,
.header.header-night .language-switcher .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a span:after,
.header.header-night .desktop-location-slot .fa:before {
  color: #fff;
}

.breadcrumb-section {
  margin-bottom: 3.5625rem;
  margin-top: 1.25rem;
}
@media (max-width: 1140px) {
  .breadcrumb-section {
    margin-top: 12px;
  }
}
@media (max-width: 768px) {
  .breadcrumb-section {
    margin-bottom: 2rem;
  }
}
.breadcrumb-section .breadcrumbs {
  width: 80%;
}
@media (max-width: 1140px) {
  .breadcrumb-section .breadcrumbs {
    width: 100%;
  }
}
.breadcrumb-section .breadcrumbs span {
  color: #aeaeae;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
}
.breadcrumb-section .breadcrumbs span:first-child {
  margin-left: 0;
}
.breadcrumb-section .breadcrumbs span:last-child {
  margin-right: 0;
}
.breadcrumb-section .breadcrumbs span a {
  color: #aeaeae;
}
.breadcrumb-section .breadcrumbs .breadcrumb_last {
  color: #251b04;
  display: inline-block;
}

.basic-tooltip {
  position: relative;
  width: fit-content;
}
.basic-tooltip:hover .basic-tooltip__icon {
  background-color: #FEE114;
}
.basic-tooltip:hover .basic-tooltip__text-container {
  visibility: visible;
  opacity: 1;
}
.basic-tooltip--size-sm .basic-tooltip__icon {
  width: 0.9375rem;
  height: 0.9375rem;
}
.basic-tooltip--size-md .basic-tooltip__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.basic-tooltip--size-md .basic-tooltip__icon svg {
  width: 0.75rem;
  height: auto;
}
.basic-tooltip--bg-gray .basic-tooltip__icon {
  background-color: rgba(253, 253, 253, 0.6);
}
.basic-tooltip--bg-dark-gray .basic-tooltip__icon {
  background-color: #d9d9d9;
}
.basic-tooltip--position-right .basic-tooltip__text-container {
  left: calc(100% + 0.5rem);
}
.basic-tooltip--position-left .basic-tooltip__text-container {
  right: calc(100% + 0.5rem);
}
.basic-tooltip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1875rem;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.basic-tooltip svg {
  display: block;
}
.basic-tooltip__text-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  max-width: 23.6875rem;
  width: 34vw;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  visibility: hidden;
  opacity: 0;
  padding: 1rem 1.5rem;
  border-radius: 2rem;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
  transition: 0.4s ease-in-out;
}
.basic-tooltip__text-container a {
  color: #251B04;
  text-decoration: underline;
}
.basic-tooltip__title {
  font: 700 clamp(0.875rem, 1.75vw, 1rem)/1.6 "Cera Pro", sans-serif;
  color: #251B04;
}
.basic-tooltip__text {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #6e6e6e;
}
.basic-tooltip__cta-text {
  font-size: clamp(0.75rem, 1.75vw, 0.875rem);
  line-height: 1.6;
  color: #251B04;
}
@media screen and (min-width: 768px) {
  .basic-tooltip.fancy-box button[data-fancybox] {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .basic-tooltip.fancy-box .basic-tooltip__text-container {
    display: none;
  }
  .basic-tooltip.fancy-box button:not([data-fancybox]) {
    display: none;
  }
}

body[data-use-customize=true] .consultation-form .form-social {
  display: none;
}
body[data-use-customize=true] .consultation-form .button {
  margin-bottom: 0 !important;
}

/* ==========================================================================
   Main Navigation
   ========================================================================== */
.main_nav {
  font-size: 0;
}
.main_nav * {
  line-height: 1;
}
.main_nav a {
  display: block;
}
.main_nav a:hover {
  text-decoration: none;
}
.main_nav .level_a {
  position: relative;
}
.main_nav .level_a li {
  position: relative;
  z-index: 0;
  display: inline-block;
}
.main_nav .level_a > li > a {
  font-size: 14px;
  padding: 5px 20px;
  color: #181818;
}
.main_nav .level_a > li.current-menu-item > a, .main_nav .level_a > li:hover > a {
  color: #FEE114;
}
.main_nav .level_a > li.menu-item-has-children:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 52px;
  content: "";
}
.main_nav .level_a > li.menu-item-has-children:hover > .sub-menu {
  display: block;
}
.main_nav .level_a > li > .sub-menu {
  position: absolute;
  z-index: 100;
  display: none;
  width: 220px;
  margin-top: 27px;
  padding: 10px 0;
  border-top: 3px solid #fee747;
  border-bottom: 3px solid #fee747;
  background: #FEE114;
}
.main_nav .level_a > li > .sub-menu .sub-menu {
  display: block;
  padding-left: 10px;
}
.main_nav .level_a > li > .sub-menu li {
  display: block;
  list-style-type: none;
}
.main_nav .level_a > li > .sub-menu a {
  font-size: 13px;
  line-height: 1.3;
  padding: 3px 15px;
  color: #ffffff;
}
.main_nav .level_a > li > .sub-menu a:hover {
  text-decoration: none;
  background: #feee7a;
}

.cta-buttons {
  position: sticky;
  top: calc(100vh - 76px);
  left: 0;
  width: 100%;
  z-index: 99;
  margin-top: -60px;
  padding-bottom: 16px;
  transform: translateY(0);
  transition: 0.3s transform ease;
}
@media (max-width: 768px) {
  .cta-buttons {
    top: calc(100vh - 60px);
  }
}
.cta-buttons.at-footer {
  transform: translateY(102%) !important;
}
.cta-buttons .buttons-wrap {
  margin: 0 auto;
  width: fit-content;
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 5px 6px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .cta-buttons .buttons-wrap {
    width: 100%;
    padding: 5px 20px;
    border-radius: 32px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition: 0.3s all ease;
  }
}
@media (max-width: 480px) {
  .cta-buttons .buttons-wrap {
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 12px;
  }
}
@media (max-width: 374px) {
  .cta-buttons .buttons-wrap {
    flex-wrap: wrap;
    column-gap: 6px;
    row-gap: 6px;
  }
}
.cta-buttons .buttons-wrap a {
  height: 48px;
}
.cta-buttons .buttons-wrap .btn-transparent {
  border-radius: 100px;
  padding: 11px 15.5px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid #fdfdfd;
}
@media (max-width: 768px) {
  .cta-buttons .buttons-wrap .btn-transparent {
    line-height: 1;
    border-color: transparent;
    padding: 8px 0;
  }
}
@media (max-width: 374px) {
  .cta-buttons .buttons-wrap .btn-transparent {
    font-size: 12px;
  }
}
.cta-buttons .buttons-wrap .btn-transparent:hover {
  background: #f1f1f1;
}
.cta-buttons .buttons-wrap .btn-transparent svg {
  margin-right: 8px;
}
.cta-buttons .buttons-wrap .btn-yellow {
  padding: 12px 16px;
  font-size: 14px;
}
@media (max-width: 480px) {
  .cta-buttons .buttons-wrap .btn-yellow {
    height: 40px;
    padding: 8px 16px;
    line-height: 1.6;
  }
}
@media (max-width: 374px) {
  .cta-buttons .buttons-wrap .btn-yellow {
    font-size: 12px;
    padding: 8px;
  }
}
.cta-buttons.sticky-CTA .buttons-wrap {
  border-radius: 32px;
}

/* ======= FOOTER ======= */
footer {
  overflow: hidden;
  padding-bottom: 24px;
  position: relative;
  z-index: 99;
}
@media (max-width: 768px) {
  footer {
    padding-bottom: 0;
  }
}
@media (max-width: 960px) {
  footer .row1392 {
    max-width: 100%;
  }
}
footer .footer-wrap {
  padding: 48px 64px 24px;
  border-radius: 32px;
  border: 1px solid #fff;
  background: #f5f5f5;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1140px) {
  footer .footer-wrap {
    padding: 48px 24px 24px;
  }
}
@media (max-width: 960px) {
  footer .footer-wrap {
    padding: 48px 5.35vw 24px;
  }
}
@media (max-width: 768px) {
  footer .footer-wrap {
    border-radius: 32px 32px 0 0;
    border-bottom: none;
  }
}
footer .footer-wrap .image-bg {
  position: absolute;
  right: -223px;
  bottom: -153px;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  footer .footer-wrap .image-bg {
    right: -92px;
    bottom: unset;
    top: -151px;
  }
}
footer .footer-wrap .image-bg svg {
  width: 55.5vw;
  max-width: 800px;
  height: 55.5vw;
  animation: rotate-center 10s linear infinite;
}
@media (max-width: 768px) {
  footer .footer-wrap .image-bg svg {
    width: 500px;
    height: 500px;
  }
}
@media (max-width: 576px) {
  footer .footer-wrap .image-bg svg {
    width: 108.4vw;
    height: 108.6vw;
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
footer .footer-wrap .top-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 32px;
  margin-bottom: 64px;
  row-gap: 48px;
  flex-wrap: wrap;
}
@media (max-width: 1250px) {
  footer .footer-wrap .top-footer {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  footer .footer-wrap .top-footer {
    margin-bottom: 48px;
  }
}
footer .footer-wrap .top-footer #logo-footer {
  display: block;
  height: 60px;
  cursor: pointer;
  user-select: none;
}
footer .footer-wrap .top-footer #logo-footer img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer .footer-wrap .top-footer #logo-footer:hover {
  opacity: 0.8;
}
footer .footer-wrap .top-footer .right-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 24px;
}
@media (max-width: 960px) {
  footer .footer-wrap .top-footer .right-content {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 54px;
  }
}
@media (max-width: 480px) {
  footer .footer-wrap .top-footer .right-content {
    column-gap: 14px;
  }
}
@media (max-width: 768px) {
  footer .footer-wrap .top-footer .right-content .icon-block {
    order: 1;
  }
  footer .footer-wrap .top-footer .right-content .icon-block .btn-social svg {
    transform: scale(0.85);
  }
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 24px;
}
@media (max-width: 768px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap {
    width: 100%;
    justify-content: center;
    padding: 6px 0;
    column-gap: 15px;
    row-gap: 16px;
    position: relative;
    flex-wrap: wrap;
  }
  footer .footer-wrap .top-footer .right-content .footer-button-wrap:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 32px 32px 0 0;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
    background: #f5f5f5;
    transform: translate(-50%, -50%);
  }
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block {
  position: relative;
  z-index: 2;
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone {
  border-radius: 100px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (max-width: 768px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone {
    padding: 0;
    font-size: 14px;
    height: 40px;
  }
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone svg {
  margin-right: 10px;
}
@media (max-width: 480px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone svg {
    margin-right: 8px;
  }
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone svg path {
  transition: 0.3s all ease;
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone:hover {
  color: #6E6E6E;
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .phone-block .link-phone:hover svg path {
  fill: #6E6E6E;
}
@media (max-width: 768px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap .btn-yellow {
    font-size: 14px;
    padding: 10px 16px;
    position: relative;
    z-index: 2;
    height: 40px;
  }
}
@media (max-width: 960px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap .btn-yellow .desktop {
    display: none;
  }
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .btn-yellow .mobile {
  display: none;
}
@media (max-width: 960px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap .btn-yellow .mobile {
    display: block;
  }
}
footer .footer-wrap .top-footer .right-content .footer-button-wrap .btn-yellow svg {
  margin-left: 10px;
}
@media (max-width: 960px) {
  footer .footer-wrap .top-footer .right-content .footer-button-wrap .btn-yellow svg {
    display: none;
  }
}
footer .footer-wrap .footer-wrapper {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  footer .footer-wrap .footer-wrapper {
    margin-bottom: 48px;
  }
}
footer .footer-wrap .footer-wrapper .big-links-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 1250px) {
  footer .footer-wrap .footer-wrapper .big-links-wrap {
    justify-content: center;
  }
}
@media (max-width: 960px) {
  footer .footer-wrap .footer-wrapper .big-links-wrap {
    display: none;
  }
}
footer .footer-wrap .footer-wrapper .big-links-wrap .big-link {
  width: calc((100% - 32px) / 3);
  min-width: 332px;
}
footer .footer-wrap .footer-wrapper .big-links-wrap .big-link:nth-child(4n), footer .footer-wrap .footer-wrapper .big-links-wrap .big-link:nth-child(5n) {
  width: calc((100% - 16px) / 2);
}
@media (max-width: 1250px) {
  footer .footer-wrap .footer-wrapper .big-links-wrap .big-link {
    width: calc((100% - 16px) / 2);
  }
}
footer .footer-wrap .footer-wrapper .big-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  column-gap: 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  color: #251b04;
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 8px 24px 8px 8px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
}
@media (max-width: 768px) {
  footer .footer-wrap .footer-wrapper .big-link {
    font-size: 16px;
  }
}
footer .footer-wrap .footer-wrapper .big-link .link-image {
  border-radius: 30px;
  width: 96px;
  height: 96px;
  object-fit: cover;
}
footer .footer-wrap .footer-wrapper .big-link span {
  width: calc(100% - 120px);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
footer .footer-wrap .footer-wrapper .big-link span svg {
  opacity: 0;
  transition: 0.3s all ease;
}
footer .footer-wrap .footer-wrapper .big-link:hover {
  background: #fff;
}
footer .footer-wrap .footer-wrapper .big-link:hover svg {
  opacity: 1;
}
footer .footer-wrap .footer-wrapper .swiper-footer {
  display: none;
}
@media (max-width: 960px) {
  footer .footer-wrap .footer-wrapper .swiper-footer {
    display: block;
    padding-bottom: 36px;
    overflow: visible;
  }
}
footer .footer-wrap .menu-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 32px;
  margin-bottom: 57.5px;
  row-gap: 24px;
}
@media (max-width: 960px) {
  footer .footer-wrap .menu-footer {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  footer .footer-wrap .menu-footer {
    margin-bottom: 48px;
  }
}
footer .footer-wrap .menu-footer .column-menu {
  width: calc((100% - 128px) / 5);
}
@media (max-width: 960px) {
  footer .footer-wrap .menu-footer .column-menu {
    width: 100%;
    max-width: 400px;
  }
  footer .footer-wrap .menu-footer .column-menu:nth-child(2) ul li:last-child {
    display: none;
  }
}
footer .footer-wrap .menu-footer .column-menu .title-menu {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 32px;
}
footer .footer-wrap .menu-footer .column-menu .title-menu a {
  color: #251b04;
}
footer .footer-wrap .menu-footer .column-menu .title-menu .fa {
  display: none;
  transition: 0.3s all ease;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px) {
  footer .footer-wrap .menu-footer .column-menu .title-menu .fa {
    display: flex;
  }
}
@media (max-width: 960px) {
  footer .footer-wrap .menu-footer .column-menu .title-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
footer .footer-wrap .menu-footer .column-menu .title-menu.accordion-active .fa {
  color: #000000;
  transform: rotate(180deg);
}
@media (max-width: 960px) {
  footer .footer-wrap .menu-footer .column-menu .items-menu {
    display: none;
  }
}
footer .footer-wrap .menu-footer .column-menu .items-menu li {
  margin-bottom: 24px;
}
footer .footer-wrap .menu-footer .column-menu .items-menu li:last-child {
  margin-bottom: 0;
}
footer .footer-wrap .menu-footer .column-menu .items-menu li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 960px) {
  footer .footer-wrap .menu-footer .column-menu .items-menu li {
    margin-bottom: 12px;
  }
  footer .footer-wrap .menu-footer .column-menu .items-menu li:first-child {
    margin-top: 12px;
  }
  footer .footer-wrap .menu-footer .column-menu .items-menu li:last-child {
    margin-bottom: 0;
  }
}
footer .footer-wrap .form-content {
  margin-bottom: 57.5px;
}
@media (max-width: 768px) {
  footer .footer-wrap .form-content {
    margin-bottom: 48px;
  }
}
footer .footer-wrap .form-content .wpcf7-form {
  position: relative;
}
@media (max-width: 960px) {
  footer .footer-wrap .form-content .wpcf7-form {
    width: fit-content;
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  footer .footer-wrap .form-content .wpcf7-form {
    width: 100%;
  }
}
footer .footer-wrap .form-content .wpcf7-form .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper {
    flex-direction: column;
  }
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label {
  position: relative;
  margin-right: 24px;
}
@media (max-width: 768px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper label {
    margin-right: 0;
    margin-bottom: 24px;
  }
}
@media (max-width: 576px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper label {
    width: 100%;
  }
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label .input-label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #6e6e6e;
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label input {
  padding: 23px 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 61px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label input::placeholder {
  color: #6e6e6e;
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label input.wpcf7-not-valid {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label input.wpcf7-not-valid::placeholder {
  color: #ff5f5f;
}
footer .footer-wrap .form-content .wpcf7-form .wrapper label .wpcf7-not-valid-tip {
  background: transparent;
  top: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper label .wpcf7-not-valid-tip {
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}
footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button {
  position: relative;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button {
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button {
    width: 100%;
  }
}
footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button .wpcf7-submit {
  cursor: pointer;
  background: transparent;
  width: 100%;
  padding: 12px 55px 12px 21px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
}
@media (max-width: 576px) {
  footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button .wpcf7-submit {
    padding: 12px 58px 12px 24px;
  }
}
footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button:after {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.5L18 12.5L13 17.5' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12.5H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
}
footer .footer-wrap .form-content .wpcf7-form .wrapper .submit-button:hover .wpcf7-submit {
  background: #f1f1f1;
}
footer .footer-wrap .form-content .wpcf7-form .wpcf7-response-output {
  display: none;
}
footer .footer-wrap .form-content .wpcf7-form .response-container {
  display: block;
  position: absolute;
  top: 100%;
  max-width: fit-content;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #16a085;
  opacity: 0;
  visibility: hidden;
  background: transparent;
  transition: 0.4s ease-in-out;
}
@media (max-width: 768px) {
  footer .footer-wrap .form-content .wpcf7-form .response-container {
    font-size: 14px;
  }
}
footer .footer-wrap .form-content .wpcf7-form .response-container.active {
  opacity: 1;
  visibility: visible;
}
footer .footer-wrap .bottom-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid #D5D5D5;
}
@media (max-width: 576px) {
  footer .footer-wrap .bottom-form {
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding-top: 16px;
    position: relative;
    border-top: none;
  }
  footer .footer-wrap .bottom-form:before {
    content: "";
    position: absolute;
    width: 34.4vw;
    top: 0;
    left: 50%;
    height: 1px;
    background: #D5D5D5;
    transform: translate(-50%, 0);
  }
}
footer .footer-wrap .bottom-form .privacy-link {
  margin-right: 32px;
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
}
@media (max-width: 576px) {
  footer .footer-wrap .bottom-form .privacy-link {
    margin-right: 0;
    display: block;
    margin-bottom: 12px;
    text-align: center;
  }
  footer .footer-wrap .bottom-form .privacy-link:last-child {
    margin-bottom: 0;
  }
}
footer .footer-wrap .bottom-form .copyright {
  font-size: 14px;
  line-height: 160%;
  text-align: right;
  color: #aeaeae;
}

/* ======= Side bar social ======= */
.side-bar-social {
  position: fixed;
  top: 50%;
  right: 0;
  margin-right: 16px;
  z-index: 98;
  text-align: right;
  transform: translate(0%, -50%);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1140px) {
  .side-bar-social {
    display: none;
  }
}
@media (max-height: 550px) {
  .side-bar-social {
    display: none;
  }
}
.side-bar-social.hide {
  opacity: 0;
  visibility: hidden;
}
.side-bar-social .icon-block {
  flex-direction: column;
}
.side-bar-social .icon-block .btn-social {
  background: #F5F5F5;
  width: 40px;
  height: 40px;
  padding: 9.5px;
}

.home.page .consultation-form-modal .form-social {
  display: none;
}
.home.page .consultation-form-modal .button {
  margin-bottom: 0;
}

.request-form-modal {
  display: none;
  max-width: 488px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}
.request-form-modal.consultation-form-landing-modal .form-content h4 {
  padding-bottom: 2rem;
}
.request-form-modal.consultation-form-landing-modal .form-content .wpcf7-form .labels-wrapper input {
  height: 38px;
  padding: 0 0 0.9375rem;
}
.request-form-modal.consultation-form-landing-modal .form-content .select-descr-block p {
  font-size: 0.75rem;
  color: #6e6e6e;
  display: none;
  padding-bottom: 0;
  padding-top: 0.3125rem;
}
.request-form-modal .f-button.is-close-btn {
  display: none;
}
.request-form-modal .custom-fancybox-close {
  position: fixed;
  top: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 8px;
  opacity: 0;
  border: none;
}
.request-form-modal .custom-fancybox-close.visible {
  opacity: 1;
  cursor: pointer;
}
@media (max-width: 768px) {
  .request-form-modal .custom-fancybox-close {
    background: transparent;
    width: 32px;
    height: 32px;
    right: 20px;
    top: 0;
    position: absolute;
  }
}
.request-form-modal .custom-fancybox-close svg {
  stroke: #251B04;
}
.request-form-modal .wrapper-form {
  position: relative;
  padding: 30px 64px 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  border-radius: 32px;
  background: #f5f5f5;
  min-height: 290px;
}
@media (max-width: 768px) {
  .request-form-modal .wrapper-form {
    padding: 30px 20px 48px;
  }
}
.request-form-modal .wrapper-form .image-bg {
  position: absolute;
  top: -66px;
  z-index: -1;
  left: 0;
  width: 100%;
}
@media (max-width: 480px) {
  .request-form-modal .wrapper-form .image-bg {
    top: -80px;
  }
}
.request-form-modal .wrapper-form .image-bg svg {
  width: 100%;
}
.request-form-modal .form-content .wholesale {
  display: none !important;
}
.request-form-modal .form-content h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.request-form-modal .form-content .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 32px;
}
.request-form-modal .form-content .wpcf7-form {
  position: relative;
}
@media (max-width: 960px) {
  .request-form-modal .form-content .wpcf7-form {
    width: fit-content;
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  .request-form-modal .form-content .wpcf7-form {
    width: 100%;
  }
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: 32px;
  margin-bottom: 32px;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label {
  position: relative;
}
@media (max-width: 576px) {
  .request-form-modal .form-content .wpcf7-form .labels-wrapper label {
    width: 100%;
  }
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .input-label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #6e6e6e;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label input {
  padding: 23px 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 61px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label input::placeholder {
  color: #6e6e6e;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label input.wpcf7-not-valid {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label input.wpcf7-not-valid::placeholder {
  color: #ff5f5f;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-not-valid-tip {
  background: transparent;
  top: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  height: 20px;
}
@media (max-width: 768px) {
  .request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-not-valid-tip {
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label.label-check .input-label {
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  display: block;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input {
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #251b04;
  z-index: 2;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item label {
  width: fit-content;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label select {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
@media (max-width: 375px) {
  .request-form-modal .form-content .wpcf7-form .labels-wrapper label .select2-container {
    max-width: 335px;
  }
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .select2-container .select2-selection {
  border: none !important;
  border-bottom: 1px solid #aeaeae !important;
  border-radius: 0;
  padding: 0 24px 12px 0;
  background: transparent;
  height: 38px;
}
.request-form-modal .form-content .wpcf7-form .labels-wrapper label .select2-container .select2-selection .select2-selection__arrow {
  top: calc(50% - 6px);
  right: 0;
  left: unset;
  width: 24px;
  height: 24px;
}
.request-form-modal .form-content .wpcf7-form .submit-button {
  position: relative;
  transition: 0.3s all ease;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .request-form-modal .form-content .wpcf7-form .submit-button {
    margin: 0 auto 24px;
  }
}
@media (max-width: 576px) {
  .request-form-modal .form-content .wpcf7-form .submit-button {
    width: 100%;
  }
}
.request-form-modal .form-content .wpcf7-form .submit-button .wpcf7-submit {
  cursor: pointer;
  background: #FEE114;
  width: 100%;
  padding: 13px 58px 13px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: none;
  border-radius: 100px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
@media (max-width: 576px) {
  .request-form-modal .form-content .wpcf7-form .submit-button .wpcf7-submit {
    padding: 12px 58px 12px 24px;
  }
}
.request-form-modal .form-content .wpcf7-form .submit-button:after {
  position: absolute;
  right: 17%;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.5L18 12.5L13 17.5' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12.5H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
}
.request-form-modal .form-content .wpcf7-form .submit-button:hover .wpcf7-submit {
  background: #fdeb68;
}
.request-form-modal .form-content .wpcf7-form .checkbox-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
}
.request-form-modal .form-content .wpcf7-form .checkbox-text a {
  text-decoration: underline;
  color: #6e6e6e;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  cursor: pointer;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 2px;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #251b04;
  z-index: 2;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 10px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  width: fit-content;
}
.request-form-modal .form-content .wpcf7-form .wpcf7-response-output {
  display: none;
}
.request-form-modal .form-content .other-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: #aeaeae;
  margin: 48px 0 32px;
}
.request-form-modal .form-content .button {
  width: 100%;
  justify-content: center;
  column-gap: 10px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  padding: 13px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  transition: 0.3s all ease;
  background-color: transparent;
}
.request-form-modal .form-content .button:hover {
  background: #f1f1f1;
}
.request-form-modal .form-content .form-social .icon-block {
  column-gap: 32px;
  justify-content: center;
}
.request-form-modal .form-content .form-social .icon-block .btn-social {
  width: 64px;
  height: 64px;
}
.request-form-modal .form-content .form-social .icon-block .btn-social svg #none-hover {
  fill: #fff;
}
.request-form-modal .thank-you-pop-up {
  display: none;
}
.request-form-modal .thank-you-pop-up .thank-you-wrap .img-wrap {
  max-width: 64px;
  height: 64px;
  margin-bottom: 32px;
}
.request-form-modal .thank-you-pop-up .thank-you-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.request-form-modal .thank-you-pop-up .thank-you-wrap h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.request-form-modal .thank-you-pop-up .thank-you-wrap .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.request-form-modal .thank-you-pop-up .thank-you-wrap .description strong {
  font-weight: 700;
}
.request-form-modal .file-send {
  margin-bottom: 13px;
}
.request-form-modal .g-form__attachment {
  transition: 0.3s all ease;
  position: relative;
  max-width: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.request-form-modal .g-form__attachment br {
  display: none;
}
.request-form-modal .g-form__attachment-label {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.43;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.3s all ease;
}
.request-form-modal .g-form__attachment label {
  position: relative;
  padding-left: 15px;
  cursor: pointer;
  display: flex;
  transition: 0.3s all ease;
  margin-bottom: 0 !important;
}
.request-form-modal .g-form__attachment label input {
  display: none;
}
.request-form-modal .g-form__attachment label:hover .g-form__attachment-label {
  text-decoration-color: inherit;
}
.request-form-modal .g-form__attachment label .wpcf7-form-control-wrap {
  position: initial;
}
.request-form-modal .g-form__attachment label .wpcf7-not-valid-tip {
  display: none;
}
.request-form-modal .g-form__attachment-size {
  width: 100px;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.43;
  visibility: hidden;
}
@media (max-width: 768px) {
  .request-form-modal .g-form__attachment-size {
    display: none;
  }
}
.request-form-modal .g-form__attachment-delete {
  width: 24px;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.43;
  text-decoration: underline;
  text-decoration-color: transparent;
  cursor: pointer;
  visibility: hidden;
}
@media (max-width: 425px) {
  .request-form-modal .g-form__attachment-delete {
    margin-left: 30px;
  }
}
.request-form-modal .g-form__attachment-delete:hover {
  text-decoration-color: inherit;
}
.request-form-modal .g-form__attachment_filled .g-form__attachment-size {
  visibility: visible;
  transition: 0.3s all ease;
}
.request-form-modal .g-form__attachment_filled .g-form__attachment-delete {
  visibility: visible;
  display: flex;
}
.request-form-modal .g-form__attachment-label {
  transition: 0.3s all ease;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.43;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.request-form-modal .g-form__attachment-label i {
  font-weight: 400;
}
.request-form-modal .file-send {
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .request-form-modal .file-send {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .request-form-modal .file-send .g-form__attachment .g-form__attachment-delete {
    top: unset;
    display: flex;
  }
  .request-form-modal .file-send .g-form__attachment label .wpcf7-form-control-wrap {
    padding: 0 !important;
  }
}
.request-form-modal .g-form__attachment label input {
  display: none;
}
.request-form-modal .form-vacancy .wrapper-form {
  padding: 64px;
}
@media (max-width: 576px) {
  .request-form-modal .form-vacancy .wrapper-form {
    padding: 30px 20px 48px;
  }
}
.request-form-modal .form-vacancy .form-content .wpcf7-form .labels-wrapper {
  margin-bottom: 22px;
}
.request-form-modal .form-vacancy .form-content .wpcf7-form .submit-button .wpcf7-submit {
  padding: 13px 82px 13px 45px;
}
.request-form-modal .form-vacancy .form-content .wpcf7-form .submit-button .wpcf7-submit:after {
  right: 28%;
}
.request-form-modal .form-vacancy .form-content .wpcf7-form .submit-button:after {
  right: 28%;
}
.request-form-modal .form-vacancy .form-content .wpcf7-form .labels-wrapper label input {
  height: 38px;
  padding: 0;
}
.request-form-modal .form-vacancy .form-content .wpcf7-form .labels-wrapper label textarea {
  min-height: 38px;
  overflow: hidden;
}
.request-form-modal .select2-container {
  max-width: 100% !important;
  width: 100% !important;
}

.vacancy-form-modal {
  width: 100%;
}

/* ======= Загальні стилі сторінки ======= */
body {
  background: #F5F5F5;
}
body.home #logo, body.home #logo-burger, body.home #logo-footer {
  pointer-events: none;
}

/* ======= Блок карти (Leaflet) ======= */
.leaflet-tile {
  filter: grayscale(1) contrast(1.2) !important;
}

.custom-marker {
  background: none !important;
  border: none !important;
}

.marker-rect {
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" rx="8" fill="%23251B04" /><circle cx="8" cy="8" r="4" fill="%23FEE114" /></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s;
}

.marker-rect:hover {
  transform: scale(1.1);
}

/* ======= AOS (якщо треба дод. стилі, можна тут) ======= */
/* ======= Lenis - додатковий відступ, щоб не було конфліктів ======= */
.how_we_work .scroll-container {
  overflow-y: scroll;
  width: 100%;
  padding-right: 2%;
  padding-left: 2%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
}
@media (max-width: 1140px) {
  .how_we_work .scroll-container {
    margin-left: -2%;
    width: 99.9vw;
  }
}
@media (max-width: 768px) {
  .how_we_work .scroll-container {
    margin-left: -5.32%;
    padding-left: 5.32%;
    padding-right: 5.32%;
  }
}
.how_we_work .scroll-container::-webkit-scrollbar {
  width: 0;
}
.how_we_work .scroll-container .tabs-child {
  width: max-content;
  flex: 0 0 auto;
}
.how_we_work .tabs, .how_we_work .tabs-child {
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 12px;
  max-width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 12px;
}
@media (max-width: 576px) {
  .how_we_work .tabs, .how_we_work .tabs-child {
    padding: 7px;
  }
}
.how_we_work .tabs .tab-title, .how_we_work .tabs .tab-title-child, .how_we_work .tabs-child .tab-title, .how_we_work .tabs-child .tab-title-child {
  padding: 8px 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
  transition: 0.3s all ease;
  border: none;
  background: transparent;
  border-radius: 40px;
  margin-right: 12px;
  cursor: pointer;
}
@media (max-width: 576px) {
  .how_we_work .tabs .tab-title, .how_we_work .tabs .tab-title-child, .how_we_work .tabs-child .tab-title, .how_we_work .tabs-child .tab-title-child {
    padding: 4px 8px;
    font-size: 14px;
  }
}
.how_we_work .tabs .tab-title:last-child, .how_we_work .tabs .tab-title-child:last-child, .how_we_work .tabs-child .tab-title:last-child, .how_we_work .tabs-child .tab-title-child:last-child {
  margin-right: 0;
}
.how_we_work .tabs .tab-title.active, .how_we_work .tabs .tab-title-child.active, .how_we_work .tabs-child .tab-title.active, .how_we_work .tabs-child .tab-title-child.active {
  background: #fff;
  color: #251b04;
}
.how_we_work .tabs-child {
  margin-bottom: 64px;
}
@media (max-width: 576px) {
  .how_we_work .tabs-child {
    margin-bottom: 48px;
  }
}
.how_we_work .tabs-block-child-child {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.how_we_work .tabs-block-child-child .left-content {
  max-width: 480px;
  width: 100%;
  margin-right: 50px;
}
@media (max-width: 1024px) {
  .how_we_work .tabs-block-child-child .left-content {
    display: none;
  }
}
.how_we_work .tabs-block-child-child .right-content {
  max-width: 624px;
}

.how_we_work {
  margin: 128px 0;
}
@media (max-width: 768px) {
  .how_we_work {
    margin: 96px 0;
  }
}
.how_we_work h2, .how_we_work .sub-title {
  margin-bottom: 32px;
}
.how_we_work .text-how {
  margin-bottom: 48px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
.how_we_work .tabs-block {
  position: relative;
  z-index: 11;
}
.how_we_work .tabs-block .tab-content-child-child {
  border-radius: 40px;
  background: #F5F5F5;
  border: 1px solid #fff;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  padding: 16px;
  min-height: 613px;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .tab-content-child-child {
    border-radius: 24px;
  }
}
.how_we_work .tabs-block .tab-content-child-child .h3 {
  margin: 0 24px;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
}
.how_we_work .tabs-block .tab-content-child-child .text-child {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin: 0 24px;
}
.how_we_work .tabs-block .tab-content-child-child .image {
  margin-bottom: 48px;
  margin-top: -38px;
}
.how_we_work .tabs-block .tab-content-child-child img {
  border-radius: 40px;
  height: 282px;
  object-fit: cover;
  width: 100%;
}
.how_we_work .tabs-block .right-content {
  max-width: 624px;
  width: 100%;
}
@media (max-width: 1024px) {
  .how_we_work .tabs-block .right-content {
    max-width: 100%;
  }
}
.how_we_work .tabs-block .right-content .h3 {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-left: 25px;
}
.how_we_work .tabs-block .right-content .elements {
  border: 1px solid #fff;
  border-radius: 40px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #F5F5F5;
  padding: 20px 31px 16px 31px;
  margin-left: -31px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .how_we_work .tabs-block .right-content .elements {
    background: transparent;
    padding: 0;
    box-shadow: unset;
    margin: 0;
    border: none;
  }
}
.how_we_work .tabs-block .right-content .elements span:last-child {
  height: 32px;
}
.how_we_work .tabs-block .right-content .button-yellow {
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  border-radius: 100px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  display: flex;
  align-items: center;
  transition: 0.3s all ease;
  width: fit-content;
  margin-top: 32px;
  margin-left: 20px;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .button-yellow {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
}
.how_we_work .tabs-block .right-content .button-yellow:hover {
  background: #fdeb68;
  text-decoration: none;
  box-shadow: unset;
}
.how_we_work .tabs-block .right-content .button-yellow svg {
  margin-left: 10px;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 16px 66px;
  border-radius: 40px;
  transition: 0.3s all ease;
  border: 1px solid transparent;
  cursor: pointer;
  column-gap: 10px;
  position: relative;
}
@media (max-width: 1024px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child {
    border-radius: 24px;
    padding: 16px;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:last-child {
  margin-bottom: 0;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:before {
  content: "";
  position: absolute;
  left: 19px;
  top: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' fill='%23F5F5F5'/%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='white'/%3E%3Ccircle cx='16' cy='16' r='5' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
  width: 32px;
  height: 32px;
  z-index: 3;
  background-position: center;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:before {
    left: 8px;
    top: 7px;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:after {
  content: "";
  position: absolute;
  left: 34px;
  top: 49px;
  background: url('data:image/svg+xml,<svg width="2" height="80" viewBox="0 0 2 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0L0.999983 80" stroke="black" stroke-dasharray="2 2" /></svg>');
  width: 2px;
  height: 100%;
  z-index: -1;
  background-position: center;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:after {
    left: 24px;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:last-child {
  margin-bottom: 0;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child:last-child:after {
  display: none;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child.active {
  border: 1px solid #fff;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #ffffff;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child.active:before {
  background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="16" cy="16" r="16" fill="white"/><circle cx="16" cy="16" r="5" fill="%23251B04"/></svg>');
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child.active:after {
  z-index: -1;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child.active span:first-child {
  color: #251B04;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child.active span:last-child {
  color: #251B04;
  height: 32px;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .wrap-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  width: 100%;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .wrap-title {
    padding-left: 36px;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .wrap-title span:first-child {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .wrap-title span:first-child {
    font-size: 14px;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .wrap-title span:last-child {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #6e6e6e;
  width: 108px;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .wrap-title span:last-child {
    display: none;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile {
  display: none;
}
@media (min-width: 1025px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile {
    display: none !important;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile .image {
  width: 100%;
  min-height: 196px;
  height: 40vw;
  margin-bottom: 24px;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile .image img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile {
    padding-top: 20px;
  }
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile .h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  margin: 0;
  margin-bottom: 24px;
}
.how_we_work .tabs-block .right-content .tabs-child-child .tab-title-child-child .tab-content-child-child-mobile .text-child {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #6E6E6E;
}
.how_we_work .tabs-block .right-content .tabs-child-child > *:nth-last-child(2) {
  margin-bottom: 0;
}
.how_we_work .tabs-block .right-content .tabs-child-child > *:nth-last-child(2):after {
  display: none;
}

.otgs-development-site-front-end {
  display: none !important;
}

.error-page {
  position: relative;
  margin-top: -83px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .error-page {
    margin-top: -68px;
    margin-bottom: 15px;
  }
}
.error-page .img-wrap-bg {
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-48%, -50%);
  z-index: -1;
  max-width: 962px;
  width: 78vw;
  pointer-events: none;
}
@media (max-width: 1140px) {
  .error-page .img-wrap-bg {
    width: 780px;
  }
}
.error-page .img-wrap-bg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(16px 16px 29px rgba(13, 34, 119, 0.16));
  animation: rotate-center 10s linear infinite;
}
.error-page .row470 {
  width: 89.7%;
  max-width: 470px;
  margin: 0 auto;
}
.error-page .row470 .error-wrap {
  padding: 60px 0 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1140px) {
  .error-page .row470 .error-wrap {
    padding: 78px 0 10px;
  }
}
.error-page .row470 .error-wrap .title-block {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
  position: relative;
  z-index: 2;
}
.error-page .row470 .error-wrap .title-block .page-number {
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
}
.error-page .row470 .error-wrap .title-block .img-wrap-sun {
  transition: 0.3s all ease;
  opacity: 0;
}
.error-page .row470 .error-wrap .title-block .img-wrap-sun svg {
  max-width: 208px;
  width: 100%;
  filter: drop-shadow(0 15px 20px rgba(254, 225, 20, 0.4));
}
.error-page .row470 .error-wrap .title-block .img-wrap-sun.active {
  opacity: 1;
}
.error-page .row470 .error-wrap .time-day-block {
  margin-top: -104px;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .error-page .row470 .error-wrap .time-day-block {
    margin-top: -50px;
  }
}
.error-page .row470 .error-wrap .title-page {
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  text-align: center;
  color: #251b04;
  padding-bottom: 32px;
}
.error-page .row470 .error-wrap .btn-wrap .btn-transparent {
  border-radius: 100px;
  padding: 11px 23.5px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s all ease;
  cursor: pointer;
  width: 100%;
  height: 48px;
  color: #251b04;
  border: 1px solid #d5d5d5;
  background: transparent;
}
.error-page .row470 .error-wrap .btn-wrap .btn-transparent:hover {
  background: #f1f1f1;
}
@media (max-width: 374px) {
  .error-page .row470 .error-wrap .btn-wrap .btn-transparent {
    font-size: 12px;
  }
}

.single-post .single-post-wrap .banner-blog {
  margin-bottom: 64px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .banner-blog {
    margin-bottom: 48px;
  }
}
.single-post .single-post-wrap .banner-blog .main-img {
  min-height: 368px;
  width: 100%;
  border-radius: 32px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 96px;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .banner-blog .main-img {
    min-height: 410px;
  }
}
.single-post .single-post-wrap .banner-blog .main-img .post-img {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-post .single-post-wrap .banner-blog .main-img:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.3;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info {
  position: relative;
  z-index: 2;
  text-align: center;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info h1 {
  color: #fdfdfd;
  max-width: 960px;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 32px;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description {
  width: 90%;
  margin: 0 auto;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #fff;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
  padding: 8px 12px;
  border-radius: 32px;
  background: rgba(0, 0, 0, 0.3);
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap span {
  margin-right: 16px;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap span:last-child {
  margin-right: 0;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap svg {
  margin-right: 8px;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap .reading-time, .single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap .count-view {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-post .single-post-wrap .banner-blog .main-img .post-info .post-description .post-description-wrap .date-publish {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.single-post .single-post-wrap .content-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  column-gap: 30px;
  position: relative;
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap {
    flex-direction: column;
    margin-bottom: 96px;
  }
}
.single-post .single-post-wrap .content-wrap .table-of-content {
  flex: 0 0 330px;
  position: sticky;
  top: 70px;
}
@media (max-width: 1140px) {
  .single-post .single-post-wrap .content-wrap .table-of-content {
    flex: 0 0 270px;
  }
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .table-of-content {
    position: relative;
    top: 0;
    flex: 1 1 100%;
    margin-bottom: 48px;
  }
}
.single-post .single-post-wrap .content-wrap .table-of-content .title-table-of-content {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  margin-bottom: 32px;
}
.single-post .single-post-wrap .content-wrap .table-of-content #tableOfContents {
  list-style: none;
}
.single-post .single-post-wrap .content-wrap .table-of-content #tableOfContents .toc-h2 {
  font-weight: 400;
  line-height: 160%;
  font-size: 16px;
  margin-bottom: 16px;
}
.single-post .single-post-wrap .content-wrap .table-of-content #tableOfContents .toc-h2:last-child {
  margin-bottom: 0;
}
.single-post .single-post-wrap .content-wrap .table-of-content #tableOfContents .toc-h2 a {
  color: #6e6e6e;
}
.single-post .single-post-wrap .content-wrap .table-of-content #tableOfContents .toc-h2.active a {
  color: #251b04;
}
.single-post .single-post-wrap .content-wrap .single-content {
  flex: 0 1 860px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content {
    flex: 1 1 100%;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .share-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .share-wrap {
    margin-bottom: 64px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .share-wrap > span {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  color: #251b04;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .share-wrap .icon-block {
    column-gap: 8px;
  }
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .share-wrap .icon-block .btn-social {
    width: 32px;
    height: 32px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block h2 {
  margin-top: 96px;
  font-size: 32px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block h2 {
    margin-top: 48px;
    font-size: 24px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block h3 {
  font-size: 24px;
  margin-top: 64px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block h3 {
    margin-top: 48px;
    font-size: 20px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block h2, .single-post .single-post-wrap .content-wrap .single-content .content-block h3 {
  font-weight: 700;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block h2, .single-post .single-post-wrap .content-wrap .single-content .content-block h3 {
    margin-bottom: 24px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block h2:first-child, .single-post .single-post-wrap .content-wrap .single-content .content-block h3:first-child {
  margin-top: 0;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block h2:last-child, .single-post .single-post-wrap .content-wrap .single-content .content-block h3:last-child {
  margin-bottom: 0;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block a {
  text-decoration: underline;
  color: #251b04;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block p {
  line-height: 160%;
  color: #251b04;
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block p {
    font-size: 14px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block ul, .single-post .single-post-wrap .content-wrap .single-content .content-block ol {
  margin: 32px 0;
  padding-left: 24px;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block ul:last-child, .single-post .single-post-wrap .content-wrap .single-content .content-block ol:last-child {
  margin: 32px 0 0;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block ul li, .single-post .single-post-wrap .content-wrap .single-content .content-block ol li {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block ul li, .single-post .single-post-wrap .content-wrap .single-content .content-block ol li {
    font-size: 14px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block ul li:last-child, .single-post .single-post-wrap .content-wrap .single-content .content-block ol li:last-child {
  margin-bottom: 0;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block ul {
  list-style: disc;
}
.single-post .single-post-wrap .content-wrap .single-content .content-block figure {
  margin: 64px 0 96px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block figure {
    margin: 48px 0;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block figure:last-child {
  margin: 64px 0 0;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block figure:last-child {
    margin: 48px 0 0;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block figure img {
  border-radius: 32px;
  object-fit: cover;
  max-height: 473px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block figure img {
    border-radius: 30px;
  }
}
.single-post .single-post-wrap .content-wrap .single-content .content-block figure figcaption {
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  margin: 12px 0 0;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .content-wrap .single-content .content-block figure figcaption {
    font-size: 12px;
    margin: 16px 0 0;
  }
}
.single-post .single-post-wrap .comment-section {
  border-radius: 32px;
  box-shadow: 16px 16px 29px 0 rgba(13, 34, 119, 0.15);
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section {
    box-shadow: none;
    border-radius: 0;
  }
}
.single-post .single-post-wrap .comment-section .comments-container {
  padding: 64px 64px 48px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container {
    padding: 0;
  }
}
.single-post .single-post-wrap .comment-section .comments-container .comments-title {
  text-align: center;
  padding-bottom: 64px;
  font-weight: 700;
  font-size: 48px;
  color: #251b04;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container .comments-title {
    padding-bottom: 48px;
    font-size: 32px;
  }
}
.single-post .single-post-wrap .comment-section .comments-container .btn-yellow {
  margin: 0 auto 48px;
  padding: 13px 24.5px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container .btn-yellow {
    margin: 0 auto 32px;
  }
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block {
  display: none;
  margin-bottom: 48px;
  padding: 32px;
  background: #F8F8F8;
  border-radius: 32px;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-textarea {
  min-height: 100px;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-textarea,
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-input {
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 16px;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-form-cookies-consent input {
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  padding: 0;
  flex: 0 0 32px;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-form-cookies-consent input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #251b04;
  z-index: 2;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-form-cookies-consent input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-form-cookies-consent input:checked:after {
  opacity: 1;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .comment-form-cookies-consent label {
  width: fit-content;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .submit {
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  border-radius: 100px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  display: flex;
  align-items: center;
  transition: 0.3s all ease;
  border: none;
  font-family: "Cera Pro", sans-serif;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .form-wrap .submit:hover {
  background: #fdeb68;
  text-decoration: none;
}
.single-post .single-post-wrap .comment-section .comments-container .form-comment-block .thank-you-wrap {
  display: none;
  padding: 15px;
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 15px;
  text-align: center;
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment {
  margin-bottom: 16px;
  border-radius: 32px;
  padding: 32px;
  background: #fff;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container .comment-list .comment {
    padding: 24px;
  }
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment:last-child {
  margin-bottom: 0;
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment .comment-content .comment-author {
  line-height: 160%;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container .comment-list .comment .comment-content .comment-author {
    flex-direction: column;
    display: flex;
    row-gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment .comment-content .comment-author strong {
  color: #251b04;
  margin-right: 10px;
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment .comment-content .comment-author .comment-date {
  color: #aeaeae;
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment .comment-content .comment-text {
  line-height: 160%;
  color: #251b04;
}
.single-post .single-post-wrap .comment-section .comments-container .comment-list .comment .comment-content .comment-text p:last-child {
  padding-bottom: 0;
}
.single-post .single-post-wrap .comment-section .comments-container .load-more-comments {
  display: block;
  width: fit-content;
  margin: 48px auto 0;
  padding: 12px 23px;
  background: transparent;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  font-size: 16px;
  font-family: "Cera Pro", sans-serif;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container .load-more-comments {
    margin: 32px auto 0;
  }
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments {
  display: flex;
  flex-direction: column;
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .btn-yellow, .single-post .single-post-wrap .comment-section .comments-container.none-comments .form-comment-block {
  order: 1;
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .btn-yellow {
  margin-bottom: 0;
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .form-comment-block {
  margin-top: 48px;
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .comments-title, .single-post .single-post-wrap .comment-section .comments-container.none-comments .comment-list-none {
  order: 0;
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .comment-list-none {
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .single-post .single-post-wrap .comment-section .comments-container.none-comments .comment-list-none {
    margin-bottom: 48px;
  }
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .comment-list-none svg {
  display: block;
  margin: 0 auto;
}
.single-post .single-post-wrap .comment-section .comments-container.none-comments .comment-list-none span {
  color: #251b04;
}

.slider-blog-section {
  margin: 128px 0;
}
@media (max-width: 768px) {
  .slider-blog-section {
    margin: 96px 0;
  }
}
.slider-blog-section .slider-blog-wrap h2 {
  text-align: center;
  padding-bottom: 64px;
  font-size: 48px;
}
@media (max-width: 768px) {
  .slider-blog-section .slider-blog-wrap h2 {
    font-size: 32px;
    padding-bottom: 48px;
  }
}
.slider-blog-section .slider-blog-wrap h2 span {
  font-weight: 700;
}
.slider-blog-section .slider-blog-wrap .box-slider {
  position: relative;
}
.slider-blog-section .slider-blog-wrap .box-slider .swiper-blog {
  padding: 0 15px 92px;
}
@media (max-width: 768px) {
  .slider-blog-section .slider-blog-wrap .box-slider .swiper-blog {
    padding: 0 0 92px;
  }
}
.slider-blog-section .slider-blog-wrap .box-slider .swiper-blog .swiper-wrapper {
  align-items: stretch;
}
.slider-blog-section .slider-blog-wrap .box-slider .swiper-blog .swiper-wrapper .swiper-slide {
  height: auto;
}
.slider-blog-section .slider-blog-wrap .box-slider .swiper-nav {
  position: absolute;
  z-index: 1;
  display: flex;
  column-gap: 16px;
  width: fit-content;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
}
.slider-blog-section .slider-blog-wrap .box-slider .swiper-nav .swiper-pagination {
  position: relative;
  bottom: unset;
  width: fit-content;
  top: unset;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .slider-blog-section .slider-blog-wrap .box-slider .swiper-nav .swiper-pagination {
    display: none;
  }
}
.slider-blog-section .btn-wrap {
  margin: 48px auto 0;
  width: fit-content;
}
.slider-blog-section .btn-wrap .button {
  user-select: none;
  padding: 9.5px 19px;
}

.comment-button {
  transition: 0.3s;
}

.post-card-blog {
  height: 100%;
}
.post-card-blog .card-link {
  height: 100%;
  display: block;
  padding: 8px 8px 24px;
  box-shadow: 8px 19px 17px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  border: 1px solid #fff;
  border-radius: 32px;
  color: #251b04;
}
.post-card-blog .card-link .image-blocks {
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 24px;
  height: 370px;
}
.post-card-blog .card-link .image-blocks .image-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .post-card-blog .card-link .image-blocks .image-bg {
    height: 39.8vw;
  }
}
@media (max-width: 576px) {
  .post-card-blog .card-link .image-blocks .image-bg {
    height: 84.6vw;
  }
}
.post-card-blog .card-link .image-blocks.icon {
  background-color: #fff;
}
.post-card-blog .card-link .image-blocks.icon .image-bg {
  object-fit: contain;
}
.post-card-blog .card-link .title-block {
  padding: 0 16px;
}
.post-card-blog .card-link .title-block .info-block {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
  margin-bottom: 12px;
}
@media (max-width: 576px) {
  .post-card-blog .card-link .title-block .info-block {
    font-size: 14px;
  }
}
.post-card-blog .card-link .title-block .title-card {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #251b04;
}
@media (max-width: 768px) {
  .post-card-blog .card-link .title-block .title-card {
    font-size: 20px;
  }
}
.post-card-blog .card-link .title-block .reading-time, .post-card-blog .card-link .title-block .count-view {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 5px;
}
.post-card-blog .card-link:hover {
  text-decoration: none;
}
.post-card-blog .card-link:hover .image-bg {
  transform: scale(1.1);
}
.post-card-blog a.card-link:hover .title-card {
  text-decoration: underline;
}

.blog-page h1 {
  padding-bottom: 48px;
}
@media (max-width: 768px) {
  .blog-page h1 {
    padding-bottom: 32px;
  }
}
.blog-page .blog-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 12px;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 12px;
  margin-bottom: 64px;
  width: fit-content;
}
@media (max-width: 768px) {
  .blog-page .blog-navigation {
    margin-bottom: 48px;
    padding: 8px;
  }
}
.blog-page .blog-navigation a {
  border-radius: 40px;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  text-decoration: none;
  color: #6e6e6e;
}
@media (max-width: 768px) {
  .blog-page .blog-navigation a {
    font-size: 14px;
    padding: 4px 8px;
  }
}
.blog-page .blog-navigation a.active, .blog-page .blog-navigation a:hover {
  background: #fff;
  color: #251b04;
}
.blog-page .blog-posts {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .blog-page .blog-posts {
    margin-bottom: 96px;
  }
}
.blog-page .blog-posts .blog-posts-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  column-gap: 20px;
  row-gap: 20px;
}
@media (max-width: 1023px) {
  .blog-page .blog-posts .blog-posts-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 678px) {
  .blog-page .blog-posts .blog-posts-wrap {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: unset;
  }
}
.blog-page .blog-posts .pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 48px auto 0;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11px;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .blog-page .blog-posts .pagination-wrap {
    padding: 6px;
    column-gap: 8px;
  }
}
.blog-page .blog-posts .pagination-wrap .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .blog-page .blog-posts .pagination-wrap .nav-links {
    column-gap: 8px;
  }
}
.blog-page .blog-posts .pagination-wrap .prev-button, .blog-page .blog-posts .pagination-wrap .next-button, .blog-page .blog-posts .pagination-wrap .page-numbers {
  border-radius: 40px;
  padding: 8px 12px;
  width: 40px;
  height: 42px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.01em;
  transition: 0.3s all ease;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .blog-page .blog-posts .pagination-wrap .prev-button, .blog-page .blog-posts .pagination-wrap .next-button, .blog-page .blog-posts .pagination-wrap .page-numbers {
    width: 32px;
    height: 32px;
    padding: 6px 9px;
  }
}
.blog-page .blog-posts .pagination-wrap .prev-button, .blog-page .blog-posts .pagination-wrap .next-button {
  color: #aeaeae;
}
.blog-page .blog-posts .pagination-wrap .prev-button:hover, .blog-page .blog-posts .pagination-wrap .next-button:hover {
  background: #6e6e6e;
  color: #fff;
}
.blog-page .blog-posts .pagination-wrap .prev-button.disabled, .blog-page .blog-posts .pagination-wrap .next-button.disabled {
  pointer-events: none;
}
.blog-page .blog-posts .pagination-wrap .page-numbers {
  color: #6e6e6e;
  padding: 6px 9px;
}
.blog-page .blog-posts .pagination-wrap .page-numbers.next, .blog-page .blog-posts .pagination-wrap .page-numbers.prev {
  display: none;
}
.blog-page .blog-posts .pagination-wrap .page-numbers.dots {
  pointer-events: none;
  color: #d5d5d5;
}
.blog-page .blog-posts .pagination-wrap .page-numbers:hover {
  background: #6e6e6e;
  color: #fff;
}
.blog-page .blog-posts .pagination-wrap .current {
  background: #6e6e6e;
  color: #fff;
}

body:not(.home) .faq, body:not(.home) .seo-text {
  margin: 128px 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  body:not(.home) .faq, body:not(.home) .seo-text {
    margin: 96px 0;
  }
}
@media (max-width: 768px) {
  body:not(.home) .faq .row960 {
    max-width: 89.3%;
  }
}
@media (max-width: 768px) {
  body:not(.home) .faq .row960 > .center .h3 {
    font-size: 16px;
  }
  body:not(.home) .faq .row960 > .center .button {
    padding: 12px 23.5px;
  }
}
@media (max-width: 768px) {
  body:not(.home) .faq .row960 h2 {
    margin: 0 0 48px;
  }
}
@media (max-width: 768px) {
  body:not(.home) .faq .row960 .faq-block .faq-item:not(:last-child) {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  body:not(.home) .seo-text .row960, body:not(.home) .seo-text .row840 {
    max-width: 89.3%;
  }
}
body:not(.home) .seo-text h2, body:not(.home) .seo-text h3 {
  margin: 32px 0 12px;
}
body:not(.home) .seo-text h2:first-child, body:not(.home) .seo-text h3:first-child {
  margin-top: 0;
}
body:not(.home) .seo-text h2:last-child, body:not(.home) .seo-text h3:last-child {
  margin-bottom: 0;
}
body:not(.home) .seo-text p {
  margin-bottom: 12px;
  padding-bottom: 0;
}
body:not(.home) .seo-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body:not(.home) .seo-text p {
    font-size: 12px;
  }
}

body.single-product > #wrap {
  padding: 0;
}
@media (max-width: 576px) {
  body.single-product .row1344 {
    max-width: 89.334%;
  }
}
body.single-product .cta-buttons {
  transition: 0.6s all ease;
}
body.single-product .cta-buttons.hidden-clone {
  transform: translateY(0);
}
body.single-product .cta-buttons.visible-clone {
  transform: translateY(100%);
}
body.single-product .custom-product-fixed-container {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 1408px;
  max-width: 98%;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 32px 32px 0 0;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 6px 31px;
  z-index: 101;
  transform: translate(-50%, -100%);
  transition: 0.6s all ease;
}
@media (max-width: 768px) {
  body.single-product .custom-product-fixed-container {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container {
    padding: 5px 19px;
  }
}
body.single-product .custom-product-fixed-container.hidden-clone {
  transform: translate(-50%, 120%);
}
body.single-product .custom-product-fixed-container.visible-clone {
  transform: translate(-50%, 0);
}
body.single-product .custom-product-fixed-container .custom-product-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-width: 0;
}
@media (max-width: 900px) {
  body.single-product .custom-product-fixed-container .custom-product-info {
    display: none;
  }
}
body.single-product .custom-product-fixed-container .custom-product-info .custom-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  background: #fff;
  margin-right: 12px;
  overflow: hidden;
}
body.single-product .custom-product-fixed-container .custom-product-info .custom-product-image img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
body.single-product .custom-product-fixed-container .custom-product-info .custom-product-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 795px;
  flex-shrink: 1;
  min-width: 0;
}
@media (max-width: 1140px) {
  body.single-product .custom-product-fixed-container .custom-product-info .custom-product-title {
    font-size: 18px;
  }
}
@media (max-width: 900px) {
  body.single-product .custom-product-fixed-container .custom-clone-button {
    width: 100%;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper {
    gap: 16px;
    flex-wrap: wrap;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price {
  flex-direction: row-reverse;
  justify-content: flex-end !important;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price {
    gap: 16px;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price .amount {
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price .amount {
    font-size: 24px;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price .current-price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price ins .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price .current-price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price ins .amount {
  color: #251b04;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price del, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price ins, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price del, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price ins {
  text-decoration: none;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price .old-price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price del .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price .old-price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price del .amount {
  font-size: 20px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: -6px;
  text-decoration-skip-ink: none;
  color: #aeaeae;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price .old-price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .price del .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price .old-price .amount, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .custom-price del .amount {
    font-size: 24px;
    text-underline-offset: -7px;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 244px;
  gap: 12px;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap {
    flex: 1 1 130px;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow {
  border-radius: 100px;
  padding: 13px 24px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  flex: 1 1 200px;
  text-align: center;
  position: relative;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow {
    padding: 10px 20.5px;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow:hover {
  background: #fdeb68;
  text-decoration: none;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow.loading .btn-text {
  color: transparent;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow.loading .btn-text:before {
  opacity: 0;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow .btn-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  transition: 0.3s all ease;
  position: relative;
  padding-right: 34px;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow .btn-text {
    padding-right: 0;
    font-size: 14px;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow .btn-text:before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M12 6L12 18' stroke='black' stroke-linecap='round' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow .btn-text:before {
    display: none;
  }
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .button-yellow .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .added_to_cart {
  display: none;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button * {
  background: #f5f5f5;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div {
  padding: 0;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a {
  margin: 0;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a img {
  min-height: 21px !important;
  margin: 0 !important;
  width: 28px !important;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a img[src$="wt-loader.svg"] {
  mix-blend-mode: multiply;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a span {
  display: none !important;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a .webtoffee_wishlist, body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a .webtoffee_wishlist_remove {
  display: none;
}
body.single-product .custom-product-fixed-container .custom-clone-button .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div .browse_wishlist {
  display: none;
}
body.single-product .content-area {
  padding-top: 32px;
}
@media (max-width: 768px) {
  body.single-product .content-area {
    padding-top: 12px;
  }
}
body.single-product .content-area .site-main .breadcrumb-section {
  margin-top: 0;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .breadcrumb-section {
    margin-bottom: 48px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .breadcrumb-section {
    margin-bottom: 32px;
  }
}
body.single-product .content-area .site-main .breadcrumb-section .breadcrumbs span {
  margin: 0;
}
body.single-product .content-area .site-main .breadcrumb-section .breadcrumbs span.breadcrumb_last {
  display: inline;
}
body.single-product .content-area .site-main .product {
  max-width: 1272px;
  margin-right: 50px;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product {
    margin-right: 0;
  }
}
body.single-product .content-area .site-main .product .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 72px;
  margin-bottom: 182px;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product .wrapper {
    gap: 40px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper {
    display: block;
    margin-bottom: 96px;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery {
  position: sticky;
  top: 100px;
  align-items: flex-start;
  justify-content: space-between;
  float: unset;
  clear: unset;
  width: 100%;
  gap: 24px;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery {
    position: relative;
    top: unset;
    margin-bottom: 48px;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery {
    flex-direction: column;
    align-items: center;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery-trigger {
  position: absolute;
  z-index: 5;
  border-radius: 10px;
  fill: #fff;
  width: 48px;
  height: 48px;
  top: unset;
  bottom: 16px;
  right: 104px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery-trigger {
    bottom: 48px;
    right: 12px;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery-trigger:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='10' fill='white' /%3E%3Cpath d='M35.2929 36.7071C35.6834 37.0976 36.3166 37.0976 36.7071 36.7071C37.0976 36.3166 37.0976 35.6834 36.7071 35.2929L35.2929 36.7071ZM28.2929 29.7071L35.2929 36.7071L36.7071 35.2929L29.7071 28.2929L28.2929 29.7071Z' fill='%23251B04' /%3E%3Ccircle cx='22' cy='22' r='10' stroke='%23251B04' stroke-width='2' /%3E%3Cpath d='M18 22H26' stroke='black' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M22 18L22 26' stroke='black' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  background: #fff;
  border-radius: 32px;
  max-width: 512px;
  max-height: 512px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    max-height: 450px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    max-height: 512px;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    max-height: 334px;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 512px;
  pointer-events: none;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: 450px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: 512px;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: 334px;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 457px;
  height: 457px;
  object-fit: contain;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 390px;
    height: 390px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 457px;
    height: 457px;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 299px;
    height: 299px;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-viewport {
  background: #fff;
  border-radius: 32px;
  max-width: 512px;
  max-height: 512px;
  overflow: hidden;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-viewport {
    max-height: 450px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-viewport {
    max-height: 512px;
    max-width: calc(100% - 88px);
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-viewport {
    max-width: 100%;
    max-height: 334px;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 64px;
  gap: 16px;
  flex: 0 0 64px;
  max-height: 512px;
  overflow-y: auto;
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
  width: 2px;
}
@media (max-width: 1140px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs {
    max-height: 450px;
  }
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs {
    max-height: 512px;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex: unset;
    padding: 2px 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  background: #fff;
  border-radius: 10px;
  opacity: 0.4;
  transition: 0.3s all ease;
  flex-shrink: 0;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs li {
    width: 8px;
    height: 8px;
    gap: 12px;
    border-radius: 100%;
    background: transparent;
    opacity: 1;
    border: 1px solid #000;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs li.flex-active {
  opacity: 1;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs li.flex-active {
    background: #000;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 57px;
  height: 57px;
  object-fit: contain;
  opacity: 1;
  border-radius: 10px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-control-thumbs li img {
    display: none;
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav {
  position: absolute;
  width: calc(100% - 96px);
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav {
    width: calc(100% - 8px);
    top: calc(50% - 18px);
  }
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a, body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
  display: block;
  border: 0.5px solid #fff;
  border-radius: 20px;
  width: 32px;
  height: 32px;
  color: transparent;
  position: relative;
  box-shadow: 14px 14px 25px 0 rgba(151, 151, 151, 0.2);
  background: #fdfdfd;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a:before, body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3049_47923)'%3E%3Cpath d='M0.844175 3.41168L6.48161 0.185933C7.02839 -0.126505 7.67036 0.412932 7.45555 1.00487L6.37299 3.99993L7.45555 6.99503C7.67036 7.58821 7.02839 8.12643 6.48161 7.81399L0.844175 4.58824C0.387737 4.32828 0.388925 3.67165 0.844175 3.41168Z' fill='%23251B04' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3049_47923'%3E%3Crect width='8' height='8' fill='white' transform='translate(8 8) rotate(-180)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
body.single-product .content-area .site-main .product .wrapper .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3044_20529)'%3E%3Cpath d='M7.15583 4.58832L1.51839 7.81407C0.971607 8.1265 0.329638 7.58707 0.544451 6.99513L1.62701 4.00007L0.544451 1.00497C0.329638 0.411786 0.971607 -0.126433 1.51839 0.186005L7.15583 3.41176C7.61226 3.67172 7.61108 4.32835 7.15583 4.58832Z' fill='%23251B04' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3044_20529'%3E%3Crect width='8' height='8' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
body.single-product .content-area .site-main .product .wrapper .left-content {
  position: relative;
}
body.single-product .content-area .site-main .product .wrapper .left-content .woocommerce-product-gallery {
  display: flex;
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .left-content .woocommerce-product-gallery {
    display: none;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary {
  float: unset;
  clear: unset;
  width: 100%;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 12px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges .badge-sale, body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges .badge-hot {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 20px;
  padding: 0 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
  margin-right: 12px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges .badge-sale:last-child, body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges .badge-hot:last-child {
  margin-right: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges .badge-sale img, body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-badges .badge-hot img {
  width: 12px;
  height: 12px;
  margin-right: 8px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product_title {
  color: #251b04;
  margin-bottom: 12px;
}
@media (max-width: 480px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .product_title {
    font-size: 1.5rem;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta {
    gap: 16px;
    margin-bottom: 12px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-sku {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-sku {
    font-size: 12px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .star-rating {
  float: unset;
  overflow: unset;
  position: unset;
  height: unset;
  line-height: unset;
  font-size: unset;
  width: unset;
  font-family: unset;
  margin-right: 12px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .star-rating:before {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .star-rating .star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: unset;
  float: unset;
  top: unset;
  left: unset;
  position: unset;
  padding-top: unset;
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .star-rating .star:last-child {
  margin-right: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .star-rating .star:before {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .star-rating .star svg {
  width: 18px;
  height: 18px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-meta .product-reviews .review-count {
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 32px;
  padding: 8px 32px;
  background: #fff;
  margin-bottom: 48px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate {
    border-radius: 24px;
    padding: 8px 16px;
    margin-bottom: 24px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-image {
  margin-right: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-image img {
  width: 32px;
  height: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-text-content {
  flex: 1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-text-content .certificate-text {
  display: inline;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-text-content .certificate-text p {
  display: inline;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 0;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-text-content .certificate-text p {
    font-size: 14px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-text-content .certificate-text p strong {
  font-weight: 700;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-certificate .product-certificate-text-content .certificate-button {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #251b04;
  letter-spacing: 0.01em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .woocommerce-product-gallery {
  display: none;
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .woocommerce-product-gallery {
    display: flex;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper {
  margin-bottom: 48px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option {
  margin-bottom: 24px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .variation-label {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 8px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .variation-label {
    font-size: 14px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper {
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  max-width: max-content;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper {
    padding: 8px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper label {
  cursor: pointer;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper label .label-text {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #6e6e6e;
  border-radius: 40px;
  padding: 13px 12px;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper label .label-text {
    font-size: 14px;
    padding: 8px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper label input {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .custom-variable-product-wrapper .custom-variation-options .variation-option .labels-wrapper label input:checked + span {
  background: #6e6e6e;
  color: #fff;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-short-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 0;
  margin-bottom: 48px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .product-short-description:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 8px 32px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  margin-bottom: 48px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper {
    gap: 16px;
    padding: 15px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper.price-button-wrap-out-of-stock {
  margin-bottom: 32px;
  padding: 6.75px 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper.price-button-wrap-out-of-stock .price {
  min-width: unset;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper.price-button-wrap-out-of-stock .bottom-wrap {
  flex: 0 0 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price {
  flex-direction: row-reverse;
  justify-content: flex-end !important;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  min-width: 266px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price .amount {
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price .amount {
    font-size: 24px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price .current-price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price ins .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price .current-price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price ins .amount {
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price del, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price ins, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price del, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price ins {
  text-decoration: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price .old-price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price del .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price .old-price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price del .amount {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: -9px;
  text-decoration-skip-ink: none;
  color: #aeaeae;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price .old-price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .price del .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price .old-price .amount, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .custom-price del .amount {
    text-underline-offset: -7px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 244px;
  gap: 12px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .button-yellow {
  border-radius: 100px;
  padding: 13px 24px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  flex: 1 1 200px;
  min-width: 200px;
  text-align: center;
  position: relative;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .button-yellow:hover {
  background: #fdeb68;
  text-decoration: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .button-yellow.loading .btn-text {
  color: transparent;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .button-yellow .btn-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  transition: 0.3s all ease;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .button-yellow .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .added_to_cart {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button * {
  background: #f5f5f5;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div {
  padding: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a {
  margin: 0;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a img {
  min-height: 21px !important;
  margin: 0 !important;
  width: 28px !important;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a img[src$="wt-loader.svg"] {
  mix-blend-mode: multiply;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a .webtoffee_wishlist, body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div a .webtoffee_wishlist_remove {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .price-button-wrapper .bottom-wrap .wishlist-button .save-icon .single_product_div .browse_wishlist {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .out-of-stock .out-of-stock-message {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #251b04;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .summary .out-of-stock .out-of-stock-message {
    font-size: 20px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .out-of-stock .notify-button {
  display: block;
  margin: 0 auto;
  max-width: max-content;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 14px 24px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .summary .out-of-stock .notify-button:hover {
  text-decoration: none;
  background: #f1f1f1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy {
  border: 1px solid #fdfdfd;
  border-radius: 32px;
  padding: 23px 31px 19px 31px;
  background: #fff;
  margin: 24px 0;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy {
    border-radius: 24px;
    padding: 23px 23px 11px;
    margin: 12px 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy:first-child {
  margin-top: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy.send {
  padding: 23px 31px 31px 31px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy.send {
    padding: 23px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy.send .custom-one-click-top, body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy.send .custom-one-click-bottom, body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy.send #custom_one_click_result {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy.send #thank-you-one-click-buy-wrapper {
  display: block;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-top {
    display: block;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-top .custom-one-click-icon {
  margin-right: 16px;
  width: 32px;
  height: 32px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-top .custom-one-click-icon {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-top .custom-one-click-icon svg {
  width: 32px;
  height: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-top .custom-one-click-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone {
  max-width: 258px;
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  border-radius: 0;
  background: transparent;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #aeaeae;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone {
    max-width: 100%;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #aeaeae;
  transition: 0.3s all ease;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone:focus, body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone:hover {
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone:focus::placeholder, body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_phone:hover::placeholder {
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 7px 16px;
  background: transparent;
  flex: 1 1 260px;
  transition: 0.3s all ease;
  position: relative;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn.loading {
  color: transparent;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn.loading > svg {
  opacity: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn.loading .loader-icon {
  display: block !important;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn:hover {
  text-decoration: none;
  background: #f1f1f1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn > svg {
  margin-left: 8px;
  width: 24px;
  height: 24px;
  transition: 0.3s all ease;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy .custom-one-click-bottom #custom_one_click_btn .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #custom_one_click_result {
  margin-top: 12px;
  font-size: 16px;
  line-height: 140%;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy {
  text-align: center;
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy svg {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy svg {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy .thank-you-one-click-buy-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy .thank-you-one-click-buy-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy .thank-you-one-click-buy-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .custom-one-click-buy #thank-you-one-click-buy-wrapper .thank-you-one-click-buy .thank-you-one-click-buy-text {
    font-size: 16px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block {
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 16px 32px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  margin: 24px 0 48px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block {
    border-radius: 24px;
    padding: 23px;
    margin: 12px 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block:nth-child(2) {
  margin-top: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  margin-bottom: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-text {
  display: inline;
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-text p {
  display: inline;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-text p strong {
  font-weight: 700;
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-button {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  letter-spacing: 0.01em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid #d5d5d5;
    border-radius: 100px;
    padding: 7px 16px;
    text-decoration: unset;
    margin-top: 16px;
  }
  body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-button:hover {
    text-decoration: none;
    background: #f1f1f1;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-button svg {
  display: none;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .get-consultation-block .get-consultation-button svg {
    display: block;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .product-description-block {
  margin: 48px 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .product-description-block:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .product-description-block:nth-child(2) {
  margin-top: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .product-description-block .product-description-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
  padding-bottom: 0;
  overflow: hidden;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .product-description-block .product-description-text {
    font-size: 14px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .product-description-block .product-description-read-more-button {
  display: inline-block;
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block {
  border: 1px solid #fdfdfd;
  border-radius: 32px;
  padding: 16px 32px;
  background: #fff;
  margin: 48px 0 96px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 900px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block {
    margin-bottom: 64px;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block {
    border-radius: 24px;
    padding: 16px 24px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block:nth-child(2) {
  margin-top: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-image {
  margin-right: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-image img {
  width: 32px;
  height: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-text-content {
  flex: 1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-text-content .wholesale-order-text {
  display: inline;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-text-content .wholesale-order-text p {
  display: inline;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #000;
  padding-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-text-content .wholesale-order-text p strong {
  font-weight: 700;
}
body.single-product .content-area .site-main .product .wrapper .right-content .wholesale-order-block .wholesale-order-text-content .wholesale-order-button {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #000;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 28px;
  padding: 0;
  margin: 0 0 48px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs {
    display: block;
    margin: 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs:before, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs:after {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs > .item {
  margin-bottom: 48px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs > .item:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0 0 12px;
  margin: 0;
  color: transparent;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li {
    padding: 0;
    border: none;
    position: relative;
    padding-right: 24px;
    width: 100%;
  }
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li:before {
    display: block !important;
    position: absolute;
    content: "";
    top: 50%;
    bottom: unset;
    right: 0;
    left: unset;
    width: 24px;
    height: 24px;
    border: none;
    box-shadow: none;
    border-radius: 0;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10L12 13L9 10' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.3s all ease;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li.active {
  border-color: #251b04;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li.active:before {
    transform: translateY(-50%) scale(-1);
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li.active a {
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li:last-child {
  margin-right: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li:before, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li:after {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li a {
  padding: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .tabs li a {
    color: #251b04;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel {
  margin: 0;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.hide-important {
    display: none !important;
  }
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information {
    margin: 24px 0 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes {
  border: 0;
  margin: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #d5d5d5;
  padding: 12px 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody tr:first-child {
  padding-top: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody tr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody tr th {
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  width: 100%;
  text-align: left;
  flex: 1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody tr td {
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody tr td p {
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  text-align: right;
  color: #251b04;
  font-style: normal;
  min-width: 120px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .specification-file {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11px 16px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .specification-file:hover {
  text-decoration: none;
  background: #f1f1f1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information .specification-file svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab {
    margin: 32px 0 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper {
  margin-bottom: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper:last-child .payment-and-delivery-title:last-child, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper:last-child .payment-and-delivery-logos:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper .payment-and-delivery-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper .payment-and-delivery-logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper .payment-and-delivery-logos .icon-wrap img {
  width: 120px;
  height: 80px;
  object-fit: contain;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper .payment-and-delivery-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
  padding-bottom: 0;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper .payment-and-delivery-text {
    font-size: 14px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--payment_and_delivery_tab .payment-and-delivery-tab-content .payment-and-delivery-wrapper .payment-and-delivery-text a {
  color: #251b04;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews {
    margin: 32px 0 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .leave-review-button-not-logged-in {
  display: block;
  margin: 0 auto 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .leave-review-button-not-logged-in:hover {
  text-decoration: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .leave-review-button-not-logged-in .btn-link {
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .leave-review-button {
  border-radius: 100px;
  padding: 16px 24px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  text-align: center;
  position: relative;
  border: none;
  cursor: pointer;
  transition: 0.3s all ease;
  margin: 0 auto 32px;
  display: block;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .leave-review-button:hover {
  background: #fdeb68;
  text-decoration: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .leave-review-button .btn-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  transition: 0.3s all ease;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review {
  margin-bottom: 8px !important;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review {
    width: 100%;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review:last-child {
  margin-bottom: 0 !important;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .avatar {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text {
  border-radius: 32px !important;
  padding: 24px !important;
  margin: 0 !important;
  background: #fff;
  border: none !important;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text {
    border-radius: 16px !important;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 10px;
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .star-rating {
  float: unset;
  overflow: unset;
  position: unset;
  height: unset;
  line-height: unset;
  font-size: unset;
  width: unset;
  font-family: unset;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .star-rating:before {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .star-rating .star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: unset;
  float: unset;
  top: unset;
  left: unset;
  position: unset;
  padding-top: unset;
  width: 19px;
  height: 19px;
  margin-right: 4px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .star-rating .star:last-child {
  margin-right: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .star-rating .star:before {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .star-rating .star svg {
  width: 16px;
  height: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .meta {
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .meta .woocommerce-review__author {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-right: 10px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .meta .woocommerce-review__dash {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta-rating-wrap .meta .woocommerce-review__published-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #aeaeae;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .description p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding: 0;
  margin: 0 !important;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  transition: 0.3s all ease;
  display: none;
  background: rgba(37, 27, 4, 0.1);
  z-index: 103;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper.active {
  display: flex;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper * {
  user-select: none;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper {
    background: #f5f5f5;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #close-review-button {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #close-review-button {
    top: 10px;
    right: 20px;
    width: 32px;
    height: 32px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #close-review-button:hover svg {
  stroke: #251B04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #close-review-button svg {
  width: 48px;
  height: 48px;
  transition: 0.3s all ease;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #close-review-button svg {
    width: 32px;
    height: 32px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form {
  max-width: 484px;
  padding: 0 64px 64px;
  border-radius: 0 0 32px 32px;
  background: #f5f5f5;
  position: relative;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form {
    padding: 0 20px 48px;
    box-shadow: 28px 50px 50px 0 rgba(151, 151, 151, 0.2);
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .image-bg {
  position: absolute;
  top: -75px;
  z-index: -1;
  left: -1px;
  width: calc(100% + 2px);
}
@media (max-width: 425px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .image-bg {
    top: -100px;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .image-bg svg {
  width: 100%;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #251b04;
  margin-bottom: 16px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond h3 small {
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .review-product-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars {
  padding: 0;
  margin-bottom: 32px;
  display: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars .stars-navigation-prev, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars .stars-navigation-next {
  cursor: pointer;
  box-shadow: 14px 14px 25px 0 rgba(151, 151, 151, 0.2);
  border-radius: 100%;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars .stars-navigation-prev svg, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars .stars-navigation-next svg {
  width: 32px;
  height: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars .stars-navigation-prev.disa, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars .stars-navigation-next.disa {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span a {
  display: block;
  width: 32px;
  height: 32px;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span a.active:before, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span a:has(~ a.active):before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8283 10.1642L17.49 2.96768C17.021 1.5243 14.979 1.52428 14.51 2.96768L12.1717 10.1642C12.0959 10.3977 11.8783 10.5557 11.6328 10.5557H4.06596C2.5483 10.5557 1.91727 12.4978 3.14509 13.3899L9.2668 17.8375C9.46541 17.9818 9.54851 18.2376 9.47265 18.4711L7.13437 25.6676C6.66539 27.111 8.31739 28.3112 9.54522 27.4192L15.6669 22.9715C15.8655 22.8272 16.1345 22.8272 16.3331 22.9715L22.4548 27.4192C23.6826 28.3112 25.3346 27.111 24.8656 25.6676L22.5273 18.4711C22.4515 18.2376 22.5346 17.9818 22.7332 17.8375L28.8549 13.3899C30.0827 12.4978 29.4517 10.5557 27.934 10.5557H20.3672C20.1217 10.5557 19.9041 10.3977 19.8283 10.1642Z' fill='%23FEE114' stroke='%23F5F5F5'/%3E%3C/svg%3E%0A");
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-rating .stars span a:before {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8283 10.1642L17.49 2.96768C17.021 1.5243 14.979 1.52428 14.51 2.96768L12.1717 10.1642C12.0959 10.3977 11.8783 10.5557 11.6328 10.5557H4.06596C2.5483 10.5557 1.91727 12.4978 3.14509 13.3899L9.2668 17.8375C9.46541 17.9818 9.54851 18.2376 9.47265 18.4711L7.13437 25.6676C6.66539 27.111 8.31739 28.3112 9.54522 27.4192L15.6669 22.9715C15.8655 22.8272 16.1345 22.8272 16.3331 22.9715L22.4548 27.4192C23.6826 28.3112 25.3346 27.111 24.8656 25.6676L22.5273 18.4711C22.4515 18.2376 22.5346 17.9818 22.7332 17.8375L28.8549 13.3899C30.0827 12.4978 29.4517 10.5557 27.934 10.5557H20.3672C20.1217 10.5557 19.9041 10.3977 19.8283 10.1642Z' fill='%23F2F2EC' stroke='black'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment {
  padding: 0;
  margin: 0;
  line-height: 1;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment #comment {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  border-radius: 0;
  background: transparent;
  height: 38px;
  min-height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #aeaeae;
  transition: unset;
  resize: unset;
  overflow: hidden;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment #comment::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #aeaeae;
  transition: 0.3s all ease;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment #comment:focus, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment #comment:hover {
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment #comment:focus::placeholder, body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .comment-form-comment #comment:hover::placeholder {
  color: #251b04;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit {
  padding: 0;
  margin: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  width: 100%;
  padding: 16px 24px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  text-align: center;
  position: relative;
  border: none;
  cursor: pointer;
  transition: 0.3s all ease;
  margin: 32px auto 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit:hover {
  background: #fdeb68;
  text-decoration: none;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit .btn-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  transition: 0.3s all ease;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .form-submit .submit .btn-text svg {
  margin-left: 8px;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq_tab {
    margin: 24px 0 0;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq_tab .faq-tab-content .acc .item {
  cursor: pointer;
  position: relative;
  padding: 24px 0;
  border-bottom: 1px solid #d5d5d5;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq_tab .faq-tab-content .acc .item:first-child {
  padding-top: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq_tab .faq-tab-content .acc .item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq_tab .faq-tab-content .acc .item h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  position: relative;
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq_tab .faq-tab-content .acc .item .info {
  display: none;
  margin-top: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs:not(.acc) {
    display: none;
  }
}
body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs.acc {
  display: none;
}
@media (max-width: 576px) {
  body.single-product .content-area .site-main .product .wrapper .right-content .woocommerce-tabs.acc {
    display: block;
  }
}
body.single-product .content-area .site-main .popular_products {
  margin: 128px 0;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products {
    margin: 96px 0;
  }
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .row1200 {
    max-width: 100%;
  }
}
body.single-product .content-area .site-main .popular_products .sub-title {
  font-size: 48px;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .sub-title {
    max-width: 89.3%;
    margin: 0 auto 32px !important;
  }
}
@media (max-width: 480px) {
  body.single-product .content-area .site-main .popular_products .sub-title {
    font-size: 32px;
  }
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tabs-products-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 0 20.5px;
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .tabs-block-products .tabs-products-scroll-wrapper {
    margin-bottom: 18px;
  }
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tabs-products-scroll-wrapper .tabs-products {
  display: flex;
  width: 1920px;
  margin-bottom: 0;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .tabs-block-products .tabs-products-scroll-wrapper .tabs-products {
    padding: 7px;
  }
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tabs-products-scroll-wrapper .tabs-products .tab-title-products {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .tabs-block-products .tabs-products-scroll-wrapper .tabs-products .tab-title-products {
    font-size: 14px;
    padding: 4px 8px;
  }
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper {
  padding-bottom: 48px;
  padding-left: 0;
  padding-right: 0;
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-wrapper .swiper-slide .product {
  max-width: 100%;
  margin: 0;
  min-height: unset;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-wrapper .swiper-slide .product {
    background: #fff;
  }
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-wrapper .swiper-slide .product:hover {
  border-radius: 40px 40px 0 0;
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-wrapper .swiper-slide .product .summary-sidebar-wrap .summary {
  margin: 0;
  float: unset;
  clear: unset;
  width: 100%;
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .wrapper-nav {
  margin-top: 48px;
  z-index: 0;
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .wrapper-nav {
    margin-top: 118px;
  }
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-button-prev-product, body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-button-next-product {
  top: 50%;
  transform: translateY(-50%);
}
body.single-product .content-area .site-main .popular_products .tabs-block-products .tab-content-products .swiper .swiper-button-prev-product svg {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  body.single-product .content-area .site-main .popular_products .center {
    max-width: 89.3%;
    margin: 0 auto;
  }
}
body.single-product .content-area .site-main .popular_products .center .button {
  display: flex;
  align-items: center;
  padding: 13px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  width: max-content;
  transition: 0.3s all ease;
  background-color: transparent;
}
body.single-product .content-area .site-main .popular_products .center .button:hover {
  text-decoration: none;
  background-color: #f1f1f1;
}

.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide {
  background: #f5f5f5;
  padding: 0 !important;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal {
  padding: 94px 0 14px;
  background: #f5f5f5;
  width: 100%;
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal {
    padding: 52px 20px;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .is-close-btn {
  position: fixed;
}
@media (max-width: 768px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .is-close-btn {
    top: 10px;
    right: 20px;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper {
  overflow: hidden;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig {
  margin-bottom: 16px;
  height: 512px;
  overflow: visible;
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig {
    height: auto;
  }
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper {
    display: block;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper .swiper-slide {
  border-radius: 40px;
  width: 512px !important;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-in;
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper .swiper-slide {
    width: 335px !important;
    height: 335px;
    margin: 0 auto 20px;
  }
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper .swiper-slide:last-child {
    margin-bottom: 0;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper .swiper-slide.swiper-slide-zoomed {
  cursor: zoom-out;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper .swiper-slide img {
  width: 457px;
  height: 457px;
  border-radius: 40px;
  object-fit: contain;
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-wrapper .swiper-slide img {
    width: 299px;
    height: 299px;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-next, .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-prev {
  width: 64px;
  height: 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  border-radius: 100%;
  margin-top: 0;
  transform: translateY(-50%);
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-next, .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-prev {
    display: none;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-next:after, .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-prev:after {
  display: none;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-next:before, .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-prev:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-next {
  right: 32px;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-next:before {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='63' height='63' rx='31.5' fill='%23F5F5F5' stroke='white'%3E%3C/rect%3E%3Cpath d='M38.3121 33.1766L27.0373 39.6281C25.9437 40.253 24.6598 39.1741 25.0894 37.9903L27.2545 32.0001L25.0894 26.0099C24.6598 24.8236 25.9437 23.7471 27.0373 24.372L38.3121 30.8235C39.225 31.3434 39.2226 32.6567 38.3121 33.1766Z' fill='%23251B04'%3E%3C/path%3E%3C/svg%3E");
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-prev {
  left: 32px;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperBig .swiper-button-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='63' height='63' rx='31.5' fill='%23F5F5F5' stroke='white'%3E%3C/rect%3E%3Cg clip-path='url(%23clip0_474_17629)'%3E%3Cpath d='M25.6879 30.8234L36.9627 24.3719C38.0563 23.747 39.3402 24.8259 38.9106 26.0097L36.7455 31.9999L38.9106 37.9901C39.3402 39.1764 38.0563 40.2529 36.9627 39.628L25.6879 33.1765C24.775 32.6566 24.7774 31.3433 25.6879 30.8234Z' fill='%23251B04'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_474_17629'%3E%3Crect width='16' height='16' fill='white' transform='translate(40 40) rotate(-180)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperSmall {
  height: 64px;
  max-width: 304px;
}
@media (max-width: 576px) {
  .fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperSmall {
    display: none;
  }
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperSmall.single-photo .swiper-wrapper {
  justify-content: center;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperSmall .swiper-wrapper .swiper-slide {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  opacity: 0.4;
  transition: 0.3s all ease;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperSmall .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.fancybox__container.product-gallery-fancybox .fancybox__carousel .fancybox__viewport .fancybox__track .fancybox__slide .product-gallery-modal .product-gallery-wrapper .productGallerySwiperSmall .swiper-wrapper .swiper-slide img {
  border-radius: 10px;
  width: 57px;
  height: 57px;
  object-fit: contain;
}

body.tax-product_cat:before {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #251b04;
  opacity: 0;
  z-index: -1;
  transition: 0.3s all ease;
}
body.tax-product_cat.active-ordering:before {
  opacity: 0.1;
  z-index: 9992;
}
body.tax-product_cat .cta-buttons {
  display: none;
}
body.tax-product_cat > #wrap {
  padding: 0;
}
@media (max-width: 576px) {
  body.tax-product_cat .row1344 {
    max-width: 89.334%;
  }
}
@media (max-width: 1140px) {
  body.tax-product_cat .projects-page .breadcrumb-section {
    margin-bottom: 48px;
  }
}
@media (max-width: 900px) {
  body.tax-product_cat .projects-page .breadcrumb-section {
    margin-bottom: 32px;
  }
}
body.tax-product_cat .projects-page .breadcrumb-section .breadcrumbs span {
  margin: 0;
}
body.tax-product_cat .projects-page .breadcrumb-section .breadcrumbs span.breadcrumb_last {
  display: inline;
}
body.tax-product_cat .projects-page .container.grid {
  max-width: 1272px;
  margin-right: 50px;
  margin-bottom: 128px;
}
@media screen and (min-width: 769px) {
  body.tax-product_cat .projects-page .container.grid .sorting-wrapper {
    position: relative;
  }
  body.tax-product_cat .projects-page .container.grid .sorting-wrapper:before {
    content: "";
    height: 1.3125rem;
    width: calc(100% + 10px);
    left: -5px;
    position: absolute;
    top: calc(100% - 10px);
    pointer-events: none;
  }
  body.tax-product_cat .projects-page .container.grid .sorting-wrapper:hover:not(.closing) .woocommerce-ordering {
    pointer-events: auto;
  }
  body.tax-product_cat .projects-page .container.grid .sorting-wrapper:hover:before {
    pointer-events: all;
  }
  body.tax-product_cat .projects-page .container.grid .sorting-wrapper:hover #sorting-display svg path {
    stroke: #251B04;
  }
  body.tax-product_cat .projects-page .container.grid .sorting-wrapper:hover .woocommerce-ordering {
    opacity: 1;
    visibility: visible;
  }
  body.tax-product_cat .projects-page .container.grid .top-ordering, body.tax-product_cat .projects-page .container.grid .button-wrap {
    display: none;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering {
    position: absolute;
    top: calc(100% + 8px);
    left: -24px;
    min-width: 240px;
    width: calc(100% + 48px);
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
    background: #f5f5f5;
    border: 1px solid #fff;
    border-radius: 16px;
    padding: 12px 8px;
    z-index: 15;
    transition: 0.45s ease-in-out;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label {
    display: block;
    padding: 6px 16px;
    margin: 0;
    border-radius: 8px;
    transition: 0.3s background-color ease;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.57;
    color: #251b04;
    cursor: pointer;
  }
  @media not all and (hover: none) {
    body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label:hover {
      background-color: #fff;
    }
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options input {
    display: none;
  }
  body.tax-product_cat .projects-page .container.grid #sorting-display svg {
    flex-shrink: 0;
  }
  body.tax-product_cat .projects-page .container.grid #sorting-display svg path {
    transition: 0.3s ease-in-out;
  }
}
@media screen and (min-width: 769px) and (max-width: 1141px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering {
    left: unset;
    right: 0;
  }
}
@media (max-width: 1140px) {
  body.tax-product_cat .projects-page .container.grid {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid {
    margin-bottom: 96px;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering {
    width: 1344px;
    max-width: 96%;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 102%);
    visibility: hidden;
    background: #f5f5f5;
    border-radius: 24px 24px 0 0;
    z-index: 9992;
    margin: 0;
    padding: 0;
    transition: 0.3s all ease;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering.active-ordering {
    transform: translate(-50%, 0);
    visibility: visible;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .top-ordering {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 42px;
    padding: 34px 20px 0;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .top-ordering .title-ordering {
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: #251b04;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .top-ordering .close-ordering {
    cursor: pointer;
    height: 32px;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options {
    margin-bottom: 32px;
    padding: 0 20px;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label {
    cursor: pointer;
    display: block;
    min-height: 32px;
    margin-bottom: 16px;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label:last-child {
    margin-bottom: 0;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label input {
    display: none;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label input:checked + .label-text {
    color: #251b04;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label input:checked + .label-text:before {
    border-color: #251b04;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label input:checked + .label-text:after {
    opacity: 1;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label .label-text {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #6e6e6e;
    transition: 0.3s all ease;
    position: relative;
    padding-left: 44px;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label .label-text:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 24px;
    border: 1px solid #aeaeae;
    background: transparent;
    transition: 0.3s all ease;
  }
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .orderby-radio-options label .label-text:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: #251b04;
    border-radius: 100%;
    opacity: 0;
    transition: 0.3s all ease;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .button-wrap {
    padding: 6px 20px;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .button-wrap {
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
    background: #f5f5f5;
    border: 1px solid #fff;
    border-radius: 32px 32px 0 0;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .button-wrap .button-yellow {
    display: block;
    border-radius: 100px;
    padding: 10px 24px;
    box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
    background: #fee114;
    width: 100%;
    max-width: 335px;
    text-align: center;
    position: relative;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .button-wrap .button-yellow {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .button-wrap .button-yellow:hover {
    background: #fdeb68;
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .woocommerce-ordering .button-wrap .button-yellow .btn-text {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: #251b04;
    transition: 0.3s all ease;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .ordering-wrap {
  display: none;
  flex: 1;
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar .ordering-wrap {
    display: block;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .ordering-wrap #sorting-display {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  gap: 12px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .ordering-wrap #sorting-display svg {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-widget-content {
    z-index: 9993;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content {
  max-height: 275px !important;
  overflow-y: auto;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar {
  width: 10px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar-track {
  background: #fdfdfd;
  border-radius: 4px;
  border: none;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 4px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar-thumb:hover {
  background: #cccccc;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content .wpc-filters-ul-list {
  max-height: unset;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper {
  gap: 32px;
}
@media (max-width: 1300px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper {
    gap: 32px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper .wpc-filters-range-column {
  margin: 0;
  display: flex;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper .wpc-filters-range-column .wpc-range-label {
  display: block;
  margin-right: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 165%;
  color: #6e6e6e;
}
@media (max-width: 1300px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper .wpc-filters-range-column .wpc-range-label {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper .wpc-filters-range-column .wpc-range-label {
    margin-right: 15px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-wrapper .wpc-filters-range-column input {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  padding: 0 0 12px 0;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper {
  margin: 38px 0 14px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control {
  background: #d5d5d5;
  border-radius: 4px;
  height: 4px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-range {
  background: #251b04;
  border-radius: 4px;
  height: 4px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle {
  display: block;
  width: 32px;
  height: 32px;
  background: #fee114;
  border: 2px solid #fff;
  border-radius: 20px;
  top: -14px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle:last-child {
  margin-left: -17px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle:nth-last-child(2) {
  margin-left: -15px;
}
body.tax-product_cat .projects-page .container.grid .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-range .wpc-filter-content .wpc-filters-range-inputs .wpc-filter-range-form .wpc-filters-range-slider-wrapper .wpc-filters-range-slider-control .ui-slider-handle:before {
  display: block;
  position: absolute;
  content: "";
  width: 10px;
  height: 12px;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3V11' stroke='%23251B04' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M5 1V13' stroke='%23251B04' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M9 3V11' stroke='%23251B04' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.tax-product_cat .projects-page .container.grid .projects-content .top-container #sorting-display {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  gap: 12px;
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  width: 100%;
  clear: unset;
  margin: 0;
  padding-bottom: 48px;
}
@media (max-width: 1024px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products {
    gap: 20px 19px;
    width: min(460px, 100%);
    margin: 0 auto;
    position: relative;
    left: -4px;
  }
}
@media (max-width: 374px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products {
    grid-template-columns: unset;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products:before, body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products:after {
  display: none;
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .swiper-button-prev-product, body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .swiper-button-next-product {
  top: 50%;
  transform: translateY(-50%);
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .swiper-button-prev-product svg {
  transform: rotate(180deg);
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product {
  max-width: 270px;
  margin: 0;
  min-height: unset;
  min-width: 100%;
}
@media (max-width: 767px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product {
    background: #fff;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product {
    border-radius: 24px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap {
    height: 100%;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary {
  margin: 0;
  float: unset;
  clear: unset;
  width: 100%;
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap {
    height: 136px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges img {
  margin-right: 10px;
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges img {
    margin-right: 4px;
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges .badge-sale {
    font-size: 10px;
    padding: 2px 8px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges .badge-hot {
    font-size: 10px;
    padding: 2px 8px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .swiper {
    height: 100%;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .swiper .swiper-wrapper .swiper-slide img {
    height: 100%;
    object-fit: contain;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .image-info-wrap .photo-product {
    max-height: 100%;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .product-info-wrap {
    margin-bottom: 1rem;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .title-product {
    font-size: 12px;
    -webkit-line-clamp: 3;
    margin-bottom: 6px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .price-button-wrap .price {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .price-button-wrap .price .current-price {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .price-button-wrap .price .old-price {
    margin-left: 0;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .bottom-wrap {
    margin-bottom: 0;
    opacity: 1;
    position: static;
    box-shadow: none;
    margin-top: 24px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .bottom-wrap {
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    padding-bottom: 1rem;
    gap: 0.5rem;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .bottom-wrap .button-yellow {
  padding: 1rem;
  text-align: center;
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .bottom-wrap .button-yellow {
    width: 100%;
    margin-right: 0;
    justify-content: center;
    padding: 11px 6px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .fe-results .products .product .summary-sidebar-wrap .summary .bottom-wrap .wishlist-button a {
    padding: 0;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11px;
  column-gap: 12px;
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap {
    padding: 6px;
    column-gap: 8px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  column-gap: 12px;
  clear: unset;
  margin: 0;
  border: none;
  padding: 0;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap ul.page-numbers:before, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap ul.page-numbers:after {
  display: none;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap ul.page-numbers:hover {
  background: transparent;
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap ul.page-numbers {
    column-gap: 8px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li {
  border: none;
  float: unset;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .prev, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .next, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers {
  border-radius: 40px;
  padding: 8px 12px;
  width: 40px;
  height: 42px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.01em;
  transition: 0.3s all ease;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .prev, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .next, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers {
    width: 32px;
    height: 32px;
    padding: 6px 9px;
  }
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .prev, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .next {
  color: #aeaeae;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .prev:hover, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .next:hover {
  background: #6e6e6e;
  color: #fff;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .prev.disabled, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .next.disabled {
  pointer-events: none;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers {
  color: #6e6e6e;
  display: flex;
  padding: 6px 9px;
  align-items: center;
  justify-content: center;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers.next, body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers.prev {
  display: none;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers.dots {
  pointer-events: none;
  color: #d5d5d5;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap li.page-numbers:hover {
  background: #6e6e6e;
  color: #fff;
}
body.tax-product_cat .projects-page .container.grid .projects-content .pagination-wrap .current {
  background: #6e6e6e;
  color: #fff;
}
body.tax-product_cat .projects-page .container.grid .projects-content .woocommerce-no-products-found .woocommerce-info {
  padding: 0;
  margin: 0;
  border: none;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
body.tax-product_cat .projects-page .container.grid .projects-content .woocommerce-no-products-found .woocommerce-info:before, body.tax-product_cat .projects-page .container.grid .projects-content .woocommerce-no-products-found .woocommerce-info:after {
  display: none;
}
body.tax-product_cat .categories-block {
  margin: 128px 0;
}
@media (max-width: 768px) {
  body.tax-product_cat .categories-block {
    margin: 96px 0;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .row1200 {
    max-width: 100%;
  }
}
body.tax-product_cat .categories-block .title-block {
  font-size: 48px;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  body.tax-product_cat .categories-block .title-block {
    font-size: 42px;
    margin-bottom: 48px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .title-block {
    max-width: 89.3%;
    margin: 0 auto 48px;
  }
}
@media (max-width: 480px) {
  body.tax-product_cat .categories-block .title-block {
    font-size: 32px;
  }
}
body.tax-product_cat .categories-block .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 768px) {
  body.tax-product_cat .categories-block .wrapper {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
body.tax-product_cat .categories-block .wrapper .left-content {
  max-width: 480px;
  width: 100%;
}
body.tax-product_cat .categories-block .wrapper .left-content > .img-wrap {
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  padding: 0 16px;
  margin: 0 auto -41px;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .left-content > .img-wrap {
    margin: 0 auto -39px;
    padding: 0 20px;
  }
}
body.tax-product_cat .categories-block .wrapper .left-content > .img-wrap img {
  border-radius: 30px;
  width: 100%;
  height: 241px;
  object-fit: cover;
}
@media (max-width: 1024px) {
  body.tax-product_cat .categories-block .wrapper .left-content > .img-wrap img {
    height: 200px;
  }
}
@media (max-width: 900px) {
  body.tax-product_cat .categories-block .wrapper .left-content > .img-wrap img {
    height: 180px;
  }
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap {
  position: relative;
  z-index: 2;
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 64px 60px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
}
@media (max-width: 1140px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap {
    padding: 48px;
  }
}
@media (max-width: 1024px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap {
    padding: 48px 32px;
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap {
    padding: 48px 20px;
  }
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content .form-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content .form-title {
    font-size: 24px;
    text-align: center;
  }
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .labels-wrapper label .wpcf7-form-control-wrap input {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .labels-wrapper label .wpcf7-form-control-wrap input::placeholder {
  color: #6e6e6e;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .labels-wrapper label .wpcf7-form-control-wrap input.wpcf7-not-valid {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .labels-wrapper label .wpcf7-form-control-wrap input.wpcf7-not-valid::placeholder {
  color: #ff5f5f;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .labels-wrapper label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  background: transparent;
  top: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  height: 20px;
}
@media (max-width: 768px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .labels-wrapper label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap {
  margin-top: 32px;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap .submit-button {
  position: relative;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap .submit-button:after {
  position: absolute;
  right: calc(17% - 10px);
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7L18 12L13 17' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 900px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap .submit-button:after {
    right: calc(17% - 30px);
  }
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap .submit-button:after {
    right: calc(17% - 20px);
  }
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap .submit-button input {
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11.8px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  width: 100%;
  background: transparent;
  cursor: pointer;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .link-button-wrap .submit-button input:hover {
  text-decoration: none;
  background: #f1f1f1;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content form .wpcf7-response-output {
  display: none;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content .other-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: #aeaeae;
  margin: 24px auto;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content .phone-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11px 24px;
  background: transparent;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  margin-bottom: 23px;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content .phone-button svg {
  margin-right: 10px;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .form-content .phone-button:hover {
  text-decoration: none;
  background: #f1f1f1;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .thank-you-pop-up {
  display: none;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .thank-you-pop-up .thank-you-wrap .img-wrap {
  max-width: 64px;
  height: 64px;
  margin-bottom: 32px;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .thank-you-pop-up .thank-you-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .thank-you-pop-up .thank-you-wrap h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .thank-you-pop-up .thank-you-wrap .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
body.tax-product_cat .categories-block .wrapper .left-content .form-wrap .thank-you-pop-up .thank-you-wrap .description strong {
  font-weight: 700;
}
body.tax-product_cat .categories-block .wrapper .right-content {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .right-content {
    max-width: 89.3%;
    margin: 0 auto;
  }
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item {
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .right-content .category-item {
    margin-bottom: 8px;
  }
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item:last-child {
  margin-bottom: 0;
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  gap: 16px;
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item a:hover {
  text-decoration: none;
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item a .img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 16px;
  width: 64px;
  height: 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  overflow: hidden;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .right-content .category-item a .img-wrap {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item a .img-wrap img {
  max-width: 52px;
  max-height: 52px;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .right-content .category-item a .img-wrap img {
    max-width: 39px;
    max-height: 39px;
  }
}
body.tax-product_cat .categories-block .wrapper .right-content .category-item a .cat-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-block .wrapper .right-content .category-item a .cat-title {
    font-size: 16px;
    line-height: 160%;
  }
}
body.tax-product_cat .faq {
  margin: 128px 0;
}
@media (max-width: 768px) {
  body.tax-product_cat .faq {
    margin: 96px 0;
  }
}
body.tax-product_cat .faq .sub-title {
  font-size: 48px;
}
@media (max-width: 768px) {
  body.tax-product_cat .faq .sub-title {
    font-size: 42px;
  }
}
@media (max-width: 480px) {
  body.tax-product_cat .faq .sub-title {
    font-size: 32px;
  }
}
body.tax-product_cat .faq .button {
  display: flex !important;
  padding: 13px 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 140% !important;
  color: #251b04 !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 100px !important;
  background-color: transparent !important;
}
body.tax-product_cat .faq .button:hover {
  text-decoration: none !important;
  background-color: #f1f1f1 !important;
}
body.tax-product_cat .seo-text {
  margin: 128px 0;
}
@media (max-width: 768px) {
  body.tax-product_cat .seo-text {
    margin: 96px 0 120px;
  }
}
body.tax-product_cat #categories-modal-button {
  cursor: pointer;
  position: fixed;
  top: calc(100vh - 70px);
  left: 50%;
  transform: translateX(-50%);
  max-width: max-content;
  z-index: 99;
  border: 1px solid #fff;
  border-radius: 100px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 576px) {
  body.tax-product_cat #categories-modal-button {
    width: 100%;
    max-width: 100%;
    top: calc(100vh - 54px);
    left: 0;
    transform: unset;
    border-radius: 32px 32px 0 0;
  }
}
body.tax-product_cat .categories-modal {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 9992;
  padding: 14px 34px 16px;
  border: 1px solid #fff;
  border-radius: 32px 32px 0 0;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  width: 1267px;
  max-width: 100%;
  margin: 0 auto;
  transition: 0.3s all ease;
  transform: translate(-50%, 102%);
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-modal {
    padding: 14px 20px 16px;
  }
}
body.tax-product_cat .categories-modal.active {
  transform: translate(-50%, 0);
}
body.tax-product_cat .categories-modal .categories-modal-close {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
body.tax-product_cat .categories-modal .title-modal {
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-modal .title-modal {
    margin-bottom: 38px;
  }
}
body.tax-product_cat .categories-modal .categories-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 32px;
}
@media (max-width: 576px) {
  body.tax-product_cat .categories-modal .categories-wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
  }
}
body.tax-product_cat .categories-modal .categories-wrapper .category-item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  text-decoration: none;
}
body.tax-product_cat .categories-modal .categories-wrapper .category-item a:hover {
  text-decoration: none;
}
body.tax-product_cat .categories-modal .categories-wrapper .category-item a .img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #fff;
  border-radius: 12px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  overflow: hidden;
}
body.tax-product_cat .categories-modal .categories-wrapper .category-item a .img-wrap img {
  max-width: 39px;
  max-height: 39px;
}
body.tax-product_cat .categories-modal .categories-wrapper .category-item a .cat-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}

.projects-page h1 {
  padding-bottom: 48px;
}
.projects-page .container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 72px;
  margin-bottom: 128px;
}
@media (max-width: 1024px) {
  .projects-page .container {
    column-gap: 24px;
  }
}
@media (max-width: 820px) {
  .projects-page .container {
    column-gap: 40px;
  }
}
@media (max-width: 768px) {
  .projects-page .container {
    flex-direction: column;
    margin-bottom: 96px;
  }
}
.projects-page .container .projects-sidebar {
  width: 100%;
  max-width: 312px;
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar {
    max-width: 100%;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar .fe-filter-desktop {
    display: none;
  }
}
.projects-page .container .projects-sidebar .fe-filter-mobile {
  display: none;
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar .fe-filter-mobile {
    display: block;
  }
}
.projects-page .container .projects-sidebar .fe-filter-mobile .wpc-filters-main-wrap.is-active .wpc-spinner {
  display: block;
}
.projects-page .container .projects-sidebar .wpc-filters-main-wrap.is-active {
  opacity: 1;
}
.projects-page .container .projects-sidebar .wpc-filters-open-button-container {
  text-align: center;
}
.projects-page .container .projects-sidebar .wpc-filters-open-button-container .wpc-open-close-filters-button {
  border-radius: 100px;
  padding: 10px 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background: transparent;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.projects-page .container .projects-sidebar .wpc-filters-open-button-container .wpc-open-close-filters-button .wpc-icon-html-wrapper {
  display: none;
}
.projects-page .container .projects-sidebar .wpc-filters-open-button-container .wpc-open-close-filters-button .wpc-filters-button-text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.projects-page .container .projects-sidebar .wpc-filters-open-button-container .wpc-open-close-filters-button .wpc-filters-button-text:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.7679 11.9169C10.0295 12.2798 9.95131 11.9774 9.95131 19.2117C9.95131 19.8591 10.7217 20.2296 11.2647 19.8424C13.5851 18.1653 14.0487 18.02 14.0487 17.2356C14.0487 11.9637 13.9846 12.2602 14.2321 11.9169L18 7H6L9.7679 11.9169Z' fill='%23AEAEAE'/%3E%3Cpath d='M18.9136 4.39569C18.7882 4.15169 18.5422 4 18.2714 4H5.7252C5.14038 4 4.79628 4.67006 5.13175 5.15692C5.1345 5.1616 5.09367 5.10483 5.74125 6H18.2553C18.8072 5.23714 19.1761 4.90754 18.9136 4.39569Z' fill='%23AEAEAE'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  display: inline-block;
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar .wpc-filters-widget-content {
    position: fixed;
    z-index: 102;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    max-width: 100%;
    height: 100%;
    background: #f5f5f5;
    will-change: transform, opacity;
    -webkit-transform: translateX(110%);
    -moz-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .projects-page .container .projects-sidebar .wpc-filters-widget-content .wpc-widget-close-container {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 92%;
    margin: 0 auto 32px;
    padding: 10px 0;
  }
  .projects-page .container .projects-sidebar .wpc-filters-widget-content .wpc-widget-close-container .wpc-widget-close-icon {
    width: 32px;
    height: 32px;
    justify-content: center;
  }
  .projects-page .container .projects-sidebar .wpc-filters-widget-content .wpc-widget-close-container .wpc-widget-close-icon .wpc-icon-html-wrapper {
    top: 0;
    margin: 0;
    left: 0;
  }
  .projects-page .container .projects-sidebar .wpc-filters-widget-content .wpc-widget-close-container .wpc-widget-close-icon .wpc-icon-html-wrapper:hover span {
    background-color: #2c2d33;
  }
  .projects-page .container .projects-sidebar .wpc-filters-widget-content .wpc-widget-close-container .wpc-widget-popup-title {
    right: unset;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: #251b04;
  }
}
.projects-page .container .projects-sidebar .wpc-filters-widget-content.wpc-opened {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar .wpc-filters-scroll-container {
    width: 92%;
    margin: 0 auto;
  }
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section {
  margin-bottom: 64px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content {
  max-height: 550px !important;
  overflow-y: auto;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar {
  width: 10px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar-track {
  background: #fdfdfd;
  border-radius: 4px;
  border: none;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 4px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content::-webkit-scrollbar-thumb:hover {
  background: #cccccc;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section.wpc-filter-layout-checkboxes .wpc-filter-content .wpc-filters-ul-list {
  max-height: unset !important;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
  cursor: pointer;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header .widget-title {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  transition: 0.3s all ease;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header .fa {
  padding-right: 8px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header .fa:before {
  display: inline-block;
  transition: 0.3s all ease;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header.accordion-active .fa:before {
  transform: rotate(-180deg);
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header:hover .widget-title, .projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-header:hover .fa {
  color: #6e6e6e;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content {
  margin-top: 34px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list {
  padding: 0;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item {
  padding: 0;
  margin-bottom: 16px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item:last-child {
  margin-bottom: 1px;
  padding: 1px 0;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item input {
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  flex: 0 0 32px;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  border: 1px solid #6e6e6e;
  z-index: 2;
  transition: 0.3s all ease;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item input:checked:after {
  opacity: 1;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item label {
  width: fit-content;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item label a {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item.wpc-term-selected input:before {
  border-color: #251b04;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item.wpc-term-selected a {
  color: #251b04;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item.wpc-term-count-0 {
  display: none;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item:hover input:before {
  border-color: #251b04;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-checkbox-item:hover a {
  color: #251b04;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filter-layout-submit-button {
  display: none;
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filter-layout-submit-button {
    display: flex;
    position: sticky;
    z-index: 4;
    bottom: 0;
    width: 100vw;
    margin-left: -20px;
    padding: 7px 20px;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
    background: #f5f5f5;
    border: 1px solid #fff;
    border-radius: 32px 32px 0 0;
    margin-bottom: 0;
  }
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filter-layout-submit-button .wpc-filters-submit-button {
  border-radius: 100px;
  padding: 7px 16px;
  height: 40px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  border: none;
  width: 48.5%;
}
.projects-page .container .projects-sidebar .wpc-filters-scroll-container .wpc-filter-layout-submit-button .wpc-filters-reset-button {
  border-radius: 100px;
  padding: 7px 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: none;
  border: none;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container {
  background: transparent;
  border: none;
}
@media (max-width: 768px) {
  .projects-page .container .projects-sidebar .wpc-filters-widget-top-container {
    display: block;
    width: 92%;
    margin: 0 auto 48px;
  }
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container:before {
  display: none;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper {
  overflow-y: visible;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list {
  overflow-x: visible;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 22px;
  row-gap: 8px;
  border-radius: 0;
  padding: 0;
  background: transparent;
  position: relative;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list.wpc-empty-chips-container {
  padding: 0;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list .wpc-filter-chip {
  margin: 0;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list .wpc-filter-chip a {
  border: none;
  padding: 0;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content .wpc-filter-chip-label {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #251b04;
  margin-right: 4px;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content .wpc-filter-chip-name {
  font-weight: 700;
  font-size: 12px;
  line-height: 160%;
  color: #251b04;
  margin-right: 10px;
  white-space: wrap;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content .wpc-chip-remove-icon {
  display: inline-block;
  font-size: 24px;
  line-height: 0.56;
}
.projects-page .container .projects-sidebar .wpc-filters-widget-top-container .wpc-inner-widget-chips-wrapper .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all {
  display: none;
}
.projects-page .container .projects-content {
  max-width: 888px;
  width: calc(100% - 270px);
}
@media (max-width: 768px) {
  .projects-page .container .projects-content {
    max-width: 100%;
    width: 100%;
  }
}
.projects-page .container .projects-content .top-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .projects-page .container .projects-content .top-container {
    display: none;
  }
}
.projects-page .container .projects-content .top-container .view-toggle {
  width: 72px;
  display: flex;
  align-items: center;
}
@media (max-width: 1140px) {
  .projects-page .container .projects-content .top-container .view-toggle {
    display: none;
  }
}
.projects-page .container .projects-content .top-container .view-toggle .toggle-grid {
  border: none;
  background: none;
  cursor: pointer;
}
.projects-page .container .projects-content .top-container .view-toggle .toggle-grid:first-child {
  margin-right: 8px;
}
.projects-page .container .projects-content .top-container .view-toggle .toggle-grid svg g {
  opacity: 0.4;
  transition: 0.3s all ease;
}
.projects-page .container .projects-content .top-container .view-toggle .toggle-grid:hover g, .projects-page .container .projects-content .top-container .view-toggle .toggle-grid.active g {
  opacity: 1;
}
.projects-page .container .projects-content .top-container .chips-wrap {
  max-width: calc(100% - 96px);
  background: transparent;
  display: block;
  border: none;
}
@media (max-width: 1140px) {
  .projects-page .container .projects-content .top-container .chips-wrap {
    max-width: 100%;
  }
}
.projects-page .container .projects-content .top-container .chips-wrap:before {
  display: none;
}
@media (max-width: 768px) {
  .projects-page .container .projects-content .top-container .chips-wrap {
    display: none;
  }
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms {
  overflow-y: visible;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 22px;
  row-gap: 8px;
  border-radius: 16px;
  padding: 4px 16px 4px 126px;
  background: #fdfdfd;
  position: relative;
  overflow-x: visible;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list.wpc-empty-chips-container {
  padding: 0;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip {
  margin: 0;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip a {
  border: none;
  padding: 0;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content .wpc-filter-chip-label {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #251b04;
  margin-right: 4px;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content .wpc-filter-chip-name {
  font-weight: 700;
  font-size: 12px;
  line-height: 160%;
  color: #251b04;
  margin-right: 10px;
  white-space: wrap;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content .wpc-chip-remove-icon {
  display: inline-block;
  font-size: 24px;
  line-height: 0.56;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all {
  position: absolute;
  left: 16px;
  top: 4px;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all .wpc-filter-chip-name {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: right;
  color: #251b04;
  margin-right: 0;
}
.projects-page .container .projects-content .top-container .chips-wrap .wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all .wpc-chip-remove-icon {
  display: none;
}
.projects-page .container .projects-content .projects-tabs {
  position: relative;
  margin-bottom: 64px;
}
.projects-page .container .projects-content .projects-tabs:before {
  content: "";
  position: absolute;
  right: 0;
  background: linear-gradient(90deg, rgba(243, 243, 243, 0) 0%, #f2f2f2 100%);
  z-index: 1;
  top: 0;
  height: 100%;
  width: 128px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .projects-page .container .projects-content .projects-tabs:before {
    display: none;
  }
}
.projects-page .container .projects-content .projects-tabs ul {
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 12px;
  width: 100%;
  max-width: 888px;
  overflow-x: auto;
  padding-bottom: 12px;
}
.projects-page .container .projects-content .projects-tabs ul::-webkit-scrollbar {
  height: 16px;
}
.projects-page .container .projects-content .projects-tabs ul::-webkit-scrollbar-track {
  background-color: #fdfdfd;
  border-left: none;
}
.projects-page .container .projects-content .projects-tabs ul::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 8px;
}
.projects-page .container .projects-content .projects-tabs ul::-webkit-scrollbar-thumb:hover {
  background: #cccccc;
}
.projects-page .container .projects-content .projects-tabs ul li a {
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 7px 17px;
  box-shadow: 14px 10px 28px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
  display: block;
  text-decoration: none;
  white-space: nowrap;
}
.projects-page .container .projects-content .projects-tabs ul li a.active, .projects-page .container .projects-content .projects-tabs ul li a:hover {
  background: #fff;
  color: #251b04;
}
.projects-page .container .projects-content .projects-tabs .btn-close-cat {
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 7px 17px;
  box-shadow: 14px 10px 28px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
}
.projects-page .container .projects-content .projects-tabs .btn-close-cat.active, .projects-page .container .projects-content .projects-tabs .btn-close-cat:hover {
  background: #fff;
  color: #251b04;
}
.projects-page .container .projects-content .projects-grid {
  display: grid;
  grid-auto-rows: auto;
  column-gap: 40px;
  row-gap: 40px;
  margin-bottom: 48px;
}
@media (max-width: 1250px) {
  .projects-page .container .projects-content .projects-grid {
    column-gap: 24px;
  }
}
.projects-page .container .projects-content .projects-grid.grid-1 {
  grid-template-columns: 100%;
}
.projects-page .container .projects-content .projects-grid.grid-1 .project-card .project_swiper .swiper-slide img {
  max-height: 499px;
  height: 50.2vw;
}
@media (max-width: 1140px) {
  .projects-page .container .projects-content .projects-grid.grid-1 .project-card .project_swiper .swiper-slide img {
    max-height: 300px;
  }
}
.projects-page .container .projects-content .projects-grid.grid-2 {
  grid-template-columns: repeat(2, calc((100% - 40px) / 2));
}
@media (max-width: 1250px) {
  .projects-page .container .projects-content .projects-grid.grid-2 {
    grid-template-columns: repeat(2, calc((100% - 24px) / 2));
  }
}
@media (max-width: 1140px) {
  .projects-page .container .projects-content .projects-grid.grid-2 {
    grid-template-columns: 100%;
  }
}
.projects-page .container .projects-content .projects-grid.grid-2 .project-card .project_swiper .swiper-slide img {
  max-height: 238px;
  height: 50.2vw;
}
@media (max-width: 1140px) {
  .projects-page .container .projects-content .projects-grid.grid-2 .project-card .project_swiper .swiper-slide img {
    max-height: 300px;
  }
}
@media (max-width: 1250px) {
  .projects-page .container .projects-content .projects-grid.grid-2 .project-card .project-actions .btn {
    width: 100% !important;
  }
}
@media (max-width: 1140px) {
  .projects-page .container .projects-content .projects-grid.grid-2 .project-card .project-actions .btn {
    width: calc(50% - 6px) !important;
  }
}
.projects-page .container .projects-content .pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 48px auto 0;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11px;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .projects-page .container .projects-content .pagination-wrap {
    padding: 6px;
    column-gap: 8px;
  }
}
.projects-page .container .projects-content .pagination-wrap .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .projects-page .container .projects-content .pagination-wrap .nav-links {
    column-gap: 8px;
  }
}
.projects-page .container .projects-content .pagination-wrap .prev-button, .projects-page .container .projects-content .pagination-wrap .next-button, .projects-page .container .projects-content .pagination-wrap .page-numbers {
  border-radius: 40px;
  padding: 8px 12px;
  width: 40px;
  height: 42px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.01em;
  transition: 0.3s all ease;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .projects-page .container .projects-content .pagination-wrap .prev-button, .projects-page .container .projects-content .pagination-wrap .next-button, .projects-page .container .projects-content .pagination-wrap .page-numbers {
    width: 32px;
    height: 32px;
    padding: 6px 9px;
  }
}
.projects-page .container .projects-content .pagination-wrap .prev-button, .projects-page .container .projects-content .pagination-wrap .next-button {
  color: #aeaeae;
}
.projects-page .container .projects-content .pagination-wrap .prev-button:hover, .projects-page .container .projects-content .pagination-wrap .next-button:hover {
  background: #6e6e6e;
  color: #fff;
}
.projects-page .container .projects-content .pagination-wrap .prev-button.disabled, .projects-page .container .projects-content .pagination-wrap .next-button.disabled {
  pointer-events: none;
}
.projects-page .container .projects-content .pagination-wrap .page-numbers {
  color: #6e6e6e;
  display: flex;
  padding: 6px 9px;
  align-items: center;
  justify-content: center;
}
.projects-page .container .projects-content .pagination-wrap .page-numbers.next, .projects-page .container .projects-content .pagination-wrap .page-numbers.prev {
  display: none;
}
.projects-page .container .projects-content .pagination-wrap .page-numbers.dots {
  pointer-events: none;
  color: #d5d5d5;
}
.projects-page .container .projects-content .pagination-wrap .page-numbers:hover {
  background: #6e6e6e;
  color: #fff;
}
.projects-page .container .projects-content .pagination-wrap .current {
  background: #6e6e6e;
  color: #fff;
}
.projects-page .seo-text {
  margin: 128px 0;
}
@media (max-width: 768px) {
  .projects-page .seo-text {
    margin: 96px 0;
  }
}
.projects-page .seo-text:last-child {
  margin-bottom: 0;
}
.projects-page .seo-text .row840 {
  width: 888px;
  max-width: 100%;
}
.projects-page .seo-text .row840 h2, .projects-page .seo-text .row840 h3 {
  margin: 32px 0 12px;
}
.projects-page .seo-text .row840 h2:first-child, .projects-page .seo-text .row840 h3:first-child {
  margin-top: 0;
}
.projects-page .seo-text .row840 h2:last-child, .projects-page .seo-text .row840 h3:last-child {
  margin-bottom: 0;
}
.projects-page .seo-text .row840 p {
  margin-bottom: 12px;
  padding-bottom: 0;
}
.projects-page .seo-text .row840 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .projects-page .seo-text .row840 p {
    font-size: 12px;
  }
}

#main:has(.quiz-title-section) {
  overflow: hidden;
  padding-top: 81px;
  margin-top: -81px;
}
@media (max-width: 768px) {
  #main:has(.quiz-title-section) {
    padding-top: 67px;
    margin-top: -67px;
  }
}

.quiz-title-section {
  position: relative;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .quiz-title-section {
    margin-bottom: 48px;
  }
}
.quiz-title-section .image-wrap {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  max-width: 1160px;
  width: 100vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -46%);
}
@media (max-width: 480px) {
  .quiz-title-section .image-wrap {
    transform: translate(-49%, -57%);
    width: 500px;
  }
}
.quiz-title-section .image-wrap .bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: rotate-center 10s linear infinite;
}
.quiz-title-section h1 {
  text-align: center;
  color: #251b04;
}

.quiz-form-section {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .quiz-form-section {
    margin-bottom: 96px;
  }
}
@media (max-width: 768px) {
  .quiz-form-section .row720 {
    max-width: 100%;
  }
}
.quiz-form-section .quiz-wrap .progress-bar {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .progress-bar {
    margin-bottom: 24px;
  }
}
.quiz-form-section .quiz-wrap .progress-bar .progress-bar-fill {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
}
.quiz-form-section .quiz-wrap .progress-bar .bar-step {
  height: 4px;
  max-width: 48px;
  width: 100%;
  background: #D5D5D5;
  border-radius: 2px;
  transition: 0.3s all ease;
}
.quiz-form-section .quiz-wrap .progress-bar .bar-step.active {
  background: #251B04;
}
.quiz-form-section .quiz-wrap .block-image {
  max-width: 400px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 480px) {
  .quiz-form-section .quiz-wrap .block-image {
    max-width: 274px;
  }
}
.quiz-form-section .quiz-wrap .block-image img {
  border-radius: 24px 24px 0 0;
  width: 100%;
  height: 128px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .quiz-form-section .quiz-wrap .block-image img {
    height: 88px;
  }
}
.quiz-form-section .quiz-wrap .block-image img:not(:first-child) {
  display: none;
}
.quiz-form-section .quiz-wrap .block-image img:last-child {
  border-radius: 50%;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  margin-bottom: 32px;
  width: 48px;
  height: 48px;
  margin-inline: auto;
}
.quiz-form-section .quiz-wrap .form-content {
  padding: 48px 64px;
  border-radius: 40px;
  background: #fdfdfd;
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content {
    padding: 48px 5.35vw 20px;
  }
}
.quiz-form-section .quiz-wrap .form-content .top-form {
  margin-bottom: 48px;
}
.quiz-form-section .quiz-wrap .form-content .top-form .info-form {
  max-width: 528px;
  width: 100%;
  margin: 0 32px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .top-form .info-form {
    margin: 0 auto;
  }
}
.quiz-form-section .quiz-wrap .form-content .top-form .info-form:not(:first-child) {
  display: none;
}
.quiz-form-section .quiz-wrap .form-content .top-form .info-form:last-child {
  max-width: 400px;
  margin: 0 auto;
}
.quiz-form-section .quiz-wrap .form-content .top-form .info-form h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .top-form .info-form h4 {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.quiz-form-section .quiz-wrap .form-content .top-form .info-form h4:not(:last-child) {
  padding-bottom: 24px;
}
.quiz-form-section .quiz-wrap .form-content .top-form .info-form .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item {
  max-width: 520px;
  width: 100%;
  margin: 0 auto 48px;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item:not(:first-child) {
  display: none;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item {
  display: block;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  width: 100%;
  padding-bottom: 16px;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label input {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 50%;
  border: 1px solid #AEAEAE;
  z-index: 2;
  transition: 0.3s all ease;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background: #251B04;
  transition: 0.3s all ease;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label input:checked:before {
  border-color: #251B04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label input:checked:after {
  background: #251B04;
  opacity: 1;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label span {
  display: inline-block;
  width: fit-content;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label span {
    font-size: 16px;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label input:checked + .wpcf7-list-item-label {
  color: #251b04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label:hover input:before {
  border-color: #251B04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item label:hover span {
  color: #251b04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-radio .wpcf7-list-item.last label {
  padding-bottom: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  width: 100%;
  padding-bottom: 16px;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label input {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  border: 1px solid #AEAEAE;
  z-index: 2;
  transition: 0.3s all ease;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 3;
  transition: 0.3s all ease;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label input:checked:before {
  border-color: #251B04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label input:checked:after {
  opacity: 1;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label span {
  display: inline-block;
  width: fit-content;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label span {
    font-size: 16px;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label input:checked + span {
  color: #251b04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label:hover input:before {
  border-color: #251B04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item label:hover span {
  color: #251b04;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-checkbox .wpcf7-list-item.last label {
  padding-bottom: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item .wpcf7-not-valid-tip {
  background: transparent;
  text-align: center;
  height: fit-content;
  line-height: 1;
  transition: 0.3s all ease;
  font-weight: 500;
  font-size: 16px;
  font-family: "Cera Pro", sans-serif;
  top: calc(100% + 10px);
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item {
  max-width: 360px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item {
    margin: 0 auto 4px;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: 32px;
  margin-bottom: 32px;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label {
  position: relative;
}
@media (max-width: 576px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label {
    width: 100%;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label .input-label {
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  display: block;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label input {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label input::placeholder {
  color: #6e6e6e;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label input.wpcf7-not-valid {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label input.wpcf7-not-valid::placeholder {
  color: #ff5f5f;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label .wpcf7-not-valid-tip {
  background: transparent;
  top: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  height: 20px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label .wpcf7-not-valid-tip {
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label.label-check .input-label {
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  display: block;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label.label-check .wpcf7-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label.label-check .wpcf7-checkbox label {
  width: fit-content;
  padding-bottom: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label.label-check .wpcf7-checkbox label input {
  flex: 0 0 24px;
  border: none;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  padding: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label.label-check .wpcf7-checkbox label input:after {
  width: 14px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 6.375L3.59467 9.21967C3.88756 9.51256 4.36244 9.51256 4.65533 9.21967L12.375 1.5' stroke='%23251B04' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .labels-wrapper label.label-check .wpcf7-checkbox label span {
  font-size: 14px;
  line-height: 160%;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button {
  position: relative;
  transition: 0.3s all ease;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button {
    margin: 0 auto 24px;
  }
}
@media (max-width: 576px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button {
    width: 100%;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button .wpcf7-submit {
  cursor: pointer;
  background: #FEE114;
  width: 100%;
  padding: 13px 58px 13px 24px;
  height: 48px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #251b04;
  border: none;
  border-radius: 100px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
@media (max-width: 576px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button .wpcf7-submit {
    padding: 12px 58px 12px 24px;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button:after {
  position: absolute;
  right: 33%;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.5L18 12.5L13 17.5' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12.5H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
}
@media (max-width: 480px) {
  .quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button:after {
    right: 30%;
  }
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .submit-button:hover .wpcf7-submit {
  background: #fdeb68;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .checkbox-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .checkbox-text a {
  text-decoration: underline;
  color: #6e6e6e;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item {
  cursor: pointer;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 2px;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item input {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #251b04;
  z-index: 2;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 55%;
  left: 55%;
  width: 14px;
  height: 10px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .steps-wrapper .step-item.last-step-item .wpcf7-acceptance .wpcf7-list-item label {
  width: fit-content;
}
.quiz-form-section .quiz-wrap .form-content .wpcf7 .wpcf7-response-output {
  display: none;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
  max-width: 528px;
  width: 100%;
  margin: 0 32px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .bottom-form {
    margin: 0 auto;
  }
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent, .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black {
  border-radius: 100px;
  padding: 11px 15.5px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s all ease;
  cursor: pointer;
  width: 100%;
  height: 48px;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent, .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black {
    line-height: 1;
    padding: 8px 0;
  }
}
@media (max-width: 374px) {
  .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent, .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black {
    font-size: 12px;
  }
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent svg path, .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black svg path {
  transition: 0.3s all ease;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent {
  color: #251b04;
  border: 1px solid #d5d5d5;
  background: transparent;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent:hover {
  background: #f1f1f1;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent svg {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent {
    padding: 11px 22.5px;
    width: fit-content;
  }
  .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent span {
    display: none;
  }
  .quiz-form-section .quiz-wrap .form-content .bottom-form .btn-transparent svg {
    margin-right: 0;
  }
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black {
  border: 1px solid #251b04;
  background: #251b04;
  color: #fff;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black svg {
  margin-left: 10px;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black:hover {
  background: transparent;
  color: #251b04;
}
.quiz-form-section .quiz-wrap .form-content .bottom-form .btn-black:hover svg path {
  stroke: #251b04;
}
.quiz-form-section .quiz-wrap .thank-you-quiz {
  display: none;
}
.quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap {
  border-radius: 40px;
  padding: 48px 64px;
  background: #fdfdfd;
  max-width: 528px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap {
    padding: 48px 5.35vw;
  }
}
.quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap .img-wrap {
  max-width: 64px;
  height: 64px;
  margin: 0 auto 32px;
}
.quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.quiz-form-section .quiz-wrap .thank-you-quiz .thank-you-wrap .description strong {
  font-weight: 700;
}
.quiz-form-section .select2-container--focus .select2-selection {
  border-bottom: 1px solid #fee114 !important;
  border-left: 1px solid #fee114 !important;
  border-top: 1px solid #fee114 !important;
  border-right: 1px solid #fee114 !important;
}
.quiz-form-section .select2-container--open .select2-selection {
  border-bottom: 1px solid transparent !important;
  border-left: 1px solid #fee114 !important;
  border-top: 1px solid #fee114 !important;
  border-right: 1px solid #fee114 !important;
}
.quiz-form-section .select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
}
.quiz-form-section .select2-container--open.select2-container--above .select2-selection {
  border-bottom: 1px solid #fee114 !important;
  border-left: 1px solid #fee114 !important;
  border-top: 1px solid transparent !important;
  border-right: 1px solid #fee114 !important;
}

.select2 {
  width: 100% !important;
}
.select2 .select2-selection {
  height: 45px;
  background: #fdfdfd;
  border-radius: 8px;
  cursor: pointer;
  padding: 4px 40px 4px 25px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #aeaeae !important;
  border-left: 1px solid #aeaeae !important;
  border-top: 1px solid #aeaeae !important;
  border-right: 1px solid #aeaeae !important;
  transition: 0.3s all ease;
}
.select2 .select2-selection .select2-search {
  flex: 1 0 0;
}
.select2 .select2-selection.select2-selection--multiple {
  position: relative;
}
.select2 .select2-selection.select2-selection--multiple:after {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  left: 12px;
  transform: translateY(-50%);
  border-color: #aeaeae transparent transparent transparent;
  border-style: solid;
  height: 0;
  margin-left: -4px;
  margin-top: -2px;
  width: 0;
  border-width: 7px 4px 0 4px;
}
.select2 .select2-selection textarea {
  pointer-events: none; /* Запрет любых взаимодействий */
  background-color: transparent; /* Сделать фон прозрачным */
  border: none; /* Убрать границы */
  resize: none; /* Запрет изменения размера */
  outline: none; /* Убрать обводку при фокусе */
  color: inherit; /* Наследовать цвет текста */
  margin: 0 !important;
  padding: 0 !important;
}
.select2 .select2-selection textarea::placeholder {
  color: #696969 !important;
  opacity: 1 !important;
}
.select2 .select2-selection .select2-selection__placeholder {
  color: #696969 !important;
  font-weight: 400;
}
.select2 .select2-selection .select2-selection__rendered {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #202124;
}
.select2 .select2-selection .select2-selection__rendered .select2-selection__choice__display {
  cursor: pointer !important;
}
.select2 .select2-selection .select2-selection__rendered li {
  background: transparent;
  margin: 0;
  padding: 0;
  border: unset;
  display: inline;
}
.select2 .select2-selection .select2-selection__rendered li:not(:last-child) .select2-selection__choice__display:after {
  content: ",";
}
.select2 .select2-selection .select2-selection__rendered li button {
  display: none;
}
.select2 .select2-selection .select2-selection__rendered li span {
  margin: 0;
  padding: 0;
}
.select2 .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.select2 .select2-selection .select2-selection__arrow b {
  margin-top: -1.5px;
  width: 8px;
  height: 5px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L4 4L1 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  border: none;
  transition: 0.35s all ease;
}
.select2 .select2-selection .select2-selection__clear {
  z-index: 10;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 7px;
  font-size: 23px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.select2-container {
  max-width: 360px;
}
@media (max-width: 375px) {
  .select2-container {
    max-width: 335px;
  }
}
.select2-container .select2-dropdown {
  margin-top: -2px;
  border-top: unset !important;
  border-left: 1px solid #fee114 !important;
  border-bottom: 1px solid #fee114 !important;
  border-right: 1px solid #fee114 !important;
  border-radius: 0 0 8px 8px;
  isolation: isolate;
  overflow: hidden;
}
.select2-container .select2-dropdown.request-form-dropdown {
  border: none !important;
  margin-top: 0;
}
.select2-container .select2-dropdown.select2-dropdown--above {
  border-top: 1px solid #fee114 !important;
  border-left: 1px solid #fee114 !important;
  border-bottom: unset !important;
  border-right: 1px solid #fee114 !important;
  border-radius: 8px 8px 0 0;
  transform: translateY(3px);
}
@supports (-webkit-backdrop-filter: blur(0)) {
  .select2-container .select2-dropdown {
    margin-top: -1px;
  }
}
.select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
  background: transparent;
  border-left: none;
}
.select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar {
  width: 5px;
}
.select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
  background: #fee114;
  border-radius: 5px;
}
.select2-container ul:not([aria-multiselectable=true]) .select2-results__option {
  background-color: #fdfdfd;
  color: #1F2124;
  transition: 0.3s all ease;
}
.select2-container ul:not([aria-multiselectable=true]) .select2-results__option:hover {
  background-color: rgba(254, 225, 20, 0.2);
}

.banner-calculator-section {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .banner-calculator-section {
    margin-bottom: 72px;
  }
}
.banner-calculator-section .banner-wrap h1 {
  padding-bottom: 32px;
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  .banner-calculator-section .banner-wrap h1 {
    padding-bottom: 24px;
  }
}
.banner-calculator-section .banner-wrap .sub-title-section p {
  color: #251b04;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .banner-calculator-section .banner-wrap .sub-title-section p {
    font-size: 14px;
  }
}

.calculator-section {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .calculator-section {
    margin-bottom: 96px;
  }
}
@media (max-width: 1140px) {
  .calculator-section .row1200 {
    max-width: 100%;
  }
}
.calculator-section .row1200 .btn-nav-calculator-power {
  position: fixed;
  display: none;
  bottom: 16px;
  left: 50%;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 32px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px 31px;
  z-index: 101;
  transform: translate(-50%, 100%);
  transition: 0.6s all ease;
}
@media (max-width: 480px) {
  .calculator-section .row1200 .btn-nav-calculator-power {
    padding: 6px;
  }
}
.calculator-section .row1200 .btn-nav-calculator-power.active {
  display: flex;
  transform: translate(-50%, 0);
}
.calculator-section .row1200 .btn-nav-calculator-power.active.hidden {
  transform: translate(-50%, 80px);
}
@media (max-width: 1023px) {
  .calculator-section .row1200 .btn-nav-calculator-power {
    border-radius: 32px 32px 0 0;
    width: 100%;
    bottom: 0;
  }
}
.calculator-section .row1200 .btn-nav-calculator-power .line {
  display: none;
}
@media (max-width: 1023px) {
  .calculator-section .row1200 .btn-nav-calculator-power .line {
    display: block;
  }
}
.calculator-section .row1200 .btn-nav-calculator-power #checked-btn-calculator-power, .calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.3s all ease;
  cursor: pointer;
  border: none;
  background: transparent;
}
.calculator-section .row1200 .btn-nav-calculator-power #checked-btn-calculator-power svg, .calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power svg {
  flex: 0 0 24px;
  margin-right: 8px;
}
.calculator-section .row1200 .btn-nav-calculator-power #checked-btn-calculator-power span, .calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power span {
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
}
.calculator-section .row1200 .btn-nav-calculator-power #checked-btn-calculator-power span.number, .calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power span.number {
  margin-left: 4px;
}
.calculator-section .row1200 .btn-nav-calculator-power #checked-btn-calculator-power:hover, .calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power:hover {
  opacity: 0.8;
}
.calculator-section .row1200 .btn-nav-calculator-power #checked-btn-calculator-power {
  flex-wrap: wrap;
}
.calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power {
  display: none;
}
@media (max-width: 1023px) {
  .calculator-section .row1200 .btn-nav-calculator-power #result-btn-calculator-power {
    display: flex;
  }
}

.dfd-block-calculator-block-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 24px;
}
.dfd-block-calculator-block-wrap .left-content {
  flex: 0 1 879px;
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap .left-content {
    flex: 1 1 100%;
  }
}
.dfd-block-calculator-block-wrap .left-content .dfd-block-calculator-block-wrap-bl-4 {
  display: none;
  opacity: 0;
  transition: 0.3s all ease;
  margin: 0;
  padding: 0;
}
.dfd-block-calculator-block-wrap .left-content .dfd-block-calculator-block-wrap-bl-4.dfd-block-calculator-block-wrap-bl-4-show {
  display: block;
  opacity: 1;
}
.dfd-block-calculator-block-wrap .left-content .dfd-block-calculator-block-wrap-bl-4 .dfd-block-calculator-block-wrap-bl-4-top, .dfd-block-calculator-block-wrap .left-content .dfd-block-calculator-block-wrap-bl-4 .dfd-block-calculator-block-wrap-bl-4-bottom {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap .left-content .dfd-block-calculator-block-wrap-bl-4 .dfd-block-calculator-block-wrap-bl-4-top, .dfd-block-calculator-block-wrap .left-content .dfd-block-calculator-block-wrap-bl-4 .dfd-block-calculator-block-wrap-bl-4-bottom {
    position: relative;
    z-index: 1;
    pointer-events: all;
    opacity: 1;
    margin-left: 5.3vw;
    margin-right: 5.3vw;
  }
}
.dfd-block-calculator-block-wrap .right-content {
  flex: 0 0 297px;
  position: sticky;
  top: 60px;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap .right-content {
    flex: 0 0 250px;
  }
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap .right-content {
    display: none;
  }
}
.dfd-block-calculator-block-wrap .right-content .dfd-block-calculator-block-wrap-bl-4 {
  display: block;
  opacity: 1;
  transition: 0.3s all ease;
  margin: 0;
  padding: 0;
}
.dfd-block-calculator-block-wrap .right-content .dfd-block-calculator-block-wrap-bl-4.dfd-block-calculator-block-wrap-bl-4-show {
  display: block;
  opacity: 1;
}
.dfd-block-calculator-block-wrap .right-content .dfd-block-calculator-block-wrap-bl-4.dfd-block-calculator-block-wrap-bl-4-show .dfd-block-calculator-block-wrap-bl-4-top-item-text {
  display: block;
}
.dfd-block-calculator-block-wrap .right-content .dfd-block-calculator-block-wrap-bl-4 .dfd-block-calculator-block-wrap-bl-4-top-items {
  flex-direction: column;
}

.dfd-block-calculator-block-wrap-bl-2-parametr {
  margin-bottom: 24px;
  background: #fdfdfd;
  border-radius: 32px;
  padding: 48px 64px;
}
@media (max-width: 1200px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr {
    padding: 48px 24px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr {
    padding: 48px 5.3vw;
    margin-bottom: 32px;
  }
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block {
  margin-bottom: 48px;
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .title-info-block {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
  margin-bottom: 24px;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .title-info-block {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .title-info-block {
    font-size: 20px;
  }
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .sub-title-section {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .sub-title-section {
    font-size: 14px;
  }
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info {
  border-radius: 32px;
  padding: 16px 48px;
  background: #f5f5f5;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info {
    padding: 16px 20px;
  }
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info svg {
  width: 24px;
  height: 24px;
  margin: 0 auto 12px;
  display: block;
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info .wys h2, .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info .wys h3, .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info .wys h4 {
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  font-weight: 700;
  padding-bottom: 16px;
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info .wys p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info .wys p {
    font-size: 12px;
  }
}
.dfd-block-calculator-block-wrap-bl-2-parametr .info-block .text-info .wys p:last-child {
  padding-bottom: 0;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-open .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap {
  display: block;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title {
  margin: 0;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title button {
  padding: 0 8px 24px;
  color: #251b04;
  font-family: "Cera Pro", sans-serif;
  border: none;
  background: none;
  gap: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr-item-title button {
    padding: 0 4px 24px;
  }
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title-arrow {
  width: 16px;
  height: 16px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-open .dfd-block-calculator-block-wrap-bl-2-parametr-item-title-arrow {
  transform: rotate(180deg);
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title button span svg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-top: -3px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title button span {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title-count {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  margin-left: 8px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 32px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item:last-child {
  border: none;
  margin-bottom: 0 !important;
}
.dfd-block-calculator-block-wrap-bl-2-parametr-item:last-child .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-items {
  padding-bottom: 0 !important;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-title-count-hide {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  background: #f5f5f5;
  cursor: pointer;
  color: #251b04;
  border-radius: 12px;
  padding: 8px 12px 8px 8px;
  display: flex;
  transition: 0.3s all ease;
  height: 48px;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item {
    height: 32px;
    padding: 4px 12px 4px 8px;
    font-size: 14px;
  }
}
.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count {
  display: none;
}
.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item:hover, .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-active {
  background: #fee114;
}
.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-active .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count {
  border-radius: 8px;
  padding: 4px 0 4px 8px;
  margin-left: 10px;
  background: #fff;
  cursor: pointer;
  position: relative;
  display: block;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-active .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count {
    padding: 0 0 0 8px;
  }
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-button-name {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-button-name svg {
  width: 32px;
  height: 32px;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-button-name svg {
    width: 24px;
    height: 24px;
  }
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-button:hover {
  border-color: rgba(23, 23, 23, 0.5);
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
  padding-bottom: 32px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-active .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-button {
  background: #fee114;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-active.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-check-count .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-button {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-number {
  display: flex;
  gap: 0;
  align-items: center;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-number span {
  display: block;
  width: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-number svg {
  width: 24px;
  height: 16px;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-open .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par {
  display: block;
  position: absolute;
  width: 128px;
  padding: 8px 4px;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 8px;
  background: #fff;
  top: 50px;
  right: 0;
  z-index: 2;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par-title {
  padding-left: 32px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #251b04;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par-item {
  padding-left: 32px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #251b04;
  position: relative;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par-item:hover {
  background: rgb(245, 245, 245);
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par-item svg {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-par-item-checked svg {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 8px;
  top: 8px;
}

.dfd-block-calculator-block-wrap-bl-3 {
  display: none;
  background: #fdfdfd;
  border-radius: 32px;
  padding: 48px 64px 48px;
}
@media (max-width: 1200px) {
  .dfd-block-calculator-block-wrap-bl-3 {
    padding: 48px 24px;
  }
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap-bl-3 {
    padding: 48px 5.3vw 32px;
    margin-bottom: 32px;
  }
}
.dfd-block-calculator-block-wrap-bl-3.dfd-block-calculator-block-wrap-bl-3-show {
  display: block;
}
.dfd-block-calculator-block-wrap-bl-3 h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
  padding-bottom: 26px;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-3 h4 {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 h4 {
    font-size: 20px;
    padding-bottom: 32px;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-head {
  padding: 0 24px 12px;
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-head {
    display: none;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-head .dfd-block-calculator-block-wrap-bl-3-head-name {
  width: calc(100% - 465px);
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-head .dfd-block-calculator-block-wrap-bl-3-head-pover {
  width: 140px;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-head .dfd-block-calculator-block-wrap-bl-3-head-time {
  width: 290px;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  border-radius: 20px;
  padding: 12px 24px;
  background: #f5f5f5;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item {
    margin-bottom: 12px;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item:last-child {
  margin-bottom: 0;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name {
  width: calc(100% - 494px);
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name {
    width: calc(100% - 450px);
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name .dfd-block-calculator-block-wrap-bl-3-body-item-name-title {
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name .dfd-block-calculator-block-wrap-bl-3-body-item-name-title svg {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name .dfd-block-calculator-block-wrap-bl-3-body-item-name-delete {
  display: none;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-name .dfd-block-calculator-block-wrap-bl-3-body-item-name-delete {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover {
  width: 117px;
  position: relative;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover {
    width: 96px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover .dfd-block-calculator-block-wrap-bl-3-body-item-pover-name {
  display: none;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover .dfd-block-calculator-block-wrap-bl-3-body-item-pover-name {
    display: block;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover .dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-value {
  width: 100%;
  border-radius: 8px;
  padding: 0 8px 0 12px;
  min-height: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-pover .dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-value svg {
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-time {
  width: 320px;
  display: flex;
  justify-content: space-between;
  column-gap: 32px;
  align-items: center;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-time {
    column-gap: 12px;
    width: 290px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-time {
    width: 100%;
    column-gap: 4px;
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-time .dfd-block-calculator-block-wrap-bl-3-body-item-time-name {
    display: block;
  }
}
.dfd-block-calculator-block-wrap-bl-3 .dfd-block-calculator-block-wrap-bl-3-body-item .dfd-block-calculator-block-wrap-bl-3-body-item-time .dfd-block-calculator-block-wrap-bl-3-body-item-time-change {
  display: flex;
  align-items: center;
  width: 40%;
  min-width: 136px;
  justify-content: flex-end;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-name {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-delete {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-delete {
    opacity: 0;
    order: 1;
    position: relative;
    pointer-events: none;
    z-index: -1;
    width: 46%;
  }
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-delete svg {
  width: 24px;
  height: 24px;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-delete:hover {
  background: rgb(245, 245, 245);
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-minus, .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-plus {
  flex: 0 0 40px;
  width: 40px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  cursor: pointer;
  background: #fff;
  transition: 0.3s all ease;
}
.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-minus:hover, .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-plus:hover {
  background: #fee114;
}
.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-minus svg, .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-plus svg {
  width: 16px;
  height: 16px;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-val {
  width: 48px;
  text-align: center;
  color: #251b04;
  font-size: 14px;
  font-weight: 700;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-value {
  width: 100%;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  text-transform: capitalize;
  background: #fff;
  font-size: 16px;
  color: #251b04;
}
.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-value span {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-value svg {
  width: 16px;
  height: 16px;
  opacity: 0.5;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select {
  position: absolute;
  padding: 8px 4px;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 8px;
  background: #fff;
  top: 45px;
  left: 0;
  z-index: 2;
  display: none;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-open .dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select {
  display: block;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select-val {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #251b04;
  position: relative;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select-val:hover {
  background: rgb(245, 245, 245);
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select-val svg {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select-val-ckecked svg {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 8px;
  top: 6px;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-select {
  position: absolute;
  padding: 8px 4px;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 8px;
  background: #fff;
  top: 45px;
  left: 0;
  z-index: 2;
  display: none;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-open .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-select {
  display: block;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-select-par {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #251b04;
  position: relative;
  text-transform: capitalize;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-select-par:hover {
  background: rgb(245, 245, 245);
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-select-par svg {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type-select-par-ckecked svg {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 8px;
  top: 6px;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type {
  width: 96px;
  margin-left: -32px;
  position: relative;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-3-body-item-time-change-type {
    order: 2;
  }
}

.dfd-block-calculator-block-wrap-bl-4-top-item-3 {
  display: none;
}

.dfd-block-calculator-block-wrap-bl-4-top-item-3-show {
  display: block;
}

.dfd-block-calculator-block-wrap-bl-4-top-items {
  display: flex;
  gap: 8px;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-top-items {
    gap: 12px;
  }
}

.dfd-block-calculator-block-wrap-bl-4-top-item {
  width: 100%;
  border-radius: 32px;
  padding: 16px 24px 16px 32px;
  background: #fee114;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item {
    padding: 16px 24px;
  }
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item {
    text-align: left;
  }
}
.dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  padding-bottom: 16px;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-title {
    padding-bottom: 12px;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-title {
    padding-bottom: 16px;
    font-size: 20px;
  }
}
.dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-value {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 24px;
  font-weight: 700;
  font-size: 32px;
  min-height: 48px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: rgba(37, 27, 4, 0.3);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-value {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-value {
    justify-content: flex-start;
  }
}
.dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-value .dfd-block-calculator-block-wrap-bl-4-top-item-value-past {
  color: rgb(37, 27, 4);
  font-size: 48px;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-value .dfd-block-calculator-block-wrap-bl-4-top-item-value-past {
    font-size: 35px;
  }
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-value .dfd-block-calculator-block-wrap-bl-4-top-item-value-past {
    font-size: 48px;
  }
}
.dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-text {
  display: none;
  padding-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-text {
    padding-top: 12px;
  }
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap-bl-4-top-item .dfd-block-calculator-block-wrap-bl-4-top-item-text {
    padding-top: 16px;
  }
}

.dfd-block-calculator-block-wrap-bl-4-middle {
  display: none;
  opacity: 0;
  transition: 0.3s all ease;
}

.dfd-block-calculator-block-wrap-bl-4-middle-show {
  width: 100%;
  opacity: 1;
  display: block;
  margin-top: 32px;
  background: #fdfdfd;
  border-radius: 32px;
  padding: 48px 64px;
}
@media (max-width: 1023px) {
  .dfd-block-calculator-block-wrap-bl-4-middle-show {
    margin-top: 64px;
    padding: 48px 5.3vw 32px;
  }
}

.dfd-block-calculator-block-wrap-bl-4-middle-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
  padding-bottom: 24px;
}
@media (max-width: 1140px) {
  .dfd-block-calculator-block-wrap-bl-4-middle-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-middle-title {
    font-size: 20px;
  }
}

.dfd-block-calculator-block-wrap-bl-4-middle-sub-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-middle-sub-title {
    margin-bottom: 24px;
    font-size: 14px;
  }
}

.dfd-block-calculator-block-wrap-bl-4-middle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 24px;
  margin-bottom: 8px;
  border-radius: 20px;
  background: #f5f5f5;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-middle-item {
    padding: 3px 8px;
  }
}
.dfd-block-calculator-block-wrap-bl-4-middle-item:last-child {
  margin-bottom: 0;
}

.dfd-block-calculator-block-wrap-bl-4-middle-item-left-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}

.dfd-block-calculator-block-wrap-bl-4-middle-item-left-title svg {
  width: 32px;
  height: 32px;
}

.dfd-block-calculator-block-wrap-bl-4-middle-item-right-coef {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}

.dfd-block-calculator-block-wrap-bl-4-bottom {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .dfd-block-calculator-block-wrap-bl-4-bottom {
    margin-top: 24px;
  }
}

.dfd-block-calculator-block-wrap-bl-4-bottom-block {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgb(217, 119, 6);
}

.dfd-block-calculator-block-wrap-bl-4-bottom-block svg {
  width: 16px;
  height: 16px;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select-custom {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #251b04;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom {
  position: absolute;
  display: none;
  align-items: center;
  gap: 8px;
  right: 0;
  background: #f5f5f5;
  z-index: 4;
  top: 0;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-active .dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom {
  display: flex;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom-value input {
  border: 1px solid rgb(229, 229, 229);
  height: 36px;
  padding: 0 !important;
  color: #251b04;
  font-size: 14px !important;
  border-radius: 6px;
  width: 90px !important;
  outline: none;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom-navigation {
  gap: 4px;
  display: flex;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom-navigation-approv {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(23, 23, 23);
  border-radius: 6px;
  cursor: pointer;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom-navigation-approv svg {
  width: 16px;
  height: 16px;
  color: rgb(250, 250, 250);
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom-navigation-calcel {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #ffffff;
}

.dfd-block-calculator-block-wrap-bl-3-body-item-pover-custom-navigation-calcel svg {
  width: 16px;
  height: 16px;
}

.dfd-block-calculator-block-wrap-bl-4-bottom-checkbox label {
  margin: 0;
  display: flex;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.dfd-block-calculator-block-wrap-bl-4-bottom-checkbox input {
  position: relative;
  width: 32px;
  height: 32px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  flex: 0 0 32px;
}
.dfd-block-calculator-block-wrap-bl-4-bottom-checkbox input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  border: 1px solid #6e6e6e;
  z-index: 2;
  transition: 0.3s all ease;
}
.dfd-block-calculator-block-wrap-bl-4-bottom-checkbox input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.dfd-block-calculator-block-wrap-bl-4-bottom-checkbox input:checked:after {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-active.dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-check-count .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count {
    padding: 0 0 0 8px;
  }
  .dfd-block-calculator-block-wrap-bl-2-parametr-item-wrap-item-select-count-number {
    gap: 2px;
  }
  .dfd-block-calculator-block-wrap-bl-4-top-items {
    flex-direction: column;
  }
  .dfd-block-calculator-block-wrap-bl-4-top-item-value {
    font-size: 24px;
  }
  .dfd-block-calculator-block-wrap-bl-4-bottom-block svg {
    display: none;
  }
  .dfd-block-calculator-block-wrap-bl-3-body-item {
    flex-direction: column;
    gap: 10px;
  }
  .dfd-block-calculator-block-wrap-bl-3-body-item-name-delete svg {
    width: 18px;
    height: 18px;
  }
  .dfd-block-calculator-block-wrap-bl-3-body-item-pover-par {
    width: 160px;
  }
  .dfd-block-calculator-block-wrap-bl-3-body-item-pover-par-select {
    left: inherit;
  }
}
/*slider-image-bg-section*/
.slider-image-bg-section {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .slider-image-bg-section {
    margin-bottom: 96px;
  }
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 {
    max-width: 100%;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg {
  overflow: hidden;
  padding-bottom: 60px;
  position: relative;
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg {
    padding-bottom: 36px;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide {
  position: relative;
  padding: 64px;
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide {
    padding: 64px 5.3vw 40px;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info {
  backdrop-filter: blur(10px);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 32px;
  padding: 48px 64px;
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info {
    padding: 48px 0;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info .card-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #fdfdfd;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info .card-title {
    padding: 0 5.3vw 24px;
    font-size: 24px;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info .card-info-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #fdfdfd;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info .card-info-text {
    padding: 0 5.3vw;
    font-size: 14px;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info .btn-wrap .btn-yellow {
  width: fit-content;
  margin: 0 auto;
  min-height: 48px;
}
@media (max-width: 768px) {
  .slider-image-bg-section .row1200 .slider-blog-wrap .swiper-image-bg .swiper-slide .card-info .btn-wrap .btn-yellow {
    width: 100%;
    padding: 12px;
    justify-content: center;
  }
}
.slider-image-bg-section .row1200 .slider-blog-wrap .swiper-pagination {
  bottom: 0;
}

.faq-page-section .row1200 .sub-title {
  font-weight: 700;
  padding-bottom: 64px;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
}
@media (max-width: 1140px) {
  .faq-page-section .row1200 .sub-title {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .sub-title {
    padding-bottom: 48px;
    font-size: 32px;
  }
}
.faq-page-section .row1200 .faq-page-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 48px;
}
@media (max-width: 960px) {
  .faq-page-section .row1200 .faq-page-wrap {
    column-gap: 32px;
  }
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap {
    flex-direction: column;
    row-gap: 96px;
  }
}
.faq-page-section .row1200 .faq-page-wrap .center {
  margin-top: 64px;
  text-align: left;
}
.faq-page-section .row1200 .faq-page-wrap .center .h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .center .h3 {
    font-size: 16px;
  }
}
.faq-page-section .row1200 .faq-page-wrap .center .text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  opacity: 0.8;
  margin-bottom: 16px;
}
.faq-page-section .row1200 .faq-page-wrap .center .btn-yellow {
  width: fit-content;
  padding: 12px 21.5px;
}
.faq-page-section .row1200 .faq-page-wrap .center .btn-yellow svg {
  margin-left: 16px;
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content {
  flex: 0 0 312px;
  position: sticky;
  top: 120px;
}
@media (max-width: 960px) {
  .faq-page-section .row1200 .faq-page-wrap .table-of-content {
    flex: 0 0 250px;
  }
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .table-of-content {
    flex: 1 1 100%;
    position: relative;
    top: 0;
    width: 100%;
  }
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content .jsScrollNav .title-table-of-content {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #251b04;
  margin-bottom: 32px;
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content .jsScrollNav #tableOfContents {
  list-style: none;
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content .jsScrollNav #tableOfContents .toc-h2 {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 16px;
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content .jsScrollNav #tableOfContents .toc-h2:last-child {
  margin-bottom: 0;
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content .jsScrollNav #tableOfContents .toc-h2 a {
  color: #6e6e6e;
}
.faq-page-section .row1200 .faq-page-wrap .table-of-content .jsScrollNav #tableOfContents .toc-h2.active a {
  color: #251b04;
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .table-of-content .center {
    display: none;
  }
}
.faq-page-section .row1200 .faq-page-wrap .right-content {
  flex: 0 1 720px;
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .right-content {
    flex: 1 1 100%;
    width: 100%;
  }
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block {
  margin-bottom: 96px;
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block:last-child {
  margin-bottom: 0;
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block h2 {
    font-size: 24px;
  }
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block .faq-item {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 24px;
  margin-bottom: 24px;
  max-width: 840px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block .faq-item {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block .faq-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block .faq-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.faq-page-section .row1200 .faq-page-wrap .right-content .faq-list .faq-block .faq-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  margin-top: 8px;
}
.faq-page-section .row1200 .faq-page-wrap .right-content .center {
  display: none;
}
@media (max-width: 768px) {
  .faq-page-section .row1200 .faq-page-wrap .right-content .center {
    display: block;
    margin-top: 96px;
  }
}

.banner-review {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .banner-review {
    margin-bottom: 48px;
  }
}
.banner-review .top-page {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 576px) {
  .banner-review .top-page {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 48px;
  }
}
.banner-review .top-page .review-sorting {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 12px;
}
.banner-review .top-page .review-sorting .order-toggle-btn {
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
}
.banner-review .top-page .review-sorting .order-toggle-btn svg path {
  transition: 0.3s all ease;
}
.banner-review .top-page .review-sorting .order-toggle-btn:hover svg path {
  stroke: #251b04;
}
.banner-review .top-page .review-sorting .selected-label {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
.banner-review .top-page .review-sorting.sort-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.banner-review .top-page .review-sorting.sort-dropdown .sort-list {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  list-style: none;
  margin: 0;
  display: none;
  width: max-content;
  z-index: 100;
}
@media (max-width: 576px) {
  .banner-review .top-page .review-sorting.sort-dropdown .sort-list {
    right: unset;
    left: 0;
  }
}
.banner-review .top-page .review-sorting.sort-dropdown .sort-list .sort-item {
  margin: 0;
}
.banner-review .top-page .review-sorting.sort-dropdown .sort-list .sort-item a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  border-radius: 4px;
}
.banner-review .top-page .review-sorting.sort-dropdown .sort-list .sort-item a:hover {
  background: #f0f0f0;
}
.banner-review .top-page .review-sorting.sort-dropdown.open .sort-list {
  display: block;
}
.banner-review h1 {
  color: #251b04;
}

.review-list {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .review-list {
    margin-bottom: 96px;
  }
}
.review-list .review-list__header {
  text-align: center;
}
.review-list .review-list__header .btn-yellow {
  width: fit-content;
  height: 48px;
  margin: 0 auto 32px;
}
.review-list .review-list__header .login-review-hint {
  margin-bottom: 32px;
}
.review-list .review-list__header .login-review-hint p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  padding-bottom: 0;
}
.review-list .review-list__header .login-review-hint p a {
  color: #251b04;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  display: inline-block;
}
.review-list .review-list__content-text .review-list__item {
  border-radius: 32px;
  padding: 24px;
  background: #fff;
  margin-bottom: 8px;
}
.review-list .review-list__content-text .review-list__item:last-child {
  margin-bottom: 0;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-header {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .left-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-header .left-info {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .left-info .review-list__item-client {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .left-info time {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #aeaeae;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-header .left-info time {
    font-size: 16px;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 4px;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars .c-review-list__item-star {
  color: #f5f5f5;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-1 .c-review-list__item-star:first-child {
  color: #fee114;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-2 .c-review-list__item-star:nth-child(-n+2) {
  color: #fee114;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-3 .c-review-list__item-star:nth-child(-n+3) {
  color: #fee114;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-4 .c-review-list__item-star:nth-child(-n+4) {
  color: #fee114;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-5 .c-review-list__item-star {
  color: #fee114;
}
.review-list .review-list__content-text .review-list__item .review-list__item-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: all 0.3s ease;
}
.review-list .review-list__content-text .review-list__item .review-list__item-content.expanded {
  -webkit-line-clamp: unset;
  display: block;
}
.review-list .review-list__content-text .review-list__item .review-list__item-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-content p {
    font-size: 16px;
  }
}
.review-list .review-list__content-text .review-list__item .show-more-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: right;
  color: #6e6e6e;
  padding: 0;
  cursor: pointer;
  margin: 12px 0;
  background: transparent;
  border: none;
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
  padding: 0 48px;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-bottom {
    padding: 0 24px;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom .left-bottom .toggle-answers {
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom .left-bottom .toggle-answers span {
  font-weight: 700;
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom .left-bottom .toggle-answers:hover {
  color: #251b04;
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom .right-bottom {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: right;
  color: #6e6e6e;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-bottom .right-bottom {
    display: none;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom .right-bottom a {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: right;
  color: #6e6e6e;
}
.review-list .review-list__content-text .review-list__item .review-list__item-bottom .right-bottom a:hover {
  color: #251b04;
}
.review-list .review-list__content-text .review-list__item .review-children {
  margin-top: 10px;
  padding: 0 48px;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .review-children {
    padding: 0 24px;
  }
}
.review-list .review-list__content-text .review-list__item .review-children .review-child {
  margin-bottom: 24px;
}
.review-list .review-list__content-text .review-list__item .review-children .review-child:last-child {
  margin-bottom: 0;
}
.review-list .review-list__content-text .review-list__item .review-children .review-child strong {
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 4px;
}
.review-list .review-list__content-text .review-list__item .review-children .review-child p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 0;
}
.review-list .review-list__content-text .review-list__item .mobile-button {
  display: none;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .review-list__item .mobile-button {
    display: block;
    margin-top: 24px;
    padding: 0 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #6e6e6e;
  }
  .review-list .review-list__content-text .review-list__item .mobile-button a {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #6e6e6e;
  }
  .review-list .review-list__content-text .review-list__item .mobile-button a:hover {
    color: #251b04;
  }
}
.review-list .review-list__content-text .pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 48px auto 0;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: 11px;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .pagination-wrap {
    padding: 6px;
    column-gap: 8px;
  }
}
.review-list .review-list__content-text .pagination-wrap .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  column-gap: 12px;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .pagination-wrap .nav-links {
    column-gap: 8px;
  }
}
.review-list .review-list__content-text .pagination-wrap .prev-button, .review-list .review-list__content-text .pagination-wrap .next-button, .review-list .review-list__content-text .pagination-wrap .page-numbers {
  border-radius: 40px;
  padding: 8px 12px;
  width: 40px;
  height: 42px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.01em;
  transition: 0.3s all ease;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .review-list .review-list__content-text .pagination-wrap .prev-button, .review-list .review-list__content-text .pagination-wrap .next-button, .review-list .review-list__content-text .pagination-wrap .page-numbers {
    width: 32px;
    height: 32px;
    padding: 6px 9px;
  }
}
.review-list .review-list__content-text .pagination-wrap .prev-button, .review-list .review-list__content-text .pagination-wrap .next-button {
  color: #aeaeae;
}
.review-list .review-list__content-text .pagination-wrap .prev-button:hover, .review-list .review-list__content-text .pagination-wrap .next-button:hover {
  background: #6e6e6e;
  color: #fff;
}
.review-list .review-list__content-text .pagination-wrap .prev-button.disabled, .review-list .review-list__content-text .pagination-wrap .next-button.disabled {
  pointer-events: none;
}
.review-list .review-list__content-text .pagination-wrap .page-numbers {
  color: #6e6e6e;
  display: flex;
  padding: 6px 9px;
  align-items: center;
  justify-content: center;
}
.review-list .review-list__content-text .pagination-wrap .page-numbers.next, .review-list .review-list__content-text .pagination-wrap .page-numbers.prev {
  display: none;
}
.review-list .review-list__content-text .pagination-wrap .page-numbers.dots {
  pointer-events: none;
  color: #d5d5d5;
}
.review-list .review-list__content-text .pagination-wrap .page-numbers:hover {
  background: #6e6e6e;
  color: #fff;
}
.review-list .review-list__content-text .pagination-wrap .current {
  background: #6e6e6e;
  color: #fff;
}

#form-review, #form-review-answer {
  display: none;
  max-width: 484px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  position: relative;
}
#form-review .f-button.is-close-btn, #form-review-answer .f-button.is-close-btn {
  display: none;
}
#form-review .image-bg, #form-review-answer .image-bg {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: -80px;
  transform: translate(-50%, 0);
  width: calc(100% + 1px);
  height: 100%;
  filter: drop-shadow(28px 28px 50px rgba(151, 151, 151, 0.2));
}
#form-review .image-bg svg, #form-review-answer .image-bg svg {
  width: 100%;
  height: auto;
}
#form-review .custom-fancybox-close, #form-review-answer .custom-fancybox-close {
  position: fixed;
  top: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 8px;
  opacity: 0;
  border: none;
}
#form-review .custom-fancybox-close.visible, #form-review-answer .custom-fancybox-close.visible {
  opacity: 1;
  cursor: pointer;
}
@media (max-width: 768px) {
  #form-review .custom-fancybox-close, #form-review-answer .custom-fancybox-close {
    background: transparent;
    width: 32px;
    height: 32px;
    right: 20px;
    top: 0;
    position: absolute;
  }
}
#form-review .custom-fancybox-close svg, #form-review-answer .custom-fancybox-close svg {
  stroke: #251B04;
}
#form-review .contact-form-review, #form-review-answer .contact-form-review {
  position: relative;
  z-index: 1;
  padding: 0 64px 64px;
  width: 100%;
  border-radius: 0 0 32px 32px;
  background: #f5f5f5;
  border: 1px solid #fff;
  border-top: 1px solid transparent;
}
@media (max-width: 768px) {
  #form-review .contact-form-review, #form-review-answer .contact-form-review {
    padding: 30px 20px 48px;
  }
}
#form-review .contact-form-review h2, #form-review-answer .contact-form-review h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
#form-review .contact-form-review .name-item, #form-review-answer .contact-form-review .name-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  padding-bottom: 32px;
  opacity: 0;
  pointer-events: none;
}
#form-review .contact-form-review form .rating-wrap, #form-review-answer .contact-form-review form .rating-wrap {
  margin-bottom: 32px;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .arrow, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .arrow {
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  border-radius: 20px;
  box-shadow: 14px 14px 25px 0 rgba(151, 151, 151, 0.2);
  background: #f2f2ec;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .arrow svg, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .arrow svg {
  width: 8px;
  height: 8px;
  transition: 0.3s all ease;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .arrow.disabled, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .arrow.disabled {
  pointer-events: none;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .arrow.disabled svg, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .arrow.disabled svg {
  opacity: 0.3;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .stars, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .stars {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .stars .star, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .stars .star {
  color: #fff;
  font-size: 22px;
  padding: 0 3px;
  line-height: 1;
  transition: 0.3s all ease;
}
#form-review .contact-form-review form .rating-wrap .star-rating-slider .stars .star.active, #form-review-answer .contact-form-review form .rating-wrap .star-rating-slider .stars .star.active {
  color: #fee114;
}
#form-review .contact-form-review form .row-review, #form-review-answer .contact-form-review form .row-review {
  margin-bottom: 32px;
}
#form-review .contact-form-review form .row-review textarea, #form-review-answer .contact-form-review form .row-review textarea {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  min-height: 38px;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
  transition: unset;
  resize: none;
  overflow: hidden;
}
#form-review .contact-form-review form .row-review textarea::placeholder, #form-review-answer .contact-form-review form .row-review textarea::placeholder {
  color: #6e6e6e;
}
#form-review .contact-form-review form .row-review textarea.error, #form-review-answer .contact-form-review form .row-review textarea.error {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
#form-review .contact-form-review form .row-review textarea.error::placeholder, #form-review-answer .contact-form-review form .row-review textarea.error::placeholder {
  color: #ff5f5f;
}
#form-review .contact-form-review form .submit, #form-review-answer .contact-form-review form .submit {
  position: relative;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  #form-review .contact-form-review form .submit, #form-review-answer .contact-form-review form .submit {
    margin: 0 auto 24px;
  }
}
@media (max-width: 576px) {
  #form-review .contact-form-review form .submit, #form-review-answer .contact-form-review form .submit {
    width: 100%;
  }
}
#form-review .contact-form-review form .submit input, #form-review-answer .contact-form-review form .submit input {
  cursor: pointer;
  background: #FEE114;
  width: 100%;
  padding: 13px 58px 13px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: none;
  border-radius: 100px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
@media (max-width: 576px) {
  #form-review .contact-form-review form .submit input, #form-review-answer .contact-form-review form .submit input {
    padding: 12px 58px 12px 24px;
  }
}
#form-review .contact-form-review form .submit:after, #form-review-answer .contact-form-review form .submit:after {
  position: absolute;
  right: 25%;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.5L18 12.5L13 17.5' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12.5H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
}
#form-review .contact-form-review form .submit:hover input, #form-review-answer .contact-form-review form .submit:hover input {
  background: #fdeb68;
}
#form-review .thank-you-pop-up, #form-review-answer .thank-you-pop-up {
  display: none;
  position: relative;
  z-index: 1;
  padding: 0 64px 64px;
  width: 100%;
  border-radius: 0 0 32px 32px;
  background: #f5f5f5;
  border: 1px solid #fff;
  border-top: 1px solid transparent;
}
#form-review .thank-you-pop-up .thank-you-wrap .img-wrap, #form-review-answer .thank-you-pop-up .thank-you-wrap .img-wrap {
  max-width: 64px;
  height: 64px;
  margin-bottom: 32px;
}
#form-review .thank-you-pop-up .thank-you-wrap .img-wrap img, #form-review-answer .thank-you-pop-up .thank-you-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#form-review .thank-you-pop-up .thank-you-wrap h4, #form-review-answer .thank-you-pop-up .thank-you-wrap h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
#form-review .thank-you-pop-up .thank-you-wrap .description, #form-review-answer .thank-you-pop-up .thank-you-wrap .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
#form-review .thank-you-pop-up .thank-you-wrap .description strong, #form-review-answer .thank-you-pop-up .thank-you-wrap .description strong {
  font-weight: 700;
}

.my-account table.shop_table, .woocommerce-order-received table.shop_table {
  font-size: 1rem;
  border: unset;
  margin-bottom: 0;
  border-radius: 0;
}
.my-account table.shop_table p, .woocommerce-order-received table.shop_table p {
  padding-bottom: 0;
}
.my-account table.shop_table .order-status-inner, .woocommerce-order-received table.shop_table .order-status-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.my-account table.shop_table .order-status-inner:before, .woocommerce-order-received table.shop_table .order-status-inner:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  vertical-align: middle;
  background-color: green;
}
.my-account table.shop_table .order-status-inner.cancelled:before, .woocommerce-order-received table.shop_table .order-status-inner.cancelled:before {
  background-color: #EB5757;
}
.my-account table.shop_table .order-status-inner.on-hold:before, .woocommerce-order-received table.shop_table .order-status-inner.on-hold:before {
  background-color: #3d9cd2;
}
.my-account table.shop_table .order-status-inner.processing:before, .woocommerce-order-received table.shop_table .order-status-inner.processing:before {
  background-color: #F2994A;
}
.my-account table.shop_table .order-status-inner.completed:before, .woocommerce-order-received table.shop_table .order-status-inner.completed:before {
  background-color: #27AE60;
}
.my-account table.shop_table .order-status-inner.pending:before, .woocommerce-order-received table.shop_table .order-status-inner.pending:before {
  background-color: #F2C94C;
}
.my-account table.shop_table .order-status-inner.refunded:before, .woocommerce-order-received table.shop_table .order-status-inner.refunded:before {
  background-color: black;
}
.my-account table.shop_table .order-status-inner.failed:before, .woocommerce-order-received table.shop_table .order-status-inner.failed:before {
  background-color: red;
}
.my-account table.shop_table tbody :where(th, td), .woocommerce-order-received table.shop_table tbody :where(th, td) {
  border-color: #D5D5D5;
}
.my-account table.shop_table.my_account_orders thead tr th:last-of-type, .woocommerce-order-received table.shop_table.my_account_orders thead tr th:last-of-type {
  padding-right: 0;
}
.my-account table.shop_table.my_account_orders thead th.woocommerce-orders-table__header-order-actions, .woocommerce-order-received table.shop_table.my_account_orders thead th.woocommerce-orders-table__header-order-actions {
  width: 8.25rem;
}
.my-account table.shop_table.my_account_orders tbody tr:first-of-type :where(th, td), .woocommerce-order-received table.shop_table.my_account_orders tbody tr:first-of-type :where(th, td) {
  border: unset;
}
.my-account table.shop_table.my_account_orders tr th:first-of-type, .woocommerce-order-received table.shop_table.my_account_orders tr th:first-of-type {
  padding-left: 0;
}
.my-account table.shop_table.my_account_orders tr td:last-of-type, .woocommerce-order-received table.shop_table.my_account_orders tr td:last-of-type {
  padding-right: 0;
}
.my-account table.shop_table.my_account_orders th, .my-account table.shop_table.my_account_orders td, .woocommerce-order-received table.shop_table.my_account_orders th, .woocommerce-order-received table.shop_table.my_account_orders td {
  padding: clamp(0.375rem, 1.25vw, 0.75rem) clamp(0.5rem, 1.25vw, 1rem);
  line-height: 1.6;
}
.my-account table.shop_table.my_account_orders th ins, .my-account table.shop_table.my_account_orders td ins, .woocommerce-order-received table.shop_table.my_account_orders th ins, .woocommerce-order-received table.shop_table.my_account_orders td ins {
  text-decoration: none;
}
.my-account table.shop_table.my_account_orders .woocommerce-orders-table__cell, .woocommerce-order-received table.shop_table.my_account_orders .woocommerce-orders-table__cell {
  font-weight: 400;
}
.my-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell .pay, .my-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell .cancel, .woocommerce-order-received table.shop_table.my_account_orders td.woocommerce-orders-table__cell .pay, .woocommerce-order-received table.shop_table.my_account_orders td.woocommerce-orders-table__cell .cancel {
  display: none;
}
.my-account table.shop_table.order_details, .woocommerce-order-received table.shop_table.order_details {
  margin-top: 2rem;
  border-bottom: 1px solid #D5D5D5;
}
.my-account table.shop_table.order_details thead, .woocommerce-order-received table.shop_table.order_details thead {
  font-size: 1.25rem;
}
.my-account table.shop_table.order_details thead th, .woocommerce-order-received table.shop_table.order_details thead th {
  font-weight: 400;
}
.my-account table.shop_table.order_details thead th.product-total, .woocommerce-order-received table.shop_table.order_details thead th.product-total {
  width: 10.3125rem;
}
.my-account table.shop_table.order_details thead th:first-of-type > div, .woocommerce-order-received table.shop_table.order_details thead th:first-of-type > div {
  gap: 0.75rem 2rem;
}
.my-account table.shop_table.order_details tr th:first-of-type, .my-account table.shop_table.order_details tr td:first-of-type, .woocommerce-order-received table.shop_table.order_details tr th:first-of-type, .woocommerce-order-received table.shop_table.order_details tr td:first-of-type {
  padding-left: 0;
}
.my-account table.shop_table.order_details tr th:last-of-type, .my-account table.shop_table.order_details tr td:last-of-type, .woocommerce-order-received table.shop_table.order_details tr th:last-of-type, .woocommerce-order-received table.shop_table.order_details tr td:last-of-type {
  padding-right: 0;
}
.my-account table.shop_table.order_details .product-name__wrap, .woocommerce-order-received table.shop_table.order_details .product-name__wrap {
  gap: 1rem;
}
.my-account table.shop_table.order_details .product-name__wrap > figure, .woocommerce-order-received table.shop_table.order_details .product-name__wrap > figure {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.3125rem;
  background-color: white;
  border-radius: 3.48px;
}
.my-account table.shop_table.order_details .product-name__wrap img, .woocommerce-order-received table.shop_table.order_details .product-name__wrap img {
  height: 100%;
  object-fit: contain;
}
.my-account table.shop_table.order_details .product-name__inner a, .woocommerce-order-received table.shop_table.order_details .product-name__inner a {
  color: #251B04;
  text-decoration: underline;
  line-height: 1.6;
}
@media not all and (hover: none) {
  .my-account table.shop_table.order_details .product-name__inner a:hover, .woocommerce-order-received table.shop_table.order_details .product-name__inner a:hover {
    text-decoration: none;
  }
}
.my-account table.shop_table.order_details .product-name .wc-item-meta, .woocommerce-order-received table.shop_table.order_details .product-name .wc-item-meta {
  margin-top: 0.125rem;
}
.my-account table.shop_table.order_details .product-name .wc-item-meta li, .woocommerce-order-received table.shop_table.order_details .product-name .wc-item-meta li {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.875rem;
}
.my-account table.shop_table.order_details td.product-total .amount, .woocommerce-order-received table.shop_table.order_details td.product-total .amount {
  font-weight: 700;
}
@media screen and (min-width: 1140px) {
  .my-account table.shop_table.order_details, .woocommerce-order-received table.shop_table.order_details {
    max-width: 89%;
  }
}
@media screen and (min-width: 768px) {
  .my-account table.shop_table.order_details thead th, .woocommerce-order-received table.shop_table.order_details thead th {
    padding-block: 0 1.5rem;
  }
  .my-account table.shop_table.order_details td.product-total, .woocommerce-order-received table.shop_table.order_details td.product-total {
    vertical-align: top;
  }
  .my-account table.shop_table.order_details td.product-name .amount, .woocommerce-order-received table.shop_table.order_details td.product-name .amount {
    display: none;
  }
  .my-account table.shop_table.order_details td.product-name, .my-account table.shop_table.order_details td.product-total, .woocommerce-order-received table.shop_table.order_details td.product-name, .woocommerce-order-received table.shop_table.order_details td.product-total {
    padding-block: 1rem;
  }
}
@media screen and (max-width: 768.9px) {
  .my-account table.shop_table.my_account_orders tbody tr:not(:first-of-type), .woocommerce-order-received table.shop_table.my_account_orders tbody tr:not(:first-of-type) {
    border-top: 1px solid #D5D5D5;
    padding-top: 3rem;
    margin-top: 3rem;
  }
  .my-account table.shop_table.my_account_orders tbody tr th, .woocommerce-order-received table.shop_table.my_account_orders tbody tr th {
    padding-top: 0;
    border: 0;
  }
  .my-account table.shop_table.my_account_orders tbody tr td:last-of-type, .woocommerce-order-received table.shop_table.my_account_orders tbody tr td:last-of-type {
    padding-bottom: 0;
  }
  .my-account table.shop_table.my_account_orders td, .woocommerce-order-received table.shop_table.my_account_orders td {
    border: 0;
    background-color: transparent !important;
    padding-inline: 0;
  }
  .my-account table.shop_table.my_account_orders th.woocommerce-orders-table__cell-order-number, .woocommerce-order-received table.shop_table.my_account_orders th.woocommerce-orders-table__cell-order-number {
    display: block;
    text-align: right;
  }
  .my-account table.shop_table.my_account_orders th.woocommerce-orders-table__cell-order-number:before, .woocommerce-order-received table.shop_table.my_account_orders th.woocommerce-orders-table__cell-order-number:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .my-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-status .order-status-inner, .woocommerce-order-received table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-status .order-status-inner {
    display: inline-flex;
  }
  .my-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions, .woocommerce-order-received table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
    padding-top: 0.625rem;
  }
  .my-account table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions:before, .woocommerce-order-received table.shop_table.my_account_orders td.woocommerce-orders-table__cell-order-actions:before {
    display: none;
  }
  .my-account table.shop_table.order_details, .woocommerce-order-received table.shop_table.order_details {
    margin-top: 3rem;
  }
  .my-account table.shop_table.order_details thead tr, .woocommerce-order-received table.shop_table.order_details thead tr {
    padding-bottom: 2rem;
  }
  .my-account table.shop_table.order_details thead th.product-name > div, .woocommerce-order-received table.shop_table.order_details thead th.product-name > div {
    flex-direction: column;
    align-items: start;
    padding-bottom: 0.75rem;
  }
  .my-account table.shop_table.order_details thead th.product-total > p, .woocommerce-order-received table.shop_table.order_details thead th.product-total > p {
    justify-content: start;
  }
  .my-account table.shop_table.order_details tbody tr, .woocommerce-order-received table.shop_table.order_details tbody tr {
    padding-block: 2rem;
    border-top: 1px solid #D5D5D5;
  }
  .my-account table.shop_table.order_details tr, .my-account table.shop_table.order_details th, .my-account table.shop_table.order_details td, .woocommerce-order-received table.shop_table.order_details tr, .woocommerce-order-received table.shop_table.order_details th, .woocommerce-order-received table.shop_table.order_details td {
    display: block;
  }
  .my-account table.shop_table.order_details th, .my-account table.shop_table.order_details td, .woocommerce-order-received table.shop_table.order_details th, .woocommerce-order-received table.shop_table.order_details td {
    border: 0;
    padding: 0;
  }
  .my-account table.shop_table.order_details td.product-total, .woocommerce-order-received table.shop_table.order_details td.product-total {
    display: none;
  }
  .my-account table.shop_table.order_details .product-name__wrap, .woocommerce-order-received table.shop_table.order_details .product-name__wrap {
    gap: 1.5rem;
  }
  .my-account table.shop_table.order_details .product-name__wrap > figure, .woocommerce-order-received table.shop_table.order_details .product-name__wrap > figure {
    width: 5rem;
    height: 5rem;
    border-radius: 6.96px;
    padding: 0.625rem;
  }
  .my-account table.shop_table.order_details .product-name a, .woocommerce-order-received table.shop_table.order_details .product-name a {
    display: -webkit-inline-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .my-account table.shop_table.order_details .product-name a, .my-account table.shop_table.order_details .product-name .product-quantity, .woocommerce-order-received table.shop_table.order_details .product-name a, .woocommerce-order-received table.shop_table.order_details .product-name .product-quantity {
    vertical-align: middle;
  }
  .my-account table.shop_table.order_details .product-name .amount, .woocommerce-order-received table.shop_table.order_details .product-name .amount {
    display: block;
    margin-top: 0.375rem;
    font-weight: 700;
    line-height: 1.6;
  }
}

.form-group {
  padding: 0;
}
.form-group:not(.form-group-last) {
  margin-bottom: 2rem;
}
.form-group .form-label {
  display: inline-block;
  font: 400 0.75rem/1.6 "Cera Pro", sans-serif;
  color: #6E6E6E;
  margin-bottom: 0.25rem;
}
.form-group .form-label .required {
  display: none;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
textarea, .woocommerce form .form-row .input-text {
  border: 0;
  border-bottom: 1px solid #AEAEAE;
  border-radius: 0;
  background: transparent;
  color: #251B04;
  font-family: "Cera Pro", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  height: 38px;
  padding: 0 0 0.9375rem;
  width: 100%;
  text-overflow: ellipsis;
}
input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder, .woocommerce form .form-row .input-text::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: "Cera Pro", sans-serif;
  font-size: 16px;
  opacity: 1;
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
textarea::-moz-placeholder, .woocommerce form .form-row .input-text::-moz-placeholder {
  opacity: 1;
  color: #4c4c4c;
  font-family: "Cera Pro", sans-serif;
  font-size: 16px;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder, .woocommerce form .form-row .input-text:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: "Cera Pro", sans-serif;
  font-size: 16px;
  opacity: 1;
}
input[type=text]:not([readonly]):focus,
input[type=number]:not([readonly]):focus,
input[type=email]:not([readonly]):focus,
input[type=password]:not([readonly]):focus,
input[type=search]:not([readonly]):focus,
input[type=tel]:not([readonly]):focus,
textarea:not([readonly]):focus, .woocommerce form .form-row .input-text:not([readonly]):focus {
  border-color: #251B04;
}

input[type=password] {
  letter-spacing: 0.125rem;
}

.password-input .show-password-input {
  top: 0.1875rem !important;
  right: 0 !important;
  transform: unset !important;
  transition: opacity 0.2s ease-in-out;
}
.password-input .show-password-input::after {
  content: "" !important;
  display: block !important;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236E6E6E' stroke-width='2' d='M12 5c-5.444 0-8.469 4.234-9.544 6.116-.221.386-.331.58-.32.868.013.288.143.476.402.852C3.818 14.693 7.294 19 12 19c4.706 0 8.182-4.306 9.462-6.164.26-.376.39-.564.401-.852.012-.288-.098-.482-.319-.868C20.47 9.234 17.444 5 12 5Z'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%236E6E6E' stroke-width='2'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
}
@media not all and (hover: none) {
  .password-input .show-password-input:hover {
    opacity: 0.7;
  }
}
.password-input .show-password-input.display-password:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%236E6E6E' d='M19.252 14.04a1 1 0 0 0 1.496 1.326l-1.496-1.327ZM7.592 4.931a1 1 0 0 0 .817 1.826L7.59 4.932Zm13.953 6.184-.869.497.869-.497Zm-.084 1.72.824.568-.823-.567Zm.402-.852-.999-.043 1 .043Zm-19.726 0-1 .042 1-.042ZM12 6c4.87 0 7.637 3.794 8.676 5.613l1.737-.993C21.3 8.674 18.018 4 12 4v2Zm0 12c-2.04 0-3.869-.934-5.387-2.163-1.514-1.225-2.64-2.682-3.252-3.568l-1.646 1.135c.669.97 1.92 2.596 3.64 3.988C7.072 18.782 9.334 20 12 20v-2Zm5.372-2.15C15.857 17.071 14.034 18 12 18v2c2.657 0 4.913-1.211 6.628-2.595l-1.256-1.556Zm3.266-3.58c-.321.465-.79 1.096-1.386 1.77l1.496 1.326a20.711 20.711 0 0 0 1.537-1.962l-1.647-1.135Zm-17.314-.658c.493-.863 1.42-2.244 2.82-3.42l-1.287-1.53C3.215 8.04 2.149 9.636 1.587 10.62l1.737.992Zm5.085-4.854A8.692 8.692 0 0 1 12 6V4c-1.667 0-3.136.363-4.409.932l.818 1.826Zm12.267 4.855.132.233c.032.062.048.096.056.116.007.017.005.016.003.003-.003-.015-.003-.024-.003-.024l1.998.085c.027-.627-.26-1.076-.45-1.406l-1.736.993Zm1.609 1.791c.22-.318.55-.75.577-1.378l-1.998-.085.001-.008.004-.017c.003-.013.005-.012-.004.006a1.425 1.425 0 0 1-.071.118c-.04.061-.089.132-.156.23l1.647 1.134ZM3.36 12.27a10.923 10.923 0 0 1-.155-.23c-.04-.06-.06-.095-.07-.117-.01-.018-.008-.018-.005-.006a.153.153 0 0 1 .004.017v.008l-1.997.085c.026.628.357 1.06.577 1.378l1.646-1.135Zm-1.773-1.65c-.189.33-.477.78-.45 1.407l1.998-.085s0 .01-.003.024c-.002.013-.004.014.003-.003.008-.02.024-.055.057-.116.033-.062.074-.134.131-.234l-1.736-.992ZM12 8a1 1 0 1 0 0 2V8Zm1.946 3.536a1 1 0 1 0 1.946-.461l-1.946.461ZM12 14a2 2 0 0 1-2-2H8a4 4 0 0 0 4 4v-2Zm-2-2c0-.41.123-.789.333-1.105L8.667 9.787A3.986 3.986 0 0 0 8 12h2Zm3.733 1c-.347.6-.994 1-1.733 1v2a3.999 3.999 0 0 0 3.464-2l-1.731-1ZM12 10c.944 0 1.737.655 1.946 1.536l1.946-.461A4.001 4.001 0 0 0 12 8v2Z'/%3E%3Cpath stroke='%236E6E6E' stroke-linecap='round' stroke-width='2' d='m2 5 20 14'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
}
.password-input input {
  padding-right: 1.875rem !important;
}

.form-control-wrap {
  position: relative;
  display: block;
}
.form-control-wrap .form-control {
  padding-right: 1.875rem;
}
.form-control-wrap .pen-icon {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
@media not all and (hover: none) {
  .form-control-wrap .pen-icon:hover {
    opacity: 0.7;
  }
}

.form-group-validation {
  font: 400 0.75rem/1.6 "Cera Pro", sans-serif;
  color: #6E6E6E;
  gap: 0.5rem 1rem;
  margin-top: 1rem;
}
.form-group-validation > span {
  gap: 0.5rem;
}
.form-group-validation > span.valid {
  color: #251B04;
}
.form-group-validation > span.valid:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath stroke='%23219653' stroke-width='2' d='m3 6 2.5 2.5 4-4'/%3E%3C/svg%3E");
}
.form-group-validation > span:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath stroke='%23EB5757' stroke-width='2' d='m3 3.5 6 6M3 9.5l6-6'/%3E%3C/svg%3E");
}

fieldset {
  border: none;
}

.styled-radio {
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.styled-radio:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 50%;
  border: 1px solid #AEAEAE;
  z-index: 2;
  transition: 0.3s all ease;
}
.styled-radio:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background: #251B04;
  transition: 0.3s all ease;
}
.styled-radio:checked:before {
  border-color: #251B04;
}
.styled-radio:checked:after {
  background: #251B04;
  opacity: 1;
}

.styled-checkbox, .input-checkbox {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
@media not all and (hover: none) {
  .styled-checkbox:hover:before, .input-checkbox:hover:before {
    border-color: #251B04;
  }
  .styled-checkbox:hover:after, .input-checkbox:hover:after {
    opacity: 0.25;
  }
}
.styled-checkbox:before, .input-checkbox:before {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 0.375rem;
  border: 1px solid #aeaeae;
  z-index: 2;
  transition: 0.3s all ease;
}
.styled-checkbox:after, .input-checkbox:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: 0.3s all ease;
  background: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75 6.375L4.59467 9.21967C4.88756 9.51256 5.36244 9.51256 5.65533 9.21967L13.375 1.5' stroke='%23251B04' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E") center center/contain no-repeat;
}
.styled-checkbox:checked:before, .input-checkbox:checked:before {
  border-color: #251B04;
}
.styled-checkbox:checked:after, .input-checkbox:checked:after {
  opacity: 1;
}

.select2-container.checkout-select-container, .select2-container.landing-select-container {
  max-width: 100%;
  width: unset;
}

.select2-container.landing-select-container .select2-dropdown {
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
}

.select2-container.checkout-select-container .select2-dropdown {
  border: 0.0625rem solid #d9d9d9 !important;
  border-radius: 0.5rem;
  transform: translateY(0.625rem);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
}
.select2-container.checkout-select-container .select2-dropdown ul:not([aria-multiselectable=true]) .select2-results__option {
  background-color: #fff;
  color: #251B04;
  padding: 0.5rem;
}
.select2-container.checkout-select-container .select2-dropdown ul:not([aria-multiselectable=true]) .select2-results__option:hover {
  background-color: rgb(245, 245, 245);
}
.select2-container.checkout-select-container .select2-dropdown ul:not([aria-multiselectable=true]) .select2-results__option.select2-results__option--selected {
  background-color: rgba(254, 225, 20, 0.2);
}

/* woocommerce snackbar message */
.woocommerce-message:not(ul),
.woocommerce-info:not(ul),
.woocommerce-error:not(ul),
.woocommerce-noreviews:not(ul) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.625rem 1.5625rem;
  color: #251B04;
}
.woocommerce-message:not(ul):after,
.woocommerce-info:not(ul):after,
.woocommerce-error:not(ul):after,
.woocommerce-noreviews:not(ul):after {
  display: none;
}
.woocommerce-message:not(ul) a,
.woocommerce-info:not(ul) a,
.woocommerce-error:not(ul) a,
.woocommerce-noreviews:not(ul) a {
  color: #251B04;
}
.woocommerce-message:not(ul) .woocommerce-Button,
.woocommerce-info:not(ul) .woocommerce-Button,
.woocommerce-error:not(ul) .woocommerce-Button,
.woocommerce-noreviews:not(ul) .woocommerce-Button {
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #251B04 !important;
}
@media not all and (hover: none) {
  .woocommerce-message:not(ul) .woocommerce-Button:hover,
  .woocommerce-info:not(ul) .woocommerce-Button:hover,
  .woocommerce-error:not(ul) .woocommerce-Button:hover,
  .woocommerce-noreviews:not(ul) .woocommerce-Button:hover {
    color: #FEE114 !important;
  }
}
.woocommerce-message:not(ul) li:before,
.woocommerce-info:not(ul) li:before,
.woocommerce-error:not(ul) li:before,
.woocommerce-noreviews:not(ul) li:before {
  display: none;
}

section.m128 {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  section.m128 {
    margin-bottom: 96px;
  }
}
section.m128 h2 {
  font-weight: 400;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
}
@media (max-width: 1140px) {
  section.m128 h2 {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  section.m128 h2 {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  section.m128 h2 {
    font-size: 32px;
  }
}
section.m128 h2 strong {
  font-weight: 700;
}

/* ======= Banner section ======= */
.banner-page-section {
  position: relative;
}
@media (max-width: 768px) {
  .banner-page-section {
    margin-bottom: 0 !important;
    padding-bottom: 96px;
    overflow: hidden;
  }
}
.banner-page-section .img-wrap-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-47.5%, -50%);
  z-index: -1;
  max-width: 665px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .banner-page-section .img-wrap-bg {
    transform: translate(-16%, -47%);
    width: 539px;
  }
}
.banner-page-section .img-wrap-bg img {
  animation: rotate-center 10s linear infinite;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.banner-page-section .banner-page-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 24px;
}
@media (max-width: 768px) {
  .banner-page-section .banner-page-wrap {
    flex-direction: column-reverse;
    row-gap: 48px;
  }
}
.banner-page-section .banner-page-wrap .left-content {
  margin-top: 48px;
  max-width: 536px;
  width: 100%;
}
@media (max-width: 768px) {
  .banner-page-section .banner-page-wrap .left-content {
    max-width: 100%;
    margin-top: 0;
  }
}
.banner-page-section .banner-page-wrap .left-content h1 {
  padding-bottom: 24px;
  color: #251b04;
  font-weight: 400;
}
.banner-page-section .banner-page-wrap .left-content h1 strong {
  font-weight: 700;
}
.banner-page-section .banner-page-wrap .left-content .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 24px;
}
.banner-page-section .banner-page-wrap .left-content .btn-wrap .btn-yellow {
  width: fit-content;
}
.banner-page-section .banner-page-wrap .right-content {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 768px) {
  .banner-page-section .banner-page-wrap .right-content {
    max-width: 100%;
  }
}
.banner-page-section .banner-page-wrap .right-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
@media (max-width: 768px) {
  .banner-page-section .banner-page-wrap .right-content img {
    height: 63.4vw;
    max-height: 375px;
  }
}

/* ======= Navigation section ======= */
.title-navigation-page-section .nav-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  color: #aeaeae;
  padding-bottom: 12px;
}

.navigation-page-section {
  margin-bottom: 80px;
  position: sticky;
  top: 60px;
  z-index: 11;
}
@media (max-width: 768px) {
  .navigation-page-section {
    top: unset;
    position: static;
    margin-bottom: 96px;
  }
}
.navigation-page-section.container-fluid .row686 {
  width: fit-content;
}
.navigation-page-section.container-fluid .row686 nav {
  column-gap: 1.5rem;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.navigation-page-section .row686 {
  max-width: 100%;
  width: 686px;
  margin: 0 auto;
}
.navigation-page-section .navigation-page-wrap .nav-block {
  border: 1px solid #fff;
  border-radius: 40px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  padding: 7px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .navigation-page-section .navigation-page-wrap .nav-block {
    flex-direction: column;
    gap: 12px 0;
    padding: 8px 24px;
    border-radius: 30px;
    width: max-content;
    margin: 0 auto;
  }
}
.navigation-page-section .navigation-page-wrap .nav-block .link-nav {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
.navigation-page-section.act .navigation-page-wrap .nav-block {
  background: #fff;
}
.navigation-page-section.act .navigation-page-wrap .link-nav {
  color: #6e6e6e;
}
.navigation-page-section.act .navigation-page-wrap .link-nav.active {
  color: #251b04;
}

/* ======= Transparent cards info and image cards info section ======= */
.transparent-cards-info .cards-info-wrap h2, .image-cards-info .cards-info-wrap h2 {
  text-align: center;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap h2, .image-cards-info .cards-info-wrap h2 {
    padding-bottom: 48px;
  }
}
.transparent-cards-info .cards-info-wrap .cards-block, .image-cards-info .cards-info-wrap .cards-block {
  display: grid;
  grid-auto-rows: auto;
  row-gap: 48px;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap .cards-block, .image-cards-info .cards-info-wrap .cards-block {
    row-gap: 32px;
  }
}

.transparent-cards-info .cards-info-wrap .title-block {
  margin-bottom: 64px;
}
.transparent-cards-info .cards-info-wrap .title-block h2 {
  text-align: center;
  padding-bottom: 0;
}
.transparent-cards-info .cards-info-wrap .title-block .title-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  margin-top: 32px;
}
.transparent-cards-info .cards-info-wrap .cards-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  column-gap: 48px;
  flex-wrap: wrap;
}
.transparent-cards-info .cards-info-wrap .cards-block .card-item {
  width: calc((100% - 96px) / 3);
  text-align: center;
  min-width: 150px;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item {
    width: calc((100% - 48px) / 2);
  }
}
@media (max-width: 678px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item {
    width: 100%;
  }
}
.transparent-cards-info .cards-info-wrap .cards-block .card-item .img-wrap {
  margin: 0 auto 32px;
  border-radius: 30px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item .img-wrap {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item .img-wrap {
    width: 64px;
    height: 64px;
    border-radius: 16px;
  }
}
.transparent-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
  width: 76px;
  height: 76px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
    max-width: 60px;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
    max-width: 45px;
    height: 45px;
  }
}
.transparent-cards-info .cards-info-wrap .cards-block .card-item .info-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
@media (max-width: 480px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item .info-text {
    font-size: 20px;
  }
}
.transparent-cards-info .cards-info-wrap .cards-block .card-item .info-text strong {
  font-weight: 700;
}
.transparent-cards-info .cards-info-wrap .cards-block .card-item .info-text-desc {
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap .cards-block .card-item .info-text-desc {
    font-size: 14px;
  }
}
.transparent-cards-info .cards-info-wrap .btn-wrap {
  margin: 40px auto 0;
  width: fit-content;
}
.transparent-cards-info .cards-info-wrap .btn-wrap .btn-yellow {
  width: fit-content;
  height: 48px;
}
@media (max-width: 768px) {
  .transparent-cards-info .cards-info-wrap .btn-wrap .btn-yellow {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .transparent-cards-info .cards-info-wrap .btn-wrap .btn-yellow {
    padding: 13px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 350px) {
  .transparent-cards-info .cards-info-wrap .btn-wrap .btn-yellow {
    font-size: 14px;
  }
}

.image-cards-info .cards-info-wrap .cards-block {
  grid-template-columns: repeat(3, minmax(150px, 364px));
  column-gap: 4%;
}
@media (max-width: 960px) {
  .image-cards-info .cards-info-wrap .cards-block {
    grid-template-columns: 1fr;
  }
}
.image-cards-info .cards-info-wrap .cards-block .card-item .img-wrap {
  margin-bottom: 32px;
  background: #d9d9d9;
  border-radius: 32px;
}
@media (max-width: 768px) {
  .image-cards-info .cards-info-wrap .cards-block .card-item .img-wrap {
    margin-bottom: 24px;
  }
}
.image-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
  width: 100%;
  height: 126px;
  border-radius: 32px;
  object-fit: cover;
}
@media (max-width: 960px) {
  .image-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
    height: 240px;
  }
}
@media (max-width: 768px) {
  .image-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
    height: 170px;
  }
}
@media (max-width: 480px) {
  .image-cards-info .cards-info-wrap .cards-block .card-item .img-wrap img {
    height: 115px;
  }
}
.image-cards-info .cards-info-wrap .cards-block .card-item .info-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #251b04;
  margin-bottom: 16px;
}
.image-cards-info .cards-info-wrap .cards-block .card-item .info-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}

/* ======= Image and list section ======= */
.image-and-list-section {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .image-and-list-section {
    margin-bottom: 96px;
  }
}
.image-and-list-section.variation-less-box h2 {
  font-size: 2rem;
  margin-bottom: 3rem;
  padding-bottom: 0;
}
.image-and-list-section.variation-less-box .left-content {
  width: min(26.25rem, 100%);
  justify-self: right;
  border-radius: 1.875rem;
  overflow: hidden;
}
.image-and-list-section.variation-less-box .left-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 2.02/1;
}
.image-and-list-section.variation-less-box .right-content .item-list:not(:last-child) {
  margin-bottom: 1.5rem;
}
.image-and-list-section.variation-less-box .right-content .item-list .text-item {
  font-size: clamp(1rem, 3vw, 1.25rem);
}
.image-and-list-section.variation-less-box .right-content .item-list .svg-item svg {
  width: auto;
  height: auto;
}
.image-and-list-section:not(.variation-less-box) h2 {
  text-align: center;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) h2 {
    padding-bottom: 48px;
  }
}
.image-and-list-section:not(.variation-less-box) .image-and-list-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 48px;
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) .image-and-list-wrap {
    flex-direction: column-reverse;
  }
}
.image-and-list-section:not(.variation-less-box) .image-and-list-wrap .left-content {
  max-width: 413px;
  width: 40%;
  text-align: right;
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) .image-and-list-wrap .left-content {
    margin-top: 32px;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.image-and-list-section:not(.variation-less-box) .image-and-list-wrap .left-content img {
  max-width: 333px;
  width: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) .image-and-list-wrap .left-content img {
    width: 32vw;
  }
}
.image-and-list-section:not(.variation-less-box) .image-and-list-wrap .right-content {
  max-width: 600px;
  width: 60%;
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) .image-and-list-wrap .right-content {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) .btn-wrap {
    margin: 32px auto 0;
  }
}
@media (max-width: 480px) {
  .image-and-list-section:not(.variation-less-box) .btn-wrap {
    width: 100%;
  }
}
.image-and-list-section:not(.variation-less-box) .btn-wrap .btn-yellow {
  width: fit-content;
  height: 48px;
}
@media (max-width: 768px) {
  .image-and-list-section:not(.variation-less-box) .btn-wrap .btn-yellow {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .image-and-list-section:not(.variation-less-box) .btn-wrap .btn-yellow {
    padding: 13px 5px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 350px) {
  .image-and-list-section:not(.variation-less-box) .btn-wrap .btn-yellow {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .image-and-list-section.other-list .image-and-list-wrap {
    flex-direction: column;
    row-gap: 40px;
  }
}
@media (max-width: 480px) {
  .image-and-list-section.other-list .image-and-list-wrap {
    row-gap: 10px;
  }
}
.image-and-list-section.other-list .image-and-list-wrap .left-content {
  max-width: 360px;
  width: 40%;
  padding-top: 66px;
  text-align: left;
}
@media (max-width: 768px) {
  .image-and-list-section.other-list .image-and-list-wrap .left-content {
    text-align: center;
    margin: 0 auto;
    padding-top: 0;
    width: 100%;
  }
}
.image-and-list-section.other-list .image-and-list-wrap .left-content img {
  max-width: 360px;
  width: 100%;
}
@media (max-width: 480px) {
  .image-and-list-section.other-list .image-and-list-wrap .left-content img {
    width: 64vw;
  }
}
.image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border {
  padding-bottom: 24px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 24px;
}
.image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border h4 {
  font-weight: 700;
  line-height: 120%;
  color: #251b04;
  padding-bottom: 16px;
}
.image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border h4:last-child {
  padding-bottom: 0;
}
.image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border h4 small {
  font-weight: 400;
  color: #6e6e6e;
}
.image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border .text-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
}
@media (max-width: 480px) {
  .image-and-list-section.other-list .image-and-list-wrap .right-content .item-list-border .text-item {
    font-size: 14px;
  }
}
.image-and-list-section .right-content .item-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .image-and-list-section .right-content .item-list {
    margin-bottom: 24px;
  }
}
.image-and-list-section .right-content .item-list:last-child {
  margin-bottom: 0;
}
.image-and-list-section .right-content .item-list .svg-item {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 20px;
  background: #fdfdfd;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.image-and-list-section .right-content .item-list .svg-item svg {
  width: 16px;
  height: 11px;
}
.image-and-list-section .right-content .item-list .text-item {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 1140px) {
  .image-and-list-section .right-content .item-list .text-item {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .image-and-list-section .right-content .item-list .text-item {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .image-and-list-section .right-content .item-list .text-item {
    font-size: 16px;
  }
}
.image-and-list-section .btn-wrap {
  margin: 48px auto 0;
  width: fit-content;
}
.image-and-list-section .additional-text {
  width: min(30rem, 100%);
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .image-and-list-section.variation-less-box .image-and-list-wrap {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: 3rem clamp(2rem, 5vw, 3.75rem);
  }
}
@media screen and (max-width: 767.9px) {
  .image-and-list-section.variation-less-box .left-content {
    margin: 0 auto 3rem;
  }
}
.image-and-list-section.image_decor .image-and-list-wrap {
  column-gap: 20px;
  row-gap: 64px;
  grid-template-columns: calc(50% - 20px) 50%;
}
@media (max-width: 768px) {
  .image-and-list-section.image_decor .image-and-list-wrap {
    grid-template-columns: 1fr;
    display: grid;
  }
}
.image-and-list-section.image_decor h2 {
  font-size: 42px;
}
@media (max-width: 576px) {
  .image-and-list-section.image_decor h2 {
    font-size: 32px;
    font-weight: 700;
  }
}
.image-and-list-section.image_decor .left-content {
  position: relative;
  overflow: visible;
  padding: 61px 0;
  height: 100%;
  width: 100%;
  justify-self: left;
  padding-right: 100px;
}
@media (max-width: 992px) {
  .image-and-list-section.image_decor .left-content {
    padding-right: 64px;
  }
}
@media (max-width: 768px) {
  .image-and-list-section.image_decor .left-content {
    padding: 0;
    min-height: 340px;
    height: 55vw;
    margin: 0;
  }
}
.image-and-list-section.image_decor .left-content .image {
  border-radius: 30px;
  aspect-ratio: unset;
}
.image-and-list-section.image_decor .left-content .decor-image {
  border-radius: 50%;
  position: absolute;
  width: 150px;
  height: 150px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
@media (max-width: 992px) {
  .image-and-list-section.image_decor .left-content .decor-image {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 768px) {
  .image-and-list-section.image_decor .left-content .decor-image {
    top: 100%;
    left: 0;
    margin: 0 auto;
  }
}
.image-and-list-section.image_decor .left-content .decor-image img {
  width: 80%;
  object-fit: contain;
}
@media (max-width: 576px) {
  .image-and-list-section.image_decor .right-content .item-list .text-item {
    font-size: 14px;
  }
}

/* ======= Steps section ======= */
.steps-section .title-block {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .steps-section .title-block {
    margin-bottom: 48px;
  }
}
.steps-section .title-block h2 {
  text-align: center;
}
.steps-section .title-block .title-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .steps-section .title-block .title-desc {
    display: none;
  }
}
.steps-section .steps-section-wrap {
  padding: 62px 70px;
  border-radius: 72px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
  box-shadow: 16px 16px 29px 0 rgba(13, 34, 119, 0.16);
  border: 1px solid #fff;
}
@media (max-width: 1140px) {
  .steps-section .steps-section-wrap {
    padding: 40px 20px;
  }
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
.steps-section .steps-section-wrap .steps-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 40px;
  row-gap: 32px;
  flex-wrap: wrap;
}
.steps-section .steps-section-wrap .steps-block .step-item {
  min-width: 155px;
}
@media (max-width: 960px) {
  .steps-section .steps-section-wrap .steps-block .step-item {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap .steps-block .step-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 16px;
  }
}
.steps-section .steps-section-wrap .steps-block .step-item .step-number {
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #fff;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  margin: 0 auto 32px;
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap .steps-block .step-item .step-number {
    margin: 0;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .steps-section .steps-section-wrap .steps-block .step-item .step-number {
    font-size: 18px;
  }
}
.steps-section .steps-section-wrap .steps-block .step-item .step-text, .steps-section .steps-section-wrap .steps-block .step-item .step-text-desc {
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap .steps-block .step-item .step-text, .steps-section .steps-section-wrap .steps-block .step-item .step-text-desc {
    text-align: left;
  }
}
.steps-section .steps-section-wrap .steps-block .step-item .step-info .step-text {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap .steps-block .step-item .step-info .step-text {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
.steps-section .steps-section-wrap .steps-block .step-item .step-info .step-text-desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
}
.steps-section .steps-section-wrap .steps-block .step-item .step-info .step-text-desc.big {
  font-size: 20px;
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap .steps-block .step-item .step-info .step-text-desc.big {
    font-size: 16px;
  }
}
.steps-section .steps-section-wrap .btn-wrap {
  margin: 48px auto 0;
  width: fit-content;
}
@media (max-width: 480px) {
  .steps-section .steps-section-wrap .btn-wrap {
    width: 100%;
  }
}
.steps-section .steps-section-wrap .btn-wrap .btn-yellow {
  width: fit-content;
  height: 48px;
}
@media (max-width: 768px) {
  .steps-section .steps-section-wrap .btn-wrap .btn-yellow {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .steps-section .steps-section-wrap .btn-wrap .btn-yellow {
    padding: 13px 5px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 350px) {
  .steps-section .steps-section-wrap .btn-wrap .btn-yellow {
    font-size: 14px;
  }
}
.steps-section.step-four .step-item {
  width: calc((100% - 120px) / 4);
}
.steps-section.step-three .step-item {
  width: calc((100% - 120px) / 3);
}

/* ======= White cards section ======= */
.white-cards-section .white-cards-wrap h2 {
  text-align: center;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .white-cards-section .white-cards-wrap h2 {
    padding-bottom: 48px;
  }
}
.white-cards-section .white-cards-wrap .white-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 16px;
}
.white-cards-section .white-cards-wrap .white-cards .card-item {
  min-width: 180px;
}
.white-cards-section .white-cards-wrap .white-cards .card-item .card-link {
  width: 100%;
  display: block;
  min-height: 100%;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 8px 8px 24px 8px;
  text-align: center;
}
.white-cards-section .white-cards-wrap .white-cards .card-item .card-link .card-image {
  margin-bottom: 16px;
  width: 100%;
}
.white-cards-section .white-cards-wrap .white-cards .card-item .card-link .card-image img {
  width: 100%;
  height: 128px;
  object-fit: cover;
  border-radius: 30px;
}
.white-cards-section .white-cards-wrap .white-cards .card-item .card-link .card-text {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  color: #251b04;
}
.white-cards-section .white-cards-wrap .white-cards.two-cards .card-item {
  width: calc((100% - 16px) / 2);
}
@media (max-width: 480px) {
  .white-cards-section .white-cards-wrap .white-cards.two-cards {
    width: 100%;
  }
}
.white-cards-section .white-cards-wrap .white-cards.three-cards .card-item {
  width: calc((100% - 32px) / 3);
}
@media (max-width: 676px) {
  .white-cards-section .white-cards-wrap .white-cards.three-cards {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 480px) {
  .white-cards-section .white-cards-wrap .white-cards.three-cards {
    width: 100%;
  }
}
.white-cards-section .white-cards-wrap .white-cards.four-cards .card-item {
  width: calc((100% - 48px) / 4);
}
@media (max-width: 920px) {
  .white-cards-section .white-cards-wrap .white-cards.four-cards .card-item {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 676px) {
  .white-cards-section .white-cards-wrap .white-cards.four-cards .card-item {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 480px) {
  .white-cards-section .white-cards-wrap .white-cards.four-cards .card-item {
    width: 100%;
  }
}
.white-cards-section .white-cards-wrap .white-cards.five-cards .card-item {
  width: calc((100% - 64px) / 5);
}
@media (max-width: 1023px) {
  .white-cards-section .white-cards-wrap .white-cards.five-cards .card-item {
    width: calc((100% - 48px) / 4);
  }
}
@media (max-width: 920px) {
  .white-cards-section .white-cards-wrap .white-cards.five-cards .card-item {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 676px) {
  .white-cards-section .white-cards-wrap .white-cards.five-cards .card-item {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 480px) {
  .white-cards-section .white-cards-wrap .white-cards.five-cards .card-item {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .image-bg-section .row1344 {
    max-width: 100%;
  }
}
.image-bg-section .row1344 .image-bg-wrap {
  position: relative;
  padding: 64px 72px;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap {
    padding: 64px 5.3vw 40px;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.image-bg-section .row1344 .image-bg-wrap .card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-bg img.desktop {
    display: none;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-bg img.mobile {
  display: none;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-bg img.mobile {
    display: block;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-info {
  backdrop-filter: blur(10px);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 32px;
  padding: 32px 112px 64px;
}
@media (max-width: 1140px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info {
    padding: 32px 64px 64px;
  }
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info {
    padding: 48px 0;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-info .card-title {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #fdfdfd;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info .card-title {
    padding: 0 5.3vw 24px;
    font-size: 24px;
    letter-spacing: normal;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-info .card-info-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #fdfdfd;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info .card-info-text {
    padding: 0 5.3vw;
    font-size: 14px;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-info .btn-wrap .btn-yellow {
  width: fit-content;
  margin: 0 auto;
  min-height: 48px;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info .btn-wrap .btn-yellow {
    width: fit-content;
    padding: 12px 24px;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info .btn-wrap .btn-yellow .btn-text.desktop {
    display: none;
  }
}
.image-bg-section .row1344 .image-bg-wrap .card-info .btn-wrap .btn-yellow .btn-text.mobile {
  display: none;
}
@media (max-width: 768px) {
  .image-bg-section .row1344 .image-bg-wrap .card-info .btn-wrap .btn-yellow .btn-text.mobile {
    display: block;
  }
}

/* ======= Banner contact page section ======= */
.banner-contact-page-section {
  position: relative;
  margin-bottom: 96px;
}
@media (max-width: 768px) {
  .banner-contact-page-section {
    overflow: hidden;
  }
}
.banner-contact-page-section .img-wrap-bg {
  position: absolute;
  top: 39%;
  left: 0;
  transform: translate(-50%, -50%);
  z-index: -1;
  max-width: 1024px;
  width: 78vw;
  pointer-events: none;
}
@media (max-width: 1140px) {
  .banner-contact-page-section .img-wrap-bg {
    width: 225%;
    top: 46%;
  }
}
@media (max-width: 768px) {
  .banner-contact-page-section .img-wrap-bg {
    top: unset;
    transform: translate(-50%, 3%);
    bottom: 0;
    width: 1137px;
  }
}
.banner-contact-page-section .img-wrap-bg img {
  animation: rotate-center 10s linear infinite;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .banner-contact-page-section .img-wrap-bg img {
    transform: rotate(30deg);
  }
}
.banner-contact-page-section h1 {
  padding-bottom: 64px;
  color: #251b04;
}
@media (max-width: 768px) {
  .banner-contact-page-section h1 {
    padding-bottom: 96px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 24px;
  min-height: 674px;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap {
    flex-direction: column;
    min-height: unset;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content {
  max-width: 360px;
  flex: 0 0 360px;
  width: 100%;
  padding-top: 64px;
  position: relative;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content {
    max-width: 100%;
    flex: 1 1 auto;
    padding-top: 0;
    padding-bottom: 141px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact {
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact {
    margin-bottom: 32px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact:last-child {
  margin-bottom: 0;
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .title-row {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #251b04;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .title-row {
    font-size: 20px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .link-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
  text-decoration: none;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .link-text {
    font-size: 20px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .link-text:hover {
  opacity: 0.8;
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .icon-block {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .icon-block {
    margin-top: 16px;
    gap: 0 8px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .icon-block .btn-social {
  background: #f5f5f5;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .icon-block .btn-social {
    width: 48px;
    height: 48px;
  }
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .icon-block .btn-social svg {
    transform: scale(0.93);
  }
}
.banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .work-block {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .left-content .row-contact .work-block {
    font-size: 20px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content {
  max-width: 601px;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
}
@media (max-width: 960px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content {
    padding: 32px 20px;
  }
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content {
    max-width: 100%;
    border: none;
    padding: 0;
    box-shadow: none;
    background: transparent;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .title-form {
  margin-bottom: 48px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .title-form h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .title-form .descr-form {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form {
  position: relative;
}
@media (max-width: 960px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form {
    width: fit-content;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form {
    width: 100%;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: 32px;
  margin-bottom: 32px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label {
  position: relative;
}
@media (max-width: 576px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label {
    width: 100%;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .input-label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #6e6e6e;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label textarea {
  min-height: 38px;
  padding: 0 0 12px;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
  transition: unset;
  resize: none;
  overflow: hidden;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label input {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label input::placeholder {
  color: #6e6e6e;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label input.wpcf7-not-valid {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label input.wpcf7-not-valid::placeholder {
  color: #ff5f5f;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-not-valid-tip {
  background: transparent;
  top: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  height: 20px;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-not-valid-tip {
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label.label-check .input-label {
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  display: block;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item {
  cursor: pointer;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #aeaeae;
  z-index: 2;
  transition: 0.3s all ease;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 13px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s all ease;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked:before {
  border: 1px solid #251b04;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked + span {
  color: #251b04;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item span {
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item label {
  width: fit-content;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button {
  position: relative;
  transition: 0.3s all ease;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button {
    margin: 0 auto 24px;
  }
}
@media (max-width: 576px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button {
    width: 100%;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button .wpcf7-submit {
  cursor: pointer;
  background: #FEE114;
  width: 100%;
  height: 48px;
  padding: 13px 58px 13px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: none;
  border-radius: 100px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
@media (max-width: 576px) {
  .banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button .wpcf7-submit {
    padding: 12px 58px 12px 24px;
  }
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button:after {
  position: absolute;
  right: calc(50% - 80px);
  top: 50%;
  transform: translate(50%, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.5L18 12.5L13 17.5' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12.5H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .submit-button:hover .wpcf7-submit {
  background: #fdeb68;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .checkbox-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .checkbox-text a {
  text-decoration: underline;
  color: #6e6e6e;
  white-space: nowrap;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-response-output {
  display: none;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .acceptance-check .wpcf7-not-valid-tip {
  position: relative;
  background: transparent;
  text-align: center;
  line-height: 1;
  font-size: 14px;
  display: block;
  margin-top: 8px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  cursor: pointer;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #251b04;
  z-index: 2;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  width: 14px;
  height: 10px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  width: fit-content;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .thank-you-pop-up {
  display: none;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .thank-you-pop-up .thank-you-wrap .img-wrap {
  max-width: 64px;
  height: 64px;
  margin-bottom: 32px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .thank-you-pop-up .thank-you-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .thank-you-pop-up .thank-you-wrap h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .thank-you-pop-up .thank-you-wrap .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.banner-contact-page-section .banner-contact-page-wrap .right-content .thank-you-pop-up .thank-you-wrap .description strong {
  font-weight: 700;
}

/* ======= Map address section ======= */
.map-address-section {
  margin-top: 120px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .map-address-section {
    overflow: hidden;
    margin-top: 96px;
    margin-bottom: 60px;
  }
}
.map-address-section .map-address-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap {
    flex-direction: column;
    row-gap: 29px;
    align-items: flex-start;
  }
}
.map-address-section .map-address-wrap h2 {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 72px;
}
@media (max-width: 1140px) {
  .map-address-section .map-address-wrap h2 {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap h2 {
    font-size: 36px;
    padding-bottom: 48px;
  }
}
@media (max-width: 480px) {
  .map-address-section .map-address-wrap h2 {
    font-size: 32px;
  }
}
.map-address-section .map-address-wrap .left-content {
  flex: 0 0 360px;
  padding-top: 40px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .left-content {
    padding-top: 0;
    flex: 1 1 auto;
    width: 100%;
  }
}
.map-address-section .map-address-wrap .left-content .list-address .address-item {
  margin-bottom: 48px;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 16px;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .left-content .list-address .address-item {
    margin-bottom: 32px;
    align-items: center;
  }
}
.map-address-section .map-address-wrap .left-content .list-address .address-item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: calc(100% + 48px);
  width: calc(100% + 48px);
  border: 1px solid #fff;
  border-radius: 32px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fdfdfd;
  transition: 0.3s all ease;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .left-content .list-address .address-item:before {
    height: calc(100% + 24px);
    width: calc(100% + 24px);
  }
}
.map-address-section .map-address-wrap .left-content .list-address .address-item:last-child {
  margin-bottom: 0;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .icon-wrap {
  flex: 0 0 48px;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .icon-wrap svg {
  width: 48px;
  height: 48px;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .item-info {
  color: #251b04;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-city {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-city {
    font-size: 20px;
  }
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-street {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-street {
    font-size: 14px;
  }
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-google {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #251b04;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-google {
    font-size: 12px;
  }
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-google svg {
  opacity: 0;
  width: 24px;
  height: 24px;
  transition: 0.3s all ease;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item .item-info .item-google:hover {
  opacity: 0.8;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item:hover:before, .map-address-section .map-address-wrap .left-content .list-address .address-item.active:before {
  opacity: 1;
}
.map-address-section .map-address-wrap .left-content .list-address .address-item:hover .item-google svg, .map-address-section .map-address-wrap .left-content .list-address .address-item.active .item-google svg {
  opacity: 1;
}
.map-address-section .map-address-wrap .right-content {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .right-content {
    width: 125vw;
  }
}
.map-address-section .map-address-wrap .right-content:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 33%;
  z-index: 1;
  background: linear-gradient(270deg, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
}
@media (max-width: 768px) {
  .map-address-section .map-address-wrap .right-content:before {
    right: 30vw;
    width: 13vw;
  }
}
.map-address-section .map-address-wrap .right-content .img-wrap {
  position: relative;
  z-index: 0;
}
.map-address-section .map-address-wrap .right-content .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.map-address-section .map-address-wrap .right-content .сoordinates-wrap {
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 16px;
}
.map-address-section .map-address-wrap .right-content .сoordinates-wrap svg {
  transition: 0.3s all ease;
  cursor: pointer;
}
.map-address-section .map-address-wrap .right-content .сoordinates-wrap:hover svg, .map-address-section .map-address-wrap .right-content .сoordinates-wrap.active svg {
  transform: scale(2);
}

.default-page {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .default-page {
    margin-bottom: 96px;
  }
}
.default-page .default-container .row1200 > * {
  max-width: 720px;
  width: 100%;
}
.default-page .container-coreheading {
  margin: 32px 0 16px;
}
@media (max-width: 768px) {
  .default-page .container-coreheading {
    margin: 24px 0 16px;
  }
}
.default-page .container-coreheading:has(h1) {
  margin: 57px 0 64px;
}
@media (max-width: 768px) {
  .default-page .container-coreheading:has(h1) {
    margin: 32px 0 64px;
  }
}
.default-page .container-coreheading:has(h1) .row1200 h1 {
  max-width: 960px;
}
.default-page .container-coreheading:has(h2) {
  margin: 48px 0 32px;
}
@media (max-width: 768px) {
  .default-page .container-coreheading:has(h2) {
    margin: 48px 0 32px;
  }
}
.default-page .container-coreheading h2 {
  font-size: 32px;
}
@media (max-width: 768px) {
  .default-page .container-coreheading h2 {
    font-size: 24px;
  }
}
.default-page .container-coreheading h3 {
  font-size: 24px;
}
@media (max-width: 768px) {
  .default-page .container-coreheading h3 {
    font-size: 20px;
  }
}
.default-page .container-coreheading h4 {
  font-size: 20px;
}
@media (max-width: 768px) {
  .default-page .container-coreheading h4 {
    font-size: 18px;
  }
}
.default-page .container-coreheading h1, .default-page .container-coreheading h2, .default-page .container-coreheading h3, .default-page .container-coreheading h4 {
  font-weight: 700;
}
.default-page .container-coreparagraph {
  margin: 16px 0;
}
.default-page .container-coreparagraph p {
  padding-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.default-page .container-corelist {
  margin: 16px 0;
}
.default-page .container-corelist ul, .default-page .container-corelist ol {
  padding-left: 24px;
}
.default-page .container-corelist ul li, .default-page .container-corelist ol li {
  margin-bottom: 16px;
}
.default-page .container-corelist ul li:last-child, .default-page .container-corelist ol li:last-child {
  margin-bottom: 0;
}
.default-page a {
  text-decoration: underline;
  color: #251b04;
}
.default-page > figure {
  margin: 64px 0 96px;
}
@media (max-width: 768px) {
  .default-page > figure {
    margin: 48px 0;
  }
}
.default-page > figure:last-child {
  margin: 64px 0 0;
}
@media (max-width: 768px) {
  .default-page > figure:last-child {
    margin: 48px 0 0;
  }
}
.default-page > figure img {
  border-radius: 32px;
  object-fit: cover;
  max-height: 473px;
}
@media (max-width: 768px) {
  .default-page > figure img {
    border-radius: 30px;
  }
}
.default-page > figure figcaption {
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  margin: 12px 0 0;
}
@media (max-width: 768px) {
  .default-page > figure figcaption {
    font-size: 12px;
    margin: 16px 0 0;
  }
}

.info-and-counter-section h2 {
  text-align: center;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .info-and-counter-section h2 {
    padding-bottom: 48px;
  }
}
.info-and-counter-section .image-and-info-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .info-and-counter-section .image-and-info-wrap {
    flex-direction: column;
  }
}
.info-and-counter-section .image-and-info-wrap .left-content {
  flex: 0 0 240px;
  position: relative;
  z-index: 2;
  margin-right: -120px;
}
@media (max-width: 768px) {
  .info-and-counter-section .image-and-info-wrap .left-content {
    margin-right: 0;
    margin-bottom: 32px;
    flex: 1 1 auto;
    width: 100%;
  }
}
.info-and-counter-section .image-and-info-wrap .left-content img {
  width: 100%;
  height: 324px;
  object-fit: cover;
  border-radius: 30px;
}
@media (max-width: 576px) {
  .info-and-counter-section .image-and-info-wrap .left-content img {
    height: 250px;
  }
}
@media (max-width: 480px) {
  .info-and-counter-section .image-and-info-wrap .left-content img {
    height: 140px;
  }
}
.info-and-counter-section .image-and-info-wrap .left-content img.mobile {
  display: none;
}
@media (max-width: 768px) {
  .info-and-counter-section .image-and-info-wrap .left-content img.mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .info-and-counter-section .image-and-info-wrap .left-content img.desc {
    display: none;
  }
}
.info-and-counter-section .image-and-info-wrap .right-content {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  width: 100%;
  border-radius: 32px;
  background: #FFFFFF;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 96px;
}
@media (max-width: 1140px) {
  .info-and-counter-section .image-and-info-wrap .right-content {
    padding: 64px;
  }
}
@media (max-width: 768px) {
  .info-and-counter-section .image-and-info-wrap .right-content {
    padding: 0;
    box-shadow: none;
    background: none;
  }
}
.info-and-counter-section .image-and-info-wrap .right-content .info-content {
  max-width: 736px;
  width: 90%;
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .info-and-counter-section .image-and-info-wrap .right-content .info-content {
    width: 70%;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .info-and-counter-section .image-and-info-wrap .right-content .info-content {
    width: 100%;
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .info-and-counter-section .image-and-info-wrap .right-content .info-content {
    font-size: 16px;
  }
}
.info-and-counter-section .counter-block .image-counter {
  position: relative;
  width: 193px;
  height: 128px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .info-and-counter-section .counter-block .image-counter {
    height: 193px;
    margin-bottom: 96px;
  }
}
@media (max-width: 576px) {
  .info-and-counter-section .counter-block .image-counter {
    width: 128px;
    height: 128px;
  }
}
.info-and-counter-section .counter-block .image-counter img {
  width: 193px;
  height: 193px;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .info-and-counter-section .counter-block .image-counter img {
    position: relative;
  }
}
@media (max-width: 576px) {
  .info-and-counter-section .counter-block .image-counter img {
    width: 128px;
    height: 128px;
  }
}
.info-and-counter-section .counter-block .list-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 60px;
  row-gap: 48px;
  flex-wrap: wrap;
}
.info-and-counter-section .counter-block .list-content .item-list {
  width: calc((100% - 120px) / 3);
  text-align: center;
}
@media (max-width: 768px) {
  .info-and-counter-section .counter-block .list-content .item-list {
    width: 100%;
  }
}
.info-and-counter-section .counter-block .list-content .item-list:nth-child(3n+2) {
  margin-top: 128px;
}
@media (max-width: 768px) {
  .info-and-counter-section .counter-block .list-content .item-list:nth-child(3n+2) {
    margin-top: 0;
  }
}
.info-and-counter-section .counter-block .list-content .item-list .counter-item {
  margin-bottom: 16px;
}
.info-and-counter-section .counter-block .list-content .item-list .counter-item .big-text {
  display: inline-block;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
}
.info-and-counter-section .counter-block .list-content .item-list .counter-item .small-text {
  display: inline-block;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
}
.info-and-counter-section .counter-block .list-content .item-list .text-item {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .slider-real-review-section {
    overflow: hidden;
  }
}
.slider-real-review-section h2 {
  text-align: center;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .slider-real-review-section h2 {
    padding-bottom: 48px;
  }
}
.slider-real-review-section .swiper-real-review {
  padding: 24px 24px 48px;
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-real-review {
    padding: 0 0 24px;
    overflow: visible;
  }
}
.slider-real-review-section .swiper-real-review .swiper-slide {
  background: #FFFFFF;
  border-radius: 32px;
  box-shadow: 10px 10px 16px 0 rgba(13, 34, 119, 0.16);
  padding: 42px 58px 74px;
  text-align: center;
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-real-review .swiper-slide {
    padding: 42px 26.5px;
  }
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-image {
  padding: 0 0 32px;
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-image svg {
  filter: drop-shadow(0px 16px 16px rgba(254, 255, 20, 0.4));
}
@media (max-width: 1140px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-image svg {
    width: 96px;
    height: 96px;
  }
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-image svg {
    width: 72px;
    height: 72px;
  }
}
@media (max-width: 480px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-image svg {
    width: 48px;
    height: 48px;
  }
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-review-text {
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  margin-bottom: 32px;
}
@media (max-width: 1140px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-review-text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-review-text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-review-text {
    font-size: 14px;
  }
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-sub-info {
  margin-bottom: 12px;
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-sub-info .reviewer {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-sub-info .reviewer {
    font-size: 16px;
  }
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-sub-info .object {
  display: inline-block;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-sub-info .object {
    font-size: 16px;
  }
}
.slider-real-review-section .swiper-real-review .swiper-slide .card-info .card-location {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
}
.slider-real-review-section .swiper-nav {
  display: flex;
  column-gap: 16px;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .slider-real-review-section .swiper-nav .swiper-btn-next, .slider-real-review-section .swiper-nav .swiper-btn-prev {
    display: none;
  }
}
.slider-real-review-section .swiper-nav .swiper-pagination {
  position: relative;
  bottom: unset;
  width: fit-content;
  top: unset;
  display: flex;
  align-items: center;
}

.white-card-and-image-section .white-card-wrap .top-content {
  max-width: 960px;
  width: 100%;
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .top-content {
    margin: 0 auto 96px;
  }
}
.white-card-and-image-section .white-card-wrap .top-content .logo-wrap {
  margin-bottom: 48px;
}
.white-card-and-image-section .white-card-wrap .top-content .logo-wrap .logo {
  width: 128px;
  height: 128px;
  object-fit: contain;
}
.white-card-and-image-section .white-card-wrap .bottom-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .bottom-content {
    flex-direction: column;
    row-gap: 32px;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content {
  max-width: 556px;
  width: 100%;
  background: #FFFFFF;
  padding: 64px;
  border-radius: 32px;
  margin-right: -28px;
  margin-top: 77px;
  position: relative;
  z-index: 2;
  box-shadow: 16px 16px 29px 0 rgba(13, 34, 119, 0.16);
}
@media (max-width: 1140px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content {
    margin-top: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content {
    padding: 32px 20px;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .text-info {
  margin-bottom: 48px;
  font-size: 20px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content .text-info {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content .text-info {
    font-size: 16px;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info {
  padding-left: 48px;
  position: relative;
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info {
    padding-left: 32px;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  width: 16px;
  background: #fee114;
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info:before {
    width: 8px;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info .list-info-item {
  margin-bottom: 32px;
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info .list-info-item:last-child {
  margin-bottom: 0;
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info .list-info-item .title-item {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #251b04;
  margin-bottom: 12px;
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info .list-info-item .title-item:last-child {
  margin-bottom: 0;
}
.white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info .list-info-item .info-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 768px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .left-content .list-info .list-info-item .info-item {
    font-size: 14px;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .image-right {
  max-width: 552px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.white-card-and-image-section .white-card-wrap .bottom-content .image-right img {
  max-width: 552px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 576px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .image-right img {
    max-width: 100vw;
    width: 100vw;
    margin-left: -5.35vw;
  }
}
.white-card-and-image-section .white-card-wrap .bottom-content .image-right img.mobile {
  display: none;
}
@media (max-width: 576px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .image-right img.mobile {
    display: block;
  }
}
@media (max-width: 576px) {
  .white-card-and-image-section .white-card-wrap .bottom-content .image-right img.desktop {
    display: none;
  }
}
.white-card-and-image-section .btn-wrap {
  margin: 48px auto 0;
  width: fit-content;
}
.white-card-and-image-section .btn-wrap .btn-yellow {
  width: fit-content;
  height: 48px;
}
@media (max-width: 768px) {
  .white-card-and-image-section .btn-wrap .btn-yellow {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .white-card-and-image-section .btn-wrap .btn-yellow {
    padding: 13px 18px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 350px) {
  .white-card-and-image-section .btn-wrap .btn-yellow {
    padding: 13px 8px;
  }
}
@media (max-width: 350px) {
  .white-card-and-image-section .btn-wrap .btn-yellow {
    font-size: 14px;
  }
}

.yellow-cards-info .row1134 {
  max-width: 89.3%;
}
.yellow-cards-info .title-block {
  max-width: 960px;
  width: 100%;
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 768px) {
  .yellow-cards-info .title-block {
    margin: 0 auto 48px;
  }
}
.yellow-cards-info .cards-block {
  border-radius: 32px;
  padding: 64px;
  background: #fee114;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  column-gap: 40px;
  row-gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1140px) {
  .yellow-cards-info .cards-block {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .yellow-cards-info .cards-block {
    padding: 32px 20px;
  }
}
.yellow-cards-info .cards-block .card-item {
  width: calc((100% - 80px) / 3);
  text-align: center;
}
@media (max-width: 768px) {
  .yellow-cards-info .cards-block .card-item {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 678px) {
  .yellow-cards-info .cards-block .card-item {
    width: 100%;
  }
}
.yellow-cards-info .cards-block .card-item .img-wrap {
  border-radius: 30px;
  width: 120px;
  margin: 0 auto 32px;
  height: 120px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .yellow-cards-info .cards-block .card-item .img-wrap {
    width: 96px;
    height: 96px;
    margin: 0 auto 24px;
  }
}
.yellow-cards-info .cards-block .card-item .img-wrap img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .yellow-cards-info .cards-block .card-item .img-wrap img {
    width: 60px;
    height: 60px;
  }
}
.yellow-cards-info .cards-block .card-item .info-text {
  font-size: 24px;
  line-height: 120%;
  text-align: center;
}
@media (max-width: 1140px) {
  .yellow-cards-info .cards-block .card-item .info-text {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .yellow-cards-info .cards-block .card-item .info-text {
    font-size: 20px;
  }
}

.two-column-list-section .title-block {
  max-width: 960px;
  width: 100%;
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 768px) {
  .two-column-list-section .title-block {
    margin: 0 auto 48px;
  }
}
.two-column-list-section .image-and-list-wrap {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  column-gap: 48px;
  row-gap: 32px;
}
@media (max-width: 768px) {
  .two-column-list-section .image-and-list-wrap {
    flex-direction: column;
  }
}
.two-column-list-section .image-and-list-wrap .left-content {
  max-width: 568px;
  width: 50%;
}
@media (max-width: 768px) {
  .two-column-list-section .image-and-list-wrap .left-content {
    width: 100%;
    max-width: 100%;
  }
  .two-column-list-section .image-and-list-wrap .left-content .image-wrap {
    margin-bottom: 16px;
  }
}
.two-column-list-section .image-and-list-wrap .right-content {
  max-width: 568px;
  width: 50%;
}
@media (max-width: 768px) {
  .two-column-list-section .image-and-list-wrap .right-content {
    width: 100%;
    max-width: 100%;
  }
}
.two-column-list-section .image-and-list-wrap .item-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
  margin-bottom: 32px;
}
.two-column-list-section .image-and-list-wrap .item-list:last-child {
  margin-bottom: 0;
}
.two-column-list-section .image-and-list-wrap .item-list .svg-item {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 20px;
  background: #fdfdfd;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.two-column-list-section .image-and-list-wrap .item-list .svg-item svg {
  width: 16px;
  height: 11px;
}
.two-column-list-section .image-and-list-wrap .item-list .text-item {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
  text-align: left;
}
@media (max-width: 1140px) {
  .two-column-list-section .image-and-list-wrap .item-list .text-item {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .two-column-list-section .image-and-list-wrap .item-list .text-item {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .two-column-list-section .image-and-list-wrap .item-list .text-item {
    font-size: 14px;
  }
}
.two-column-list-section .image-and-list-wrap .image-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.two-column-list-section .image-and-list-wrap .image-wrap:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 360px;
  height: 100%;
  border: 1px solid #fff;
  border-radius: 32px;
  box-shadow: 16px 16px 29px 0 rgba(13, 34, 119, 0.16);
  background: linear-gradient(63deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
  opacity: 0.4;
}
@media (max-width: 960px) {
  .two-column-list-section .image-and-list-wrap .image-wrap:before {
    display: none;
  }
}
.two-column-list-section .image-and-list-wrap .image-wrap .image {
  position: relative;
  z-index: 2;
  border-radius: 30px;
  max-width: 420px;
  width: 100%;
  height: 560px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .two-column-list-section .image-and-list-wrap .image-wrap .image {
    height: auto;
    max-height: 560px;
    max-width: 100%;
  }
}
.two-column-list-section .btn-wrap {
  margin: 48px auto 0;
  width: fit-content;
}
.two-column-list-section .btn-wrap .btn-yellow {
  width: fit-content;
  height: 48px;
}
@media (max-width: 768px) {
  .two-column-list-section .btn-wrap .btn-yellow {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .two-column-list-section .btn-wrap .btn-yellow {
    padding: 13px 18px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 350px) {
  .two-column-list-section .btn-wrap .btn-yellow {
    padding: 13px 8px;
  }
}
@media (max-width: 350px) {
  .two-column-list-section .btn-wrap .btn-yellow {
    font-size: 14px;
  }
}

.offer-badge {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 1.25rem;
  padding: 3px 0.75rem;
  gap: 0.5rem;
  font: 700 0.875rem/1 "Cera Pro", sans-serif;
  color: #251B04;
  width: fit-content;
}
.offer-badge.responsive {
  padding: 3px clamp(0.5rem, 1.25vw, 0.75rem);
  gap: clamp(0.25rem, 1vw, 0.5rem);
  font-size: clamp(0.625rem, 1.5vw, 0.875rem);
}

.project-card {
  position: relative;
  z-index: 1;
}
.project-card:hover {
  z-index: 2;
}
.project-card .card-wrap {
  width: 100%;
  border-radius: 32px;
  display: block;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  position: relative;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .project-card .card-wrap {
    border-radius: 24px;
  }
}
.project-card .card-wrap .project_swiper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.project-card .card-wrap .project_swiper .swiper-slide {
  border-radius: 32px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .project-card .card-wrap .project_swiper .swiper-slide {
    border-radius: 24px;
  }
}
.project-card .card-wrap .project_swiper .swiper-slide img {
  width: 100%;
  object-fit: cover;
}
.project-card .card-wrap .project_swiper .swiper-button-prev, .project-card .card-wrap .project_swiper .swiper-button-next {
  border: 0.5px solid #fff;
  border-radius: 20px;
  width: 32px;
  height: 32px;
  box-shadow: 14px 14px 25px 0 rgba(151, 151, 151, 0.2);
  background: #fdfdfd;
  opacity: 0;
  transition: 0.3s all ease;
}
@media (max-width: 768px) {
  .project-card .card-wrap .project_swiper .swiper-button-prev, .project-card .card-wrap .project_swiper .swiper-button-next {
    opacity: 1;
  }
}
.project-card .card-wrap .project_swiper .swiper-button-prev svg, .project-card .card-wrap .project_swiper .swiper-button-next svg {
  width: 8px;
  height: 8px;
}
.project-card .card-wrap .project_swiper .swiper-button-prev:after, .project-card .card-wrap .project_swiper .swiper-button-next:after {
  display: none;
}
.project-card .card-wrap .project_swiper .badge {
  position: absolute;
  z-index: 1;
  border-radius: 16px;
  padding: 4px 12px;
  background: #fff;
  bottom: clamp(1rem, 2.75vw, 1.5rem);
  left: clamp(1rem, 2.75vw, 1.5rem);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
.project-card .card-wrap .project-body {
  padding: 32px 24px 24px;
  position: relative;
  z-index: 2;
  transition: 0.3s all ease;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}
.project-card .card-wrap .project-body .project-top {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 24px;
}
.project-card .card-wrap .project-body .project-top .project-location, .project-card .card-wrap .project-body .project-top .project-power {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
}
.project-card .card-wrap .project-body .project-top .project-location svg, .project-card .card-wrap .project-body .project-top .project-power svg {
  margin-right: 8px;
}
.project-card .card-wrap .project-body .project-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #251b04;
  padding-bottom: 24px;
}
.project-card .card-wrap .project-body .project-link {
  text-decoration: none;
}
.project-card .card-wrap .project-body .project-link:hover {
  text-decoration: none;
}
.project-card .card-wrap .project-body .project-saving {
  width: fit-content;
  padding: 4px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  border-radius: 16px;
  background: #fff;
}
.project-card .card-wrap .project-body .project-saving strong {
  font-weight: 700;
}
.project-card .card-wrap .project-actions {
  display: flex;
  width: 100%;
  height: fit-content;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  position: absolute;
  top: 70%;
  left: 0;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  padding: 16px 24px 24px;
  background: #fdfdfd;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .project-card .card-wrap .project-actions {
    position: static;
    top: 0;
    opacity: 1;
    padding: 0 16px 16px;
    background: transparent;
    z-index: 1;
    border-radius: 0 0 24px 24px;
  }
}
.project-card .card-wrap .project-actions .btn {
  width: calc(50% - 6px);
  text-transform: none;
  min-width: 177px;
}
@media (max-width: 768px) {
  .project-card .card-wrap .project-actions .btn {
    min-width: 120px;
  }
}
.project-card .card-wrap .project-actions .btn-yellow {
  background: #fee114;
  padding: 10px 24px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
  display: flex;
  justify-content: center;
}
.project-card .card-wrap .project-actions .btn-outline {
  border-radius: 100px;
  padding: 7px 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #251b04;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background: transparent;
}
@media (max-width: 768px) {
  .project-card .card-wrap .project-actions .btn-outline .desktop {
    display: none;
  }
}
.project-card .card-wrap .project-actions .btn-outline .mobile {
  display: none;
}
@media (max-width: 768px) {
  .project-card .card-wrap .project-actions .btn-outline .mobile {
    display: block;
  }
}
.project-card .card-wrap .project-actions .btn-outline svg {
  margin-left: 8px;
}
.project-card .card-wrap .project-actions .btn-outline:hover {
  background: #f1f1f1;
}
.project-card .card-wrap:hover {
  background: #fdfdfd;
  z-index: 2;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 768px) {
  .project-card .card-wrap:hover {
    border-radius: 24px;
  }
}
.project-card .card-wrap:hover .swiper-button-prev, .project-card .card-wrap:hover .swiper-button-next {
  opacity: 1;
}
.project-card .card-wrap:hover .project-body {
  background: #fdfdfd;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 768px) {
  .project-card .card-wrap:hover .project-body {
    border-radius: 0;
    background: transparent;
  }
}
.project-card .card-wrap:hover .project-actions {
  opacity: 1;
  top: 100%;
}

.product-cart {
  position: relative;
  background: #f5f5f5;
  border-radius: 2rem;
  padding-bottom: 1.5rem;
  transition: 0.3s all ease;
  box-shadow: 8px 19px 17px 0 rgba(151, 151, 151, 0.1);
}
.product-cart .product-info-wrap {
  padding-inline: 1rem;
}
.product-cart div.summary {
  margin-bottom: 0 !important;
  float: unset !important;
  width: unset !important;
}
.product-cart .image-info-wrap {
  width: 100%;
  height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.625rem;
  border-radius: 2rem;
  margin-bottom: 1rem;
  background: #fff;
  overflow: hidden;
}
@media not all and (hover: none) {
  .product-cart .image-info-wrap:has(.photo-product.additional-photo):hover .photo-product:not(.additional-photo) {
    display: none;
  }
  .product-cart .image-info-wrap:has(.photo-product.additional-photo):hover .photo-product.additional-photo {
    display: block;
  }
}
.product-cart .image-info-wrap .product-badges {
  position: absolute;
  top: 6px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.product-cart .image-info-wrap .product-badges span {
  background: #f5f5f5;
  border-radius: 20px;
  padding: 0.1875rem 0.75rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  color: #251b04;
  display: flex;
  align-items: center;
  margin-bottom: 4px;
  gap: 0.25rem 0.5rem;
}
.product-cart .image-info-wrap .product-badges span:last-child {
  margin-bottom: 0;
}
.product-cart .image-info-wrap .product-badges span img {
  width: 0.75rem;
  aspect-ratio: 1;
}
.product-cart .photo-product {
  max-height: 15.625rem;
}
.product-cart .photo-product.additional-photo {
  display: none;
}
.product-cart .title-product {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 160%;
  color: #251b04;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-cart .price {
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  z-index: 2;
}
.product-cart .price > span {
  display: flex;
  align-items: center;
}
.product-cart .price > span.current-price {
  font-weight: 400;
  font-size: 2rem;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  flex-wrap: wrap;
  gap: 5px;
}
.product-cart .price > span.old-price {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: line-through;
  color: #AEAEAE;
}
.product-cart svg.arr {
  position: absolute;
  transition: 0.3s all ease;
  bottom: 28px;
  right: 28px;
  opacity: 0;
}
.product-cart a:hover {
  text-decoration: none;
}
.product-cart a:hover svg.arr {
  opacity: 1;
}
.product-cart .single_product_div {
  padding-bottom: 0;
}
.product-cart .swiper {
  width: 100%;
  height: 100%;
}
.product-cart .swiper .swiper-wrapper {
  display: flex;
  align-items: center;
}
.product-cart .swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.product-cart .swiper .swiper-button-prev-product, .product-cart .swiper .swiper-button-next-product {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FDFDFD;
  border: 1px solid white;
  border-radius: 50%;
}
.product-cart .swiper .swiper-button-prev-product {
  position: absolute;
  left: 0;
  z-index: 10;
  cursor: pointer;
}
.product-cart .swiper .swiper-button-prev-product.swiper-button-disabled {
  opacity: 0.3;
}
.product-cart .swiper .swiper-button-prev-product > svg {
  transform: rotate(180deg);
}
.product-cart .swiper .swiper-button-next-product {
  position: absolute;
  right: 0;
  z-index: 10;
  cursor: pointer;
}
.product-cart .swiper .swiper-button-next-product.swiper-button-disabled {
  opacity: 0.3;
}
.product-cart .bottom-wrap {
  position: absolute;
  top: 80%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  box-shadow: 8px 19px 17px 0 rgba(151, 151, 151, 0.1);
  background: #fff;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 0 1rem 1.5rem;
  opacity: 0;
  z-index: -1;
  transition: 0.3s all ease;
}
.product-cart .bottom-wrap .wc-forward {
  display: none !important;
}
.product-cart .bottom-wrap .btn-yellow {
  position: relative;
  flex: 1;
  justify-content: center;
  padding-block: 1rem;
}
.product-cart .bottom-wrap .btn-yellow.button-yellow-out-of-stock {
  background: #d5d5d5;
  border-color: #d5d5d5;
  box-shadow: none;
}
.product-cart .bottom-wrap .btn-yellow:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fee114;
  border-radius: 100px;
  transition: 0.3s all ease;
  opacity: 0;
  z-index: 2;
  left: 0;
  top: 0;
}
.product-cart .bottom-wrap .btn-yellow.loading:before {
  opacity: 1;
}
.product-cart .bottom-wrap .btn-yellow .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}
.product-cart .bottom-wrap .btn-yellow .loader-icon svg {
  margin-left: 0;
  margin-bottom: -3px;
}
.product-cart .bottom-wrap .btn-yellow svg {
  margin-left: 8px;
}
.product-cart .bottom-wrap .wishlist-button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.product-cart .bottom-wrap .wishlist-button a {
  padding: 0.3125rem;
}
.product-cart .bottom-wrap .wishlist-button img {
  margin: 0 !important;
  width: 1.25rem !important;
}
.product-cart .bottom-wrap .wishlist-button span {
  display: none;
}
@media screen and (min-width: 768px) {
  .product-cart:hover {
    background: #fff;
    z-index: 11;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .product-cart:hover .bottom-wrap {
    opacity: 1;
    top: 100%;
  }
}
@media screen and (max-width: 767.9px) {
  .product-cart {
    background-color: white;
    padding-bottom: 0;
  }
  .product-cart .bottom-wrap {
    position: static;
    opacity: 1;
    box-shadow: unset;
    margin-top: 1.5rem;
    z-index: 1;
  }
}

.responsive-product-cards .product-cart .image-info-wrap {
  height: clamp(9.0625rem, 30vw, 16.875rem);
}
.responsive-product-cards .product-cart .photo-product {
  max-height: clamp(6.25rem, 18vw, 15.625rem);
}
.responsive-product-cards .product-cart .image-info-wrap .product-badges span {
  padding: clamp(0.125rem, 0.5vw, 0.1875rem) clamp(0.5rem, 1.25vw, 0.75rem);
  font-size: clamp(0.625rem, 1.5vw, 0.875rem);
  gap: clamp(0.25rem, 1vw, 0.5rem);
}
.responsive-product-cards .product-cart .image-info-wrap .product-badges span img {
  width: clamp(0.625rem, 1.25vw, 0.75rem);
}
.responsive-product-cards .product-cart .title-product {
  font-size: clamp(0.75rem, 2vw, 1rem);
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
}
.responsive-product-cards .product-cart .price .current-price {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.responsive-product-cards .product-cart .price .old-price {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}
.responsive-product-cards .product-cart .bottom-wrap .btn-yellow {
  padding-block: clamp(0.6875rem, 2vw, 1rem);
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .responsive-product-cards .product-cart {
    border-radius: 1.5rem;
  }
  .responsive-product-cards .product-cart .summary-sidebar-wrap, .responsive-product-cards .product-cart .summary.entry-summary {
    height: 100%;
  }
  .responsive-product-cards .product-cart .summary.entry-summary {
    display: flex;
    flex-direction: column;
  }
  .responsive-product-cards .product-cart .product-info-wrap {
    margin-bottom: 1rem;
  }
  .responsive-product-cards .product-cart .image-info-wrap {
    margin-bottom: 0;
  }
  .responsive-product-cards .product-cart .title-product {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .responsive-product-cards .product-cart .bottom-wrap {
    margin-top: auto;
    padding-bottom: 1rem;
  }
  .responsive-product-cards .product-cart .swiper .swiper-button-prev-product, .responsive-product-cards .product-cart .swiper .swiper-button-next-product {
    width: 1.75rem;
    height: 1.75rem;
  }
}

/* ======= Banner about us page section ======= */
.banner-about-page-section {
  position: relative;
}
@media (max-width: 768px) {
  .banner-about-page-section {
    overflow: hidden;
  }
}
.banner-about-page-section .img-wrap-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-47.5%, -31%);
  z-index: -1;
  max-width: 720px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .banner-about-page-section .img-wrap-bg {
    transform: translate(-16%, -47%);
    width: 539px;
  }
}
.banner-about-page-section .img-wrap-bg img {
  animation: rotate-center 10s linear infinite;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.banner-about-page-section h1 {
  padding-bottom: 64px;
  color: #251b04;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 768px) {
  .banner-about-page-section h1 {
    padding-bottom: 48px;
  }
}
@media (max-width: 480px) {
  .banner-about-page-section h1 {
    text-align: left;
  }
}
.banner-about-page-section h1 span {
  font-weight: 700;
}
@media (max-width: 480px) {
  .banner-about-page-section h1 span {
    display: inline-block;
  }
}
.banner-about-page-section .banner-about-page-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 40px;
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .banner-about-page-section .banner-about-page-wrap {
    flex-direction: column;
    row-gap: 68px;
    padding-bottom: 0;
  }
}
@media (max-width: 480px) {
  .banner-about-page-section .banner-about-page-wrap {
    align-items: flex-start;
  }
}
.banner-about-page-section .banner-about-page-wrap .left-content {
  flex: 0 0 360px;
  max-width: 360px;
  height: 432px;
  width: 100%;
  position: relative;
}
@media (max-width: 480px) {
  .banner-about-page-section .banner-about-page-wrap .left-content {
    flex: 1 1 auto;
    max-width: 246px;
    height: 296px;
  }
}
.banner-about-page-section .banner-about-page-wrap .left-content img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
}
.banner-about-page-section .banner-about-page-wrap .left-content:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  background: #fee114;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
.banner-about-page-section .banner-about-page-wrap .right-content {
  flex: 0 1 480px;
  max-width: 480px;
  width: 100%;
  padding-top: 46px;
}
@media (max-width: 768px) {
  .banner-about-page-section .banner-about-page-wrap .right-content {
    max-width: 100%;
    padding-top: 0;
    flex: 1 1 auto;
  }
}
.banner-about-page-section .banner-about-page-wrap .right-content .quote {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .banner-about-page-section .banner-about-page-wrap .right-content .quote {
    font-size: 20px;
  }
}
.banner-about-page-section .banner-about-page-wrap .right-content .author {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}

.big-text-section .row960 {
  position: relative;
}
.big-text-section .row960 .img-wrap-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 342px;
  z-index: -1;
  transform: translate(-50%, -50%);
}
@media (max-width: 1140px) {
  .big-text-section .row960 .img-wrap-bg {
    width: 95%;
    height: 300px;
    transform: translate(-50%, -64%);
  }
}
@media (max-width: 768px) {
  .big-text-section .row960 .img-wrap-bg {
    width: 95%;
    height: 250px;
    transform: translate(-50%, -64%);
  }
}
@media (max-width: 480px) {
  .big-text-section .row960 .img-wrap-bg {
    height: 114px;
  }
}
.big-text-section .row960 .img-wrap-bg img {
  width: 100%;
  height: 342px;
  object-fit: contain;
}
@media (max-width: 1140px) {
  .big-text-section .row960 .img-wrap-bg img {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .big-text-section .row960 .img-wrap-bg img {
    height: 250px;
  }
}
@media (max-width: 480px) {
  .big-text-section .row960 .img-wrap-bg img {
    height: 114px;
  }
}
.big-text-section .big-text-wrap {
  text-align: center;
  padding-top: 90px;
}
@media (max-width: 1140px) {
  .big-text-section .big-text-wrap {
    padding-top: 72px;
  }
}
@media (max-width: 768px) {
  .big-text-section .big-text-wrap {
    padding-top: 54px;
  }
}
@media (max-width: 576px) {
  .big-text-section .big-text-wrap {
    padding-top: 42px;
  }
}
@media (max-width: 480px) {
  .big-text-section .big-text-wrap {
    padding-top: 36px;
  }
}
@media (max-width: 360px) {
  .big-text-section .big-text-wrap {
    padding-top: 30px;
  }
}
.big-text-section .big-text-wrap .big-text {
  font-weight: 700;
  font-size: 300px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  text-shadow: 16px 16px 29px rgba(13, 34, 119, 0.16);
  opacity: 0.6;
  padding-bottom: 10px;
}
@media (max-width: 1140px) {
  .big-text-section .big-text-wrap .big-text {
    font-size: 240px;
  }
}
@media (max-width: 768px) {
  .big-text-section .big-text-wrap .big-text {
    font-size: 180px;
    padding-bottom: 54px;
  }
}
@media (max-width: 576px) {
  .big-text-section .big-text-wrap .big-text {
    font-size: 140px;
    padding-bottom: 42px;
  }
}
@media (max-width: 480px) {
  .big-text-section .big-text-wrap .big-text {
    font-size: 120px;
    padding-bottom: 36px;
  }
}
@media (max-width: 360px) {
  .big-text-section .big-text-wrap .big-text {
    font-size: 100px;
    padding-bottom: 30px;
  }
}
.big-text-section .big-text-wrap .description {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #251b04;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .big-text-section .big-text-wrap .description {
    font-size: 20px;
  }
}
.big-text-section .big-text-wrap .icon-wrap {
  margin-bottom: -7px;
}
@media (max-width: 768px) {
  .big-text-section .big-text-wrap .icon-wrap {
    margin-bottom: 0;
  }
}
.big-text-section .big-text-wrap .icon-wrap .icon {
  width: 30px;
  height: 30px;
}

@media (max-width: 768px) {
  .slider-gallery-section {
    overflow: hidden;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery {
  margin-bottom: 32px;
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-slide .card-bg {
  max-height: 675px;
  height: 50.4vw;
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-slide .card-bg {
    height: 50.4vw;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-slide .card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-slide .card-bg img {
    border-radius: 24px;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-slide .title-image {
  text-align: center;
  font-weight: 400;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #251B04;
  min-height: 22px;
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-nav-wrap {
  position: absolute;
  width: 100%;
  top: calc(50% - 38px);
  left: 0;
  transform: translate(0, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 0 24px;
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-nav-wrap {
    display: none;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-nav-wrap button {
  margin: 0;
  width: 32px;
  height: 32px;
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery .swiper-nav-wrap button:hover {
  background: #fff;
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs {
    overflow: visible;
    width: calc(100vw + 12px);
    margin: 0 calc(-5.35vw - 6px);
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper.center {
  justify-content: center;
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper.center {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper.center-mobile {
    justify-content: center;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg {
  height: 99px;
  margin: 0 12px;
  opacity: 0.2;
  cursor: pointer;
  transition: 0.3s all ease;
}
@media (max-width: 960px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg {
    margin: 0 8px;
    height: 75px;
  }
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg {
    margin: 0 6px;
    height: 50px;
  }
}
@media (max-width: 576px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg {
    height: 37px;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
@media (max-width: 960px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg img {
    border-radius: 10px;
  }
}
@media (max-width: 768px) {
  .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide .card-bg img {
    border-radius: 10px;
  }
}
.slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .card-bg, .slider-gallery-section .slider-blog-wrap .swiper-gallery-thumbs .swiper-wrapper .swiper-slide:hover .card-bg {
  opacity: 1;
}

.transparent-cards-info-white-image .cards-info-wrap h2 {
  text-align: center;
  padding-bottom: 64px;
}
.transparent-cards-info-white-image .cards-info-wrap h2 strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap h2 {
    padding-bottom: 48px;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block {
  grid-template-columns: repeat(3, minmax(150px, 360px));
  grid-auto-rows: auto;
  column-gap: 60px;
  row-gap: 48px;
  display: grid;
}
@media (max-width: 960px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block {
    row-gap: 32px;
  }
}
@media (max-width: 480px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block {
    grid-template-columns: 1fr;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block {
  text-align: center;
  margin: 0 auto;
  min-height: 244px;
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block {
    min-height: unset;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:first-child {
  margin-top: 0 !important;
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+1) {
  grid-area: auto/1/auto/4;
  margin-bottom: -140px;
  margin-top: -152px;
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+1):last-child {
  margin-bottom: 0;
}
@media (max-width: 960px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+1) {
    grid-area: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+2) {
  grid-area: auto/1/auto/2;
}
@media (max-width: 960px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+2) {
    grid-area: auto;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+3) {
  grid-area: auto/3/auto/4;
}
@media (max-width: 960px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block:nth-child(3n+3) {
    grid-area: auto;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .card-item {
  max-width: 360px;
  width: 26vw;
}
@media (max-width: 960px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .card-item {
    width: 100%;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .img-wrap {
  margin: 0 auto 32px;
  border-radius: 30px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .img-wrap {
    margin: 0 auto 24px;
    border-radius: 15px;
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 576px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .img-wrap {
    margin: 0 auto 24px;
    border-radius: 15px;
    width: 60px;
    height: 60px;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .img-wrap img {
  max-width: 90px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .img-wrap img {
    max-width: 60px;
  }
}
@media (max-width: 576px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .img-wrap img {
    max-width: 45px;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .title-text {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #251b04;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .title-text {
    font-size: 20px;
  }
}
.transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .info-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  .transparent-cards-info-white-image .cards-info-wrap .cards-block .card-block .info-text {
    font-size: 14px;
  }
}

.taber-image-section {
  padding-bottom: 128px;
  margin-bottom: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .taber-image-section {
    padding-bottom: 0;
    margin-bottom: 96px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 48px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content {
  flex: 0 1 600px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content {
    flex: 1;
    width: 100%;
    margin-bottom: 48px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .section-title {
  margin-bottom: 64px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .section-title {
    margin-bottom: 48px;
    text-align: center;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .section-title h2 {
  padding-bottom: 32px;
  font-size: 48px;
}
@media (max-width: 768px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .section-title h2 {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .section-title h2 {
    padding-bottom: 24px;
    font-size: 32px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .section-title .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item {
  padding: 16px;
  position: relative;
  transition: 0.3s all ease;
  margin-bottom: 16px;
  border: 1px solid transparent;
  border-radius: 40px;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item {
    padding: 9px 0;
    margin-bottom: 10px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item:last-child {
  margin-bottom: 0;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item svg {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-right: 18px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item svg {
    margin-right: 12px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item svg circle {
  transition: 0.3s all ease;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item span {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item span {
    font-size: 20px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item.active {
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fdfdfd;
  border: 1px solid #fff;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item.active svg circle {
  fill: #251B04;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item.active svg rect {
    fill: transparent;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .left-content .tab-title .tab-item.active span {
  color: #251b04;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content-wrap {
  flex: 0 0 480px;
  position: relative;
  min-height: 584px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content-wrap {
    flex: 1;
    width: 100%;
    min-height: unset;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content {
  position: absolute;
  transform: translate(100%, 0);
  transition: 0.6s all ease;
  opacity: 0;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  padding: 16px;
  background: #fdfdfd;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  border: 1px solid #fff;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content {
    box-shadow: none;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content.act {
  position: relative;
  transform: translate(0, 0);
  opacity: 1;
  z-index: 2;
  min-height: 584px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content.act {
    min-height: unset;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .img-wrap {
  margin-bottom: 48px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .img-wrap {
    margin-bottom: 32px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .img-wrap img {
  width: 100%;
  height: 282px;
  object-fit: cover;
  border-radius: 32px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .img-wrap img {
    height: 190px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .text-button-wrap {
  padding: 0 24px;
}
@media (max-width: 1140px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .text-button-wrap {
    padding: 0;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .text_above_title {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .title_above_info {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .title_above_info {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .title_above_info {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .title_above_info {
    font-size: 24px;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .card-info {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .button-wrapper {
  padding-bottom: 16px;
  gap: 12px;
}
@media (max-width: 960px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .button-wrapper {
    padding-bottom: 0;
  }
}
@media (max-width: 370px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .button-wrapper {
    flex-wrap: wrap;
  }
}
.taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .button-wrapper a {
  flex: 1;
  justify-content: center;
}
@media (max-width: 480px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .button-wrapper a {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (max-width: 480px) {
  .taber-image-section .cards-info-wrap .tabs-wrapper .tab-content .button-wrapper .btn-yellow {
    flex: unset;
    width: max-content;
  }
}

@media (max-width: 768px) {
  .certificate-image-section {
    overflow: hidden;
    padding-bottom: 96px;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 480px) {
  .certificate-image-section .row1200 {
    max-width: calc(100% - 20px);
  }
}
.certificate-image-section .row1200 .cards-info-wrap h2 {
  padding-bottom: 48px;
  text-align: center;
  font-weight: 700;
}
.certificate-image-section .row1200 .cards-info-wrap .cards-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 48px;
  row-gap: 48px;
  padding-bottom: 64px;
}
@media (max-width: 960px) {
  .certificate-image-section .row1200 .cards-info-wrap .cards-block {
    column-gap: 24px;
  }
}
@media (max-width: 768px) {
  .certificate-image-section .row1200 .cards-info-wrap .cards-block {
    display: none;
  }
}
.certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block {
  flex: 0 1 calc((100% - 96px) / 3);
  min-width: 260px;
  border-radius: 40px;
  box-shadow: 16px 16px 29px 0 rgba(13, 34, 119, 0.16);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 420px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
@media (max-width: 960px) {
  .certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block {
    flex: 0 1 calc((100% - 48px) / 3);
    min-height: 380px;
    min-width: 200px;
  }
}
@media (max-width: 850px) {
  .certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block {
    min-height: 340px;
  }
}
.certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 40px;
  background: linear-gradient(63deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
  opacity: 0.4;
  z-index: -1;
}
.certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block img {
  border-radius: 10px;
  max-width: 320px;
  max-height: 380px;
  width: 100%;
}
.certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block.hidden {
  display: none;
  opacity: 0;
  transform: translateY(20px);
}
.certificate-image-section .row1200 .cards-info-wrap .cards-block .card-block:nth-child(3n+2) {
  margin-top: 64px;
  margin-bottom: -64px;
}
.certificate-image-section .row1200 .cards-info-wrap .load-more-wrap {
  margin-top: 48px;
  text-align: center;
}
@media (max-width: 768px) {
  .certificate-image-section .row1200 .cards-info-wrap .load-more-wrap {
    display: none !important;
  }
}
.certificate-image-section .row1200 .cards-info-wrap .load-more-wrap .btn-transparent {
  border-radius: 100px;
  padding: 11px 22.5px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s all ease;
  cursor: pointer;
  width: fit-content;
  height: 48px;
  color: #251b04;
  border: 1px solid #d5d5d5;
  background: transparent;
}
.certificate-image-section .row1200 .cards-info-wrap .load-more-wrap .btn-transparent:hover {
  background: #f1f1f1;
}
@media (max-width: 374px) {
  .certificate-image-section .row1200 .cards-info-wrap .load-more-wrap .btn-transparent {
    font-size: 12px;
  }
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate {
  display: none;
}
@media (max-width: 768px) {
  .certificate-image-section .row1200 .cards-info-wrap .swiper-certificate {
    display: block;
    overflow: visible;
  }
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate .swiper-slide .card-block {
  border-radius: 40px;
  box-shadow: 16px 16px 29px 0 rgba(13, 34, 119, 0.16);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 420px;
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate .swiper-slide .card-block:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 40px;
  background: linear-gradient(63deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
  opacity: 0.4;
  z-index: -1;
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate .swiper-slide .card-block img {
  border-radius: 10px;
  max-width: 320px;
  max-height: 380px;
  width: 100%;
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate .swiper-nav-wrap {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate .swiper-nav-wrap button {
  margin: 0;
}
.certificate-image-section .row1200 .cards-info-wrap .swiper-certificate .swiper-nav-wrap button:hover {
  background: #fff;
}

.form-about-us-section {
  position: relative;
}
@media (max-width: 768px) {
  .form-about-us-section {
    overflow: hidden;
  }
}
.form-about-us-section .row1200 {
  position: relative;
}
@media (max-width: 768px) {
  .form-about-us-section .row1200 {
    padding-bottom: 23vw;
  }
}
@media (max-width: 480px) {
  .form-about-us-section .row1200 {
    max-width: calc(100% - 20px);
    padding-bottom: 27vw;
  }
}
.form-about-us-section .img-wrap-bg {
  position: absolute;
  bottom: 32px;
  left: 0;
  z-index: -1;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 768px) {
  .form-about-us-section .img-wrap-bg {
    bottom: 0;
    z-index: 1;
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 480px) {
  .form-about-us-section .img-wrap-bg {
    width: 119.5vw;
  }
}
.form-about-us-section .img-wrap-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-about-us-section .image-clouds {
  position: absolute;
  z-index: -1;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 768px) {
  .form-about-us-section .image-clouds {
    display: none;
  }
}
.form-about-us-section .image-clouds img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.form-about-us-section .image-clouds.image-item-1 {
  width: 163.2px;
  height: 136px;
  top: 190px;
  left: 94px;
}
@media (max-width: 1140px) {
  .form-about-us-section .image-clouds.image-item-1 {
    left: 8%;
  }
}
@media (max-width: 960px) {
  .form-about-us-section .image-clouds.image-item-1 {
    left: 2%;
  }
}
.form-about-us-section .image-clouds.image-item-2 {
  width: 103px;
  height: 86px;
  top: 190px;
  left: 229px;
}
@media (max-width: 1140px) {
  .form-about-us-section .image-clouds.image-item-2 {
    left: 18%;
  }
}
@media (max-width: 960px) {
  .form-about-us-section .image-clouds.image-item-2 {
    left: 10%;
  }
}
.form-about-us-section .image-clouds.image-item-3 {
  width: 163px;
  height: 136px;
  top: 182px;
  right: 167px;
}
@media (max-width: 1140px) {
  .form-about-us-section .image-clouds.image-item-3 {
    right: 8%;
  }
}
@media (max-width: 960px) {
  .form-about-us-section .image-clouds.image-item-3 {
    right: 2%;
  }
}
.form-about-us-section h2 {
  padding-bottom: 64px;
  text-align: center;
  color: #251b04;
  font-weight: 700;
}
@media (max-width: 768px) {
  .form-about-us-section h2 {
    display: none;
  }
}
.form-about-us-section .manager-info-card {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 100px;
  padding: 10px;
  background-color: #fff;
  max-width: fit-content;
}
.form-about-us-section .manager-info-card:not(.manager-info-card--sticky) {
  margin: 0 auto clamp(3.625rem, 6vw, 4rem);
}
@media (max-width: 768px) {
  .form-about-us-section .manager-info-card:not(.manager-info-card--sticky) .manager-info > *:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.form-about-us-section .manager-info-card:not(.manager-info-card--sticky) .manager-phone {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .form-about-us-section .manager-info-card:not(.manager-info-card--sticky) .manager-phone {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .form-about-us-section .manager-info-card:not(.manager-info-card--sticky) {
    flex-wrap: wrap;
    padding: 0 4px;
    background-color: transparent;
  }
}
.form-about-us-section .manager-info-card--sticky {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 10;
  transition: 0.6s all ease;
}
.form-about-us-section .manager-info-card--sticky.is-hidden {
  transform: translate(-50%, 120%);
  opacity: 0;
}
@media (max-width: 991px) {
  .form-about-us-section .manager-info-card--sticky .btn-yellow {
    display: none;
  }
}
@media (max-width: 768px) {
  .form-about-us-section .manager-info-card--sticky {
    width: calc(100% - 40px);
    max-width: 400px;
  }
  .form-about-us-section .manager-info-card--sticky .manager-info > * {
    font-size: 0.75rem;
  }
}
.form-about-us-section .manager-info-card--sticky .btn-yellow {
  margin-left: 0.625rem;
  width: max-content;
}
.form-about-us-section .manager-info-card .manager-photo {
  width: clamp(3.125rem, 9.5vw, 3.75rem);
  flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
.form-about-us-section .manager-info-card .manager-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-about-us-section .manager-info-card .manager-info-wrap {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.form-about-us-section .manager-info-card .manager-info > p {
  font: 700 0.75rem/1.6 "Cera Pro", sans-serif;
  padding-bottom: 0;
}
.form-about-us-section .manager-info-card .manager-info > a {
  display: block;
  color: #251B04;
  line-height: 1.6;
}
.form-about-us-section .manager-info-card .manager-info .manager-email {
  max-width: 10.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
}
.form-about-us-section .manager-info-card .manager-socials {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, 2vw, 0.875rem);
}
@media (max-width: 768px) {
  .form-about-us-section .manager-info-card .manager-socials {
    flex-wrap: wrap;
  }
}
@media not all and (hover: none) {
  .form-about-us-section .manager-info-card .manager-socials a:hover {
    opacity: 0.75;
  }
}
.form-about-us-section .manager-info-card .manager-socials a, .form-about-us-section .manager-info-card .manager-socials svg {
  display: block;
}
.form-about-us-section .manager-info-card .manager-socials svg {
  width: clamp(1.875rem, 6vw, 2.5rem);
  height: clamp(1.875rem, 6vw, 2.5rem);
}
.form-about-us-section .form-about-us-wrap {
  max-width: 488px;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .form-about-us-section .form-about-us-wrap {
    max-width: 100%;
    border: none;
    padding: 48px 20px 64px;
    box-shadow: none;
    background: #fff;
  }
}
.form-about-us-section .form-about-us-wrap .title-mobile {
  display: none;
}
@media (max-width: 768px) {
  .form-about-us-section .form-about-us-wrap .title-mobile {
    display: block;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: -0.04em;
    text-align: center;
    color: #251b04;
    padding-bottom: 48px;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .title-form {
  margin-bottom: 48px;
}
.form-about-us-section .form-about-us-wrap .form-content .title-form h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.form-about-us-section .form-about-us-wrap .form-content .title-form .descr-form {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form {
  position: relative;
}
@media (max-width: 960px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form {
    width: fit-content;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form {
    width: 100%;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: 32px;
  margin-bottom: 32px;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label {
  position: relative;
}
@media (max-width: 576px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label {
    width: 100%;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .input-label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #6e6e6e;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label input {
  padding: 0 0 12px;
  border: none;
  border-bottom: 1px solid #aeaeae;
  background: transparent;
  height: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  border-radius: 0;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label input::placeholder {
  color: #6e6e6e;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label input.wpcf7-not-valid {
  border-color: #ff5f5f;
  color: #ff5f5f;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label input.wpcf7-not-valid::placeholder {
  color: #ff5f5f;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-not-valid-tip {
  background: transparent;
  top: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  height: 20px;
}
@media (max-width: 768px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-not-valid-tip {
    height: 20px;
    font-size: 14px;
    line-height: 1.5;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label.label-check .input-label {
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  display: block;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
  row-gap: 16px;
  flex-wrap: wrap;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item {
  cursor: pointer;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #aeaeae;
  z-index: 2;
  transition: 0.3s all ease;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 11px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s all ease;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked:before {
  border: 1px solid #251b04;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item input:checked + span {
  color: #251b04;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item span {
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
  transition: 0.3s all ease;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .labels-wrapper label .wpcf7-checkbox .wpcf7-list-item label {
  width: fit-content;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form select {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .select2-container {
  max-width: 100%;
}
@media (max-width: 375px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .select2-container {
    max-width: 335px;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .select2-container .select2-selection {
  border: none !important;
  border-bottom: 1px solid #aeaeae !important;
  border-radius: 0;
  padding: 0 24px 12px 0;
  background: transparent;
  height: 38px;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .select2-container .select2-selection .select2-selection__arrow {
  top: calc(50% - 6px);
  right: 0;
  left: unset;
  width: 24px;
  height: 24px;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .select-descr-block p {
  font-size: 0.75rem;
  color: #6e6e6e;
  display: none;
  padding-top: 0.3125rem;
  padding-bottom: 0;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button {
  position: relative;
  transition: 0.3s all ease;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button {
    margin: 0 auto 24px;
  }
}
@media (max-width: 576px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button {
    width: 100%;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button .wpcf7-submit {
  cursor: pointer;
  background: #FEE114;
  width: 100%;
  height: 48px;
  padding: 13px 58px 13px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  border: none;
  border-radius: 100px;
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
}
@media (max-width: 576px) {
  .form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button .wpcf7-submit {
    padding: 12px 58px 12px 24px;
  }
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button:after {
  position: absolute;
  right: calc(50% - 80px);
  top: 50%;
  transform: translate(50%, -50%);
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 7.5L18 12.5L13 17.5' stroke='%23251B04' stroke-linecap='round' /%3E%3Cpath d='M6 12.5H18' stroke='%23251B04' stroke-linecap='round' /%3E%3C/svg%3E");
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .submit-button:hover .wpcf7-submit {
  background: #fdeb68;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .checkbox-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #6e6e6e;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .checkbox-text a {
  text-decoration: underline;
  color: #6e6e6e;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-response-output {
  display: none;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .acceptance-check .wpcf7-not-valid-tip {
  position: relative;
  background: transparent;
  text-align: center;
  line-height: 1;
  font-size: 14px;
  display: block;
  margin-top: 8px;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  cursor: pointer;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 2px;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #251b04;
  z-index: 2;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  width: 14px;
  height: 10px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.form-about-us-section .form-about-us-wrap .form-content .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  width: fit-content;
}
.form-about-us-section .form-about-us-wrap .thank-you-pop-up {
  display: none;
}
.form-about-us-section .form-about-us-wrap .thank-you-pop-up .thank-you-wrap .img-wrap {
  max-width: 64px;
  height: 64px;
  margin-bottom: 32px;
}
.form-about-us-section .form-about-us-wrap .thank-you-pop-up .thank-you-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.form-about-us-section .form-about-us-wrap .thank-you-pop-up .thank-you-wrap h4 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #251b04;
  padding-bottom: 16px;
}
.form-about-us-section .form-about-us-wrap .thank-you-pop-up .thank-you-wrap .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.form-about-us-section .form-about-us-wrap .thank-you-pop-up .thank-you-wrap .description strong {
  font-weight: 700;
}

.card {
  border-radius: 1.5rem;
  background-color: white;
}
.card--sm {
  padding: 1rem clamp(1rem, 4vw, 1.5rem);
}
.card--md {
  padding: 1.5rem clamp(1.5rem, 4vw, 3rem);
}

.shop-snackbar {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 1408px;
  max-width: 98%;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 32px 32px 0 0;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 6px 31px;
  z-index: 101;
  transform: translate(-50%, 110%);
  transition: 0.6s all ease;
}
.shop-snackbar.visible {
  transform: translate(-50%, 0);
}
@media (max-width: 576px) {
  .shop-snackbar {
    padding: 7px 20px;
  }
}
@media screen and (min-width: 768px) {
  .shop-snackbar .btn-yellow {
    padding-block: 11px;
    width: min(20.9375rem, 100%);
    justify-content: center;
  }
}
@media screen and (max-width: 767.9px) {
  .shop-snackbar {
    max-width: 100%;
  }
  .shop-snackbar .btn-yellow {
    min-height: 2.25rem;
    font-size: 0.875rem;
    padding: 0.375rem 1rem;
    gap: 0.5rem;
  }
}

.snackbar-notice {
  position: absolute;
  z-index: 1;
  top: 3.4375rem;
  min-height: 3.375rem;
  right: 0;
  padding: 1rem 1.5rem;
  width: min(20.9375rem, 100%);
  border-radius: 2rem;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(18px);
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.snackbar-notice.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.snackbar-notice .close-snackbar {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  background-color: transparent;
  border: none;
}
.snackbar-notice .close-snackbar svg {
  display: block;
}
.snackbar-notice__inner {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding-right: 1.25rem;
}
.snackbar-notice__inner figure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.4375rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.1875rem;
}
.snackbar-notice__inner figure img {
  object-fit: contain;
  max-height: 2.125rem;
}
.snackbar-notice__inner .snackbar-title {
  font: 700 0.875rem/1.6 "Cera Pro", sans-serif;
  color: #251B04;
}
.snackbar-notice__inner .snackbar-title + .snackbar-content {
  margin-top: 0.25rem;
}
.snackbar-notice__inner .snackbar-content a {
  display: block;
  font: 400 0.75rem/1.6 "Cera Pro", sans-serif;
  text-decoration: underline;
  color: #251B04;
}
@media (max-width: 768px) {
  .snackbar-notice {
    top: 3.9375rem;
    right: 1.25rem;
    max-width: calc(100% - 40px);
  }
}

.search .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  width: 100%;
  clear: unset;
  margin: 0;
}
@media (max-width: 1024px) {
  .search .products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 800px) {
  .search .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .search .products {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 576px) {
  .search .products {
    gap: 20px 19px;
    width: 343px;
    margin: 0 auto;
    position: relative;
    left: -4px;
  }
}
.search .products:before, .search .products:after {
  display: none;
}
.search .products .swiper-button-prev-product, .search .products .swiper-button-next-product {
  top: 50%;
  transform: translateY(-50%);
}
.search .products .swiper-button-prev-product svg {
  transform: rotate(180deg);
}
.search .products .product {
  max-width: 270px;
  margin: 0;
  min-height: unset;
  min-width: 100%;
}
@media (max-width: 767px) {
  .search .products .product {
    background: #fff;
  }
  .search .products .product:hover {
    border-radius: 40px !important;
  }
}
@media (max-width: 576px) {
  .search .products .product {
    border-radius: 24px;
    padding-bottom: 16px;
  }
}
.search .products .product .summary-sidebar-wrap .summary {
  margin: 0;
  float: unset;
  clear: unset;
  width: 100%;
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .image-info-wrap {
    height: 136px;
    margin-bottom: 0;
  }
}
.search .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges img {
  margin-right: 10px;
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges img {
    margin-right: 4px;
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges .badge-sale {
    font-size: 10px;
    padding: 2px 8px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .image-info-wrap .product-badges .badge-hot {
    font-size: 10px;
    padding: 0 8px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .image-info-wrap .swiper {
    height: 100%;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .image-info-wrap .swiper .swiper-wrapper .swiper-slide img {
    height: 100%;
    object-fit: contain;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .title-product {
    font-size: 12px;
    -webkit-line-clamp: 3;
    margin-bottom: 6px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .price-button-wrap .price {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .price-button-wrap .price .current-price {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .price-button-wrap .price .old-price {
    margin-left: 0;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .search .products .product .summary-sidebar-wrap .summary .bottom-wrap {
    margin-bottom: 0;
    opacity: 1;
    position: static;
    box-shadow: none;
    height: 100%;
    margin-top: 24px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .bottom-wrap {
    margin-top: 16px;
  }
}
.search .products .product .summary-sidebar-wrap .summary .bottom-wrap .button-yellow {
  padding: 1rem;
  text-align: center;
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .bottom-wrap .button-yellow {
    width: 100%;
    margin-right: 0;
    justify-content: center;
    padding: 11px 16px;
  }
}
@media (max-width: 576px) {
  .search .products .product .summary-sidebar-wrap .summary .bottom-wrap .wishlist-button {
    display: none;
  }
}
.search .projects-page .container .projects-content {
  width: 100%;
  max-width: 100%;
}
.search .projects-page .container {
  margin-bottom: 0;
}
.search .projects-page .container .projects-content .projects-grid.grid-2 {
  grid-template-columns: repeat(3, calc((100% - 80px) / 3));
}
@media (max-width: 1250px) {
  .search .projects-page .container .projects-content .projects-grid.grid-2 {
    grid-template-columns: repeat(3, calc((100% - 50px) / 3));
  }
}
@media (max-width: 800px) {
  .search .projects-page .container .projects-content .projects-grid.grid-2 {
    grid-template-columns: repeat(2, calc((100% - 24px) / 2));
  }
}
@media (max-width: 600px) {
  .search .projects-page .container .projects-content .projects-grid.grid-2 {
    grid-template-columns: repeat(1, 100%);
  }
}
.search h1 {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: clamp(3rem, 5vw, 4rem);
  margin-top: clamp(3rem, 5vw, 4rem);
}
@media (max-width: 480px) {
  .search h1 {
    font-size: 32px;
  }
}
.search h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  display: flex;
  align-items: center;
  letter-spacing: -0.04em;
  margin-bottom: 48px;
  margin-top: 64px;
}
@media (max-width: 480px) {
  .search h2 {
    font-size: 24px;
    margin-bottom: 32px;
    margin-top: 48px;
  }
}
.search .no-results {
  padding-bottom: 0;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #AEAEAE;
}
@media (max-width: 480px) {
  .search .no-results {
    font-size: 24px;
  }
}
.search #wrap {
  margin-bottom: 128px;
}
@media (max-width: 480px) {
  .search #wrap {
    margin-bottom: 96px;
  }
}

.site-search-form {
  position: relative;
}
.site-search-form input {
  width: 100%;
  max-width: 493px;
  height: 50px;
  padding: 0 60px 0 32px;
  border-radius: 50px;
  border: none;
  background: #ffffff;
}
.site-search-form .search-reset {
  position: absolute;
  top: 50%;
  right: 32px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  background-color: transparent;
}

#live-search {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 60vh;
  padding: 12px 32px;
  overflow: auto;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 28px 48px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
#live-search[hidden] {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
#live-search *:last-child {
  margin-bottom: 0;
}
#live-search *:first-child {
  margin-top: 0;
}
#live-search h4 {
  font-weight: 700;
  margin: 24px 0 8px 0;
  font-size: 14px;
}
#live-search ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}
#live-search ul li {
  margin-bottom: 16px;
}
#live-search ul li:last-child {
  margin-bottom: 0;
}
#live-search a {
  display: block;
  color: #251B04;
  font-size: 14px;
  text-decoration: none;
  line-height: 160%;
}
#live-search a:hover {
  color: #fee114;
}

.search-toggle {
  cursor: pointer;
}

.header-search-bar {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 89.666%;
  max-width: 493px;
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 28px 28px 50px rgba(151, 151, 151, 0.2);
  border-radius: 50px;
}
.header-search-bar[hidden] {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none;
}
@media (max-width: 1140px) {
  .header-search-bar {
    top: calc(100% + 50px);
  }
}

.search-results .side-bar-social {
  margin-top: -328px;
}
.search-results .blog-page .blog-posts {
  margin-bottom: 0;
}
.search-results .projects-page .container .projects-content .projects-grid {
  margin-bottom: 0px;
}

.two-cards-value {
  margin-bottom: 128px;
}
@media (max-width: 480px) {
  .two-cards-value {
    margin-bottom: 96px;
  }
}
.two-cards-value h1, .two-cards-value h2 {
  font-weight: 400;
  font-size: 48px;
  text-align: center;
  margin-bottom: clamp(3rem, 5vw, 4rem);
}
@media (max-width: 480px) {
  .two-cards-value h1, .two-cards-value h2 {
    font-size: 32px;
  }
}
.two-cards-value .cards-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 16px;
}
@media (max-width: 830px) {
  .two-cards-value .cards-wrapper {
    grid-template-columns: 1fr;
  }
}
.two-cards-value .cards-wrapper .card-item {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 19.49%, rgba(255, 255, 255, 0.4) 87.45%);
  filter: drop-shadow(16.1773px 16.1773px 28.888px rgba(13, 34, 119, 0.16));
  border-radius: 40px;
  padding: 23px 14px 49px 14px;
  text-align: center;
  min-height: 468px;
}
@media (max-width: 576px) {
  .two-cards-value .cards-wrapper .card-item {
    padding: 48px 20px;
  }
}
.two-cards-value .cards-wrapper .card-item .image-card {
  background-color: #fff;
  width: 120px;
  height: 120px;
  box-shadow: 42px 42px 75px rgba(151, 151, 151, 0.2);
  border-radius: 30px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.two-cards-value .cards-wrapper .card-item .image-card img {
  width: 75%;
  height: 75%;
  object-fit: contain;
}
.two-cards-value .cards-wrapper .card-item .info .name {
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  letter-spacing: -0.04em;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .two-cards-value .cards-wrapper .card-item .info .name {
    font-size: 58px;
  }
}
@media (max-width: 992px) {
  .two-cards-value .cards-wrapper .card-item .info .name {
    font-size: 48px;
  }
}
@media (max-width: 576px) {
  .two-cards-value .cards-wrapper .card-item .info .name {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
@media (max-width: 576px) {
  .two-cards-value .cards-wrapper .card-item .info .name {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.two-cards-value .cards-wrapper .card-item .info .position {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #6E6E6E;
  margin-bottom: 20px;
}
@media (max-width: 576px) {
  .two-cards-value .cards-wrapper .card-item .info .position {
    font-size: 20px;
  }
}
.two-cards-value .cards-wrapper .card-item .info .text {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
}
@media (max-width: 576px) {
  .two-cards-value .cards-wrapper .card-item .info .text {
    font-size: 16px;
  }
}

.numbers-block {
  margin: 128px 0;
}
@media (max-width: 480px) {
  .numbers-block {
    margin: 96px 0;
  }
}
.numbers-block h2 {
  font-weight: 400;
  font-size: 48px;
  text-align: center;
  margin-bottom: clamp(3rem, 5vw, 4rem);
}
@media (max-width: 480px) {
  .numbers-block h2 {
    font-size: 32px;
  }
}
.numbers-block .cards-wrapper {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
}
@media (max-width: 992px) {
  .numbers-block .cards-wrapper {
    column-gap: 20px;
    row-gap: 32px;
  }
}
@media (max-width: 768px) {
  .numbers-block .cards-wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .numbers-block .cards-wrapper .card-item {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
  }
}
.numbers-block .cards-wrapper .card-item .num {
  font-weight: 700;
  font-size: 160px;
  line-height: 1;
  text-transform: uppercase;
  color: #FEE114;
  text-shadow: 0px 34px 44px rgba(254, 225, 20, 0.4);
}
@media (max-width: 992px) {
  .numbers-block .cards-wrapper .card-item .num {
    font-size: 120px;
  }
}
@media (max-width: 576px) {
  .numbers-block .cards-wrapper .card-item .num {
    font-size: 64px;
  }
}
.numbers-block .cards-wrapper .card-item .info {
  padding: 0 43px 0 16px;
}
@media (max-width: 992px) {
  .numbers-block .cards-wrapper .card-item .info {
    padding: 0 16px;
  }
}
@media (max-width: 768px) {
  .numbers-block .cards-wrapper .card-item .info {
    padding: 0;
    width: 73.5%;
  }
}
.numbers-block .cards-wrapper .card-item .info .name {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
}
@media (max-width: 576px) {
  .numbers-block .cards-wrapper .card-item .info .name {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.numbers-block .cards-wrapper .card-item .info .text {
  line-height: 160%;
}
@media (max-width: 576px) {
  .numbers-block .cards-wrapper .card-item .info .text {
    font-size: 14px;
  }
}
.numbers-block .cards-wrapper .card-item.item-2 {
  margin-top: 128px;
}
@media (max-width: 768px) {
  .numbers-block .cards-wrapper .card-item.item-2 {
    margin-top: 0px;
  }
}
.numbers-block .cards-wrapper .card-item:nth-child(odd) {
  margin-top: -90px;
}
@media (max-width: 768px) {
  .numbers-block .cards-wrapper .card-item:nth-child(odd) {
    margin-top: 0px;
  }
}
.numbers-block .cards-wrapper .card-item:first-child {
  margin-top: 0px;
}

.slider-blog-section.blog_section .blog_post_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1024px) {
  .slider-blog-section.blog_section .blog_post_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 650px) {
  .slider-blog-section.blog_section .blog_post_wrapper {
    grid-template-columns: 1fr;
  }
}
.slider-blog-section.blog_section .blog_post_wrapper .card-link {
  display: flex;
  flex-direction: column;
}
.slider-blog-section.blog_section .blog_post_wrapper .card-link .title-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.slider-blog-section.blog_section .blog_post_wrapper .card-link .title-block .title-card {
  margin-bottom: 16px;
}
@media (max-width: 576) {
  .slider-blog-section.blog_section .blog_post_wrapper .card-link .title-block .title-card {
    margin-bottom: 12px;
  }
}
.slider-blog-section.blog_section .blog_post_wrapper .card-link .description {
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 16px;
}
.slider-blog-section.blog_section .blog_post_wrapper .card-link .button {
  width: 100%;
  justify-content: center;
}
@media (max-width: 576) {
  .slider-blog-section.blog_section .blog_post_wrapper .card-link .button {
    width: 95%;
    margin: 0 auto;
  }
}

.review-section {
  margin: 128px 0;
}
@media (max-width: 480px) {
  .review-section {
    margin: 96px 0;
  }
}
.review-section h2 {
  font-weight: 400;
  font-size: 48px;
  text-align: center;
  margin-bottom: clamp(3rem, 5vw, 4rem);
}
@media (max-width: 480px) {
  .review-section h2 {
    font-size: 32px;
  }
}
.review-section .info {
  text-align: center;
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 768px) {
  .review-section .info {
    font-size: 20px;
  }
}
.review-section .swiper-nav {
  z-index: 1;
  display: flex;
  column-gap: 16px;
  width: fit-content;
  margin: 0 auto;
}
.review-section .swiper-nav .swiper-pagination {
  position: relative;
  bottom: unset;
  width: fit-content;
  top: unset;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .review-section .swiper-nav .swiper-pagination {
    display: none;
  }
}
.review-section .swiper-review {
  max-width: 720px;
  width: 100%;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .review-section .swiper-review {
    margin-bottom: 48px;
  }
}
.review-section .swiper-review .swiper-slide {
  cursor: pointer;
}
.review-section .swiper-review .swiper-slide img, .review-section .swiper-review .swiper-slide video, .review-section .swiper-review .swiper-slide .video-youtube {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-section .swiper-review .swiper-slide img iframe, .review-section .swiper-review .swiper-slide video iframe, .review-section .swiper-review .swiper-slide .video-youtube iframe {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-section .swiper-review .swiper-slide .slide-wrap {
  position: relative;
  margin-bottom: 24px;
  max-height: 405px;
  min-height: 188px;
  height: 50vw;
}
.review-section .swiper-review .swiper-slide .slide-wrap .video-bg {
  width: 100%;
  height: 100%;
}
.review-section .swiper-review .swiper-slide .slide-wrap .play-button {
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: 64px;
  height: 64px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.review-section .swiper-review .swiper-slide .slide-wrap .play-button.hidden {
  opacity: 0;
}
.review-section .swiper-review .swiper-slide .slide-wrap .play-button svg {
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .review-section .swiper-review .swiper-slide .slide-wrap .play-button {
    bottom: 12px;
    right: 12px;
  }
}
.review-section .swiper-review-thumbs {
  margin-top: 32px;
  margin-bottom: 48px;
}
.review-section .swiper-review-thumbs .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 24px;
  row-gap: 12px;
}
@media (max-width: 1140px) {
  .review-section .swiper-review-thumbs .swiper-wrapper {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 768px) {
  .review-section .swiper-review-thumbs .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 12px;
  }
}
.review-section .swiper-review-thumbs .swiper-slide {
  width: 100%;
  max-height: 84px;
  min-height: 42px;
  height: 11vw;
  transition: all 0.3s ease;
  opacity: 0.2;
  cursor: pointer;
}
.review-section .swiper-review-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.review-section .swiper-review-thumbs .swiper-slide img, .review-section .swiper-review-thumbs .swiper-slide video, .review-section .swiper-review-thumbs .swiper-slide .video-youtube {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-section .swiper-review-thumbs .swiper-slide img iframe, .review-section .swiper-review-thumbs .swiper-slide video iframe, .review-section .swiper-review-thumbs .swiper-slide .video-youtube iframe {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
}
.review-section .button {
  margin: 0 auto;
}

/** Common styles for my account and order received tables */
body.woocommerce-order-received section.woocommerce-order-details, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-order-details {
  margin-bottom: clamp(2rem, 3vw, 2.25rem);
}
body.woocommerce-order-received section.woocommerce-order-details .table-button svg, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-order-details .table-button svg {
  margin-bottom: -2px;
}
body.woocommerce-order-received section.woocommerce-customer-details, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details {
  margin-bottom: 0;
}
body.woocommerce-order-received section.woocommerce-customer-details address, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address {
  border: 0;
  padding: 0;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}
body.woocommerce-order-received section.woocommerce-customer-details address p, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address p {
  padding-bottom: 0;
}
body.woocommerce-order-received section.woocommerce-customer-details table tr:first-of-type :where(th, td), body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details table tr:first-of-type :where(th, td) {
  padding-top: 0;
}
body.woocommerce-order-received section.woocommerce-customer-details table tr:last-of-type :where(th, td), body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details table tr:last-of-type :where(th, td) {
  padding-bottom: 0;
}
body.woocommerce-order-received section.woocommerce-customer-details table tr th, body.woocommerce-order-received section.woocommerce-customer-details table tr td, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details table tr th, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details table tr td {
  padding-block: 0.75rem;
}
body.woocommerce-order-received section.woocommerce-customer-details table tr th, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details table tr th {
  padding-right: 4rem;
  vertical-align: top;
}
body.woocommerce-order-received section.woocommerce-customer-details table .address-receiver p:not(:last-of-type), body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details table .address-receiver p:not(:last-of-type) {
  margin-bottom: clamp(0.25rem, 1vw, 0.5rem);
}
@media screen and (min-width: 991px) {
  body.woocommerce-order-received section.woocommerce-order-details, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-order-details {
    padding-top: 0.75rem;
  }
}
@media screen and (max-width: 767.9px) {
  body.woocommerce-order-received section.woocommerce-customer-details address table, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table {
    line-height: 1.6;
  }
  body.woocommerce-order-received section.woocommerce-customer-details address table tr, body.woocommerce-order-received section.woocommerce-customer-details address table th, body.woocommerce-order-received section.woocommerce-customer-details address table td, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table tr, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table th, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table td {
    display: block;
  }
  body.woocommerce-order-received section.woocommerce-customer-details address table th, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table th {
    padding: 0 0 0.25rem !important;
  }
  body.woocommerce-order-received section.woocommerce-customer-details address table td, body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table td {
    padding: 0;
  }
  body.woocommerce-order-received section.woocommerce-customer-details address table tr:not(:last-of-type), body.woocommerce-account.logged-in:not(.woocommerce-lost-password) section.woocommerce-customer-details address table tr:not(:last-of-type) {
    padding-bottom: 1rem;
  }
}

body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .table-button svg {
  margin-bottom: -2px;
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account__title {
  font-size: 2rem;
  margin-bottom: clamp(1rem, 3.5vw, 1.5rem);
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account__user-info {
  gap: 0.25rem;
  margin-bottom: 2rem;
  padding-bottom: 0;
  line-height: 1.6;
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account__wrap {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 3rem clamp(2rem, 4vw, 4rem);
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation {
  padding: 0.75rem;
  border: 1px solid #D5D5D5;
  border-radius: 1.5rem;
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation ul li:not(:last-of-type) {
  margin-bottom: 0.75rem;
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #6E6E6E;
  border-radius: 2.5rem;
  color: white;
}
@media not all and (hover: none) {
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a:hover {
    background-color: rgba(110, 110, 110, 0.75);
  }
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation a {
  display: block;
  color: #251B04;
  padding: clamp(0.5rem, 2vw, 0.8125rem) 1.5rem;
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
@media not all and (hover: none) {
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation a:hover {
    color: #f1b820;
  }
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-pagination {
  display: flex;
  justify-content: end;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-content .woocommerce-info {
  border-top-color: #fee114;
}
body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-content .woocommerce-info:before {
  color: #fee114;
}
@media screen and (min-width: 992px) {
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation {
    width: unset;
    flex: 0 0 16.25rem;
  }
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-content {
    width: 100%;
  }
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-orders-table {
    max-width: fit-content;
  }
}
@media screen and (max-width: 991.9px) {
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account__user-info {
    margin-bottom: 3rem;
  }
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account__wrap {
    flex-direction: column;
  }
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-navigation {
    margin-inline: auto;
    width: min(25rem, 100%);
  }
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .my-account .woocommerce-MyAccount-content {
    width: 100%;
  }
}

body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row:last-child {
  margin-bottom: 0;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .password-input .show-password-input {
  right: 1.875rem !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .password-input input {
  padding-right: 3.4375rem !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm #edit-account-controls {
  margin-top: 3rem;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .btn-yellow, body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .table-button {
  justify-content: center;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .table-button {
  background-color: transparent;
  border: none;
}
@media not all and (hover: none) {
  body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .table-button:hover {
    color: #f1b820;
  }
}
@media screen and (min-width: 992px) {
  body.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm {
    width: min(22.5rem, 100%);
  }
}

body.woocommerce-account .account-wish-list__empty-title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}
body.woocommerce-account .account-wish-list__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: clamp(1.875rem, 6.5vw, 6.375rem) clamp(1.25rem, 3vw, 2.5rem);
  border: 0 !important;
  max-width: min(55.625rem, 100%);
}
body.woocommerce-account .account-wish-list .product-cart .save-icon {
  display: none;
}
body.woocommerce-account .account-wish-list .product-cart .remove_wishlist_single {
  border: none;
  background-color: transparent;
  padding: 0;
}
body.woocommerce-account .account-wish-list .product-cart .remove_wishlist_single svg {
  display: block;
  transition: fill 0.2s ease-in-out;
}
@media not all and (hover: none) {
  body.woocommerce-account .account-wish-list .product-cart .remove_wishlist_single:hover svg {
    fill: #FEE114;
  }
}
@media screen and (max-width: 576px) {
  body.woocommerce-account .account-wish-list {
    margin-inline: -0.3125rem;
  }
  body.woocommerce-account .account-wish-list__grid {
    grid-template-columns: repeat(auto-fill, minmax(10.125rem, 1fr));
  }
  body.woocommerce-account .account-wish-list .product-cart .bottom-wrap {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  body.woocommerce-account .account-wish-list .product-cart .bottom-wrap .add_to_cart_button {
    width: 100%;
    padding-inline: 0.375rem;
  }
}

body.woocommerce-account .account-logout h2 {
  font: 700 1rem/1.6 "Cera Pro", sans-serif;
  margin-bottom: 3rem;
}

@keyframes tab-switch {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.single-project .main-img {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem clamp(1rem, 4.25vw, 3.75rem);
  min-height: clamp(23.625rem, 50vw, 42.125rem);
  margin-bottom: clamp(1.25rem, 5vw, 4rem);
  color: white;
  border-radius: 2rem;
  overflow: hidden;
}
.single-project .main-img:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.single-project .main-img__info {
  position: relative;
  z-index: 2;
}
.single-project .main-img .attachment-post-thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.single-project .main-img .post-title {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 700;
}
.single-project .main-img .project-location, .single-project .main-img .badge {
  display: inline-block;
}
.single-project .main-img .badge {
  border-radius: 1rem;
  padding: 0.5rem 0.75rem;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1;
  color: #251B04;
  margin-bottom: 1.5rem;
}
.single-project .main-img .project-location {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.single-project .main-img .project-location svg {
  flex-shrink: 0;
}
.single-project .content-grid {
  gap: 6rem clamp(2rem, 4.5vw, 4rem);
}
.single-project .cta-consultation {
  padding: clamp(2rem, 4vw, 3rem) 1.5rem 2rem;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 28px 28px 50px 0px rgba(151, 151, 151, 0.2);
}
.single-project .cta-consultation h3 {
  font-size: 1.25rem;
  letter-spacing: 0;
  margin-bottom: clamp(1rem, 3vw, 2rem);
}
.single-project .cta-consultation .btn-yellow {
  font-size: 0.875rem;
  margin-inline: auto;
}
.single-project .content-wrap .post-content iframe {
  display: block;
  max-width: 100%;
}
.single-project .content-wrap .post-content p {
  font-size: clamp(1rem, 2vw, 1.25rem);
}
.single-project .content-wrap .post-content p:last-child {
  padding-bottom: 0;
}
.single-project .project-tabs {
  margin-top: clamp(4rem, 7vw, 6rem);
}
.single-project .project-tabs--mobile {
  display: none;
}
.single-project .project-tabs .tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 3rem;
}
.single-project .project-tabs .tabs button {
  position: relative;
  padding-bottom: 0.75rem;
  background-color: transparent;
  font: 700 1.5rem/1 "Cera Pro", sans-serif;
  border: 0;
  transition: 0.3s ease-in-out;
}
.single-project .project-tabs .tabs button:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background-color: #251B04;
  transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
.single-project .project-tabs .tabs button:not(.active) {
  color: #6E6E6E;
}
.single-project .project-tabs .tabs button.active:after {
  width: 100%;
  opacity: 1;
}
@media not all and (hover: none) {
  .single-project .project-tabs .tabs button:hover {
    color: #251B04;
  }
}
.single-project .project-tabs .tab-content-wrap .tab-content:not(:first-child), .single-project .project-tabs .tab-content-wrap .tab-content.hidden {
  display: none;
}
.single-project .project-tabs .tab-content-wrap .tab-content.active {
  display: block;
  animation: tab-switch 0.4s ease-out;
}
.single-project .project-tabs table {
  width: 100%;
  line-height: 1.6;
}
.single-project .project-tabs table tr:not(:first-child) :where(th, td) {
  padding-top: 0.75rem;
  border-top: 1px solid #D5D5D5;
}
.single-project .project-tabs table tr:not(:last-child) :where(th, td) {
  padding-bottom: 0.75rem;
}
.single-project .project-tabs table th, .single-project .project-tabs table td {
  vertical-align: top;
}
.single-project .project-tabs table th p:last-child, .single-project .project-tabs table td p:last-child {
  padding-bottom: 0;
}
.single-project .project-tabs table th > *, .single-project .project-tabs table td > * {
  font-size: 1rem;
}
.single-project .project-tabs table th {
  padding-right: clamp(0.5rem, 2vw, 1rem);
}
.single-project .project-tabs table td {
  padding-left: clamp(0.5rem, 2vw, 1rem);
}
.single-project .project-tabs table a {
  color: #251B04;
  text-decoration: underline;
}
.single-project .project-gallery {
  margin-top: 6rem;
}
.single-project .project-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(17.8125rem, 100%), 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
}
.single-project .project-gallery__grid .gallery-item video:not(.is-playing) {
  transition: opacity 0.3s ease-in-out;
}
@media not all and (hover: none) {
  .single-project .project-gallery__grid .gallery-item video:not(.is-playing):hover {
    opacity: 0.75;
  }
}
.single-project .project-gallery__more-btn {
  margin: 3rem auto 0;
  background-color: transparent;
  box-shadow: unset;
  border-color: transparent;
}
.single-project .project-gallery__more-btn:hover:not([disabled]) {
  background-color: transparent;
  color: #FEE114;
}
.single-project .gallery-item {
  border-radius: 2rem;
  overflow: hidden;
  aspect-ratio: 1.78/1;
}
.single-project .gallery-item img, .single-project .gallery-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-project .gallery-item__video-container {
  position: relative;
}
.single-project .gallery-item__video-container:not(.active):before, .single-project .gallery-item__video-container:not(.active):after {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.single-project .gallery-item__video-container:not(.active):before {
  content: "";
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
  background-color: #F2F2EC;
  box-shadow: 28px 28px 50px 0px rgba(151, 151, 151, 0.2);
}
.single-project .gallery-item__video-container:not(.active):after {
  transform: translate(-40%, -50%);
  width: 16px;
  height: 30px;
  background-color: #251B04;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.single-project .gallery-item__video-container video:not(.is-playing) {
  cursor: pointer;
}
.single-project .single-project-gallery-modal {
  display: none;
}
.single-project .project-gallery-fancybox .fancybox__backdrop {
  background-color: #F5F5F5;
}
.single-project .project-gallery-fancybox .fancybox__slide {
  padding: 2rem 2rem 0.875rem !important;
}
.single-project .project-gallery-fancybox .fancybox__slide:before, .single-project .project-gallery-fancybox .fancybox__slide:after {
  display: none;
}
.single-project .project-gallery-fancybox .fancybox__content {
  background-color: transparent;
}
.single-project .project-gallery-fancybox .single-project-gallery-modal {
  padding: 3.875rem 0 0;
  flex: 1;
  justify-content: center;
}
.single-project .project-gallery-fancybox .single-project-gallery-modal .is-close-btn {
  top: 0;
  right: 0;
}
.single-project .project-gallery-fancybox .single-project-gallery-modal .product-gallery-wrapper > div:first-child {
  position: relative;
}
.single-project .project-gallery-fancybox .swiper-btn-next, .single-project .project-gallery-fancybox .swiper-btn-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.single-project .project-gallery-fancybox .swiper-btn-prev {
  left: 0;
}
.single-project .project-gallery-fancybox .swiper-btn-next {
  right: 0;
}
.single-project .project-gallery-fancybox .project-gallery-main-slider {
  width: min(56.9375rem, 100%);
}
.single-project .project-gallery-fancybox .project-gallery-second-thumbs {
  margin-top: 1rem;
  width: min(64rem, 100%);
}
.single-project .project-gallery-fancybox .project-gallery-second-thumbs .swiper-slide {
  cursor: pointer;
}
.single-project .project-gallery-fancybox .project-gallery-second-thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: 0.4;
  transition: opacity 0.3s ease-in-out;
}
@media not all and (hover: none) {
  .single-project .project-gallery-fancybox .project-gallery-second-thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover {
    opacity: 1;
  }
}
.single-project .project-gallery-fancybox .project-gallery-second-thumbs .gallery-item {
  border-radius: 1rem;
}
.single-project .project-gallery-fancybox .project-gallery-second-thumbs .gallery-item:not(.active):before {
  width: 2rem;
  height: 2rem;
}
.single-project .project-gallery-fancybox .project-gallery-second-thumbs .gallery-item:not(.active):after {
  width: 0.5625rem;
  height: 0.9375rem;
}
.single-project .single-project-before-after {
  margin-top: 6rem;
}
.single-project .single-project-before-after h2 {
  margin-bottom: 3rem;
  font-size: 1.5rem;
}
.single-project .single-project-before-after .before-after-block {
  position: relative;
  aspect-ratio: 1.78/1;
  border-radius: 2rem;
  overflow: hidden;
}
.single-project .single-project-before-after .before-after-block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-project .single-project-before-after .before-after-block .before-image-wrapper {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.single-project .single-project-before-after .before-after-block .before-image-wrapper img {
  width: 200%;
  max-width: unset;
}
.single-project .single-project-before-after .slide-handle {
  position: absolute;
  display: flex;
  align-items: end;
  justify-content: center;
  z-index: 2;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  transform: translateX(-50%);
}
.single-project .single-project-before-after .slide-handle:before, .single-project .single-project-before-after .slide-handle:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  background: white;
}
.single-project .single-project-before-after .slide-handle:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  height: calc(100% - 6.5625rem);
}
.single-project .single-project-before-after .slide-handle:after {
  bottom: 0;
  height: 2.8125rem;
}
.single-project .single-project-before-after .slide-handle button {
  position: relative;
  border: 0;
  margin-bottom: 2.8125rem;
  cursor: ew-resize;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4.7px);
  border-radius: 50%;
}
.single-project .more-projects {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.single-project .more-projects__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(min(335px, 100%), (100% - 40px) / 2), 1fr));
  gap: 2.5rem;
}
.single-project .more-projects .project-card {
  display: flex;
}
.single-project .more-projects .project-card .swiper-slide img {
  aspect-ratio: 1.78/1;
}
.single-project .more-projects .project-card .project-body {
  padding-top: 1.5rem;
}
.single-project .more-projects .table-button {
  margin: 3rem auto 0;
}
@media screen and (min-width: 1024px) {
  .single-project .content-wrap {
    padding-left: 14.2%;
  }
}
@media screen and (min-width: 992px) {
  .single-project .content-grid {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 18.5rem;
  }
  .single-project .cta-consultation {
    position: sticky;
    top: 6.25rem;
  }
  .single-project .project-gallery-fancybox .project-gallery-second-thumbs .swiper-wrapper.make-centered {
    justify-content: center;
  }
}
@media screen and (max-width: 991.9px) {
  .single-project .content-grid {
    display: flex;
    flex-direction: column-reverse;
  }
  .single-project .cta-consultation {
    width: min(20.9375rem, 100%);
    margin-inline: auto;
  }
  .single-project .project-gallery-fancybox .swiper-btn-next {
    right: 1.25rem;
  }
  .single-project .project-gallery-fancybox .swiper-btn-prev {
    left: 1.25rem;
  }
}
@media screen and (max-width: 767.9px) {
  .single-project .main-img__info {
    padding-bottom: 1.875rem;
  }
  .single-project .main-img .badge {
    display: none;
  }
  .single-project .main-img .project-location {
    margin-top: 2rem;
  }
  .single-project .project-tabs:not(.single-project .project-tabs--mobile) {
    display: none;
  }
  .single-project .project-tabs--mobile {
    display: block;
  }
  .single-project .project-tabs--mobile details {
    overflow: hidden;
  }
  .single-project .project-tabs--mobile details:not(:last-child) {
    margin-bottom: 3rem;
  }
  .single-project .project-tabs--mobile details[open] summary:after {
    transform: rotate(-135deg);
  }
  .single-project .project-tabs--mobile details .tab-content {
    margin-top: 1.75rem;
  }
  .single-project .project-tabs--mobile details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-block: 0.125rem;
    font: 700 1.25rem/1 "Cera Pro", sans-serif;
    list-style: none;
    cursor: pointer;
  }
  .single-project .project-tabs--mobile details summary::marker {
    display: none;
  }
  .single-project .project-tabs--mobile details summary:after {
    content: "";
    flex-shrink: 0;
    width: 0.3125rem;
    height: 0.3125rem;
    margin-right: 0.5625rem;
    margin-top: 0.25rem;
    border-bottom: 0.0625rem solid black;
    border-right: 0.0625rem solid black;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
    pointer-events: none;
  }
  .single-project .project-gallery__grid .gallery-item:nth-child(5), .single-project .project-gallery__grid .gallery-item:nth-child(6) {
    display: none;
  }
  .single-project .project-gallery-fancybox .fancybox__slide {
    padding: 0 !important;
    justify-content: unset;
  }
  .single-project .project-gallery-fancybox .fancybox__slide .f-button.is-close-btn {
    top: 0.625rem;
    right: 1.25rem;
  }
  .single-project .project-gallery-fancybox .single-project-gallery-modal {
    padding: 3.25rem 1.25rem !important;
  }
  .single-project .project-gallery-fancybox .project-gallery-second-thumbs, .single-project .project-gallery-fancybox .swiper-btn-next, .single-project .project-gallery-fancybox .swiper-btn-prev {
    display: none;
  }
  .single-project .project-gallery-fancybox .swiper-wrapper {
    display: block;
  }
  .single-project .project-gallery-fancybox .swiper-slide {
    width: min(31.25rem, 100%);
    margin-inline: auto;
  }
  .single-project .project-gallery-fancybox .swiper-slide:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .single-project .single-project-before-after .slide-handle:before {
    height: calc(100% - 5.375rem);
  }
  .single-project .single-project-before-after .slide-handle:after {
    height: 2.375rem;
  }
  .single-project .single-project-before-after .slide-handle button {
    margin-bottom: 2.375rem;
  }
  .single-project .single-project-before-after .slide-handle button svg {
    width: 3rem;
    height: 3rem;
  }
}

.auth-page.customer-login .row1200 {
  display: grid;
  gap: max(2rem, 6%);
}
.auth-page.customer-login .row1200 h2 {
  margin-bottom: 2rem;
}
.auth-page.customer-login .row1200 > div {
  display: flex;
  flex-direction: column;
}
.auth-page.customer-login .row1200 > div form {
  flex: 1;
}
.auth-page.lost-reset-password #password_strength {
  margin-top: 1rem;
}
.auth-page form {
  margin-bottom: 0;
}
.auth-page form .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.25rem;
}
.auth-page form .woocommerce-privacy-policy-text a, .auth-page form .woocommerce-LostPassword a {
  color: #251B04;
  text-decoration: underline;
}
.auth-page form input[type=checkbox] {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 12px;
  background: transparent;
  color: transparent;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.auth-page form input[type=checkbox]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #251b04;
  z-index: 2;
}
.auth-page form input[type=checkbox]:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  width: 14px;
  height: 10px;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4.79289 11.2929C5.18342 11.6834 5.81658 11.6834 6.20711 11.2929L16.5 1' stroke='%23251B04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.auth-page form input[type=checkbox]:checked:after {
  opacity: 1;
}
.auth-page form .btn-yellow {
  width: 100%;
  justify-content: center;
  float: unset;
}
@media screen and (min-width: 768px) {
  .auth-page.customer-login .row1200 {
    grid-template-columns: 1fr 1fr;
  }
  .auth-page.lost-reset-password .row1200, .auth-page.lost-password-confirmation .row1200, .auth-page.lost-reset-password .row1200 {
    width: min(37.5rem, 100%);
    max-width: 100%;
  }
  .auth-page form, .auth-page.lost-password-confirmation .lost-password-confirmation__message {
    border-radius: 2rem;
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid white;
    background-color: #F5F5F5;
    box-shadow: 28px 28px 50px 0px rgba(151, 151, 151, 0.1);
  }
}
@media screen and (max-width: 767.9px) {
  .auth-page form {
    border: 0;
    padding: 0;
  }
}

.cart-page-section {
  /* cart empty */
}
.cart-page-section .return-to-shop {
  padding-bottom: 0;
}
.cart-page-section .return-to-shop .table-button {
  margin-inline: auto;
}
.cart-page-section .woocommerce-notices-wrapper {
  margin-top: 2rem;
}
.cart-page-section__title {
  line-height: 1;
  margin-bottom: 1.875rem;
}
.cart-page-section__grid {
  display: grid;
  align-items: start;
  gap: 4rem 2rem;
  margin-top: 4rem;
}
.cart-page-section__grid h3 {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}
.cart-page-section .cart-item {
  grid-template-columns: 3.75rem 1fr;
}
.cart-page-section .cart-item + .cart-item {
  margin-top: 1.5rem;
}
.cart-page-section .cart-item .product-thumbnail {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 1.5rem;
  padding: 5px;
}
.cart-page-section .cart-item .product-thumbnail img {
  max-height: 3.125rem;
}
.cart-page-section .cart-item .product-name a {
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.cart-page-section .cart-item__quantity-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.cart-page-section .cart-item .product-remove {
  justify-self: center;
}
.cart-page-section .cart-item .product-remove a.remove:hover {
  background-color: #d5d5d5;
}
.cart-page-section .cart-item .product-quantity.hide-qty .quantity {
  display: none;
}
.cart-page-section .cart-item .quantity {
  display: flex;
  align-items: center;
}
.cart-page-section .cart-item .quantity button {
  background-color: transparent;
  border: 0;
}
.cart-page-section .cart-item .quantity button[disabled] {
  cursor: not-allowed;
}
.cart-page-section .cart-item .quantity button[disabled] svg path {
  stroke: #D9D9D9;
}
.cart-page-section .cart-item .quantity button svg {
  display: block;
}
.cart-page-section .cart-item .quantity button svg path {
  transition: stroke 0.3s;
}
.cart-page-section .cart-item .quantity input.qty {
  width: 2.5rem;
  padding-inline: 0.25rem;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  height: 1.25rem;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251B04;
}
.cart-page-section .cart-item .product-price {
  display: flex;
  align-items: center;
  gap: 1rem;
  letter-spacing: -0.04em;
}
.cart-page-section .cart-item .product-price .price-regular, .cart-page-section .cart-item .product-price .price-new {
  font: 400 1.25rem/1 "Cera Pro", sans-serif;
  color: #251b04;
}
.cart-page-section .cart-item .product-price .price-old {
  font-size: 1rem;
  line-height: 1;
  color: #aeaeae;
}
.cart-page-section .cart-item .product-price ins {
  text-decoration: none;
}
.cart-page-section .cart_totals {
  width: 100% !important;
  float: unset !important;
}
.cart-page-section .cart_totals #shipping_method li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.cart-page-section .cart_totals #shipping_method li:last-child {
  margin-bottom: 0;
}
.cart-page-section .cart_totals #shipping_method li input:not(:checked) + label {
  color: #6e6e6e;
}
@media not all and (hover: none) {
  .cart-page-section .cart_totals #shipping_method li:hover input:not(:checked):before {
    border-color: #251B04;
  }
  .cart-page-section .cart_totals #shipping_method li:hover input:not(:checked):after {
    opacity: 0.15;
  }
}
.cart-page-section .cart_totals #shipping_method li input {
  margin: 0 0.5rem 0 0;
  flex-shrink: 0;
}
.cart-page-section .cart_totals #shipping_method li label {
  font-size: clamp(0.875rem, 2.5vw, 1rem);
  cursor: pointer;
  width: 100%;
  transition: 0.3s color ease;
}
.cart-page-section .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}
.cart-page-section .cart_totals .wc-proceed-to-checkout a {
  width: 100%;
  justify-content: center;
  padding-block: 0.6875rem;
  gap: 0.625rem;
}
@media screen and (min-width: 991px) {
  .cart-page-section__grid {
    grid-template-columns: 1.2fr 1fr;
  }
  .cart-page-section__grid > div:first-child {
    width: min(37.5rem, 100%);
  }
  .cart-page-section__grid > div:last-child {
    position: sticky;
    top: 6.25rem;
    width: min(26.9375rem, 100%);
    justify-self: end;
  }
}
@media screen and (max-width: 990.9px) {
  .cart-page-section__grid {
    width: min(43.75rem, 100%);
    margin-inline: auto;
    justify-items: center;
  }
  .cart-page-section__grid > div {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .cart-page-section .cart-item {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .cart-page-section .cart-item + .cart-item {
    margin-top: 0.25rem;
  }
  .cart-page-section .cart-item .product-thumbnail {
    grid-row: 1;
    grid-column: 1;
  }
  .cart-page-section .cart-item .product-remove {
    grid-row: 1;
    align-self: center;
    justify-self: end;
  }
  .cart-page-section .cart-item .product-name {
    grid-row: 2;
    grid-column: 1/-1;
  }
  .cart-page-section .cart-item .cart-item__quantity-wrapper {
    grid-column: 1/-1;
    padding-top: 0.5rem;
  }
}

.woocommerce-cart .shop-snackbar .amount {
  font-size: 24px;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart .shop-snackbar {
    justify-content: center;
  }
  .woocommerce-cart .shop-snackbar-total {
    display: none;
  }
}
.woocommerce-cart .popular_products .swiper {
  margin-bottom: -3rem;
}

/** Common styles for checkout and cart */
.checkout-page-section .blockUI.blockOverlay, .cart-page-section .blockUI.blockOverlay {
  background-color: #f5f5f5 !important;
  z-index: 99 !important;
}
.checkout-page-section .cart_item, .cart-page-section .cart_item {
  display: grid;
  align-items: start;
  gap: 1rem 1.5rem;
}
.checkout-page-section .cart_item .product-thumbnail, .cart-page-section .cart_item .product-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.checkout-page-section .cart_item .product-thumbnail img, .cart-page-section .cart_item .product-thumbnail img {
  object-fit: contain;
}
.checkout-page-section .cart_item .product-name a, .cart-page-section .cart_item .product-name a {
  line-height: 1.6;
  color: #251B04;
}
.checkout-page-section .cart_item .product-name .backorder_notification, .cart-page-section .cart_item .product-name .backorder_notification {
  font-size: 0.875rem;
  color: #6e6e6e;
  padding-bottom: 0;
}
.checkout-page-section .cart_totals__wrap, .cart-page-section .cart_totals__wrap {
  margin-bottom: 2rem;
}
.checkout-page-section .cart_totals__wrap > *, .cart-page-section .cart_totals__wrap > * {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.75rem;
}
.checkout-page-section .cart_totals__wrap > *:not(:last-child), .cart-page-section .cart_totals__wrap > *:not(:last-child) {
  margin-bottom: 1rem;
}
.checkout-page-section .cart_totals p, .cart-page-section .cart_totals p {
  padding-bottom: 0;
}
.checkout-page-section .cart_totals p.fw-700, .cart-page-section .cart_totals p.fw-700 {
  font-size: clamp(0.875rem, 2.5vw, 1rem);
}
.checkout-page-section .cart_totals .cart-subtotal .amount, .cart-page-section .cart_totals .cart-subtotal .amount {
  font: clamp(0.875rem, 3vw, 1.25rem)/1.2 "Cera Pro", sans-serif;
}
.checkout-page-section .cart_totals .coupon-block.active .coupon-info, .cart-page-section .cart_totals .coupon-block.active .coupon-info {
  display: none;
}
.checkout-page-section .cart_totals .coupon-block:not(.active) .coupon, .cart-page-section .cart_totals .coupon-block:not(.active) .coupon {
  display: none;
}
.checkout-page-section .cart_totals .coupon-block.has-error #coupon_code_new, .checkout-page-section .cart_totals .coupon-block.has-error .coupon-notices, .cart-page-section .cart_totals .coupon-block.has-error #coupon_code_new, .cart-page-section .cart_totals .coupon-block.has-error .coupon-notices {
  color: #eb5757;
}
.checkout-page-section .cart_totals .coupon-block.has-error #coupon_code_new, .cart-page-section .cart_totals .coupon-block.has-error #coupon_code_new {
  border-color: #eb5757;
}
.checkout-page-section .cart_totals .coupon-info, .cart-page-section .cart_totals .coupon-info {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.75rem;
  width: 100%;
}
.checkout-page-section .cart_totals .coupon-info #show-coupon-trigger, .checkout-page-section .cart_totals .coupon #hide-coupon-trigger, .checkout-page-section .cart_totals .woocommerce-remove-coupon, .cart-page-section .cart_totals .coupon-info #show-coupon-trigger, .cart-page-section .cart_totals .coupon #hide-coupon-trigger, .cart-page-section .cart_totals .woocommerce-remove-coupon {
  font: 400 clamp(0.875rem, 2.5vw, 1rem)/1.6 "Cera Pro", sans-serif;
  border: none;
  text-decoration: underline;
  background-color: transparent;
  text-decoration-skip-ink: none;
}
.checkout-page-section .cart_totals .coupon-info #show-coupon-trigger, .checkout-page-section .cart_totals .woocommerce-remove-coupon, .cart-page-section .cart_totals .coupon-info #show-coupon-trigger, .cart-page-section .cart_totals .woocommerce-remove-coupon {
  color: #251b04;
}
.checkout-page-section .cart_totals .coupon, .cart-page-section .cart_totals .coupon {
  width: 100%;
}
.checkout-page-section .cart_totals .coupon label, .cart-page-section .cart_totals .coupon label {
  display: block;
  font-size: 0.75rem;
  padding-bottom: 0.3125rem;
  line-height: 1.6;
  color: #6e6e6e;
}
.checkout-page-section .cart_totals .coupon #hide-coupon-trigger, .cart-page-section .cart_totals .coupon #hide-coupon-trigger {
  color: #6e6e6e;
}
.checkout-page-section .cart_totals .coupon input[readonly], .cart-page-section .cart_totals .coupon input[readonly] {
  cursor: not-allowed;
}
.checkout-page-section .cart_totals .coupon .form-control-wrap > div, .cart-page-section .cart_totals .coupon .form-control-wrap > div {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  top: 0;
  right: 0;
}
.checkout-page-section .cart_totals .order-total #wcus-order-total, .cart-page-section .cart_totals .order-total #wcus-order-total {
  font: 1.25rem/1.2 "Cera Pro", sans-serif;
}
.checkout-page-section .cart_totals .discount-row__inner, .cart-page-section .cart_totals .discount-row__inner {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.checkout-page-section .cart_totals .discount-row__inner .basic-tooltip__text-container, .cart-page-section .cart_totals .discount-row__inner .basic-tooltip__text-container {
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.625rem;
  padding: 0.625rem 1.25rem;
  max-width: 18.6875rem;
  width: 73vw;
  gap: unset;
}
.checkout-page-section .cart_totals .discount-row__inner .basic-tooltip__text-container .amount, .cart-page-section .cart_totals .discount-row__inner .basic-tooltip__text-container .amount {
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .checkout-page-section .cart-page-section__title + .table-button, .cart-page-section .cart-page-section__title + .table-button {
    width: 100%;
    justify-content: center;
  }
}

.checkout-page-section {
  padding-bottom: clamp(6rem, 11vw, 8rem);
}
.checkout-page-section .woocommerce-message {
  margin-top: 2rem;
}
.checkout-page-section .woocommerce-NoticeGroup .woocommerce-error :where(li, a) {
  color: #251B04;
}

.checkout-page-section form.woocommerce-checkout {
  --sticky-top-space: 7.1875rem;
  margin-top: 4rem;
}
.checkout-page-section form.woocommerce-checkout .woocommerce-error {
  line-height: 1.6;
}
.checkout-page-section form.woocommerce-checkout .checkout-block-title {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}
.checkout-page-section form.woocommerce-checkout .checkout-grid {
  display: grid;
  align-items: start;
  gap: 4rem 5.3%;
}
.checkout-page-section form.woocommerce-checkout .checkout-nav {
  position: sticky;
  top: var(--sticky-top-space);
}
.checkout-page-section form.woocommerce-checkout .checkout-nav li:not(:first-child, :last-child) a {
  padding-block: 0.5rem;
}
.checkout-page-section form.woocommerce-checkout .checkout-nav li:first-child a {
  padding-bottom: 0.5rem;
}
.checkout-page-section form.woocommerce-checkout .checkout-nav li:last-child a {
  padding-top: 0.5rem;
}
.checkout-page-section form.woocommerce-checkout .checkout-nav a {
  display: block;
  font: 400 1rem/1.6 "Cera Pro", sans-serif;
  background-color: transparent;
  border: 0;
}
.checkout-page-section form.woocommerce-checkout .checkout-nav a.active {
  color: #251B04;
}
.checkout-page-section form.woocommerce-checkout .checkout-nav a:not(.active) {
  color: #6e6e6e;
}
.checkout-page-section form.woocommerce-checkout .form-row-first, .checkout-page-section form.woocommerce-checkout .form-row-last {
  float: unset;
  width: unset;
}
.checkout-page-section form.woocommerce-checkout .form-row {
  padding: 0;
  margin-bottom: 1.5rem;
  line-height: 1;
}
.checkout-page-section form.woocommerce-checkout .form-row:last-child {
  margin-bottom: 0;
}
.checkout-page-section form.woocommerce-checkout .form-row:before, .checkout-page-section form.woocommerce-checkout .form-row:after {
  display: none;
}
.checkout-page-section form.woocommerce-checkout .form-row--messenger {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.checkout-page-section form.woocommerce-checkout .form-row--messenger .basic-tooltip__text-container {
  max-width: 18.6875rem;
  width: 73vw;
}
.checkout-page-section form.woocommerce-checkout .form-row#billing_add_another_recipient_field {
  margin-bottom: 0;
}
.checkout-page-section form.woocommerce-checkout .form-row#billing_another_recipient_name_field {
  margin-top: 1.5rem;
}
.checkout-page-section form.woocommerce-checkout .form-row > label {
  display: block;
  font: 400 0.75rem/1.6 "Cera Pro", sans-serif;
  color: #6E6E6E;
  margin-bottom: 0.25rem;
}
.checkout-page-section form.woocommerce-checkout .form-row label.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font: 400 0.875rem/1.6 "Cera Pro", sans-serif;
  color: #6e6e6e;
  cursor: pointer;
}
.checkout-page-section form.woocommerce-checkout .input-checkbox {
  margin: 0;
  flex-shrink: 0;
}
.checkout-page-section form.woocommerce-checkout .form-row label .required, .checkout-page-section form.woocommerce-checkout .form-row label .optional, .checkout-page-section form.woocommerce-checkout .form-row.hidden {
  display: none;
}
.checkout-page-section form.woocommerce-checkout .form-row .input-text {
  font-weight: 700;
}
.checkout-page-section form.woocommerce-checkout #customer_details {
  min-width: 0;
}
.checkout-page-section form.woocommerce-checkout #customer_details > div:not(:last-child) {
  margin-bottom: 4rem;
}
.checkout-page-section form.woocommerce-checkout #customer_details .checkout-inline-error-message {
  padding-bottom: 0;
}
.checkout-page-section form.woocommerce-checkout #customer_details .products-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 3vw, 1.5rem);
}
.checkout-page-section form.woocommerce-checkout #customer_details .products-heading h4 {
  font-size: 1.25rem;
}
.checkout-page-section form.woocommerce-checkout #customer_details .products-heading a {
  line-height: 1.6;
}
.checkout-page-section form.woocommerce-checkout #customer_details .products-list li {
  grid-template-columns: 2.5rem 1fr;
}
.checkout-page-section form.woocommerce-checkout #customer_details .cart_item + .cart_item {
  margin-top: 0.5rem;
}
.checkout-page-section form.woocommerce-checkout #customer_details .cart_item .product-thumbnail {
  border-radius: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.1875rem;
}
.checkout-page-section form.woocommerce-checkout #customer_details .cart_item .product-thumbnail img {
  object-fit: contain;
  max-height: 2.125rem;
}
.checkout-page-section form.woocommerce-checkout #customer_details .cart_item .product-name a {
  font-size: 0.875rem;
}
.checkout-page-section form.woocommerce-checkout #customer_details .checkout-login-notice {
  font: 400 0.875rem/1.6 "Cera Pro", sans-serif;
  margin-top: 1rem;
  padding-bottom: 0;
}
.checkout-page-section form.woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
  line-height: 1.2;
}
.checkout-page-section form.woocommerce-checkout #customer_details .customer-details-fields {
  margin-top: clamp(1.5rem, 3vw, 2rem);
}
.checkout-page-section form.woocommerce-checkout #delivery-block .form-row-select2 {
  margin-bottom: 0.75rem;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields {
  margin-top: 1.5rem;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields h3 {
  display: none;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value {
  height: 2.375rem;
  padding: 0 1.875rem 0.9375rem 0 !important;
  border-radius: unset;
  border: 0;
  border-bottom: 1px solid #AEAEAE;
  background-color: transparent;
  font-weight: 700;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value.disabled {
  color: #251B04;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value.disabled:before {
  transform: rotate(180deg);
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value:before {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L4 4L1 1' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  border: none;
  transition: 0.3s all ease;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value-text {
  text-overflow: ellipsis;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value-text:first-letter {
  text-transform: uppercase;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__value > svg {
  display: none;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__dropdown {
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.5rem;
  transform: translateY(0.625rem);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  overflow: hidden;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__search, .checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__options {
  border: 0;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__search input {
  border-radius: 0.5rem !important;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__options {
  padding: 0;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__option:first-letter {
  text-transform: uppercase;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields .zen-ui-select__option--current {
  background-color: rgba(254, 225, 20, 0.2);
}
.checkout-page-section form.woocommerce-checkout #delivery-block .wcus-checkout-fields #wcus_np_billing_custom_address::placeholder {
  color: #251B04;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .shipping-info-address {
  margin-top: 1.5rem;
  font: 400 1rem/1.6 "Cera Pro", sans-serif;
  font-style: normal;
}
.checkout-page-section form.woocommerce-checkout #delivery-block .shipping-info p {
  font: 400 0.875rem/1.6 "Cera Pro", sans-serif;
  padding-bottom: 0;
}
.checkout-page-section form.woocommerce-checkout #payment-block .woocommerce-checkout-payment {
  border-radius: 1.5rem;
  background-color: white;
}
.checkout-page-section form.woocommerce-checkout #order_review .place-order .btn-yellow {
  width: 100%;
  justify-content: center;
  padding-block: 0.6875rem;
}
.checkout-page-section form.woocommerce-checkout #order_review .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-top: 2rem;
}
.checkout-page-section form.woocommerce-checkout #order_review .place-order .woocommerce-terms-and-conditions-wrapper #terms {
  outline: none;
}
.checkout-page-section form.woocommerce-checkout #order_review .place-order .woocommerce-terms-and-conditions-wrapper .terms-text > * {
  font: 400 0.875rem/1.6 "Cera Pro", sans-serif;
  color: #6e6e6e;
}
.checkout-page-section form.woocommerce-checkout #order_review .place-order .woocommerce-terms-and-conditions-wrapper a {
  color: inherit;
  text-decoration: underline;
}
.checkout-page-section form.woocommerce-checkout .select2-container--default {
  max-width: 100%;
}
.checkout-page-section form.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}
.checkout-page-section form.woocommerce-checkout .select2-container--default.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.checkout-page-section form.woocommerce-checkout .select2-container--default .select2-selection {
  height: 2.375rem;
  padding: 0 1.875rem 0.9375rem 0 !important;
  border-radius: unset;
  border: 0 !important;
  border-bottom: 1px solid #AEAEAE !important;
  background-color: transparent !important;
}
.checkout-page-section form.woocommerce-checkout .select2-container--default .select2-selection .select2-selection__arrow {
  width: 1.5rem;
  height: 1.5rem;
  top: 30%;
  right: 0;
  left: unset;
}
.checkout-page-section form.woocommerce-checkout .select2-container--default .select2-selection .select2-selection__rendered {
  font-weight: 700;
}
.checkout-page-section form.woocommerce-checkout .shop-snackbar .shop-snackbar-total > span:first-child {
  display: block;
  font-family: var(--font-family);
  font: 400 0.75rem/1.2 "Cera Pro", sans-serif;
}
.checkout-page-section form.woocommerce-checkout .shop-snackbar .shop-snackbar-total .amount {
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 1141px) {
  .checkout-page-section form.woocommerce-checkout .checkout-grid {
    grid-template-columns: 11.8125rem 1fr 1fr;
  }
  .checkout-page-section form.woocommerce-checkout .checkout-grid #customer_details, .checkout-page-section form.woocommerce-checkout .checkout-grid .order-review-wrap {
    width: min(26.9375rem, 100%);
  }
}
@media screen and (max-width: 1140px) {
  .checkout-page-section form.woocommerce-checkout .checkout-grid {
    grid-template-columns: 1fr 1fr;
  }
  .checkout-page-section form.woocommerce-checkout .checkout-grid #customer_details {
    width: min(37.5rem, 100%);
  }
  .checkout-page-section form.woocommerce-checkout .checkout-grid .order-review-wrap {
    width: min(26.9375rem, 100%);
  }
  .checkout-page-section form.woocommerce-checkout .checkout-nav {
    display: none;
  }
}
@media screen and (min-width: 991px) {
  .checkout-page-section form.woocommerce-checkout .order-review-wrap {
    position: sticky;
    top: var(--sticky-top-space);
  }
}
@media screen and (max-width: 990.9px) {
  .checkout-page-section form.woocommerce-checkout .checkout-grid {
    width: min(43.75rem, 100%);
    grid-template-columns: unset;
    margin-inline: auto;
    justify-items: center;
  }
  .checkout-page-section form.woocommerce-checkout .checkout-grid #customer_details, .checkout-page-section form.woocommerce-checkout .checkout-grid .order-review-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .checkout-page-section form.woocommerce-checkout .shop-snackbar {
    display: none;
  }
}

body.woocommerce-order-received .woocommerce-order {
  margin-bottom: clamp(6rem, 11vw, 8rem);
}
body.woocommerce-order-received .woocommerce-order h1 {
  margin-bottom: 2rem;
}
body.woocommerce-order-received .woocommerce-order table .order-number, body.woocommerce-order-received .woocommerce-order table .product-total .amount {
  font-weight: 700;
}
body.woocommerce-order-received p {
  padding-bottom: 0;
}

#solar-calculator .title-block {
  max-width: 960px;
  width: 100%;
  margin: 0 auto 64px;
}
@media (max-width: 768px) {
  #solar-calculator .title-block {
    margin: 0 auto 48px;
  }
}
#solar-calculator .title-block h1 {
  text-align: center;
  font-weight: 400;
  font-size: 64px;
}
@media (max-width: 1400px) {
  #solar-calculator .title-block h1 {
    font-size: 52px;
  }
}
@media (max-width: 1140px) {
  #solar-calculator .title-block h1 {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  #solar-calculator .title-block h1 {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  #solar-calculator .title-block h1 {
    font-size: 32px;
  }
}
#solar-calculator .title-block h1 strong {
  font-weight: 700;
}
#solar-calculator .top-calculator {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 48px;
  row-gap: 48px;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator {
    margin-bottom: 48px;
    flex-direction: column;
  }
}
#solar-calculator .top-calculator .calculator-maps {
  flex: 0 1 528px;
  width: 50%;
  text-align: center;
  margin-top: 48px;
  max-width: 528px;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator .calculator-maps {
    width: 100%;
    margin: 0 auto;
    flex: 1 1 auto;
  }
}
#solar-calculator .top-calculator .calculator-maps h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #251b04;
  padding-bottom: 32px;
}
#solar-calculator .top-calculator .calculator-maps .label-select .select2-container {
  max-width: 240px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator .calculator-maps .label-select .select2-container {
    max-width: 315px;
  }
}
#solar-calculator .top-calculator .calculator-maps .label-select .select2-container .select2-selection {
  height: 45px;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  padding: 0 30px 12px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #aeaeae !important;
  border-left: 1px solid transparent !important;
  border-top: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  transition: 0.3s all ease;
}
#solar-calculator .top-calculator .calculator-maps .label-select .select2-container .select2-selection .select2-selection__arrow {
  left: unset;
  right: 0;
  width: 24px;
  height: 24px;
  top: 4px;
  transform: translate(0);
}
#solar-calculator .top-calculator .calculator-maps .label-select .select2-container .select2-results__option {
  background-color: #F5F5F5;
}
#solar-calculator .top-calculator .calculator-maps .map-wrap svg {
  width: 100%;
  height: 100%;
}
#solar-calculator .top-calculator .calculator-maps .map-wrap svg path {
  transition: 0.3s all ease;
  cursor: pointer;
}
#solar-calculator .top-calculator .calculator-maps .map-wrap svg path.hovered {
  fill: #fee114;
  opacity: 0.8;
}
#solar-calculator .top-calculator .calculator-maps .map-wrap svg path.active {
  fill: #fee114;
}
#solar-calculator .top-calculator .calculator-inputs {
  width: 50%;
  flex: 0 1 600px;
  border-radius: 32px;
  padding: 48px 32px;
  background: #fff;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator .calculator-inputs {
    width: 100%;
    margin: 0 auto;
    flex: 1 1 auto;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap {
  max-width: 335px;
  width: 100%;
  margin: 0 auto 48px;
  text-align: center;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator .calculator-inputs .input-wrap {
    max-width: 255px;
  }
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap:nth-child(2n) {
  margin: 0 auto 32px;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator .calculator-inputs .input-wrap:nth-child(2n) {
    margin: 0 auto 24px;
  }
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap label {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #251b04;
  margin-bottom: 32px;
  display: block;
}
@media (max-width: 768px) {
  #solar-calculator .top-calculator .calculator-inputs .input-wrap label {
    margin-bottom: 24px;
  }
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap .number-field {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 15px;
  margin-bottom: 8px;
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap .number-field button {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 14px 14px 25px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
  border-radius: 20px;
  border: 1px solid #fff;
  transition: 0.3s all ease;
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap .number-field button:hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap .number-field input {
  height: 40px;
  font-size: 24px;
  text-align: center;
}
#solar-calculator .top-calculator .calculator-inputs .input-wrap span {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
#solar-calculator .top-calculator .calculator-inputs .info-calculator {
  max-width: 335px;
  width: 100%;
  margin: 0 auto;
  color: #6e6e6e;
}
@media (max-width: 480px) {
  #solar-calculator .top-calculator .calculator-inputs .info-calculator {
    max-width: 255px;
  }
}
#solar-calculator .top-calculator .calculator-inputs .info-calculator p {
  font-size: 14px;
  line-height: 160%;
}
@media (max-width: 480px) {
  #solar-calculator .top-calculator .calculator-inputs .info-calculator p {
    font-size: 12px;
  }
}
#solar-calculator .top-calculator .calculator-inputs .info-calculator p:last-child {
  padding-bottom: 0;
}
#solar-calculator .results-container {
  max-width: 528px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
#solar-calculator .results-container h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  color: #251b04;
  margin-bottom: 32px;
}
#solar-calculator .results-container .calculator-results {
  border-radius: 32px;
  background: #fee114;
  padding: 32px 24px 24px;
  display: flex;
  align-items: flex-start;
  row-gap: 32px;
  column-gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results {
    padding: 24px;
  }
}
#solar-calculator .results-container .calculator-results .vertical-line {
  width: 1px;
  height: 146px;
  background: #6e6e6e;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results .vertical-line {
    height: 120px;
  }
}
#solar-calculator .results-container .calculator-results .result-item {
  width: calc((100% - 49px) / 2);
}
#solar-calculator .results-container .calculator-results .result-item .title-generation {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  padding-bottom: 16px;
}
#solar-calculator .results-container .calculator-results .result-item #annual-generation, #solar-calculator .results-container .calculator-results .result-item #annual-profit, #solar-calculator .results-container .calculator-results .result-item #payback-period .number {
  font-weight: 700;
  font-size: 52px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results .result-item #annual-generation, #solar-calculator .results-container .calculator-results .result-item #annual-profit, #solar-calculator .results-container .calculator-results .result-item #payback-period .number {
    font-size: 28px;
  }
}
#solar-calculator .results-container .calculator-results .result-item #annual-generation {
  max-width: 215px;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
#solar-calculator .results-container .calculator-results .result-item #payback-period {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
#solar-calculator .results-container .calculator-results .result-item #payback-period .number {
  min-width: 76px;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results .result-item #payback-period .number {
    min-width: 65px;
  }
}
#solar-calculator .results-container .calculator-results .result-item .text {
  min-width: 76px;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results .result-item .text {
    font-size: 14px;
    min-width: 65px;
  }
}
@media (max-width: 480px) {
  #solar-calculator .results-container .calculator-results .result-item .text {
    min-width: 48%;
  }
}
#solar-calculator .results-container .calculator-results .result-item .text-generation {
  display: inline-block;
  margin-top: 8px;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results .result-item .text-generation {
    font-size: 14px;
  }
}
#solar-calculator .results-container .calculator-results .average-income {
  width: 100%;
  padding: 16px 24px;
  border: 1px solid #f5f5f5;
  border-radius: 32px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
}
#solar-calculator .results-container .calculator-results .average-income #annual-profit {
  display: inline-block;
  margin-right: 10px;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
#solar-calculator .results-container .calculator-results .average-income span {
  font-weight: 400;
  font-size: 32px;
}
@media (max-width: 768px) {
  #solar-calculator .results-container .calculator-results .average-income span {
    font-size: 24px;
  }
}
#solar-calculator .results-container .info-results {
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #6e6e6e;
  margin-bottom: 48px;
}
#solar-calculator .results-container .info-results p:last-child {
  padding-bottom: 0;
}
#solar-calculator .results-container .btn-wrap {
  max-width: 528px;
  width: 100%;
  margin: 0 auto;
}
#solar-calculator .results-container .btn-wrap .btn-yellow {
  text-decoration: none;
  width: 100%;
  justify-content: center;
  column-gap: 10px;
}

body.tpl-profitability-and-payback-calculator .btn-wrap-mobile {
  position: fixed;
  display: none;
  bottom: 0;
  left: 50%;
  width: 1408px;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 32px 32px 0 0;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #f5f5f5;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 6px 31px;
  z-index: 101;
  transform: translate(-50%, 100%);
  transition: 0.6s all ease;
}
body.tpl-profitability-and-payback-calculator .btn-wrap-mobile.visible {
  transform: translate(-50%, 0);
}
body.tpl-profitability-and-payback-calculator .btn-wrap-mobile .btn-yellow {
  background: transparent;
  border: none;
  box-shadow: none;
  column-gap: 8px;
  padding: 7px 24px;
}
@media (max-width: 768px) {
  body.tpl-profitability-and-payback-calculator .btn-wrap-mobile {
    display: flex;
  }
}

.slider-hero-banner {
  --swiper-pagination-bottom: 0;
  --slider-hero-bottom-space: 3.75rem;
  --swiper-inline-space: clamp(1.25rem, 2.75vw, 2.5rem);
}
.slider-hero-banner.section-spacer {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.slider-hero-banner.variation-col-reverse .swiper-nav-wrap {
  display: none;
}
.slider-hero-banner .row1200 {
  width: calc(75rem + var(--swiper-inline-space) * 2);
  max-width: 100%;
}
.slider-hero-banner .swiper {
  padding: 0 var(--swiper-inline-space) var(--slider-hero-bottom-space);
}
.slider-hero-banner .image-bg {
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  inset: 0;
  object-fit: cover;
}
.slider-hero-banner .slider-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 5vw, 4rem);
  border-radius: 2rem;
  border: 1px solid white;
  background-color: rgba(245, 245, 245, 0.8);
}
.slider-hero-banner .slide-title {
  font: 400 clamp(1.5rem, 3vw, 2rem)/1 "Cera Pro", sans-serif;
}
.slider-hero-banner .swiper-btn-next, .slider-hero-banner .swiper-btn-prev {
  position: absolute;
  bottom: calc(var(--slider-hero-bottom-space) + 1.5rem);
  z-index: 5;
  box-shadow: 15px 15px 50px 0 rgba(151, 151, 151, 0.2);
}
.slider-hero-banner .swiper-btn-prev {
  left: calc(1.5rem + var(--swiper-inline-space));
}
.slider-hero-banner .swiper-btn-next {
  right: calc(1.5rem + var(--swiper-inline-space));
}
@media screen and (min-width: 768px) {
  .slider-hero-banner:not(.variation-col-reverse) .swiper-slide {
    padding: 0.5rem;
  }
  .slider-hero-banner:not(.variation-col-reverse) .swiper-slide .image-bg {
    position: absolute;
    z-index: -1;
  }
  .slider-hero-banner:not(.variation-col-reverse) .swiper-slide .slider-hero-content {
    grid-column: 2;
    box-shadow: 20px 20px 38px 0 rgba(151, 151, 151, 0.2);
  }
  .slider-hero-banner.variation-col-reverse .swiper-slide .image-bg {
    grid-column: 2;
  }
  .slider-hero-banner.variation-col-reverse .swiper-slide .slider-hero-content {
    grid-column: 1;
    grid-row: 1;
    margin-block: 2.6875rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  }
  .slider-hero-banner .swiper-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 2rem;
    min-height: 25.625rem;
  }
}
@media screen and (max-width: 767.9px) {
  .slider-hero-banner {
    --swiper-pagination-bottom: 1.5rem;
    --swiper-inline-space: clamp(1.25rem, 5.25vw, 2.5rem);
  }
  .slider-hero-banner.variation-col-reverse .image-bg {
    aspect-ratio: 1.41/1;
  }
  .slider-hero-banner:not(.variation-col-reverse) .image-bg {
    aspect-ratio: 2.09/1;
  }
  .slider-hero-banner .swiper-slide {
    border-radius: 2rem;
    box-shadow: 25px 25px 40px 0 rgba(151, 151, 151, 0.2);
  }
  .slider-hero-banner .slider-hero-content {
    padding-top: calc(1.875rem + 2rem);
    margin-top: -1.875rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .slider-hero-banner .swiper-nav-wrap {
    position: absolute;
    width: calc(100% - var(--swiper-inline-space) * 2);
    top: 0;
    left: var(--swiper-inline-space);
    aspect-ratio: 2.09/1;
  }
  .slider-hero-banner .swiper-btn-prev, .slider-hero-banner .swiper-btn-next {
    width: 2rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
  }
  .slider-hero-banner .swiper-btn-prev svg, .slider-hero-banner .swiper-btn-next svg {
    width: 0.5rem;
    height: 0.5rem;
  }
  .slider-hero-banner .swiper-btn-prev {
    left: 0.25rem;
  }
  .slider-hero-banner .swiper-btn-next {
    right: 0.25rem;
  }
}

.categories-list {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.categories-list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
}
.categories-list ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.categories-list ul li > a {
  position: absolute;
  inset: 0;
}
@media not all and (hover: none) {
  .categories-list ul li > a:hover + figure + span {
    color: #FEE114;
  }
}
.categories-list ul li > figure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  padding: 0.375rem;
  border-radius: 0.75rem;
  border: 1px solid #FFFFFF;
  background-color: #F5F5F5;
  box-shadow: 28px 28px 50px 0px rgba(151, 151, 151, 0.2);
}
.categories-list ul li > figure img {
  height: 100%;
  object-fit: contain;
}
.categories-list ul li :where(a, span) {
  color: #251B04;
  font: 700 1rem/1.6 "Cera Pro", sans-serif;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767.9px) {
  .categories-list ul {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.company-logos-block.section-spacer {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.company-logos-block ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.company-logos-block figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.company-logos-block figure img {
  display: block;
  max-width: min(15rem, 100%);
  max-height: 7.5rem;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .company-logos-block:not(.variation-banks) ul {
    gap: clamp(0.75rem, 3vw, 2rem) 4.9vw;
  }
  .company-logos-block:not(.variation-banks) ul li {
    width: calc(25% - 3.69vw);
  }
  .company-logos-block.variation-banks ul {
    row-gap: 2rem;
    width: min(60rem, 100%);
    margin-inline: auto;
  }
  .company-logos-block.variation-banks ul li {
    width: 25%;
  }
}
@media screen and (max-width: 767.9px) {
  .company-logos-block ul {
    gap: 0.75rem;
  }
  .company-logos-block ul li {
    width: calc(33.333% - 0.5rem);
  }
}

.product-kits {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.product-kits__products-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.25rem 6rem;
  margin: 0 auto clamp(3rem, 5vw, 4rem);
}
.product-kits .product-cart {
  position: relative;
  flex: 1;
  min-height: unset;
}
.product-kits .product-cart + .product-cart:before {
  content: "";
  position: absolute;
  display: block;
  width: 3rem;
  height: 3rem;
  background: white url(../img/icons/plus-icon.svg) center center/1.6875rem no-repeat;
  border-radius: 0.625rem;
}
.product-kits .product-cart .product-badges span {
  padding: 3px clamp(0.5rem, 1.25vw, 0.75rem);
  font-size: clamp(0.625rem, 1.5vw, 0.875rem);
  gap: clamp(0.25rem, 1vw, 0.5rem);
}
.product-kits .product-cart .product-badges span img {
  width: clamp(0.625rem, 1.25vw, 0.75rem);
}
.product-kits .product-cart .image-info-wrap {
  overflow: hidden;
}
.product-kits .product-cart .price {
  margin-bottom: 0;
}
.product-kits .product-cart .bottom-wrap {
  display: none;
}
.product-kits .main-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(37.75rem, 100%);
  gap: 1.5rem;
  margin-inline: auto;
}
.product-kits .main-product__title {
  font: 700 1.25rem/1 "Cera Pro", sans-serif;
}
.product-kits .main-product__discount {
  font: 700 2rem/1 "Cera Pro", sans-serif;
  margin-top: 0.625rem;
  padding-bottom: 0;
  letter-spacing: -1.3px;
  color: #6E6E6E;
}
.product-kits .main-product__discount .price {
  padding-bottom: 0;
}
.product-kits .main-product__discount ins {
  text-decoration: none;
}
.product-kits .main-product__discount ins + del {
  display: inline-block;
  margin-left: 0.75rem;
}
.product-kits .main-product__discount del {
  font-size: 1.5rem;
  color: #aeaeae;
  font-weight: 400;
}
.product-kits .main-product .add_to_cart_button {
  position: relative;
  flex-shrink: 0;
}
.product-kits .main-product .add_to_cart_button.loading {
  pointer-events: none;
}
.product-kits .main-product .add_to_cart_button.loading .btn-text {
  opacity: 0;
}
.product-kits .main-product .add_to_cart_button:not(.loading) .loader-icon {
  opacity: 0;
}
.product-kits .main-product .add_to_cart_button .btn-text, .product-kits .main-product .add_to_cart_button .loader-icon {
  transition: opacity 0.2s ease-in-out;
}
.product-kits .main-product .add_to_cart_button .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.product-kits .main-product .add_to_cart_button .loader-icon svg {
  display: block;
}
.product-kits .main-product .wc-forward {
  display: none !important;
}
.product-kits .swiper-nav-wrap {
  margin-top: 3rem;
  padding-bottom: 2.5rem;
}
.product-kits .swiper-nav-wrap > button {
  box-shadow: 1.25rem 1.25rem 2.5rem 0 rgba(151, 151, 151, 0.2);
}
.product-kits .swiper-nav-wrap > button.swiper-button-lock {
  display: none;
}
@media screen and (min-width: 992px) {
  .product-kits__products-grid {
    width: min(62.625rem, 100%);
  }
  .product-kits .product-cart {
    max-width: 16.875rem;
  }
  .product-kits .product-cart:hover {
    background: #f5f5f5;
    border-radius: 2rem;
  }
  .product-kits .product-cart + .product-cart:before {
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + 1.5rem);
  }
  .product-kits .product-cart .title-product {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 991.9px) {
  .product-kits__products-grid {
    flex-direction: column;
    align-items: stretch;
    width: min(46.875rem, 100%);
  }
  .product-kits .product-cart {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 1.5rem;
    box-shadow: none;
    padding: 0 1rem;
    min-height: 10.125rem;
  }
  .product-kits .product-cart + .product-cart:before {
    bottom: calc(100% + 0.625rem);
    left: 50%;
    transform: translateX(-50%);
  }
  .product-kits .product-cart .swiper-button-next-product, .product-kits .product-cart .swiper-button-prev-product {
    width: 1.5rem;
    height: 1.5rem;
  }
  .product-kits .product-cart .summary a {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 1rem;
  }
  .product-kits .product-cart .image-info-wrap {
    padding: 1rem 0;
    margin-bottom: 0;
    height: unset;
    min-height: clamp(8.125rem, 30vw, 15.625rem);
  }
  .product-kits .product-cart .photo-product {
    max-height: clamp(6.25rem, 30vw, 15.625rem);
    object-fit: contain;
  }
  .product-kits .product-cart .product-info-wrap {
    padding-block: 1rem;
  }
  .product-kits .product-cart .title-product {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0 0 1.5rem;
    font-size: clamp(0.75rem, 2vw, 1rem);
  }
  .product-kits .product-cart .price {
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .product-kits .product-cart .price .current-price {
    font-size: clamp(1.5rem, 3vw, 2rem);
  }
  .product-kits .product-cart .price .old-price {
    line-height: 1;
    font-size: clamp(1rem, 2.5vw, 1.25rem);
  }
}
@media screen and (min-width: 768px) {
  .product-kits .main-product {
    padding: 1rem 2rem;
    background-color: white;
    border-radius: 1.5rem;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  }
}
@media screen and (max-width: 767.9px) {
  .product-kits .row1200 {
    max-width: 100%;
    padding-inline: clamp(1.25rem, 5.25vw, 2.5rem);
  }
  .product-kits .main-product {
    flex-direction: column;
  }
  .product-kits .main-product__discount {
    margin-top: 1rem;
  }
  .product-kits .swiper-pagination {
    display: none;
  }
}

.cta-socials.section-spacer {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.cta-socials__inner {
  display: grid;
  border-radius: 2rem;
}
.cta-socials__picture {
  align-self: end;
  aspect-ratio: 0.89/1;
  object-fit: cover;
  max-width: min(12.5rem, 100%) !important;
}
.cta-socials__content-wrap {
  display: grid;
  align-items: center;
  justify-content: space-between;
  padding-block: 1.25rem;
  gap: 2rem;
}
.cta-socials__text {
  font: 700 1.5rem/1 "Cera Pro", sans-serif;
}
.cta-socials ul {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.4375rem, 1.5vw, 0.75rem);
}
.cta-socials ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 4.5vw, 4rem);
  aspect-ratio: 1;
  padding: 0.3125rem;
  border: 2px solid white;
  border-radius: 50%;
  overflow: hidden;
  background-color: #FDFDFD;
}
.cta-socials ul li a:before {
  content: "";
  position: absolute;
  background-color: #FEE114;
  z-index: 1;
  width: 100%;
  height: 100%;
  inset: 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media not all and (hover: none) {
  .cta-socials ul li a:hover:before {
    transform: translateY(0);
  }
  .cta-socials ul li a:hover svg {
    transform: rotateY(360deg);
  }
  .cta-socials ul li a:hover svg path {
    fill: white;
  }
}
.cta-socials ul svg {
  width: clamp(1.5625rem, 3vw, 2.0625rem);
  height: clamp(1.5625rem, 3vw, 2.0625rem);
  z-index: 3;
  transition: transform 0.4s ease;
}
.cta-socials ul svg path {
  fill: #FEE114;
  transition: fill 0.4s ease;
}
@media screen and (min-width: 992px) {
  .cta-socials__content-wrap {
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }
  .cta-socials ul {
    justify-self: center;
  }
}
@media screen and (min-width: 768px) {
  .cta-socials__inner {
    display: grid;
    grid-template-columns: 12.5rem 1fr;
    gap: clamp(1.25rem, 2.75vw, 2.5rem);
    border-radius: 2rem;
    background-color: #FEE114;
  }
  .cta-socials__text {
    padding-right: 1.25rem;
  }
  .cta-socials ul {
    padding-right: 1.25rem;
  }
}
@media screen and (max-width: 767.9px) {
  .cta-socials__picture {
    justify-self: center;
  }
  .cta-socials__content-wrap {
    padding: 3rem 2rem;
    border-radius: 2rem;
    background-color: #FEE114;
  }
  .cta-socials ul {
    justify-content: center;
  }
  .cta-socials ul li a {
    width: clamp(2.375rem, 4.5vw, 4rem);
  }
}

.special-offers {
  --slider-hero-bottom-space: 3.75rem;
}
.special-offers.section-spacer {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.special-offers > .swiper > .swiper-wrapper {
  padding-bottom: var(--slider-hero-bottom-space);
}
.special-offers .slide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: clamp(2rem, 3vw, 2.375rem);
}
.special-offers .slide-content .slide-title {
  font: 700 clamp(2rem, 4vw, 3rem)/1 "Cera Pro", sans-serif;
}
.special-offers .slide-content .special-offers-counter {
  font: 400 clamp(2rem, 5vw, 4rem)/1 "Cera Pro", sans-serif;
  padding-bottom: 0;
}
.special-offers .slide-content .special-offers-counter.finished {
  font-size: clamp(1.125rem, 3vw, 1.5rem);
}
.special-offers .slide-product-block {
  position: relative;
}
.special-offers .slide-product-block .slide-image {
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  object-fit: cover;
}
.special-offers .slide-product-block .product-cart {
  max-width: 16.875rem;
  margin: -4.6875rem auto;
  padding-bottom: 0;
  background-color: white;
}
.special-offers .slide-product-block .product-cart:hover {
  background-color: white;
  border-radius: 2rem;
}
.special-offers .slide-product-block .product-cart .bottom-wrap {
  position: static;
  opacity: 1;
  box-shadow: unset;
  padding-top: 1.5rem;
}
.special-offers .slide-product-block .product-cart .price {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .special-offers .row1200 {
    padding-block: 4.6875rem;
  }
  .special-offers .offer-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .special-offers .slide-content {
    border: 1px solid white;
    border-right: 0;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
    margin-block: 2.625rem;
    background-color: #F5F5F5;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  }
  .special-offers .slide-product-block .slide-image {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 767.9px) {
  .special-offers {
    --swiper-pagination-bottom: 1.5rem;
  }
  .special-offers .row1200 {
    max-width: 100%;
    padding-inline: clamp(1.25rem, 5.25vw, 2.5rem);
  }
  .special-offers .offer-slide {
    border: 1px solid white;
    border-radius: 2rem;
    background-color: #F5F5F5;
    box-shadow: 25px 25px 40px 0 rgba(151, 151, 151, 0.2);
  }
  .special-offers .slide-content {
    text-align: center;
  }
  .special-offers .slide-product-block .slide-image {
    position: relative;
    z-index: -1;
    aspect-ratio: 1.36/1;
  }
  .special-offers .slide-product-block .product-cart {
    margin-block: 0-6.25rem;
  }
  .special-offers .slide-product-block .product-cart .bottom-wrap {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .popular_products .sub-title {
    margin-inline: auto;
    max-width: fit-content;
  }
}
.popular_products:not(.block) {
  margin: clamp(8rem, 19vw, 15rem) 0 clamp(8rem, 17vw, 15rem);
}
.popular_products.block {
  margin-top: clamp(6rem, 11vw, 8rem);
  margin-bottom: clamp(6rem, 11vw, 8rem);
}
@media screen and (min-width: 1141px) {
  .popular_products.home-page .tabs-block-products {
    pointer-events: none;
  }
  .popular_products.home-page .tabs-products, .popular_products.home-page .swiper-wrapper, .popular_products.home-page .wrapper-nav {
    pointer-events: auto;
  }
}
.popular_products .row1200 {
  width: 77.5rem;
}
.popular_products .wrapper-nav {
  position: relative;
  max-width: max-content;
  margin: 0 auto;
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popular_products .wrapper-nav > div {
  position: static;
}
.popular_products .wrapper-nav .swiper-pagination {
  display: flex;
  align-items: center;
  margin: 0 16px;
  gap: 0.625rem;
}
.popular_products .wrapper-nav .swiper-pagination .swiper-pagination-bullet {
  margin-left: 0;
}
.popular_products .wrapper-nav .swiper-button-next, .popular_products .wrapper-nav .swiper-button-prev {
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-top: 0;
}
.popular_products .wrapper-nav .swiper-button-next.swiper-button-lock, .popular_products .wrapper-nav .swiper-button-prev.swiper-button-lock {
  display: none;
}
.popular_products .wrapper-nav .swiper-button-next svg, .popular_products .wrapper-nav .swiper-button-prev svg {
  width: unset;
  height: unset;
  object-fit: unset;
  transform: unset;
}
.popular_products .wrapper-nav .swiper-button-next svg rect, .popular_products .wrapper-nav .swiper-button-prev svg rect {
  transition: 0.3s;
}
.popular_products .wrapper-nav .swiper-button-next:after, .popular_products .wrapper-nav .swiper-button-prev:after {
  display: none;
}
@media not all and (hover: none) {
  .popular_products .wrapper-nav .swiper-button-next:hover svg rect, .popular_products .wrapper-nav .swiper-button-prev:hover svg rect {
    fill: #d5d5d5;
    stroke: #d5d5d5;
  }
}
.popular_products .tab-content-products > .swiper {
  padding-bottom: 3rem;
}
.popular_products .swiper-unique > .swiper-wrapper {
  z-index: 12;
}
.popular_products .tabs-products {
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: clamp(0.5rem, 1.5vw, 0.75rem);
  max-width: max-content;
  display: flex;
  align-items: center;
  margin: 0 auto;
  margin-bottom: clamp(3rem, 5vw, 4rem);
  overflow-x: auto;
}
.popular_products .tabs-products::-webkit-scrollbar {
  height: 3px;
}
.popular_products .tabs-products::-webkit-scrollbar-track {
  margin-inline: clamp(20px, 2vw, 30px);
  background-color: #fdfdfd;
  border-left: none;
}
.popular_products .tabs-products::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 8px;
}
.popular_products .tabs-products::-webkit-scrollbar-thumb:hover {
  background: #cccccc;
}
.popular_products .tabs-products .tab-title-products {
  flex-shrink: 0;
  padding: clamp(0.5rem, 1vw, 0.8125rem) clamp(0.5rem, 1.5vw, 0.8125rem);
  font-weight: 700;
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 1;
  color: #6e6e6e;
  transition: 0.3s all ease;
  border: none;
  background: transparent;
  border-radius: 40px;
  margin-right: 12px;
  cursor: pointer;
}
.popular_products .tabs-products .tab-title-products:last-child {
  margin-right: 0;
}
@media not all and (hover: none) {
  .popular_products .tabs-products .tab-title-products:hover {
    background-color: white;
  }
}
.popular_products .tabs-products .tab-title-products.active {
  background: #fff;
  color: #251b04;
}
.popular_products .center a {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .popular_products .tab-content-products > .swiper {
    padding-inline: 1.25rem;
  }
}
@media screen and (max-width: 767.9px) {
  .popular_products .row1200 {
    max-width: 100%;
  }
  .popular_products .tabs-products {
    margin-inline: 1.25rem;
  }
  .popular_products .wrapper-nav {
    gap: 1rem;
    margin-top: 3rem;
  }
  .popular_products .wrapper-nav .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .popular_products .tabs-products {
    max-width: 100%;
    margin-inline: 1.25rem 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.cta-reliable-partner.top-spacer {
  margin-top: clamp(6rem, 11vw, 8rem);
}
.cta-reliable-partner.bottom-spacer {
  margin-bottom: clamp(6rem, 11vw, 8rem);
}
.cta-reliable-partner .row1200 {
  width: 72.625rem;
}
.cta-reliable-partner__inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 21.375rem;
  padding: 4rem 8.75%;
}
.cta-reliable-partner__shape {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.cta-reliable-partner__shape img {
  width: 100%;
  object-fit: fill;
}
.cta-reliable-partner__text-block .block-title {
  font-size: clamp(2rem, 4vw, 3rem);
}
.cta-reliable-partner__text-block .block-title + .block-subtitle {
  margin-top: 2rem;
}
.cta-reliable-partner__text-block .block-subtitle {
  font: 700 clamp(1.25rem, 2vw, 1.5rem)/1.6 "Cera Pro", sans-serif;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .cta-reliable-partner__shape {
    left: 0.9375rem;
    bottom: 0.9375rem;
  }
  .cta-reliable-partner__shape .shape-mobile {
    display: none;
  }
  .cta-reliable-partner__shape img {
    height: 118%;
  }
}
@media screen and (max-width: 767.9px) {
  .cta-reliable-partner {
    overflow: hidden;
  }
  .cta-reliable-partner .row1200 {
    display: flex;
    justify-content: center;
    padding-bottom: 0.625rem;
  }
  .cta-reliable-partner__inner {
    max-width: 28.125rem;
    padding: 7.5rem 0.75rem;
    min-height: 29.25rem;
    border-radius: 72.17px;
  }
  .cta-reliable-partner__shape {
    top: 0.9375rem;
    left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .cta-reliable-partner__shape .shape-desktop {
    display: none;
  }
  .cta-reliable-partner__shape img {
    position: absolute;
    left: -9.5%;
    width: 119%;
    height: 102%;
    max-width: unset;
  }
  .cta-reliable-partner__text-block .block-subtitle {
    line-height: 1;
  }
}

/* ======= Секція з будівлею та погодою ======= */
.banner-home {
  --cloudXpositionStart: -15%;
  --cloudXpositionEnd: 100%;
  --banner-transition-time: 0.6s;
  position: relative;
  z-index: 1;
  padding-bottom: 15.625rem;
  padding-top: 11.0625rem;
  margin-top: -7.1875rem;
  overflow: hidden;
}
.banner-home [data-aos=fade-up] {
  transform: translate3d(0, 20px, 0);
}
@keyframes float {
  0% {
    transform: translateX(var(--cloudXpositionStart)) translateZ(0);
  }
  100% {
    transform: translateX(var(--cloudXpositionEnd)) translateZ(0);
  }
}
@keyframes stars-twinkle {
  0%, 100% {
    opacity: 0.2;
    transform: scale(0.75);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes charge-1 {
  0%, 20% {
    fill: #d5d5d5;
  }
  30%, 100% {
    fill: #27ae60;
  }
}
@keyframes charge-2 {
  0%, 40% {
    fill: #d5d5d5;
  }
  50%, 100% {
    fill: #27ae60;
  }
}
@keyframes charge-3 {
  0%, 60% {
    fill: #d5d5d5;
  }
  70%, 100% {
    fill: #27ae60;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.banner-home[data-object=business] #building-business {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.banner-home[data-object=business] .profit-info-card .basic-tooltip.home-type {
  display: none;
}
.banner-home[data-object=home] #building-house {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.banner-home[data-object=home]:not(.banner-home[data-object=home][data-weather=sun]) .profit-info-block .electricity-sales-toggler {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.banner-home[data-object=home] .profit-info-card .basic-tooltip:not(.home-type) {
  display: none;
}
.banner-home[data-weather=sun] .energy-scene-antenna img.antenna-night {
  display: none;
}
.banner-home[data-weather=sun] .energy-scene-buildings .building-container .building-night {
  opacity: 0;
}
.banner-home[data-weather=sun] .building-cat-wrap .building-cat.pos-sun {
  transition-delay: 0.5s;
}
.banner-home[data-weather=rain] .building-image {
  filter: brightness(0.8);
}
.banner-home[data-weather=rain] .energy-scene-fields img {
  filter: brightness(0.69);
}
.banner-home[data-weather=rain] .energy-scene-antenna img.antenna-night {
  display: none;
}
.banner-home[data-weather=rain] .building-cat-wrap .building-cat.pos-rain {
  opacity: 0.6;
  transition-delay: 0.5s;
}
.banner-home[data-weather=rain] .energy-scene-sun {
  right: 13%;
  bottom: 77%;
  width: 6.3125rem;
  max-width: 8%;
  opacity: 0.3;
  box-shadow: 0 10px 13px 0 rgba(254, 225, 20, 0.4);
}
.banner-home[data-weather=rain] .energy-scene-clouds .cloud.cloud-rain {
  opacity: 1;
}
.banner-home[data-weather=rain] .energy-scene-clouds .cloud img {
  opacity: 1;
  filter: contrast(1);
}
.banner-home[data-weather=rain] .cloud-rain-main {
  opacity: 1;
}
.banner-home[data-weather=rain] .energy-scene-rain-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 95%;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
  --rainDropY: 80vh;
}
@keyframes drop {
  0% {
    transform: translateY(0vh);
  }
  75% {
    transform: translateY(var(--rainDropY));
  }
  100% {
    transform: translateY(var(--rainDropY));
  }
}
@keyframes stem {
  0% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.banner-home[data-weather=rain] .energy-scene-rain-wrapper .rain {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.banner-home[data-weather=rain] .energy-scene-rain-wrapper .rain.back-row {
  z-index: 1;
  bottom: 60px;
  opacity: 0.5;
}
.banner-home[data-weather=rain] .energy-scene-rain-wrapper .drop {
  position: absolute;
  bottom: 100%;
  width: 15px;
  height: 70px;
  pointer-events: none;
  animation: drop 0.5s linear infinite;
}
.banner-home[data-weather=rain] .energy-scene-rain-wrapper .stem {
  width: 1px;
  height: clamp(4px, 1.25vw, 10px);
  margin-left: 7px;
  border-radius: 8px;
  background: linear-gradient(to bottom, rgba(236, 242, 242, 0) 0%, #ECF2F2 100%);
  animation: stem 0.5s linear infinite;
}
.banner-home[data-weather=night] .dark-shape-wrapper {
  opacity: 1;
}
.banner-home[data-weather=night] .banner-home__title {
  color: white;
}
.banner-home[data-weather=night] .basic-tooltip:hover .basic-tooltip__icon {
  background-color: #FEE114;
  border-color: #FEE114;
}
.banner-home[data-weather=night] .basic-tooltip:hover svg path {
  fill: #251B04;
}
.banner-home[data-weather=night] .basic-tooltip__icon {
  border-color: #6e6e6e;
  background: rgba(37, 27, 4, 0.3);
}
.banner-home[data-weather=night] .basic-tooltip svg path {
  fill: white;
}
.banner-home[data-weather=night] .energy-controls .energy-control-block h3,
.banner-home[data-weather=night] .energy-control-tabs label .tab-caption {
  color: #aeaeae;
}
.banner-home[data-weather=night] .energy-control-tabs {
  border-color: #6e6e6e;
}
.banner-home[data-weather=night] .energy-control-tabs label:hover input:not(:checked) ~ .control-tab-checkmark svg {
  fill: #aeaeae;
}
.banner-home[data-weather=night] .profit-info-block .info-card .info-card-shape {
  width: calc(100% - 1px);
  height: 100%;
  top: 2px;
  left: 2px;
}
.banner-home[data-weather=night] .profit-info-block .info-card .info-card-shape img:not(.shape-dark) {
  display: none;
}
.banner-home[data-weather=night] .profit-info-block .info-card__title {
  color: #aeaeae;
}
.banner-home[data-weather=night] .profit-info-block .info-card .info-card__row-item > div p {
  color: #aeaeae;
}
.banner-home[data-weather=night] .profit-info-block .info-card__price {
  color: white;
}
.banner-home[data-weather=night] .profit-info-block .electricity-sales-toggler .electricity-sales-toggler__caption,
.banner-home[data-weather=night] .profit-info-block .electricity-sales-toggler input:checked + .slider + .electricity-sales-toggler__caption {
  color: rgba(255, 255, 255, 0.6);
}
.banner-home[data-weather=night] .station-power {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.banner-home[data-weather=night] .station-power__caption {
  color: #d9d9d9;
}
.banner-home[data-weather=night] .station-power__value {
  color: #fff;
}
.banner-home[data-weather=night] .building-image:not(.building-night) {
  filter: brightness(0.8);
}
.banner-home[data-weather=night] .energy-scene-transformers .sun-panels-line {
  opacity: 0;
}
.banner-home[data-weather=night] .energy-scene-fields img {
  filter: brightness(0.69);
}
.banner-home[data-weather=night] .energy-scene-shape {
  opacity: 0.2;
}
.banner-home[data-weather=night] .building-cat-wrap .building-cat.pos-night {
  transition-delay: 0.5s;
}
.banner-home[data-weather=night] .energy-scene .energy-scene-sun {
  opacity: 0;
  right: 35%;
  bottom: 95%;
  width: 6.3125rem;
}
.banner-home[data-weather=night] .energy-scene-moon {
  bottom: 66%;
  opacity: 1;
  right: 15%;
}
.banner-home[data-weather=night] .energy-scene-antenna img.antenna-sun {
  display: none;
}
.banner-home[data-weather=night] .energy-scene-clouds {
  --mask-bg-color: #212121;
}
.banner-home[data-weather=night] .energy-scene-clouds .cloud img {
  opacity: 0.1;
  filter: contrast(1);
}
.banner-home[data-weather=night] .energy-quiz__title {
  color: white;
}
.banner-home[data-weather=night] .energy-quiz p {
  color: rgba(255, 255, 255, 0.8);
}
.banner-home[data-weather=night] .energy-quiz .button {
  color: white;
}
.banner-home[data-weather=night] .energy-quiz .button:hover {
  background-color: #d5d5d5;
  color: #251B04;
}
.banner-home[data-weather=night] .energy-quiz .button:hover svg path {
  fill: #251B04;
}
.banner-home[data-weather=night] .energy-quiz .button svg path {
  fill: #FEE114;
}
.banner-home[data-weather=night] .energy-stars-container, .banner-home[data-weather=night] .energy-falling-star-container {
  opacity: 1;
}
.banner-home:not([data-weather=night]) .profit-info-block .info-card img.shape-dark {
  display: none;
}
.banner-home:not([data-weather=night]) .building-container .building-night {
  opacity: 0;
}
.banner-home[data-weather=sun] .building-cat-wrap .building-cat.pos-sun, .banner-home[data-weather=night] .building-cat-wrap .building-cat.pos-night {
  opacity: 1;
}
.banner-home[data-passive-income=true][data-weather=sun] .energy-scene-transformers .transformator-b-sale-line {
  opacity: 1;
}
.banner-home[data-passive-income=true][data-weather=rain] .energy-scene-transformers .transformator-b-sale-line {
  opacity: 1;
}
.banner-home[data-passive-income=true][data-object=business][data-weather=night] .energy-scene-transformers .transformator-b-sale-line {
  opacity: 1;
}
.banner-home[data-passive-income=true] .profit-info-block .info-card-shape .info-card-shape--desktop img.shape-short {
  display: none;
}
.banner-home[data-passive-income=false] .profit-info-block .info-card-shape {
  width: calc(100% + 97px);
}
.banner-home[data-passive-income=false] .profit-info-block .info-card-shape .info-card-shape--desktop img:not(.shape-short) {
  display: none;
}
.banner-home[data-passive-income=false] .energy-scene-antenna img {
  opacity: 0.2;
}
.banner-home[data-passive-income=false][data-weather=sun] .energy-scene-transformers svg.transformers-vector .transformator-b-battery.first {
  animation: charge-3 3s infinite;
}
.banner-home[data-passive-income=false][data-weather=sun] .energy-scene-transformers svg.transformers-vector .transformator-b-battery.second {
  animation: charge-2 3s infinite;
}
.banner-home[data-passive-income=false][data-weather=sun] .energy-scene-transformers svg.transformers-vector .transformator-b-battery.third {
  animation: charge-1 3s infinite;
}
.banner-home:not([data-weather=sun][data-passive-income=false]) .energy-scene-transformers svg.transformers-vector .transformator-b-battery.first {
  animation: charge-3 3s infinite reverse;
}
.banner-home:not([data-weather=sun][data-passive-income=false]) .energy-scene-transformers svg.transformers-vector .transformator-b-battery.second {
  animation: charge-2 3s infinite reverse;
}
.banner-home:not([data-weather=sun][data-passive-income=false]) .energy-scene-transformers svg.transformers-vector .transformator-b-battery.third {
  animation: charge-1 3s infinite reverse;
}
.banner-home .row1200 {
  width: 81.25rem;
}
.banner-home__title {
  width: min(50rem, 100%);
  font-size: clamp(2rem, 5vw, 4rem);
  text-wrap: balance;
  margin-inline: auto;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  transition: color var(--banner-transition-time) ease-in-out;
}
.banner-home .dark-shape-wrapper {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: -5;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--banner-transition-time) ease-in-out;
}
.banner-home .dark-shape-wrapper .dark-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -5;
}

.energy-section__wrapper {
  width: 75rem;
  max-width: 100%;
  margin-inline: auto;
}

.energy-controls {
  position: relative;
  z-index: 1;
  display: flex;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  align-items: center;
  justify-content: center;
  padding-bottom: 1.5625rem;
}

.energy-control-block h3 {
  font: 400 clamp(0.625rem, 1.3vw, 0.75rem)/1.6 "Cera Pro", sans-serif;
  letter-spacing: 0;
  margin-bottom: clamp(0.3125rem, 1vw, 0.5rem);
  color: #6e6e6e;
}

.energy-control-tabs {
  display: flex;
  width: fit-content;
  border-radius: 100px;
  padding: clamp(0.25rem, 1vw, 0.5625rem);
  border: 1px solid #d5d5d5;
  transition: border-color var(--banner-transition-time) ease-in-out;
}
.energy-control-tabs label {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.3s ease-in-out;
}
@media not all and (hover: none) {
  .energy-control-tabs label:hover input:not(:checked) ~ .control-tab-checkmark svg {
    fill: #251B04;
  }
}
.energy-control-tabs label .tab-caption {
  position: absolute;
  top: calc(100% + clamp(0.625rem, 1vw, 0.75rem));
  left: 0;
  max-width: clamp(2rem, 6vw, 4rem);
  width: 100%;
  font: 400 clamp(0.5rem, 1.3vw, 0.875rem)/1.6 "Cera Pro", sans-serif;
  color: #6e6e6e;
  word-break: break-all;
  text-align: center;
}
.energy-control-tabs label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.energy-control-tabs .control-tab-checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.5rem;
  width: clamp(2rem, 6vw, 4rem);
  height: clamp(2rem, 6vw, 4rem);
  padding: 0.5rem;
  pointer-events: none;
  transition: 0.3s ease-in-out;
}
.energy-control-tabs .control-tab-checkmark svg {
  vertical-align: middle;
  transition: fill 0.3s ease-in-out;
}
.energy-control-tabs label input:checked ~ .control-tab-checkmark {
  box-shadow: 12px 12px 21px 0 rgba(13, 34, 119, 0.16);
  background: #fee114;
}
.energy-control-tabs label input:checked ~ .control-tab-checkmark svg {
  fill: #251B04;
}

.energy-section-row {
  display: grid;
  align-items: start;
}

.profit-info-block {
  z-index: 3;
}
.profit-info-block .info-card {
  position: relative;
  width: fit-content;
  min-width: 15.625rem;
  padding: 1.5rem;
  border-radius: 20px;
  transition: 0.5s ease-in-out;
}
.profit-info-block .info-card .info-card-shape {
  position: absolute;
  top: -19px;
  left: -19px;
  width: calc(100% + 82px);
  z-index: -1;
}
.profit-info-block .info-card .info-card-shape img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.profit-info-block .info-card__title {
  font-weight: 700;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 0;
  margin-bottom: clamp(1.25rem, 2vw, 1.5rem);
  transition: color var(--banner-transition-time) ease-in-out;
}
.profit-info-block .info-card__row {
  display: flex;
}
.profit-info-block .info-card__row-item:not(:first-child) {
  display: none;
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid #d9d9d9;
}
.profit-info-block .info-card__row-item > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.125rem;
  max-width: 9.4375rem;
}
.profit-info-block .info-card__row-item > div p {
  font-size: 0.75rem;
  transition: color var(--banner-transition-time) ease-in-out;
}
.profit-info-block .info-card__row-item p {
  padding-bottom: 0;
}
.profit-info-block .info-card__price {
  font-size: 0.875rem;
  transition: color var(--banner-transition-time) ease-in-out;
}
.profit-info-block .info-card__price strong {
  font-size: 1rem;
}
.profit-info-block .info-card .basic-tooltip svg path {
  transition: fill var(--banner-transition-time) ease-in-out;
}
.profit-info-block .electricity-sales-toggler {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0.75rem;
  width: fit-content;
  cursor: pointer;
  transition: 0.5s ease-in-out;
}
@media not all and (hover: none) {
  .profit-info-block .electricity-sales-toggler:hover input:not(:checked) ~ .slider:before {
    background-color: #6e6e6e;
  }
}
.profit-info-block .electricity-sales-toggler__caption {
  font: 700 0.875rem/1 "Cera Pro", sans-serif;
  text-transform: uppercase;
  color: rgba(110, 110, 110, 0.6);
  transition: color 0.4s;
}
.profit-info-block .electricity-sales-toggler input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.profit-info-block .electricity-sales-toggler .slider {
  position: relative;
  display: block;
  width: 4.625rem;
  height: 2.625rem;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #d5d5d5;
  border-radius: 3.125rem;
  padding: 5px;
  transition: 0.4s;
}
.profit-info-block .electricity-sales-toggler .slider:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  left: 0.25rem;
  bottom: 0.25rem;
  background-color: #aeaeae;
  transition: 0.4s ease-in-out;
}
.profit-info-block .electricity-sales-toggler input:checked + .slider:before {
  transform: translateX(100%);
  background-color: #FEE114;
  box-shadow: 6px 6px 10px 0 rgba(13, 34, 119, 0.16);
}
.profit-info-block .electricity-sales-toggler input:checked + .slider + .electricity-sales-toggler__caption {
  color: rgba(37, 27, 4, 0.6);
}

.station-power {
  position: relative;
  z-index: 2;
  justify-self: center;
  width: fit-content;
  padding: clamp(0.25rem, 1vw, 0.5rem) clamp(0.5rem, 1vw, 0.75rem);
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: rgba(255, 255, 255, 0.4);
  transition: background-color var(--banner-transition-time) ease-in-out;
}
.station-power__caption {
  font-size: clamp(0.5rem, 1.3vw, 0.75rem);
  color: #6e6e6e;
  margin-bottom: 0.25rem;
  transition: color var(--banner-transition-time) ease-in-out;
}
.station-power__value {
  font-weight: 700;
  font-size: clamp(0.75rem, 2vw, 1rem);
  line-height: 100%;
  transition: color var(--banner-transition-time) ease-in-out;
}
.station-power p {
  padding-bottom: 0;
}

.energy-scene {
  position: relative;
}
.energy-scene .energy-scene-inner {
  position: relative;
}
.energy-scene .energy-scene-inner .building-image {
  display: block;
  width: 52.875rem;
  margin-inline: auto;
  object-fit: contain;
  transition: filter var(--banner-transition-time) ease-in-out, opacity var(--banner-transition-time) ease-in-out;
}
.energy-scene #building-business, .energy-scene #building-house {
  transition: 0.45s ease-in-out;
}
.energy-scene #building-business {
  opacity: 0;
  transform: translateX(-50%) scale(0.85);
}
.energy-scene #building-house {
  opacity: 0;
  transform: translateX(50%) scale(0.85);
}
.energy-scene .energy-scene-buildings {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 65%;
}
.energy-scene .energy-scene-buildings .building-container, .energy-scene .energy-scene-buildings .buildings-grid {
  display: grid;
  pointer-events: none;
}
.energy-scene .energy-scene-buildings .building-container img, .energy-scene .energy-scene-buildings .buildings-grid > div {
  grid-column: 1/2;
  grid-row: 1/2;
}
.energy-scene .energy-scene-buildings .building-container .building-night {
  z-index: 0;
}
.energy-scene .energy-scene-buildings .building-cat-wrap .building-cat {
  position: absolute;
  width: 1.5rem;
  max-width: 2.85%;
  opacity: 0;
  transition: opacity var(--banner-transition-time) ease-in-out;
}
.energy-scene .energy-scene-buildings .building-cat-wrap .building-cat.pos-sun {
  top: 7.5%;
  right: 24.5%;
}
.energy-scene .energy-scene-buildings .building-cat-wrap .building-cat.pos-rain {
  left: 57.3%;
  top: 45%;
  clip-path: inset(0 0 50% 0);
}
.energy-scene .energy-scene-buildings .building-cat-wrap .building-cat.pos-rain .building-cat {
  opacity: 0.6;
}
.energy-scene .energy-scene-buildings .building-cat-wrap .building-cat.pos-night {
  left: 9%;
  top: 48.4%;
}
.energy-scene .energy-scene-transformers {
  position: absolute;
  width: 100%;
}
.energy-scene .energy-scene-transformers:not(.home-transformers) {
  bottom: 7.2%;
  left: 50.5%;
  max-width: 60%;
}
.energy-scene .energy-scene-transformers:not(.home-transformers) .solar-panels-tooltip {
  left: 0.5%;
  transform: translate(-50%, -100%);
  bottom: 98%;
}
.energy-scene .energy-scene-transformers:not(.home-transformers) .transformator-a-tooltip {
  top: 50%;
  left: 26%;
}
.energy-scene .energy-scene-transformers:not(.home-transformers) .transformator-b-tooltip {
  bottom: 24%;
  left: 26%;
}
.energy-scene .energy-scene-transformers:not(.home-transformers) #transformers-house {
  display: none;
}
.energy-scene .energy-scene-transformers.home-transformers {
  bottom: 4.6%;
  left: 48.9%;
  max-width: 61.7%;
}
.energy-scene .energy-scene-transformers.home-transformers .solar-panels-tooltip {
  left: 23.3%;
  transform: translate(-50%, -100%);
  bottom: 98.5%;
}
.energy-scene .energy-scene-transformers.home-transformers .transformator-a-tooltip {
  top: 42%;
  left: 14%;
}
.energy-scene .energy-scene-transformers.home-transformers .transformator-b-tooltip {
  bottom: 30%;
  left: 14%;
}
.energy-scene .energy-scene-transformers.home-transformers #transformers-business {
  display: none;
}
.energy-scene .energy-scene-transformers svg {
  max-width: 100%;
  height: auto;
}
.energy-scene .energy-scene-transformers svg :where(path, rect) {
  transition: 0.5s ease-in-out;
}
.energy-scene .energy-scene-transformers .transformator-panel {
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.35));
}
.energy-scene .energy-scene-transformers .transformator-b-sale-line {
  opacity: 0;
}
.energy-scene .energy-scene-transformers .basic-tooltip {
  position: absolute;
}
.energy-scene .energy-scene-transformers .solar-panels-tooltip,
.energy-scene .energy-scene-transformers .transformator-a-tooltip,
.energy-scene .energy-scene-transformers .transformator-b-tooltip {
  z-index: 1;
}
.energy-scene .energy-scene-transformers .transformers-energy-flow {
  position: absolute;
  border-radius: 50%;
  width: clamp(7px, 0.75vw, 12px);
  aspect-ratio: 1;
  background-color: #3fbf30;
}
.energy-scene .energy-scene-fields {
  position: relative;
  z-index: -1;
}
.energy-scene .energy-scene-fields img {
  position: absolute;
  z-index: -1;
  bottom: 1.75rem;
  width: 31.9375rem;
  max-width: 40%;
  transition: filter 0.5s ease-in-out;
}
.energy-scene .energy-scene-fields img:first-child {
  left: 0;
  transform: scaleX(-1);
}
.energy-scene .energy-scene-fields img:last-child {
  right: 0;
}
.energy-scene .energy-scene-antenna {
  position: absolute;
  bottom: 18.5%;
  right: 7.1%;
  z-index: -2;
  width: 5rem;
  max-width: 6.18%;
}
.energy-scene .energy-scene-antenna img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.5s ease-in-out;
}
.energy-scene .antenna-tooltip {
  position: absolute;
  right: 12.2%;
  bottom: 67.5%;
}
@media not all and (hover: none) {
  .energy-scene .antenna-tooltip:hover {
    z-index: 2;
  }
}
.energy-scene .energy-scene-sun {
  position: absolute;
  right: 5.5%;
  bottom: 56%;
  z-index: -3;
  width: 18.3125rem;
  aspect-ratio: 1;
  max-width: 23%;
  border-radius: 50%;
  background-color: #FEE114;
  box-shadow: 0 30px 38px 0 rgba(254, 225, 20, 0.4);
  transition: width 0.5s ease-in-out, right 0.5s ease-in-out, left 0.5s ease-in-out, bottom 0.5s ease-in-out, opacity 0.5s ease-in-out, max-width 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
}
.energy-scene .energy-scene-moon {
  position: absolute;
  right: 0;
  bottom: 50%;
  z-index: -2;
  opacity: 0;
  max-width: 17%;
  filter: drop-shadow(0 30px 38px rgba(254, 225, 20, 0.4));
  transition: 0.5s ease-in-out;
}
.energy-scene .energy-scene-moon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.energy-scene .energy-scene-shape {
  position: absolute;
  top: 50%;
  left: calc(50% + 0.3125rem);
  transform: translate(-50.6%, -52%);
  z-index: -4;
  width: min(60.0625rem, 100%);
  max-width: 80%;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
}
.energy-scene .energy-scene-clouds {
  --mask-bg-color: #f5f5f5;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -3;
  top: 0;
}
.energy-scene .energy-scene-clouds .cloud {
  position: absolute;
  bottom: 30%;
  width: 100%;
  height: clamp(6.1875rem, 17vw, 8.5rem);
  animation: float 120s linear forwards infinite;
  transition: opacity var(--banner-transition-time) ease-in-out, filter var(--banner-transition-time) ease-in-out;
}
.energy-scene .energy-scene-clouds .cloud.cloud-rain {
  opacity: 0;
}
.energy-scene .energy-scene-clouds .cloud:nth-child(2) {
  bottom: 45%;
  height: clamp(4.375rem, 15vw, 6.4375rem);
  animation-delay: -20s;
}
.energy-scene .energy-scene-clouds .cloud:nth-child(3) {
  animation-delay: -90s;
  bottom: 25%;
}
.energy-scene .energy-scene-clouds .cloud:nth-child(4) {
  animation-delay: -73s;
  bottom: 30%;
}
.energy-scene .energy-scene-clouds .cloud:nth-child(5) {
  animation-delay: -170s;
  height: clamp(3.6875rem, 16vw, 8.125rem);
  bottom: 40%;
}
.energy-scene .energy-scene-clouds .cloud img {
  height: 100%;
  object-fit: contain;
  opacity: 0.35;
  filter: contrast(1.25);
  transition: var(--banner-transition-time) ease-in-out;
}
.energy-scene .cloud-rain-main {
  position: absolute;
  top: 10%;
  max-width: 100%;
  width: 26.25rem;
  left: 51%;
  /* z-index: 0; */
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--banner-transition-time) ease-in-out;
}
.energy-scene .energy-stars-container, .energy-scene .energy-falling-star-container {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: -2;
  opacity: 0;
  transition: opacity var(--banner-transition-time) ease-in-out;
}
.energy-scene .energy-falling-star-container {
  overflow: hidden;
  height: 115%;
  bottom: 35%;
  --falling-star-endpoint: -1500px;
}
.energy-scene .energy-falling-star-container .falling-star {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(0.1875rem, 0.5vw, 0.375rem);
  height: clamp(0.1875rem, 0.5vw, 0.375rem);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1), 0 0 0 8px rgba(255, 255, 255, 0.1), 0 0 20px rgb(255, 255, 255);
  animation: falling-star-animation 3s linear infinite;
}
.energy-scene .energy-falling-star-container .falling-star:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(100px, 19vw, 300px);
  height: 1px;
  background: linear-gradient(90deg, #fff, transparent);
}
@keyframes falling-star-animation {
  0% {
    transform: rotate(220deg) translateX(0);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: rotate(220deg) translateX(var(--falling-star-endpoint));
    opacity: 0;
  }
}
.energy-scene .energy-stars-container {
  height: 100%;
  bottom: 50%;
}
.energy-scene .energy-stars-container .star {
  position: absolute;
  width: clamp(0.1875rem, 0.5vw, 0.375rem);
  height: clamp(0.1875rem, 0.5vw, 0.375rem);
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  opacity: 0.2;
  transform: scale(0.75);
  box-shadow: 0px 0px 10px 1px rgba(255, 255, 255, 0.6);
  animation: stars-twinkle 2.5s infinite ease-in-out;
}

.banner-home .energy-quiz {
  width: min(37.5rem, 100%);
  margin: 0.75rem auto 0;
}
.banner-home .energy-quiz__title {
  font: 700 clamp(1rem, 3vw, 1.5rem)/1.6 "Cera Pro", sans-serif;
  letter-spacing: 0;
  margin-bottom: 1rem;
  transition: color var(--banner-transition-time) ease-in-out;
}
.banner-home .energy-quiz p {
  font-size: 1rem;
  color: rgba(37, 27, 4, 0.8);
  padding-bottom: 0;
  margin-bottom: 1rem;
  transition: color var(--banner-transition-time) ease-in-out;
}
.banner-home .energy-quiz .button {
  margin-inline: auto;
  padding-block: 0.75rem;
}
.banner-home .energy-quiz .button svg path {
  transition: fill 0.3s ease;
}

@media screen and (min-width: 1141px) {
  .banner-home[data-passive-income=true][data-weather=night] .profit-info-block .info-card .info-card-shape {
    width: calc(100% - 17px);
    height: 100%;
    top: 2px;
    left: 2px;
  }
  .energy-controls {
    margin-bottom: -1.875rem;
  }
  .energy-section-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .profit-info-block .info-card .info-card-shape--mobile {
    display: none;
  }
  .station-power {
    margin-top: 3.3125rem;
    min-width: 8.5rem;
  }
  .energy-scene {
    margin-top: -8.125rem;
  }
}
@media screen and (max-width: 1140px) {
  .banner-home {
    margin-top: -5rem;
  }
  .banner-home .dark-shape-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background-color: #212121;
    z-index: -3;
  }
  .banner-home .dark-shape-wrapper .dark-shape {
    top: 30%;
    height: 70%;
  }
  .banner-home[data-weather=night]:before {
    opacity: 1;
  }
  .banner-home[data-weather=night] .profit-info-block .info-card .info-card-shape {
    width: 100%;
    height: 100%;
    top: 12px;
    left: 0px;
  }
  .banner-home__title {
    width: min(50rem, 100%);
    margin-inline: auto;
  }
  .banner-home .profit-info-block .info-card, .banner-home .electricity-sales-toggler, .banner-home .energy-quiz {
    margin-inline: auto;
  }
  .profit-info-block {
    display: none;
  }
  .profit-info-block .info-card {
    padding: 1.5rem 1.25rem;
    width: min(22.4375rem, 100%);
  }
  .profit-info-block .info-card .info-card__row {
    justify-content: center;
  }
  .profit-info-block .info-card__title {
    font-size: 0.875rem;
    text-align: center;
  }
  .profit-info-block .info-card__price {
    text-align: center;
  }
  .profit-info-block .info-card__row-item > div p {
    text-align: center;
  }
  .profit-info-block .info-card .info-card-shape--desktop {
    display: none;
  }
  .profit-info-block .info-card .info-card-shape {
    top: -9px;
    left: -5.8%;
    width: calc(100% + 98px);
  }
  .station-power {
    display: flex;
    align-items: center;
    min-width: 7.8125rem;
    justify-content: center;
    gap: 0.625rem;
    margin-top: 1.125rem;
    background-color: transparent;
  }
  .station-power p {
    margin-bottom: 0;
    line-height: 1;
  }
  .energy-scene .energy-scene-shape {
    max-width: min(40.625rem, 100%);
    top: 143%;
    left: 50%;
  }
  .energy-scene .basic-tooltip .basic-tooltip__icon {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .energy-scene .energy-scene-fields img {
    bottom: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .banner-home .energy-scene-shape--mobile {
    display: none;
  }
  .energy-scene-clouds.masked:before, .energy-scene-clouds.masked:after {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(90deg, rgba(243, 243, 243, 0) 0%, var(--mask-bg-color) 100%);
    z-index: 1;
    top: 0;
    height: 75%;
    width: 5%;
    pointer-events: none;
    transition: var(--banner-transition-time) ease-in-out;
  }
  .energy-scene-clouds.masked:before {
    right: 0;
  }
  .energy-scene-clouds.masked:after {
    left: 0;
    background: linear-gradient(270deg, rgba(243, 243, 243, 0) 0%, var(--mask-bg-color) 100%);
  }
}
@media screen and (max-width: 767.9px) {
  .banner-home {
    --cloudXpositionStart: -40%;
    --cloudXpositionEnd: 105%;
    padding-top: 6.8125rem;
    padding-bottom: 6.625rem;
  }
  .banner-home:before {
    height: 55%;
  }
  .banner-home .dark-shape-wrapper .dark-shape {
    top: unset;
    bottom: 0;
    height: auto;
  }
  .banner-home__title {
    line-height: 1.2;
  }
  .banner-home[data-weather=rain] .energy-scene-sun {
    max-width: 20%;
    right: 0.9375rem;
    bottom: 70%;
  }
  .banner-home[data-weather=rain] .energy-scene-rain-wrapper {
    --rainDropY: 50vh;
    max-width: 90%;
  }
  .banner-home[data-weather=rain] .energy-scene-rain-wrapper .rain.back-row {
    opacity: 0;
  }
  .banner-home[data-weather=rain] .energy-scene-clouds .cloud {
    filter: drop-shadow(7px 7px 12px rgba(13, 34, 119, 0.16));
  }
  .banner-home[data-weather=night] .energy-scene-moon {
    bottom: 54%;
    right: -1.5%;
  }
  .banner-home[data-weather=night] .energy-scene-sun {
    max-width: 20%;
    bottom: 80%;
    right: 25%;
  }
  .banner-home[data-weather=night] .energy-scene-shape--mobile {
    opacity: 0;
  }
  .banner-home .energy-controls {
    padding-bottom: 1.0625rem;
  }
  .banner-home .basic-tooltip__text-container {
    display: none;
    visibility: visible;
    opacity: 1;
  }
  .banner-home .energy-quiz {
    position: relative;
    z-index: 3;
  }
  .banner-home .energy-scene-clouds {
    overflow: unset;
  }
  .banner-home .energy-scene-clouds .cloud {
    animation-duration: 60s;
  }
  .banner-home .energy-scene-clouds .cloud:nth-child(4) {
    bottom: 40%;
    animation-delay: -45s;
  }
  .banner-home .energy-scene-clouds .cloud:nth-child(5) {
    bottom: 28%;
  }
  .banner-home .cloud-rain-main {
    top: 8%;
    left: 53%;
    max-width: 70%;
  }
  .profit-info-block {
    margin-inline: -0.75rem;
    position: relative;
    z-index: unset;
  }
  .profit-info-block .electricity-sales-toggler {
    flex-direction: column;
    margin-top: 0;
  }
  .profit-info-block .electricity-sales-toggler .slider {
    width: 3.5rem;
    height: 2rem;
    padding: 0.1875rem;
  }
  .profit-info-block .electricity-sales-toggler .slider:before {
    width: 1.5rem;
    height: 1.5rem;
    left: 0.1875rem;
    bottom: 0.1875rem;
  }
  .profit-info-block .electricity-sales-toggler__caption {
    font-size: 0.625rem;
  }
  .energy-scene {
    margin-top: -0.75rem;
  }
  .energy-scene .energy-scene-transformers:not(.home-transformers) {
    bottom: 5.5%;
  }
  .energy-scene .energy-scene-transformers.home-transformers {
    bottom: 3.3%;
  }
  .energy-scene .energy-scene-transformers svg.transformers-vector {
    clip-path: polygon(0 0, 81% 0, 81% 100%, 0% 100%);
  }
  .energy-scene .energy-scene-transformers .transformers-energy-container {
    width: 100%;
    height: 100%;
    position: absolute;
    clip-path: polygon(0 0, 81% 0, 81% 100%, 0% 100%);
    z-index: 1;
    pointer-events: none;
  }
  .energy-scene .energy-scene-transformers .transformers-energy-flow {
    z-index: 1;
  }
  .energy-scene .energy-scene-buildings {
    max-width: 100%;
  }
  .energy-scene .energy-scene-fields img {
    bottom: 0;
    max-width: 62%;
  }
  .energy-scene .energy-scene-fields img:first-child {
    left: -30.5%;
  }
  .energy-scene .energy-scene-fields img:last-child {
    right: -30.5%;
  }
  .energy-scene .energy-scene-antenna {
    bottom: 11.2%;
    right: -6.5%;
    max-width: 12.4%;
  }
  .energy-scene .antenna-tooltip {
    right: 10px;
    bottom: 74.5%;
  }
  .energy-scene .energy-scene-sun {
    max-width: 38%;
    right: -1.5%;
    bottom: 40%;
  }
  .energy-scene .energy-scene-moon {
    max-width: 28.7%;
    right: -15%;
    bottom: 40%;
  }
  .energy-scene .energy-scene-shape {
    display: none;
  }
  .energy-scene .energy-falling-star-container {
    --falling-star-endpoint: -600px;
  }
  .banner-home .energy-quiz {
    margin-top: 4.625rem;
  }
  .basic-tooltip.fancy-box .basic-tooltip__icon:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .fancybox__container .basic-tooltip__text-container {
    width: min(20.9375rem, 100%);
    bottom: 1.25rem;
    top: unset;
    transform: unset;
    visibility: visible;
    opacity: 1;
  }
  .fancybox__container .basic-tooltip__text-container .f-button.is-close-btn {
    width: 14px;
    height: 14px;
    right: 20px;
    top: 20px;
  }
  .fancybox__container .basic-tooltip__text-container .basic-tooltip__title, .fancybox__container .basic-tooltip__text-container .basic-tooltip__text, .fancybox__container .basic-tooltip__text-container .basic-tooltip__cta-text {
    padding-right: 0.9375rem;
  }
  .energy-scene-shape--mobile {
    position: absolute;
    z-index: -3;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
    max-width: 30.9375rem;
    transition: opacity var(--banner-transition-time) ease-in-out;
    pointer-events: none;
  }
}
@media screen and (max-width: 480px) {
  .energy-scene .energy-scene-transformers:not(.home-transformers) .solar-panels-tooltip {
    left: 0.8%;
    bottom: 96.7%;
  }
  .energy-scene .energy-scene-transformers:not(.home-transformers) .transformator-a-tooltip {
    top: 46%;
    left: 25.1%;
  }
  .energy-scene .energy-scene-transformers:not(.home-transformers) .transformator-b-tooltip {
    bottom: 20%;
    left: 25.1%;
  }
  .energy-scene .energy-scene-transformers.home-transformers .solar-panels-tooltip {
    bottom: 96%;
  }
  .energy-scene .energy-scene-transformers.home-transformers .transformator-a-tooltip {
    top: 45%;
    left: 13%;
  }
  .energy-scene .energy-scene-transformers.home-transformers .transformator-b-tooltip {
    bottom: 22%;
    left: 13%;
  }
  .energy-scene .basic-tooltip .basic-tooltip__icon {
    width: 0.625rem;
    height: 0.625rem;
    padding: 0.0625rem;
  }
}
.energy-cloud-rain {
  position: absolute;
  width: 200px;
  height: auto;
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: energyMoveRainClouds 15s linear infinite;
}

.energy-rain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  background: url("https://picsum.photos/id/105/800/600") repeat;
  background-size: cover;
}

.energy-stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  background-size: cover;
}

.advantages-home .sub-title {
  margin-bottom: clamp(2.25rem, 5.5vw, 4rem);
  max-width: fit-content;
  margin-inline: auto;
}
.advantages-home .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.advantages-home .wrapper .item {
  display: flex;
  flex-direction: column;
  gap: 1.9375rem;
  width: 50%;
  max-width: 17.4375rem;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fdfdfd;
  border-radius: 140px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  padding: 33px 1rem 64px;
  position: relative;
  z-index: 11;
}
.advantages-home .wrapper .item .image {
  width: 216px;
  height: 216px;
  margin-inline: auto;
  overflow: hidden;
}
.advantages-home .wrapper .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages-home .wrapper .item .h3 {
  margin-bottom: 16px;
}
.advantages-home .wrapper .item .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #251b04;
}
.advantages-home .wrapper .item:first-child .image, .advantages-home .wrapper .item:nth-child(3) .image {
  border-radius: 50%;
}
.advantages-home .wrapper .item:nth-child(2) {
  border-radius: 32px;
}
.advantages-home .wrapper .item:nth-child(2) .image {
  margin-top: -99px;
  mask-image: url(../img/features-mask.svg);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.advantages-home .wrapper .item:nth-child(4) {
  padding: 64px 1rem 33px;
  border-radius: 32px;
}
.advantages-home .wrapper .item:nth-child(4) .image {
  margin-bottom: -131px;
  border-radius: 40px;
}
@media screen and (min-width: 1141px) {
  .advantages-home {
    padding-bottom: 2.5rem;
  }
  .advantages-home .wrapper .item {
    flex-shrink: 1;
  }
  .advantages-home .wrapper .item:nth-child(2) {
    margin-top: 298px;
  }
  .advantages-home .wrapper .item:nth-child(3) {
    margin-top: 133px;
    padding: 64px 1rem 33px;
    border-radius: 140px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
  .advantages-home .wrapper .item:nth-child(4) {
    margin-top: 243px;
  }
}
@media screen and (max-width: 1140px) {
  .advantages-home .wrapper {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
  }
  .advantages-home .wrapper .item:nth-child(3), .advantages-home .wrapper .item:nth-child(4) {
    flex-direction: column-reverse;
  }
  .advantages-home .wrapper .item:nth-child(4) {
    margin-top: 4.0625rem;
  }
  .advantages-home .wrapper .item:nth-child(4) .image {
    margin-top: -135px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .advantages-home .swiper {
    overflow: unset;
    position: static;
  }
  .advantages-home .swiper-wrapper {
    position: static;
    transform: unset;
  }
  .advantages-home .swiper-pagination {
    display: none;
  }
  .advantages-home .wrapper {
    gap: 1.75rem;
  }
}
@media screen and (max-width: 767.9px) {
  .advantages-home .row1200 {
    max-width: 100%;
  }
  .advantages-home .swiper {
    padding-bottom: 0.625rem;
    padding-inline: clamp(1.25rem, 5.25vw, 2.5rem);
    margin-bottom: -1.25rem;
  }
  .advantages-home .wrapper {
    flex-wrap: unset;
    justify-content: unset;
  }
  .advantages-home .wrapper .item {
    max-width: unset;
    box-shadow: 22px 22px 36px 0 rgba(151, 151, 151, 0.2);
  }
  .advantages-home .swiper-pagination {
    position: static;
    margin-top: 1.5rem;
  }
}

.what_we_offer {
  margin-bottom: clamp(8rem, 19vw, 16.5625rem);
}
.what_we_offer .sub-title {
  margin-bottom: clamp(2.625rem, 6.5vw, 5rem);
  max-width: fit-content;
  margin-inline: auto;
}
.what_we_offer .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.625rem;
  padding-top: 128px;
}
.what_we_offer .wrapper .item {
  width: 32.5%;
  padding: 16px 16px 24px;
  border-radius: 40px;
  background: #F5F5F5;
  border: 1px solid #fff;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
}
.what_we_offer .wrapper .item:nth-child(1) {
  margin-top: 145px;
}
.what_we_offer .wrapper .item:nth-child(2) .image {
  mask-image: url(../img/mask--left.svg);
}
.what_we_offer .wrapper .item:nth-child(3) {
  position: relative;
  z-index: 1;
  margin-top: 260px;
}
.what_we_offer .wrapper .item:nth-child(3) .image {
  mask-image: url(../img/mask--left.svg);
}
.what_we_offer .wrapper .item__content-wrap {
  padding-inline: 1rem;
}
.what_we_offer .wrapper .item .image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: clamp(28px, 3vw, 40px);
  margin-top: -140px;
  aspect-ratio: 0.64/1;
  mask-image: url(../img/mask.svg);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.what_we_offer .wrapper .item .image img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 900px !important;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.1s linear;
  border-radius: 40px;
  margin-top: -439px;
}
.what_we_offer .wrapper .item .h3 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}
.what_we_offer .wrapper .item .text {
  margin-bottom: 1.5rem;
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 160%;
  color: #6e6e6e;
}
.what_we_offer .wrapper .item .button {
  padding-block: 0.75rem;
}
@media screen and (min-width: 769px) and (max-width: 1439px) {
  .what_we_offer .row1417 {
    max-width: 96%;
  }
}
@media screen and (max-width: 991px) {
  .what_we_offer .wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .what_we_offer .wrapper .item {
    width: calc(50% - 13px);
  }
  .what_we_offer .wrapper .item:nth-child(1) {
    margin-top: 0;
  }
  .what_we_offer .wrapper .item:nth-child(3) {
    margin-top: 7.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .what_we_offer .wrapper {
    padding-top: 4.25rem;
  }
  .what_we_offer .wrapper .item {
    width: min(25rem, 100%);
    padding-bottom: 1rem;
    border-radius: 2rem;
  }
  .what_we_offer .wrapper .item:not(:first-child) {
    margin-top: 20%;
  }
  .what_we_offer .wrapper .item:last-child .image {
    mask-image: url(../img/mask.svg);
  }
  .what_we_offer .wrapper .item:last-child .image img {
    margin-top: -740px;
  }
  .what_we_offer .wrapper .item__content-wrap {
    padding-inline: 0;
  }
  .what_we_offer .wrapper .item .image {
    margin-top: -26.4%;
  }
}

.we_are_trusted {
  margin-bottom: clamp(7.625rem, 19vw, 15rem);
}
.we_are_trusted [data-aos=fade-right] {
  transform: translate3d(-40px, 0, 0);
}
.we_are_trusted [data-aos=fade-left] {
  transform: translate3d(40px, 0, 0);
}
.we_are_trusted h2, .we_are_trusted .sub-title {
  margin-bottom: clamp(3rem, 7vw, 6.25rem);
  padding-inline: 2.125rem;
}
@media screen and (min-width: 768px) {
  .we_are_trusted h2, .we_are_trusted .sub-title {
    max-width: fit-content;
  }
}
.we_are_trusted .wrapper .left-content, .we_are_trusted .wrapper .right-content {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: clamp(0.75rem, 3vw, 2rem);
}
.we_are_trusted .wrapper .left-content .swiper, .we_are_trusted .wrapper .right-content .swiper {
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
}
.we_are_trusted .wrapper .left-content .image, .we_are_trusted .wrapper .right-content .image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.we_are_trusted .wrapper .left-content .image img, .we_are_trusted .wrapper .right-content .image img {
  max-width: 67%;
  max-height: 120px;
}
.we_are_trusted .wrapper .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.we_are_trusted .wrapper .center-content {
  position: relative;
  z-index: 11;
  border: 1px solid #fff;
  border-radius: 40px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fff;
}
.we_are_trusted .wrapper .center-content .h4 {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: clamp(2rem, 7vw, 4rem);
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
}
.we_are_trusted .wrapper .center-content .text {
  margin-bottom: clamp(0.5rem, 2vw, 1.125rem);
  font-weight: 700;
  font-size: clamp(0.875rem, 3vw, 1rem);
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: #251b04;
}
.we_are_trusted .wrapper .center-content .date-item {
  font-weight: 400;
  font-size: clamp(0.75rem, 2.5vw, 1rem);
  line-height: 162%;
  text-align: center;
  color: #6e6e6e;
}
@media screen and (min-width: 768px) {
  .we_are_trusted .wrapper {
    display: grid;
    grid-template-columns: 1fr 15rem 1fr;
    align-items: center;
    justify-content: space-between;
    gap: 0.3125rem;
  }
  .we_are_trusted .logo-grid-mobile {
    display: none;
  }
  .we_are_trusted .center-content {
    padding: 3.625rem 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .we_are_trusted .sub-title {
    text-align: center;
  }
  .we_are_trusted .wrapper .left-content, .we_are_trusted .wrapper .right-content {
    display: none;
  }
  .we_are_trusted .center-content {
    width: min(20.9375rem, 100%);
    padding: 1.5rem 2.125rem;
    margin: 0 auto 1.25rem;
  }
  .we_are_trusted .logo-grid-mobile {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .we_are_trusted .logo-grid-mobile .image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .we_are_trusted .logo-grid-mobile .image img {
    max-width: 66%;
    max-height: 50px;
  }
}

.projects {
  margin-bottom: 128px;
  /* Контент табів */
  /* ======= Секція проекту (Слайдер Swiper) ======= */
  /* Прогрес-бар для слайдера (перейменовано) */
}
@media (max-width: 768px) {
  .projects {
    margin-bottom: 96px;
  }
}
.projects .tabs-container {
  margin: 0 auto;
}
.projects .row1240 > .center .h3 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: clamp(1rem, 3vw, 1.5rem);
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
.projects .row1240 > .center .text {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  opacity: 0.8;
}
.projects h2 {
  margin-bottom: 64px;
  font-size: 48px;
}
@media (max-width: 1140px) {
  .projects h2 {
    font-size: 42px;
    margin-bottom: 56px;
  }
}
@media (max-width: 768px) {
  .projects h2 {
    font-size: 36px;
    line-height: 1.2;
  }
  .projects h2 br {
    display: none;
  }
}
@media (max-width: 480px) {
  .projects h2 {
    margin-bottom: 48px;
    font-size: 32px;
  }
}
.projects .tabs {
  display: flex;
  align-items: center;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  max-width: max-content;
  margin: 0 auto;
  padding: clamp(0.5rem, 1.5vw, 0.75rem);
  overflow-x: auto;
}
.projects .tabs::-webkit-scrollbar {
  height: 3px;
}
.projects .tabs::-webkit-scrollbar-track {
  margin-inline: clamp(20px, 2vw, 30px);
  background-color: #fdfdfd;
  border-left: none;
}
.projects .tabs::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 8px;
}
.projects .tabs::-webkit-scrollbar-thumb:hover {
  background: #cccccc;
}
.projects .button.border-free {
  padding-block: 0.75rem;
  margin: 48px auto 0 auto;
  user-select: none;
}
.projects .tab-btn {
  flex-shrink: 0;
  padding: clamp(0.5rem, 1.5vw, 0.8125rem) clamp(0.5rem, 1.5vw, 0.75rem);
  font: 700 clamp(0.875rem, 2vw, 1rem)/1 "Cera Pro", sans-serif;
  color: #6e6e6e;
  transition: 0.3s all ease;
  border: none;
  background: transparent;
  border-radius: 40px;
  margin-right: 12px;
  cursor: pointer;
}
@media not all and (hover: none) {
  .projects .tab-btn:not(.active):hover {
    background-color: white;
  }
}
.projects .tab-btn:last-child {
  margin-right: 0;
}
.projects .tab-btn.active {
  background: #fff;
  color: #251b04;
}
.projects .tab-content {
  display: none;
  margin-top: clamp(2.25rem, 5vw, 4rem);
}
.projects .tab-content.active {
  display: block;
}
.projects .tabs-container {
  position: relative;
  z-index: 2;
  margin-bottom: 3rem;
}
.projects .slider-pair {
  display: flex;
  justify-content: space-between;
  gap: 3rem 2rem;
}
.projects .slider-pair .main-slider {
  max-width: 1024px;
  width: 100%;
  min-width: 0;
}
.projects .slider-pair .main-slider .block-slider {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1.5rem 0.625rem;
  border: 1px solid #fff;
  border-radius: 2rem;
  padding: 111px 48px 26px;
  margin-top: -112px;
  background: #ffffff;
}
@media (max-width: 768px) {
  .projects .slider-pair .main-slider .block-slider {
    flex-direction: column;
  }
}
.projects .slider-pair .main-slider .block-slider .block-slider-title {
  font: 700 clamp(1.5rem, 3vw, 2rem)/1.2 "Cera Pro", sans-serif;
  letter-spacing: -0.04em;
  color: #251b04;
  margin-bottom: 1.5rem;
}
.projects .slider-pair .main-slider .block-slider .wrapper-items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}
.projects .slider-pair .main-slider .block-slider .wrapper-items a {
  margin-left: auto;
}
.projects .slider-pair .main-slider .block-slider .wrapper-items div {
  font-weight: 400;
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  line-height: 160%;
  color: #251b04;
  display: flex;
  align-items: center;
}
.projects .slider-pair .main-slider .block-slider .wrapper-items div svg {
  margin-right: 8px;
}
.projects .slider-pair .main-slider .block-slider .wrapper-items div.saving-text {
  font-size: 0.875rem;
  padding: 4px 20px;
  border: 1px solid #f5f5f5;
  border-radius: 1rem;
  gap: 0.3125rem;
}
.projects .slider-pair .main-slider .block-slider .wrapper-items div:last-child {
  margin-right: 0;
}
.projects .slider-pair .main-slider .block-slider .button {
  max-width: fit-content;
  width: 100%;
  padding: 0.5rem 1rem;
  line-height: 1;
  font-size: 0.875rem;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .projects .slider-pair .main-slider .block-slider .button {
    max-width: 100%;
  }
}
.projects .slider-pair .main-slider .image {
  margin-bottom: 32px;
  border-radius: 2rem;
  aspect-ratio: 1.78/1;
  overflow: hidden;
}
.projects .slider-pair .main-slider .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.projects .slider-pair .thumbnails-column {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0.625rem;
  width: 11rem;
  position: relative;
}
.projects .slider-pair .thumbnails-column .swiper {
  width: 100%;
}
.projects .slider-pair .thumbnails-column .thumbnail-swiper {
  height: 500px;
}
.projects .slider-pair .thumbnails-column .swiper-slide {
  height: 99px !important;
  border-radius: 2rem;
  overflow: hidden;
  opacity: 0.2;
  transition: opacity 0.3s ease-in-out;
  object-fit: cover;
  cursor: pointer;
}
@media not all and (hover: none) {
  .projects .slider-pair .thumbnails-column .swiper-slide:hover {
    opacity: 0.6;
  }
}
.projects .slider-pair .thumbnails-column .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.projects .slider-pair .thumbnails-column .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.projects .slider-pair .thumbnails-column .slider-controls {
  margin-top: auto;
}
.projects .slider-progress-bar {
  height: 2px;
  transform: rotate(90deg);
  position: absolute;
  top: 82px;
  right: -18px;
  width: 67px;
  background: #fff;
  border-radius: 11px;
  transform-origin: right top;
  overflow: hidden;
}
.projects .slider-progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #000000;
  width: 0;
  transition: width 6s linear;
}
.projects .slider-nav-arrows {
  text-align: center;
}
.projects .slider-nav-arrows .swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.projects .slider-nav-arrows div {
  border: 1px solid #fff;
  border-radius: 40px;
  width: 64px;
  height: 64px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 16px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media not all and (hover: none) {
  .projects .slider-nav-arrows div:not(.swiper-button-disabled):hover {
    background-color: #d5d5d5;
    border-color: #d5d5d5;
  }
}
.projects .slider-nav-arrows div:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1441px) {
  .projects__cta-block {
    max-width: fit-content;
    margin-inline: auto;
  }
}
.projects__cta-block h3 {
  font-size: clamp(1rem, 3vw, 1.5rem);
  line-height: 160%;
  letter-spacing: initial;
  margin-bottom: 0.625rem;
}
.projects__cta-block .text {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
  opacity: 0.8;
}
.projects__cta-block .button {
  margin-inline: auto;
}
@media screen and (min-width: 1440px) {
  .projects .tabs-container .tab-content {
    margin-right: -33px;
  }
}
@media screen and (max-width: 1300px) {
  .projects .slider-pair {
    padding-right: 0.625rem;
  }
}
@media screen and (max-width: 991px) {
  .projects .slider-pair {
    flex-direction: column;
    padding-right: 0;
  }
  .projects .slider-pair .thumbnails-column {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .projects .slider-pair .thumbnails-column .thumbnail-swiper {
    height: unset;
  }
  .projects .slider-pair .thumbnails-column .slider-controls {
    margin-top: unset;
  }
  .projects .slider-pair .slider-nav-arrows {
    display: flex;
    gap: 0.5rem;
  }
  .projects .slider-pair .slider-nav-arrows .slider-arrow {
    margin: 0;
  }
  .projects .slider-pair .slider-nav-arrows .slider-arrow svg,
  .projects .slider-pair .slider-nav-arrows .slider-arrow svg {
    transform: rotate(270deg);
  }
  .projects .slider-pair .slider-progress-bar {
    transform: unset;
    top: -13px;
    right: unset;
    left: calc((100% - 136px) / 4 / 2);
    transform: translateX(-60%);
  }
}
@media screen and (max-width: 767.9px) {
  .projects .tabs-container {
    margin-bottom: 4rem;
  }
  .projects .slider-pair .thumbnails-column .swiper-slide {
    height: 87px !important;
    border-radius: 1.5rem;
  }
  .projects .slider-pair .main-slider .block-slider {
    padding: 100px 1rem 0.5rem;
  }
  .projects .slider-pair .slider-nav-arrows .slider-arrow {
    width: 3rem;
    height: 3rem;
  }
  .projects .slider-pair .slider-nav-arrows .slider-arrow svg {
    transform: rotate(270deg) scale(0.75);
  }
  .projects .slider-pair .slider-progress-bar {
    left: calc((100% - 104px) / 4 / 2);
    transform: translateX(-65%);
    width: 32px;
  }
}
@media screen and (max-width: 480px) {
  .projects .slider-pair .slider-progress-bar {
    left: calc((100% - 104px) / 3 / 2);
    transform: translateX(-70%);
  }
}

.home .projects {
  margin-bottom: clamp(8rem, 17vw, 15rem);
}
.home .projects h2 {
  margin-bottom: 48px;
  font-size: 64px;
}
@media (max-width: 1140px) {
  .home .projects h2 {
    margin-bottom: 36px;
    font-size: 58px;
  }
}
@media (max-width: 768px) {
  .home .projects h2 {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .home .projects h2 {
    margin-bottom: 32px;
    font-size: 32px;
  }
}
.home .projects .button.border-free {
  margin: clamp(0.75rem, 1.5vw, 1rem) auto 0;
}

.geography_іsolar .popup, .geography_іsolar_fancybox .popup {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.5rem;
  width: 430px;
  border: 1px solid white;
  border-radius: 2rem;
  padding: 1.5rem;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: #fdfdfd;
  transition: all 0.3s ease;
}
.geography_іsolar .popup figure, .geography_іsolar_fancybox .popup figure {
  width: 7.5rem;
  height: 12.5rem;
  border-radius: 32px;
  overflow: hidden;
}
.geography_іsolar .popup figure img, .geography_іsolar_fancybox .popup figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.geography_іsolar .popup__content h4, .geography_іsolar_fancybox .popup__content h4 {
  font: 700 1rem/1.6 "Cera Pro", sans-serif;
  margin-bottom: 0.625rem;
  color: #251B04;
}
.geography_іsolar .popup__content p, .geography_іsolar_fancybox .popup__content p {
  font: 400 0.875rem/1.6 "Cera Pro", sans-serif;
  padding-bottom: 0;
  margin-bottom: 1rem;
  color: rgba(37, 27, 4, 0.8);
}

.geography_іsolar_fancybox .fancybox__content {
  background-color: transparent;
  padding: 0;
}
.geography_іsolar_fancybox .fancybox__content .f-button.is-close-btn {
  top: 0.625rem;
  right: 0.625rem;
}
@media screen and (max-width: 767.9px) {
  .geography_іsolar_fancybox .fancybox__content .f-button.is-close-btn {
    top: 0.25rem;
    right: 0.25rem;
    padding: 0.5rem;
  }
  .geography_іsolar_fancybox .fancybox__content .popup {
    padding: 1rem;
    width: 23.4375rem;
    max-width: 100%;
    border-radius: 20px;
  }
  .geography_іsolar_fancybox .fancybox__content .popup figure {
    width: 3.75rem;
    height: 6.25rem;
    border-radius: 20px;
  }
  .geography_іsolar_fancybox .fancybox__content .popup h4 {
    margin-bottom: 0.25rem;
  }
  .geography_іsolar_fancybox .fancybox__content .popup p {
    margin-bottom: 0.5rem;
  }
  .geography_іsolar_fancybox .fancybox__content .popup .button {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

.geography_іsolar {
  /* ======= Countdown-блок (13 годин) ======= */
  /* Прогрес-бар для лічильника (перейменовано) */
}
.geography_іsolar .wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.geography_іsolar .left-content {
  max-width: 280px;
  width: 100%;
  position: relative;
  z-index: 9;
}
.geography_іsolar .right-content {
  position: relative;
  max-width: 60.75rem;
  width: 100%;
}
.geography_іsolar .map-switchers {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.geography_іsolar .map-switchers .switcher-caption-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.geography_іsolar .map-switchers .switcher-caption-wrap svg {
  display: block;
  margin-top: 0.0625rem;
}
.geography_іsolar .map-switchers .switcher-caption-wrap .switcher-caption {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  line-height: 1.6;
}
.geography_іsolar #popup-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.geography_іsolar .popup-wrap {
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: all;
  display: none;
}
.geography_іsolar .right-content #map {
  position: relative;
  aspect-ratio: 1.63/1;
}
.geography_іsolar .right-content #map .map-image {
  position: absolute;
  top: 0;
  left: -9%;
  max-width: 109%;
  width: 115%;
  z-index: -1;
}
.geography_іsolar .right-content #map .point-wrap {
  position: absolute;
  z-index: 1;
  width: 0.75rem;
  height: 0.75rem;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition: 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .geography_іsolar .right-content #map .point-wrap.hide-on-mobile {
    display: none;
  }
}
.geography_іsolar .right-content #map .point-wrap svg {
  width: 100%;
  height: 100%;
}
@media not all and (hover: none) {
  .geography_іsolar .right-content #map .point-wrap:hover {
    scale: 2;
    z-index: 10;
  }
  .geography_іsolar .right-content #map .point-wrap:hover svg path {
    fill: #251B04;
  }
  .geography_іsolar .right-content #map .point-wrap:hover svg circle {
    fill: #FEE114;
  }
}
.geography_іsolar .right-content #map .point-wrap.active {
  scale: 2;
  z-index: 10;
}
.geography_іsolar .right-content #map .point-wrap.active svg path {
  fill: #251B04;
}
.geography_іsolar .right-content #map .point-wrap.active svg circle {
  fill: #FEE114;
}
.geography_іsolar .right-content #map .point-wrap svg {
  display: block;
}
.geography_іsolar .right-content #map .point-wrap svg path, .geography_іsolar .right-content #map .point-wrap svg circle {
  transition: 0.3s ease-in-out;
}
.geography_іsolar .countdown-container {
  border: 1px solid #fff;
  border-radius: 140px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background-color: white;
  padding: 32px 12px 48px;
}
.geography_іsolar .countdown-image-wrapper {
  width: 216px;
  height: 216px;
  overflow: hidden;
  margin-inline: auto;
  margin-bottom: 2.4375rem;
  border-radius: 50%;
}
.geography_іsolar .countdown-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.geography_іsolar #countdownHoursLeft {
  margin-bottom: 32px;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  color: #251b04;
}
.geography_іsolar .countdown-subtitle {
  margin-bottom: 16px;
  padding-bottom: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
}
.geography_іsolar .countdown-progress-bar {
  width: 125px;
  height: 6px;
  background: #d5d5d5;
  border-radius: 4px;
  overflow: hidden;
  padding: 2px;
  margin: 0 auto;
}
.geography_іsolar .countdown-progress-fill {
  height: 100%;
  width: 0%;
  background: #251b04;
  border-radius: 4px;
  transition: width 0.3s linear;
}
.geography_іsolar .geography_іsolar_cta {
  margin-top: 3rem;
}
@media screen and (min-width: 1441px) {
  .geography_іsolar .geography_іsolar_cta {
    max-width: fit-content;
    margin-inline: auto;
  }
}
.geography_іsolar .geography_іsolar_cta h3 {
  font: 700 clamp(1rem, 3vw, 1.5rem)/1.6 "Cera Pro", sans-serif;
  letter-spacing: initial;
}
.geography_іsolar .geography_іsolar_cta h3 + .button {
  margin-top: 1rem;
}
.geography_іsolar .geography_іsolar_cta .button {
  margin-inline: auto;
}
@media screen and (min-width: 991px) {
  .geography_іsolar .right-content #map {
    border: 1px solid #fff;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  }
  .geography_іsolar .map-switchers {
    position: absolute;
    bottom: 1rem;
    left: 7.45%;
    z-index: 2;
  }
}
@media screen and (max-width: 990.9px) {
  .geography_іsolar {
    overflow: hidden;
  }
  .geography_іsolar .wrapper {
    flex-direction: column-reverse;
  }
  .geography_іsolar .left-content {
    margin-top: 0.625rem;
  }
  .geography_іsolar .right-content #map {
    right: -6%;
    margin-left: -3%;
  }
  .geography_іsolar .map-switchers {
    justify-content: center;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 767.9px) {
  .geography_іsolar .countdown-container {
    padding-top: 0.75rem;
  }
  .geography_іsolar .countdown-container .countdown-image-wrapper {
    width: 15.875rem;
    height: unset;
    aspect-ratio: 1;
    margin-bottom: 1.25rem;
  }
  .geography_іsolar .right-content #map .point-wrap {
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media screen and (max-width: 480px) {
  .geography_іsolar .right-content #map .map-image {
    left: -8%;
  }
}

.faq {
  margin: clamp(8rem, 19vw, 15rem) 0;
}
.faq.second-variation h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
}
.faq.second-variation .faq-item {
  max-width: unset;
}
.faq.second-variation .faq-title {
  font-size: 16px;
  position: relative;
  padding-right: 24px;
}
.faq.second-variation .faq-title.active:after {
  transform: translateY(-50%) rotate(0);
}
.faq.second-variation .faq-title:before, .faq.second-variation .faq-title:after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 14px;
  height: 1px;
  background-color: #251b04;
  border-radius: 20px;
  transition: 0.3s ease;
}
.faq.second-variation .faq-title:before {
  transform: translateY(-50%);
}
.faq.second-variation .faq-title:after {
  transform: translateY(-50%) rotate(90deg);
}
.faq.second-variation .faq-text {
  font-size: 14px;
  margin-top: 8px;
}
.faq.shop-page-block h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}
.faq .faq-item {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: clamp(1rem, 3vw, 1.5rem);
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  max-width: 840px;
  cursor: pointer;
}
.faq .faq-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.faq .faq-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.faq .faq-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #251b04;
  margin-top: 8px;
}
.faq .faq-text.wys h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
}
.faq .faq-text.wys h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.faq .faq-text.wys :where(h1, h2, h3, h4, h5, h6):first-child {
  margin-bottom: 0.75rem;
}
.faq .faq-text.wys :where(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-block: 2rem 0.75rem;
}
.faq .faq-text.wys p {
  padding-bottom: 0;
  font-weight: 400;
  font-size: clamp(0.75rem, 2vw, 0.875rem);
  line-height: 160%;
}
.faq .faq-text.wys :where(p, ul, ol):not(:last-child) {
  margin-bottom: 0.75rem;
}
.faq .faq-text.wys ul, .faq .faq-text.wys ol {
  padding-left: 1.5rem;
}
.faq .faq-text.wys ul li + li, .faq .faq-text.wys ol li + li {
  margin-top: 0;
}
.faq .faq-text.wys ul li::marker, .faq .faq-text.wys ol li::marker {
  font-size: 0.75rem;
}
.faq .faq-text.wys ul {
  list-style: disc;
}
.faq .row960 > .center:not(.sub-title) {
  margin-top: clamp(3rem, 5vw, 4rem);
}
.faq .row960 > .center:not(.sub-title) .h3 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: clamp(1rem, 3vw, 1.5rem);
  line-height: 160%;
  letter-spacing: initial;
  text-align: center;
  color: #251b04;
}
.faq .row960 > .center:not(.sub-title) .text {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #251b04;
  opacity: 0.8;
}
.faq .row960 > .center:not(.sub-title) .button, .faq .row960 > .center:not(.sub-title) .table-button {
  margin: 0 auto;
}

.seo-text {
  margin: clamp(8rem, 17vw, 15rem) 0;
}
.seo-text.home .row1200 + .row960 {
  margin-top: clamp(2rem, 5.5vw, 4rem);
}
.seo-text.home figure {
  mask-image: url(../img/seo-image-mask.svg);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  aspect-ratio: 3.47/1;
  overflow: hidden;
}
.seo-text.home figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seo-text.home .seo-text-content {
  max-width: 52.5rem;
}
.seo-text h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  color: #251b04;
}
.seo-text h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.seo-text :where(h1, h2, h3, h4, h5, h6):first-child {
  margin-bottom: 0.75rem;
}
.seo-text :where(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-block: 2rem 0.75rem;
}
.seo-text p {
  padding-bottom: 0;
  font-weight: 400;
  font-size: clamp(0.75rem, 2vw, 0.875rem);
  line-height: 160%;
  color: #6e6e6e;
}
.seo-text :where(p, ul, ol):not(:last-child) {
  margin-bottom: 0.75rem;
}
.seo-text ul, .seo-text ol {
  padding-left: 1.5rem;
}
.seo-text ul li + li, .seo-text ol li + li {
  margin-top: 0.75rem;
}
.seo-text ul li::marker, .seo-text ol li::marker {
  font-size: 0.75rem;
}
.seo-text ul {
  list-style: disc;
}

/* ======= SVG-контейнер і кулька ======= */
.wrapper-ball {
  position: relative;
}

.svg-container {
  z-index: -1;
  top: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
  position: absolute;
  width: 990px;
  height: 100%;
}

.svg-container-ball {
  top: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
  position: absolute;
  width: 990px;
  background: #F2F0EC;
  margin-top: -30px;
}
.svg-container-ball .btn-over-ball {
  display: none;
  position: absolute;
  z-index: 10;
  transform: translateY(5px);
  min-width: 15.5625rem;
  text-align: center;
  transition: unset;
}
.svg-container-ball .btn-over-ball:hover {
  text-decoration: none;
  background: #ffe53c;
}

.svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 104.62%;
}

#ball {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  border-radius: 50%;
  transform: translate(-50%, 0%);
  background-image: url("../img/ball.png");
  z-index: 10;
  background-position: center;
  box-shadow: 0 35px 46px 0 rgba(254, 225, 20, 0.4);
  cursor: pointer;
  left: 50%;
}

@media screen and (min-width: 1141px) {
  .wrapper-ball {
    margin-top: -105px;
    padding-top: 19.25rem;
  }
}
@media screen and (max-width: 1140px) {
  .wrapper-ball {
    padding-top: 2rem;
  }
  .svg-container, .svg-container-ball, .ball-track {
    display: none;
  }
}
.banner-title-text-button-image {
  position: relative;
  margin-top: 57px;
}
@media (max-width: 960px) {
  .banner-title-text-button-image {
    overflow-x: hidden;
  }
}
@media (max-width: 480px) {
  .banner-title-text-button-image {
    margin-top: 32px;
  }
}
.banner-title-text-button-image .flex-wrapper {
  justify-content: space-between;
}
@media (max-width: 960px) {
  .banner-title-text-button-image .flex-wrapper {
    flex-direction: column-reverse;
  }
}
.banner-title-text-button-image .left-content {
  max-width: 526px;
  width: 100%;
  margin-top: 45px;
  margin-right: 20px;
}
@media (max-width: 1024px) {
  .banner-title-text-button-image .left-content {
    max-width: 400px;
  }
}
@media (max-width: 960px) {
  .banner-title-text-button-image .left-content {
    max-width: 100%;
    margin-right: 0;
    margin-top: 0;
  }
}
.banner-title-text-button-image .left-content .company-logo {
  margin-bottom: 2rem;
  max-width: 148px;
}
.banner-title-text-button-image .left-content .title-banner {
  margin-bottom: 24px;
  font-weight: 400;
}
.banner-title-text-button-image .left-content .description {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
.banner-title-text-button-image .right-content {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 960px) {
  .banner-title-text-button-image .right-content {
    max-width: 100%;
    margin-bottom: 48px;
  }
}
.banner-title-text-button-image .image-banner {
  max-height: 426px;
  max-width: 600px;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
@media (max-width: 960px) {
  .banner-title-text-button-image .image-banner {
    max-width: 100%;
    max-height: 300px;
  }
}
@media (max-width: 480px) {
  .banner-title-text-button-image .image-banner {
    max-height: 238px;
  }
}
.banner-title-text-button-image .img-wrap-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  max-width: 664px;
  max-height: 665px;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .banner-title-text-button-image .img-wrap-bg {
    max-width: 550px;
    max-height: 550px;
  }
}
@media (max-width: 960px) {
  .banner-title-text-button-image .img-wrap-bg {
    max-width: 500px;
    max-height: 500px;
  }
}
@media (max-width: 480px) {
  .banner-title-text-button-image .img-wrap-bg {
    max-height: 382px;
    max-width: 360px;
  }
}
.banner-title-text-button-image .img-wrap-bg img {
  animation: rotate-center 10s linear infinite;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.banner-title-text-button-image.center-decor .img-wrap-bg {
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 960px) {
  .banner-title-text-button-image.center-decor .img-wrap-bg {
    right: 0;
    left: auto;
    top: 60%;
    bottom: 0;
  }
}
@media (max-width: 480px) {
  .banner-title-text-button-image.center-decor .img-wrap-bg {
    right: -50%;
  }
}
.banner-title-text-button-image.bottom-decor .img-wrap-bg {
  bottom: -111%;
  left: 50%;
  transform: translate(-50%, 0%);
}
@media (max-width: 960px) {
  .banner-title-text-button-image.bottom-decor .img-wrap-bg {
    right: -30%;
    left: auto;
    top: 50%;
    bottom: 0;
    transform: translate(0%, -50%);
  }
}
@media (max-width: 480px) {
  .banner-title-text-button-image.bottom-decor .img-wrap-bg {
    right: -50%;
  }
}
.banner-title-text-button-image.bottom_content .img-wrap-bg {
  bottom: -6%;
}
@media (max-width: 960px) {
  .banner-title-text-button-image.bottom_content .img-wrap-bg {
    top: 19%;
  }
}
.banner-title-text-button-image .additional_bottom_content {
  margin-top: 96px;
  display: flex;
  column-gap: 25px;
  justify-content: space-between;
  row-gap: 32px;
}
@media (max-width: 768px) {
  .banner-title-text-button-image .additional_bottom_content {
    flex-direction: column;
    align-items: center;
  }
}
.banner-title-text-button-image .additional_bottom_content .point {
  text-align: center;
  max-width: 360px;
  width: 100%;
}
.banner-title-text-button-image .additional_bottom_content .point:nth-child(even) {
  margin-top: 84px;
}
@media (max-width: 768px) {
  .banner-title-text-button-image .additional_bottom_content .point:nth-child(even) {
    margin-top: 0;
  }
}
.banner-title-text-button-image .additional_bottom_content .point .icon {
  width: 120px;
  height: 120px;
  background: #FFFFFF;
  box-shadow: 42px 42px 75px rgba(151, 151, 151, 0.2);
  border-radius: 30px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .banner-title-text-button-image .additional_bottom_content .point .icon {
    width: 64px;
    height: 64px;
    box-shadow: 22.4px 22.4px 40px rgba(151, 151, 151, 0.2);
    border-radius: 16px;
    padding: 11px;
  }
}
.banner-title-text-button-image .additional_bottom_content .point .num {
  font-size: 64px;
  line-height: 100%;
  display: flex;
  align-items: flex-end;
  letter-spacing: -0.04em;
  color: #251B04;
  margin-bottom: 16px;
  justify-content: center;
}
@media (max-width: 480px) {
  .banner-title-text-button-image .additional_bottom_content .point .num {
    font-size: 32px;
  }
}
.banner-title-text-button-image .additional_bottom_content .point .num p {
  font-size: 20px;
  padding: 0;
  line-height: 1.6;
  letter-spacing: -0.04em;
  margin-left: 7px;
}
@media (max-width: 480px) {
  .banner-title-text-button-image .additional_bottom_content .point .num p {
    font-size: 32px;
    line-height: 1;
  }
}
.banner-title-text-button-image .additional_bottom_content .point .text {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
}

.section-info-cards-with-list .title-section {
  margin-bottom: 64px;
}
@media (max-width: 960px) {
  .section-info-cards-with-list .title-section {
    margin-bottom: 48px;
  }
}
.section-info-cards-with-list .cards-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  align-items: start;
}
@media (max-width: 960px) {
  .section-info-cards-with-list .cards-wrapper {
    grid-column-gap: 32px;
  }
}
@media (max-width: 768px) {
  .section-info-cards-with-list .cards-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 32px;
  }
}
.section-info-cards-with-list .cards-wrapper .card-item {
  padding: 16px 16px 36px 16px;
  border-radius: 32px;
  background: #fff;
}
@media (max-width: 1140px) {
  .section-info-cards-with-list .cards-wrapper .card-item {
    padding: 16px;
  }
}
.section-info-cards-with-list .cards-wrapper .card-item .image {
  margin-bottom: 48px;
  width: 100%;
  max-height: 279px;
  object-fit: cover;
  border-radius: 32px;
}
@media (max-width: 960px) {
  .section-info-cards-with-list .cards-wrapper .card-item .image {
    margin-bottom: 32px;
    max-height: 197px;
  }
}
.section-info-cards-with-list .cards-wrapper .card-item .text-button-wrap {
  padding: 0 24px;
}
@media (max-width: 1140px) {
  .section-info-cards-with-list .cards-wrapper .card-item .text-button-wrap {
    padding: 0;
  }
}
.section-info-cards-with-list .cards-wrapper .card-item .title_of_card {
  margin-bottom: 32px;
  max-width: 96%;
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
}
@media (max-width: 960px) {
  .section-info-cards-with-list .cards-wrapper .card-item .title_of_card {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .section-info-cards-with-list .cards-wrapper .card-item .title_of_card {
    font-size: 24px;
  }
}
.section-info-cards-with-list .cards-wrapper .card-item .information_list {
  margin-bottom: 32px;
}
.section-info-cards-with-list .cards-wrapper .card-item .information_list .list_item {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #251b04;
}
@media (max-width: 480px) {
  .section-info-cards-with-list .cards-wrapper .card-item .information_list .list_item {
    font-size: 14px;
  }
}
.section-info-cards-with-list .cards-wrapper .card-item .information_list .list_item:last-child {
  margin-bottom: 0;
}
.section-info-cards-with-list .cards-wrapper .card-item .information_list .list_item .icon {
  width: 48px;
  height: 48px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #fff;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
}
.section-info-cards-with-list .cards-wrapper .card-item .button {
  width: 100%;
  justify-content: center;
}
.section-info-cards-with-list .cards-wrapper .card-item:last-child {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .section-info-cards-with-list .cards-wrapper .card-item:last-child {
    margin-top: 0;
  }
}

.text-button-background-image-section {
  max-width: 100%;
  padding: 64px 12px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 30px;
}
@media (max-width: 960px) {
  .text-button-background-image-section {
    padding: 48px 20px;
  }
}
.text-button-background-image-section .wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 32px;
  backdrop-filter: blur(10px);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 30px;
}
@media (max-width: 960px) {
  .text-button-background-image-section .wrapper {
    padding: 48px 20px;
  }
}
.text-button-background-image-section .title {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #fff;
}
@media (max-width: 1140px) {
  .text-button-background-image-section .title {
    font-size: 38px;
  }
}
@media (max-width: 768px) {
  .text-button-background-image-section .title {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .text-button-background-image-section .title {
    font-size: 24px;
  }
}
.text-button-background-image-section .description {
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 160%;
  color: #fff;
}
@media (max-width: 768px) {
  .text-button-background-image-section .description {
    font-size: 16px;
    line-height: 120%;
  }
}
@media (max-width: 480px) {
  .text-button-background-image-section .description {
    font-size: 14px;
  }
}
.text-button-background-image-section .btn-yellow {
  margin: 0 auto;
}

.section-icon-text-button .icon {
  margin-bottom: 48px;
  width: 128px;
  height: 128px;
  object-fit: contain;
}
.section-icon-text-button .text {
  margin-bottom: 36px;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
}
@media (max-width: 1140px) {
  .section-icon-text-button .text {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .section-icon-text-button .text {
    padding: 0 10px;
    font-size: 24px;
  }
}
.section-icon-text-button .btn-yellow {
  margin: 0 auto;
}
.section-icon-text-button .btn-yellow svg {
  margin-left: 10px;
}

.table-section .title {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .table-section .title {
    margin-bottom: 48px;
  }
}
@media (max-width: 768px) {
  .table-section .row1248 {
    max-width: 100%;
  }
}
.table-section .table-wrapper {
  padding: 18px 24px;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .table-section .table-wrapper {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table-scroll {
    overflow-x: scroll;
  }
}
.table-section .table-wrapper .table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table {
    margin: 0 10px;
  }
}
.table-section .table-wrapper .table.two-columns td, .table-section .table-wrapper .table.two-columns th {
  width: 50%;
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table.two-columns td, .table-section .table-wrapper .table.two-columns th {
    min-width: 130px;
  }
}
.table-section .table-wrapper .table.two-columns td:first-child, .table-section .table-wrapper .table.two-columns th:first-child {
  width: 50%;
}
.table-section .table-wrapper .table.three-columns td, .table-section .table-wrapper .table.three-columns th {
  width: 35%;
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table.three-columns td, .table-section .table-wrapper .table.three-columns th {
    min-width: 130px;
  }
}
.table-section .table-wrapper .table.three-columns td:first-child, .table-section .table-wrapper .table.three-columns th:first-child {
  width: 30%;
}
.table-section .table-wrapper .table.four-columns td, .table-section .table-wrapper .table.four-columns th {
  width: 23%;
}
.table-section .table-wrapper .table.four-columns td:first-child, .table-section .table-wrapper .table.four-columns th:first-child {
  width: 30%;
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table.four-columns td:first-child, .table-section .table-wrapper .table.four-columns th:first-child {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table.four-columns td, .table-section .table-wrapper .table.four-columns th {
    width: 16.67%;
    min-width: 130px;
  }
}
.table-section .table-wrapper .table thead th {
  padding: 18px 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  text-align: center;
}
@media (max-width: 960px) {
  .table-section .table-wrapper .table thead th {
    padding: 12px 0;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table thead th {
    padding: 0;
    padding-bottom: 8px;
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .table-section .table-wrapper .table thead th {
    font-size: 16px;
  }
}
.table-section .table-wrapper .table tbody td {
  padding: 16px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  background: #f5f5f5;
}
@media (max-width: 960px) {
  .table-section .table-wrapper .table tbody td {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table tbody td {
    padding: 8px;
    font-size: 12px;
  }
}
.table-section .table-wrapper .table tbody td:first-child {
  padding: 16px 24px;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  text-align: left;
  background: #fff;
}
@media (max-width: 960px) {
  .table-section .table-wrapper .table tbody td:first-child {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .table-section .table-wrapper .table tbody td:first-child {
    padding: 12px 16px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .table-section .table-wrapper .table tbody td:first-child {
    font-size: 12px;
  }
}
.table-section .table-wrapper .table tbody .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-section .table-wrapper .table .table-row td {
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}
.table-section .table-wrapper .table .table-row td:first-child {
  border-left: 1px solid #d5d5d5;
}
.table-section .table-wrapper .table .table-row:first-child td {
  border-top: 1px solid #d5d5d5;
}
.table-section .table-wrapper .table .table-row:first-child td:first-child {
  border-radius: 20px 0 0 0;
}
.table-section .table-wrapper .table .table-row:first-child td:last-child {
  border-radius: 0 20px 0 0;
}
.table-section .table-wrapper .table .table-row:last-child td:first-child {
  border-radius: 0 0 0 20px;
}
.table-section .table-wrapper .table .table-row:last-child td:last-child {
  border-radius: 0 0 20px 0;
}
.table-section .table-wrapper .table .table-row .btn-yellow {
  margin: 0 auto;
  width: 100%;
  justify-content: center;
  padding: 8px;
  font-size: 14px;
  line-height: 140%;
}
.table-section .table-wrapper.different_style_for_the_last_line {
  padding: 18px 24px 0 24px;
}
@media (max-width: 768px) {
  .table-section .table-wrapper.different_style_for_the_last_line {
    padding: 0;
  }
}
.table-section .table-wrapper.different_style_for_the_last_line .table-row:nth-last-child(2) td:first-child {
  border-radius: 0 0 0 20px;
}
.table-section .table-wrapper.different_style_for_the_last_line .table-row:nth-last-child(2) td:last-child {
  border-radius: 0 0 20px 0;
}
.table-section .table-wrapper.different_style_for_the_last_line .table-row:last-child td {
  border: none;
  background: transparent;
}

.three-four-blocks-per-line-section .title {
  margin-bottom: 64px;
}
@media (max-width: 480px) {
  .three-four-blocks-per-line-section .title {
    margin-bottom: 54px;
  }
}
.three-four-blocks-per-line-section .blocks-wrapper {
  display: grid;
}
.three-four-blocks-per-line-section .blocks-wrapper.three {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}
@media (max-width: 960px) {
  .three-four-blocks-per-line-section .blocks-wrapper.three {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
}
@media (max-width: 480px) {
  .three-four-blocks-per-line-section .blocks-wrapper.three {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
}
.three-four-blocks-per-line-section .blocks-wrapper.four {
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}
@media (max-width: 960px) {
  .three-four-blocks-per-line-section .blocks-wrapper.four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .three-four-blocks-per-line-section .blocks-wrapper.four {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
}
.three-four-blocks-per-line-section .blocks-wrapper .icon-div {
  margin-bottom: 32px;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  background: #fff;
  box-shadow: 56px 56px 100px 0 rgba(151, 151, 151, 0.2);
}
@media (max-width: 480px) {
  .three-four-blocks-per-line-section .blocks-wrapper .icon-div {
    margin: 0 auto 32px auto;
    width: 64px;
    height: 64px;
    border-radius: 27px;
  }
}
.three-four-blocks-per-line-section .blocks-wrapper .icon-div .icon {
  width: auto;
  height: auto;
  max-width: 70px;
  max-height: 70px;
  min-width: 36px;
  min-height: 26px;
  object-fit: contain;
}
@media (max-width: 480px) {
  .three-four-blocks-per-line-section .blocks-wrapper .icon-div .icon {
    max-width: 40px;
    max-height: 40px;
    min-width: 25px;
    min-height: 18px;
  }
}
.three-four-blocks-per-line-section .blocks-wrapper .title_of_block {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 960px) {
  .three-four-blocks-per-line-section .blocks-wrapper .title_of_block {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .three-four-blocks-per-line-section .blocks-wrapper .title_of_block {
    font-size: 20px;
  }
}
.three-four-blocks-per-line-section .blocks-wrapper .description {
  font-size: 16px;
  line-height: 160%;
}

.large-white-card-with-icon-text-button-section .wrapper {
  padding: 32px 64px;
  background: #fff;
  border-radius: 32px;
}
@media (max-width: 960px) {
  .large-white-card-with-icon-text-button-section .wrapper {
    padding: 32px 24px;
  }
}
.large-white-card-with-icon-text-button-section .icon-div {
  margin: 0 auto 32px auto;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 42px 42px 75px 0 rgba(151, 151, 151, 0.2);
  border-radius: 30px;
  background: #fff;
}
.large-white-card-with-icon-text-button-section .icon-div .icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.large-white-card-with-icon-text-button-section .text {
  margin-bottom: 16px;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
}
@media (max-width: 960px) {
  .large-white-card-with-icon-text-button-section .text {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .large-white-card-with-icon-text-button-section .text {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .large-white-card-with-icon-text-button-section .text {
    font-size: 24px;
  }
}
.large-white-card-with-icon-text-button-section .button {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .large-white-card-with-icon-text-button-section .button {
    max-width: fit-content;
  }
}

.section-blocks-in-two-columns .title-text-wrap {
  max-width: 960px;
  width: 100%;
  margin: 0 auto 74px auto;
}
@media (max-width: 960px) {
  .section-blocks-in-two-columns .title-text-wrap {
    margin-bottom: 64px;
    max-width: 100%;
  }
}
.section-blocks-in-two-columns .title {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .title {
    margin-bottom: 24px;
  }
}
.section-blocks-in-two-columns .text_below_title {
  font-size: 16px;
  line-height: 160%;
}
@media (max-width: 480px) {
  .section-blocks-in-two-columns .text_below_title {
    font-size: 14px;
  }
}
.section-blocks-in-two-columns .blocks-wrapper {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
  column-gap: 72px;
}
@media (max-width: 960px) {
  .section-blocks-in-two-columns .blocks-wrapper {
    column-gap: 40px;
  }
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .blocks-wrapper {
    flex-direction: column;
  }
}
.section-blocks-in-two-columns .blocks-wrapper .column {
  width: 45.59%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .blocks-wrapper .column {
    width: 91%;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-blocks-in-two-columns .blocks-wrapper.odd_q-ty .column {
  justify-content: center;
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .blocks-wrapper.odd_q-ty .column {
    justify-content: flex-start;
  }
}
.section-blocks-in-two-columns .blocks-wrapper.even_q-ty .right-column {
  margin-top: 146px;
}
@media (max-width: 960px) {
  .section-blocks-in-two-columns .blocks-wrapper.even_q-ty .right-column {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .blocks-wrapper.even_q-ty .right-column {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .blocks-wrapper .left-column {
    margin-bottom: 72px;
  }
}
.section-blocks-in-two-columns .blocks-wrapper .block {
  margin-bottom: 88px;
}
@media (max-width: 960px) {
  .section-blocks-in-two-columns .blocks-wrapper .block {
    margin-bottom: 72px;
  }
}
.section-blocks-in-two-columns .blocks-wrapper .block:last-child {
  margin-bottom: 0;
}
.section-blocks-in-two-columns .blocks-wrapper .image {
  margin-bottom: 48px;
  max-height: 290px;
  width: 100%;
  object-fit: cover;
  border-radius: 32px;
}
@media (max-width: 960px) {
  .section-blocks-in-two-columns .blocks-wrapper .image {
    margin-bottom: 32px;
  }
}
@media (max-width: 480px) {
  .section-blocks-in-two-columns .blocks-wrapper .image {
    max-height: 161px;
  }
}
.section-blocks-in-two-columns .blocks-wrapper .title_of_block {
  padding: 0 16px;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
}
@media (max-width: 960px) {
  .section-blocks-in-two-columns .blocks-wrapper .title_of_block {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .section-blocks-in-two-columns .blocks-wrapper .title_of_block {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .section-blocks-in-two-columns .blocks-wrapper .title_of_block {
    font-size: 24px;
  }
}
.section-blocks-in-two-columns .blocks-wrapper .description {
  padding: 0 16px;
  font-size: 16px;
  line-height: 160%;
}
@media (max-width: 480px) {
  .section-blocks-in-two-columns .blocks-wrapper .description {
    font-size: 14px;
  }
}
.section-blocks-in-two-columns .btn-yellow {
  margin-left: auto;
  margin-right: auto;
}

.blocks-info-with-scroll-animation .title_of_section {
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .title_of_section {
    margin-bottom: 48px;
  }
}
.blocks-info-with-scroll-animation .wrapper {
  display: flex;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .wrapper {
    max-width: 94.1%;
    margin: 0 auto;
  }
}
.blocks-info-with-scroll-animation .animation-side {
  position: relative;
  margin-right: 45px;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .animation-side {
    margin-right: 20px;
  }
}
.blocks-info-with-scroll-animation .animation-side .line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  border-radius: 100px;
  width: 30px;
  height: 100%;
  background: #f5f5f5;
  box-shadow: inset 0 10px 30px 0 #d9d9d9;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .animation-side .line {
    width: 10px;
  }
}
.blocks-info-with-scroll-animation .animation-side .point {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 35px 46px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .animation-side .point {
    padding: 6px;
    box-shadow: 0 23px 30px 0 rgba(254, 225, 20, 0.4);
  }
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .animation-side .point svg {
    width: 26px;
    height: 26px;
  }
}
.blocks-info-with-scroll-animation .content-side {
  flex: 1;
}
.blocks-info-with-scroll-animation .block {
  display: flex;
  margin-bottom: 74px;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .block {
    display: block;
    margin-bottom: 48px;
  }
}
.blocks-info-with-scroll-animation .block:last-child {
  margin-bottom: 0;
}
.blocks-info-with-scroll-animation .block .icon-div {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.blocks-info-with-scroll-animation .block .icon-div img {
  object-fit: contain;
}
.blocks-info-with-scroll-animation .block .icon-div-desktop {
  margin-right: 58px;
  width: 120px;
  height: 120px;
  box-shadow: 42px 42px 75px 0 rgba(151, 151, 151, 0.2);
  border-radius: 30px;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .block .icon-div-desktop {
    display: none;
  }
}
.blocks-info-with-scroll-animation .block .icon-div-desktop img {
  width: 78px;
  height: 78px;
}
.blocks-info-with-scroll-animation .block .icon-div-mobile {
  display: none;
  margin-right: 16px;
  margin-bottom: 16px;
  width: 60px;
  height: 60px;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .block .icon-div-mobile {
    display: flex;
  }
}
.blocks-info-with-scroll-animation .block .icon-div-mobile img {
  width: 40px;
  height: 40px;
}
.blocks-info-with-scroll-animation .block .icon-title-wrap {
  display: flex;
  align-items: center;
}
.blocks-info-with-scroll-animation .block .title-description-wrap {
  flex: 1;
}
.blocks-info-with-scroll-animation .block .title_of_block {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .block .title_of_block {
    font-size: 20px;
    flex: 1;
  }
}
@media (max-width: 480px) {
  .blocks-info-with-scroll-animation .block .title_of_block {
    font-size: 16px;
  }
}
.blocks-info-with-scroll-animation .block .description {
  font-size: 20px;
  line-height: 160%;
}
@media (max-width: 768px) {
  .blocks-info-with-scroll-animation .block .description {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .blocks-info-with-scroll-animation .block .description {
    font-size: 14px;
  }
}

.delivery-and-payment {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .delivery-and-payment {
    margin-bottom: 96px;
  }
}
.delivery-and-payment .page-title {
  margin-bottom: 64px;
}
.delivery-and-payment .delivery-and-payment-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper {
    flex-direction: column;
    gap: 64px;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .content-navigation {
  position: sticky;
  top: 120px;
  max-width: 312px;
  width: 100%;
  flex: 0 0 312px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .content-navigation {
    position: static;
    max-width: 100%;
    flex: unset;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .content-navigation .content-navigation-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #251b04;
  margin-bottom: 32px;
}
.delivery-and-payment .delivery-and-payment-wrapper .content-navigation .content-navigation-items .content-navigation-item {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #6e6e6e;
  transition: 0.3s color ease;
}
.delivery-and-payment .delivery-and-payment-wrapper .content-navigation .content-navigation-items .content-navigation-item:not(:last-child) {
  margin-bottom: 16px;
}
.delivery-and-payment .delivery-and-payment-wrapper .content-navigation .content-navigation-items .content-navigation-item:hover, .delivery-and-payment .delivery-and-payment-wrapper .content-navigation .content-navigation-items .content-navigation-item.active {
  color: #251b04;
  text-decoration: none;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content {
  width: 100%;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #251b04;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .general-description p {
  padding-bottom: 16px;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .general-description p:last-child {
  padding-bottom: 0;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information {
  margin-top: 96px;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item:not(:last-child) {
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item:not(:last-child) {
    margin-bottom: 96px;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item:last-child .right-content-subinformation .right-content-subinformation-item:last-child {
  margin-bottom: 0;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item:last-child .right-content-subinformation .right-content-subinformation-item:last-child.right-content-detail .right-content-detail-item {
  margin-bottom: 0;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-information-item-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #251b04;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-information-item-title {
    margin-bottom: 48px;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item {
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item {
    margin-bottom: 32px;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-subinformation-item-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #251b04;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-subinformation-item-title {
    margin-bottom: 24px;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail:last-child .right-content-detail-item:last-child {
  border-bottom: none;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item {
  margin: 0 32px 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d5d5d5;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item {
    margin-bottom: 24px;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item .right-content-detail-item-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #251b04;
  margin-bottom: 24px;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item .right-content-detail-item-description {
  margin: 0 32px;
}
@media (max-width: 768px) {
  .delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item .right-content-detail-item-description {
    margin: 0;
  }
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item .right-content-detail-item-description p {
  padding-bottom: 16px;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-detail .right-content-detail-item .right-content-detail-item-description p:last-child {
  padding-bottom: 0;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-subinformation-item-description {
  margin: 0 32px;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-subinformation-item-description p {
  padding-bottom: 16px;
}
.delivery-and-payment .delivery-and-payment-wrapper .right-content .right-content-information .right-content-information-item .right-content-subinformation .right-content-subinformation-item .right-content-subinformation-item-description p:last-child {
  padding-bottom: 0;
}

.our-offices-section {
  margin: 128px 0;
}
@media (max-width: 576px) {
  .our-offices-section {
    margin: 96px 0;
  }
}
.our-offices-section h2 {
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: clamp(3rem, 5vw, 4rem);
}
@media (max-width: 480px) {
  .our-offices-section h2 {
    font-size: 32px;
  }
}
.our-offices-section .slider-blog-wrap .swiper-nav {
  display: none;
}
@media (max-width: 576px) {
  .our-offices-section .slider-blog-wrap .swiper-nav {
    display: flex;
    column-gap: 16px;
    margin-top: 48px;
    justify-content: center;
  }
}
.our-offices-section .slider-blog-wrap .swiper-nav .btn-swiper {
  margin: 0;
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  .our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide {
  max-width: 276px;
  width: 100%;
}
@media (max-width: 1024px) {
  .our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide {
    max-width: 48%;
  }
}
@media (max-width: 576px) {
  .our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide {
    max-width: unset;
  }
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide:nth-child(even) {
  margin-top: 111px;
}
@media (max-width: 1024px) {
  .our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide:nth-child(even) {
    margin-top: 0;
  }
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .image-card {
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  .our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .image-card {
    min-height: 335px;
    height: 65vw;
  }
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .info {
  display: flex;
  column-gap: 16px;
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .info .city {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #251B04;
  margin-bottom: 8px;
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .info .street {
  font-size: 16px;
  line-height: 160%;
  color: #251B04;
  margin-bottom: 8px;
}
.our-offices-section .slider-blog-wrap .swiper-our_offices .swiper-wrapper .swiper-slide .info a {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-decoration-line: underline;
  color: #251B04;
}

.our-team {
  margin: 128px 0;
}
@media (max-width: 576px) {
  .our-team {
    margin: 96px 0;
    overflow: hidden;
  }
}
.our-team h2 {
  text-align: center;
  font-weight: 700;
  font-size: 48px;
  margin-bottom: clamp(3rem, 5vw, 4rem);
}
@media (max-width: 480px) {
  .our-team h2 {
    font-size: 32px;
  }
}
.our-team .slider-blog-wrap {
  position: relative;
}
@media (max-width: 780px) {
  .our-team .slider-blog-wrap {
    padding-bottom: 38px;
  }
}
.our-team .slider-blog-wrap .swiper-pagination {
  display: none;
}
@media (max-width: 780px) {
  .our-team .slider-blog-wrap .swiper-pagination {
    display: block;
  }
}
@media (max-width: 576px) {
  .our-team .slider-blog-wrap .swiper-team {
    overflow: visible;
  }
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper {
  display: flex;
  justify-content: space-between;
  row-gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 1080px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper {
    justify-content: center;
  }
}
@media (max-width: 780px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
  }
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide {
  max-width: 33.333%;
  width: 100%;
  text-align: center;
  padding: 0 16px;
  position: relative;
}
@media (max-width: 1080px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide {
    max-width: 50%;
  }
}
@media (max-width: 780px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide {
    max-width: 100%;
    padding: 0 15vw;
  }
}
@media (max-width: 576px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide {
    padding: 0;
  }
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide:before {
  content: "";
  width: 100%;
  max-width: 92%;
  height: 401px;
  background-image: url(../img/icons/features-mask3.svg);
  display: block;
  top: -13px;
  left: 12%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
}
@media (max-width: 1080px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide:before {
    left: 10%;
  }
}
@media (max-width: 780px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide:before {
    left: 8.5%;
  }
}
@media (max-width: 576px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide:before {
    left: 6%;
    max-width: 100%;
    width: 100%;
    top: 10px;
  }
}
@media (max-width: 545px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide:before {
    top: 0.1%;
  }
}
@media (max-width: 425px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide:before {
    left: 4%;
    width: 106%;
    max-width: 106%;
    top: 0;
  }
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .image-card {
  margin-bottom: 24px;
  width: 320px;
  height: 320px;
  margin-left: auto;
  margin-right: auto;
  mask-image: url(../img/icons/features-mask2.svg);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
@media (max-width: 576px) {
  .our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .image-card {
    min-height: 335px;
    height: 65vw;
  }
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .info .name {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 12px;
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .info .position {
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 16px;
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .info a {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-decoration-line: underline;
  color: #251B04;
  margin-bottom: 16px;
  display: inline-block;
}
.our-team .slider-blog-wrap .swiper-team .swiper-wrapper .swiper-slide .info .text {
  font-size: 16px;
  line-height: 160%;
}

.two-cards-contact {
  margin: 128px 0;
  position: relative;
  overflow-x: clip;
}
@media (max-width: 576px) {
  .two-cards-contact {
    margin: 96px 0;
  }
}
.two-cards-contact .row1200 {
  width: 1400px;
  display: flex;
  justify-content: center;
  row-gap: 32px;
  column-gap: 64px;
  align-items: center;
}
@media (max-width: 992px) {
  .two-cards-contact .row1200 {
    column-gap: 32px;
  }
}
@media (max-width: 768px) {
  .two-cards-contact .row1200 {
    flex-direction: column;
  }
}
.two-cards-contact .card-it {
  padding: 48px;
  background: #FFFFFF;
  border-radius: 32px;
}
@media (max-width: 992px) {
  .two-cards-contact .card-it {
    padding: 32px 20px;
  }
}
.two-cards-contact .card-it .img-wrap {
  width: 170px;
  height: 128px;
  margin: 0 auto 32px auto;
}
@media (max-width: 576px) {
  .two-cards-contact .card-it .img-wrap {
    width: 127px;
    height: 96px;
  }
}
.two-cards-contact .card-it .img-wrap img {
  width: 100%;
  object-fit: contain;
}
.two-cards-contact .card-it h1, .two-cards-contact .card-it h2, .two-cards-contact .card-it h3, .two-cards-contact .card-it h4, .two-cards-contact .card-it h5, .two-cards-contact .card-it h6 {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
  margin-bottom: 32px;
}
.two-cards-contact .card-it h1 + p, .two-cards-contact .card-it h2 + p, .two-cards-contact .card-it h3 + p, .two-cards-contact .card-it h4 + p, .two-cards-contact .card-it h5 + p, .two-cards-contact .card-it h6 + p {
  padding-bottom: 66px;
}
@media (max-width: 576px) {
  .two-cards-contact .card-it h1 + p, .two-cards-contact .card-it h2 + p, .two-cards-contact .card-it h3 + p, .two-cards-contact .card-it h4 + p, .two-cards-contact .card-it h5 + p, .two-cards-contact .card-it h6 + p {
    padding-bottom: 48px;
  }
}
.two-cards-contact .card-it p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  padding-bottom: 10px;
}
.two-cards-contact .card-it p strong {
  font-size: 20px;
}
.two-cards-contact .card-it p.empty_paragraph {
  padding-bottom: 0;
  height: 36px;
}
.two-cards-contact .card-it p a {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  text-decoration-line: underline;
  color: #251B04;
}
@media (max-width: 576px) {
  .two-cards-contact .card-it p a {
    font-size: 20px;
  }
}
.two-cards-contact .left-card {
  max-width: 500px;
  width: 100%;
}
.two-cards-contact .left-card *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.two-cards-contact .right-card {
  max-width: 480px;
  width: 100%;
}
.two-cards-contact .right-card .img-wrap {
  width: 155px;
}
@media (max-width: 576px) {
  .two-cards-contact .right-card .img-wrap {
    width: 116px;
  }
}
.two-cards-contact .right-card h1 + p, .two-cards-contact .right-card h2 + p, .two-cards-contact .right-card h3 + p, .two-cards-contact .right-card h4 + p, .two-cards-contact .right-card h5 + p, .two-cards-contact .right-card h6 + p {
  padding-bottom: 32px;
}
.two-cards-contact .img-wrap-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  max-width: 591px;
  max-height: 1158px;
  pointer-events: none;
  top: -30%;
  right: 2%;
}
@media (max-width: 1200px) {
  .two-cards-contact .img-wrap-bg {
    max-width: 550px;
    max-height: 550px;
  }
}
@media (max-width: 960px) {
  .two-cards-contact .img-wrap-bg {
    max-width: 500px;
    max-height: 500px;
    top: -10%;
  }
}
@media (max-width: 480px) {
  .two-cards-contact .img-wrap-bg {
    max-width: 360px;
    max-height: 382px;
  }
}
.two-cards-contact .img-wrap-bg img {
  animation: rotate-center 10s linear infinite;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.two-cards-contact .btn-yellow {
  margin: 0 auto;
}

.cards-people {
  margin: 128px 0;
  position: relative;
}
@media (max-width: 576px) {
  .cards-people {
    margin: 96px 0;
  }
}
.cards-people .slider-blog-wrap {
  position: relative;
}
@media (max-width: 768px) {
  .cards-people .slider-blog-wrap {
    padding-bottom: 38px;
  }
}
.cards-people .img-wrap-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  max-width: 670px;
  max-height: 670px;
  pointer-events: none;
  top: 240px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .cards-people .img-wrap-bg {
    max-width: 500px;
    max-height: 500px;
  }
}
@media (max-width: 960px) {
  .cards-people .img-wrap-bg {
    max-width: 420px;
    max-height: 420px;
  }
}
@media (max-width: 645px) {
  .cards-people .img-wrap-bg {
    display: none;
  }
}
.cards-people .img-wrap-bg img {
  animation: rotate-center 10s linear infinite;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cards-people h2 {
  text-align: center;
  font-size: 48px;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}
@media (max-width: 480px) {
  .cards-people h2 {
    font-size: 32px;
  }
}
.cards-people p {
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  padding-bottom: clamp(3rem, 5vw, 4rem);
}
.cards-people .swiper-people .swiper-wrapper {
  display: flex;
  justify-content: center;
  column-gap: 60px;
  flex-wrap: wrap;
  row-gap: 48px;
}
@media (max-width: 768px) {
  .cards-people .swiper-people .swiper-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
  }
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide {
  max-width: 360px;
  width: 29%;
  background: #FFFFFF;
  border-radius: 32px;
  overflow: hidden;
  min-height: 536px;
  display: none;
}
@media (max-width: 1080px) {
  .cards-people .swiper-people .swiper-wrapper .swiper-slide {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .cards-people .swiper-people .swiper-wrapper .swiper-slide {
    width: 100%;
    display: block;
  }
}
@media (max-width: 645px) {
  .cards-people .swiper-people .swiper-wrapper .swiper-slide {
    width: 100%;
    display: block;
    max-width: 100%;
  }
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide:nth-child(5n+4) {
  margin-left: 40px;
}
@media (max-width: 1080px) {
  .cards-people .swiper-people .swiper-wrapper .swiper-slide:nth-child(5n+4) {
    margin-left: 0;
  }
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide:nth-child(5n+5) {
  margin-right: 40px;
}
@media (max-width: 1080px) {
  .cards-people .swiper-people .swiper-wrapper .swiper-slide:nth-child(5n+5) {
    margin-right: 0px;
  }
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .image-card {
  width: 100%;
  height: 245px;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .info {
  padding: 24px 24px 40px 24px;
  background-color: #fff;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .name {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 12px;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .position {
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 32px;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .text {
  font-size: 14px;
  line-height: 160%;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .icon {
  width: 32px;
  height: 32px;
  position: relative;
  margin-bottom: 12px;
  display: block;
}
.cards-people .swiper-people .swiper-wrapper .swiper-slide .icon svg {
  position: absolute;
  left: -44px;
  top: -4px;
}
.cards-people .btn-tr {
  margin: 48px auto 0 auto;
}
@media (max-width: 768px) {
  .cards-people .btn-tr {
    display: none;
  }
}

.btn-tr {
  border: 1px solid #D5D5D5;
  border-radius: 100px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #251b04;
  display: flex;
  align-items: center;
  transition: 0.3s all ease;
  cursor: pointer;
  font-family: "Cera Pro", sans-serif;
  width: fit-content;
}
.btn-tr:hover {
  background-color: #D5D5D5;
  text-decoration: none;
}

.vacancies-block {
  margin: 128px 0;
  position: relative;
}
@media (max-width: 576px) {
  .vacancies-block {
    margin: 96px 0;
  }
}
.vacancies-block h2 {
  text-align: center;
  font-size: 48px;
  margin-bottom: 48px;
}
@media (max-width: 480px) {
  .vacancies-block h2 {
    font-size: 32px;
  }
}
.vacancies-block .vacancies-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  max-width: 784px;
  margin: 0 auto 64px auto;
}
@media (max-width: 576px) {
  .vacancies-block .vacancies-filters {
    grid-template-columns: 1fr;
  }
}
.vacancies-block .vacancies-filters .select2-container .select2-dropdown {
  border-left: unset !important;
  border-bottom: unset !important;
  border-right: unset !important;
}
.vacancies-block .vacancies-filters .select2-selection {
  border: none !important;
  border-bottom: 1px solid #AEAEAE !important;
}
.vacancies-block .vacancies-filters .select2-container {
  max-width: 100%;
}
.vacancies-block .vacancies-filters .select2-container--default {
  width: 100% !important;
}
.vacancies-block .vacancies-filters .select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 2px solid #d7d7d7;
  border-radius: 0;
  height: 40px;
  padding: 4px 36px 12px 0;
  font-weight: 600;
  background: transparent;
}
.vacancies-block .vacancies-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #231f20;
}
.vacancies-block .vacancies-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0 !important;
  left: unset;
}
.vacancies-block .vacancies-filters .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #000;
}
.vacancies-block .vacancies-filters .select2-container--default .select2-results__option--selected {
  background: #f5f5f5;
}
.vacancies-block .vacancies-filters .select2-container--default .select2-results__option--highlighted {
  background: #e6e6e6;
}
.vacancies-block .vacancies-list .vacancy-card {
  background: #FFFFFF;
  border-radius: 30px;
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 12px;
  padding: 16px 16px 16px 32px;
  overflow: hidden;
  row-gap: 17px;
}
@media (max-width: 900px) {
  .vacancies-block .vacancies-list .vacancy-card {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 576px) {
  .vacancies-block .vacancies-list .vacancy-card {
    padding: 24px;
    border-radius: 32px;
  }
}
.vacancies-block .vacancies-list .vacancy-card:last-child {
  margin-bottom: 0;
}
.vacancies-block .vacancies-list .vacancy-card .vacancy-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #000000;
  max-width: 447px;
  width: 100%;
}
.vacancies-block .vacancies-list .vacancy-card .vacancy-meta__item {
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #000000;
}
.vacancies-block .vacancies-list .vacancy-card .vacancy-meta__item .icon {
  width: 24px;
  height: 24px;
}
.vacancies-block .vacancies-list .vacancy-meta {
  display: flex;
  align-items: center;
  max-width: 440px;
  column-gap: 20px;
  width: 100%;
  row-gap: 17px;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  .vacancies-block .vacancies-list .vacancy-meta {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.vacancies-block .vacancies-list .vacancy-meta .vacancy-meta__item {
  width: 60%;
  flex: 1;
  min-width: max-content;
}
.vacancies-block .vacancies-list .vacancy-meta .vacancy-meta__item:first-child {
  width: 40%;
}
.vacancies-block .vacancies-list .btn-tr {
  margin-left: auto;
  min-width: max-content;
  justify-content: center;
}
@media (max-width: 576px) {
  .vacancies-block .vacancies-list .btn-tr {
    margin: 0;
    width: 100%;
  }
}
.vacancies-block .vacancies-list .btn-tr:hover {
  box-shadow: 0 34px 44px 0 rgba(254, 225, 20, 0.4);
  background: #fee114;
  border: 1px solid #FEE114;
}
.vacancies-block .vacancies-list .no-results-career {
  text-align: center;
}
.vacancies-block .row1200 > .btn-tr {
  margin: 48px auto 0 auto;
}

.single-career h1 {
  text-align: center;
  margin-bottom: 64px;
}
.single-career .sticky-section-wrapper {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 25px;
  row-gap: 64px;
  margin-bottom: 128px;
}
@media (max-width: 768px) {
  .single-career .sticky-section-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .single-career .sticky-section-wrapper {
    margin-bottom: 96px;
  }
}
.single-career .sticky-section-wrapper .btn-yellow {
  padding: 6px 24px;
}
.single-career .sticky-section-wrapper h2 {
  margin-bottom: 16px;
  margin-top: 48px;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
}
@media (max-width: 768px) {
  .single-career .sticky-section-wrapper h2 {
    margin-top: 32px;
  }
}
@media (max-width: 576px) {
  .single-career .sticky-section-wrapper h2 {
    font-size: 24px;
  }
}
.single-career .sticky-section-wrapper h3 {
  margin-bottom: 16px;
  margin-top: 16px;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
}
@media (max-width: 576px) {
  .single-career .sticky-section-wrapper h3 {
    font-size: 20px;
  }
}
.single-career .sticky-section-wrapper h4, .single-career .sticky-section-wrapper h5, .single-career .sticky-section-wrapper h6 {
  margin-bottom: 16px;
  margin-top: 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
}
@media (max-width: 576px) {
  .single-career .sticky-section-wrapper h4, .single-career .sticky-section-wrapper h5, .single-career .sticky-section-wrapper h6 {
    font-size: 18px;
  }
}
.single-career .sticky-section-wrapper p, .single-career .sticky-section-wrapper ul, .single-career .sticky-section-wrapper ol {
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media (max-width: 576px) {
  .single-career .sticky-section-wrapper p, .single-career .sticky-section-wrapper ul, .single-career .sticky-section-wrapper ol {
    font-size: 14px;
  }
}
.single-career .sticky-section-wrapper ul li {
  position: relative;
  padding-left: 25px;
  padding-bottom: 10px;
}
.single-career .sticky-section-wrapper ul li:last-child {
  padding-bottom: 0;
}
.single-career .sticky-section-wrapper ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background-color: black;
  position: absolute;
  top: 9px;
  left: 10px;
}
.single-career .sticky-section-wrapper .main-content {
  max-width: 720px;
  flex: 1;
}
.single-career .sticky-section-wrapper .main-content > *:first-child {
  margin-top: 0;
}
.single-career .sticky-section-wrapper .main-content > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-career .sticky-section-wrapper .scroll-container {
  max-width: 335px;
  width: 100%;
}
@media (max-width: 768px) {
  .single-career .sticky-section-wrapper .scroll-container {
    margin: 0 auto;
  }
}
.single-career .sticky-section-wrapper .vacancy-sidebar {
  top: 120px;
  width: 100%;
  position: sticky;
  will-change: transform;
}
.single-career .sticky-section-wrapper .vacancy-sidebar .card-white {
  overflow: hidden;
  padding: 32px 24px;
  background: #FFFFFF;
  box-shadow: 28px 28px 50px rgba(151, 151, 151, 0.2);
  border-radius: 32px;
  margin-bottom: 24px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar .card-white a {
  width: 100%;
  justify-content: center;
}
.single-career .sticky-section-wrapper .vacancy-sidebar .vacancy-sidebar__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  margin-bottom: 32px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar ul {
  padding: 0 23px;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  .single-career .sticky-section-wrapper .vacancy-sidebar ul {
    padding: 0 43px;
  }
}
.single-career .sticky-section-wrapper .vacancy-sidebar ul li {
  padding-left: 0;
  padding-bottom: 12px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar ul li:before {
  display: none;
}
.single-career .sticky-section-wrapper .vacancy-sidebar ul li span {
  display: block;
  font-size: 14px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar ul li span.label {
  margin-bottom: 4px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar ul li span.value {
  font-weight: 700;
}
.single-career .sticky-section-wrapper .vacancy-sidebar .vacancy-share {
  box-sizing: border-box;
  background: #F5F5F5;
  border: 1px solid #FFFFFF;
  box-shadow: 28px 28px 50px rgba(151, 151, 151, 0.2);
  border-radius: 32px;
  padding: 12px 24px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar .vacancy-share .group-icon {
  display: flex;
  justify-content: center;
  column-gap: 12px;
  margin-bottom: 16px;
}
.single-career .sticky-section-wrapper .vacancy-sidebar .vacancy-share .text {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
}

.full-image-cards {
  margin: 128px 0;
  overflow: hidden;
}
@media (max-width: 576px) {
  .full-image-cards {
    margin: 96px 0;
  }
}
.full-image-cards .row1200 {
  padding: 48px 0 64px 0;
  position: relative;
  min-height: 653px;
}
@media (max-width: 768px) {
  .full-image-cards .row1200 {
    padding: 0;
    min-height: unset;
  }
}
.full-image-cards .row1200 .img-wrap-bg {
  max-height: 536px;
  height: 60vw;
  width: 100%;
  min-height: 168px;
}
@media (max-width: 768px) {
  .full-image-cards .row1200 .img-wrap-bg {
    height: 40vw;
    width: 100vw;
    margin-left: -6%;
  }
}
.full-image-cards .row1200 .img-wrap-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
.full-image-cards .card-it {
  padding: 48px;
  background: #FFFFFF;
  border-radius: 32px;
  position: absolute;
  right: 32px;
  top: 0;
}
@media (max-width: 992px) {
  .full-image-cards .card-it {
    padding: 32px 20px;
  }
}
@media (max-width: 768px) {
  .full-image-cards .card-it {
    position: relative;
    margin-top: -80px;
    z-index: 2;
    right: unset;
    top: unset;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .full-image-cards .card-it {
    margin-top: -20px;
  }
}
.full-image-cards .card-it .img-wrap {
  width: 170px;
  height: 128px;
  margin: 0 auto 32px auto;
}
@media (max-width: 576px) {
  .full-image-cards .card-it .img-wrap {
    width: 127px;
    height: 96px;
  }
}
.full-image-cards .card-it .img-wrap img {
  width: 100%;
  object-fit: contain;
}
.full-image-cards .card-it h1, .full-image-cards .card-it h2, .full-image-cards .card-it h3, .full-image-cards .card-it h4, .full-image-cards .card-it h5, .full-image-cards .card-it h6 {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.04em;
  margin-bottom: 32px;
}
.full-image-cards .card-it h1 + p, .full-image-cards .card-it h2 + p, .full-image-cards .card-it h3 + p, .full-image-cards .card-it h4 + p, .full-image-cards .card-it h5 + p, .full-image-cards .card-it h6 + p {
  padding-bottom: 66px;
}
@media (max-width: 576px) {
  .full-image-cards .card-it h1 + p, .full-image-cards .card-it h2 + p, .full-image-cards .card-it h3 + p, .full-image-cards .card-it h4 + p, .full-image-cards .card-it h5 + p, .full-image-cards .card-it h6 + p {
    padding-bottom: 48px;
  }
}
.full-image-cards .card-it p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  padding-bottom: 10px;
}
.full-image-cards .card-it p strong {
  font-size: 20px;
}
.full-image-cards .card-it p.empty_paragraph {
  padding-bottom: 0;
  height: 36px;
}
.full-image-cards .card-it p a {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  text-decoration-line: underline;
  color: #251B04;
}
@media (max-width: 576px) {
  .full-image-cards .card-it p a {
    font-size: 20px;
  }
}
.full-image-cards .left-card {
  max-width: 500px;
  width: 100%;
}
.full-image-cards .left-card *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.post-type-archive-career .select2-container .select2-dropdown, .single-career .select2-container .select2-dropdown {
  border-left: unset !important;
  border-bottom: unset !important;
  border-right: unset !important;
}
.post-type-archive-career .select2-selection, .single-career .select2-selection {
  border: none !important;
  border-bottom: 1px solid #AEAEAE !important;
}
.post-type-archive-career .select2-container--default .select2-selection--single, .single-career .select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 2px solid #d7d7d7;
  border-radius: 0;
  height: 40px;
  padding: 4px 36px 12px 0;
  font-weight: 600;
  background: transparent;
}
.post-type-archive-career .select2-container--default .select2-selection--single .select2-selection__rendered, .single-career .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #231f20;
}
.post-type-archive-career .select2-container--default .select2-selection--single .select2-selection__arrow, .single-career .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0 !important;
  left: unset;
}
.post-type-archive-career .select2-container--default.select2-container--open .select2-selection--single, .single-career .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #000;
}
.post-type-archive-career .select2-container--default .select2-results__option--selected, .single-career .select2-container--default .select2-results__option--selected {
  background: #f5f5f5;
}
.post-type-archive-career .select2-container--default .select2-results__option--highlighted, .single-career .select2-container--default .select2-results__option--highlighted {
  background: #e6e6e6;
}

.fox-benefits .benefits-list-wrapper {
  position: relative;
  scrollbar-gutter: stable;
}
.fox-benefits .benefits-list {
  display: flex;
}
@media not all and (hover: none) {
  .fox-benefits .benefits-list:hover {
    margin-bottom: -7.5px;
  }
  .fox-benefits .benefits-list:hover::-webkit-scrollbar {
    height: 0.625rem;
  }
  @-moz-document url-prefix() {
    .fox-benefits .benefits-list:hover {
      margin-bottom: 0;
    }
  }
}
.fox-benefits .benefits-list::-webkit-scrollbar {
  height: 0.1875rem;
  transition: 0.35s ease-in-out;
}
.fox-benefits .benefits-list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 4px;
}
.fox-benefits .benefits-list::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 4px;
}
.fox-benefits .benefits-list::-webkit-scrollbar-thumb:hover {
  background: #616161;
}
.fox-benefits .benefits-list-item .benefit-logo {
  width: 3.75rem;
  height: 3.75rem;
  aspect-ratio: 1;
  padding: 0.625rem;
  margin-bottom: 1.5rem;
  border-radius: 1.25rem;
  background-color: #fff;
  box-shadow: 42px 42px 75px 0 rgba(151, 151, 151, 0.2);
}
.fox-benefits .benefits-list-item .benefit-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fox-benefits .benefits-list-item .benefit-title {
  font: 700 1.25rem/1.2 "Cera Pro", sans-serif;
  margin-bottom: 1.25rem;
}
.fox-benefits .benefits-list-item .benefit-text {
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .fox-benefits .benefits-list-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    background: linear-gradient(270deg, #f5f5f5 13%, rgba(245, 245, 245, 0) 100%);
    z-index: 1;
    top: 0;
    height: calc(100% - 2.5rem);
    width: 128px;
    pointer-events: none;
  }
  .fox-benefits .benefits-list {
    padding-bottom: 3rem;
    padding-right: 3.125rem;
    overflow-x: auto;
    gap: 2.5rem;
  }
  .fox-benefits .benefits-list-item {
    flex: 0 0 17.0625rem;
  }
  .fox-benefits .swiper {
    overflow: visible;
  }
  .fox-benefits .swiper-wrapper {
    position: static;
    width: auto;
    height: auto;
  }
  .fox-benefits .swiper-pagination {
    display: none;
  }
}
@media (max-width: 768px) {
  .fox-benefits .benefits-list-wrapper {
    padding-bottom: 3.5rem;
  }
  .fox-benefits .benefits-list-item {
    text-align: center;
  }
  .fox-benefits .benefits-list-item .benefit-logo {
    margin-inline: auto;
  }
  .fox-benefits .benefits-list-item .benefit-text {
    text-wrap: balance;
  }
  .fox-benefits .swiper-pagination {
    bottom: 0;
  }
}

.image-and-styled-list .image-and-list-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 1rem;
}
.image-and-styled-list .image-and-list-wrap > div {
  flex: 1;
}
.image-and-styled-list .left-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.07/1;
}
.image-and-styled-list .left-content .decor-image {
  position: absolute;
  top: 50%;
  transform: translateY(-47%);
  left: 0;
  z-index: -1;
}
.image-and-styled-list .left-content .image {
  margin-bottom: 7%;
  width: 100%;
  object-fit: contain;
}
.image-and-styled-list .left-content .image, .image-and-styled-list .left-content .decor-image {
  max-width: 86%;
}
.image-and-styled-list .right-content ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.image-and-styled-list .right-content ul li:not(:last-child) {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
.image-and-styled-list .right-content ul li p {
  font: 400 clamp(0.875rem, 2vw, 1.5rem)/1.6 "Cera Pro", sans-serif;
  padding-bottom: 0;
}
.image-and-styled-list .list-item-circle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(63deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
}
.image-and-styled-list .list-item-circle:before, .image-and-styled-list .list-item-circle:after {
  content: "";
  display: block;
  border-radius: 50%;
}
.image-and-styled-list .list-item-circle:before {
  width: 2.125rem;
  height: 2.125rem;
  background-color: rgba(254, 225, 20, 0.2);
}
.image-and-styled-list .list-item-circle:after {
  position: absolute;
  width: 0.875rem;
  height: 0.875rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FEE114;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .image-and-styled-list .left-content {
    max-width: 584px;
    width: 40%;
  }
}
@media (max-width: 768px) {
  .image-and-styled-list .image-and-list-wrap {
    flex-direction: column;
  }
  .image-and-styled-list .left-content {
    width: min(17.625rem, 100%);
  }
  .image-and-styled-list .left-content .image {
    margin-bottom: 5%;
  }
}

.landing-product-tabs {
  --inline-container-gap: 5.353%;
  margin-bottom: 5.625rem;
}
@media (max-width: 768px) {
  .landing-product-tabs {
    margin-bottom: 4.6875rem;
  }
}
@media (max-width: 768px) {
  .landing-product-tabs .row1200 {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .landing-product-tabs .title {
    padding-inline: var(--inline-container-gap);
  }
}
.landing-product-tabs .tabs, .landing-product-tabs .tabs-child {
  position: relative;
  z-index: 10;
  flex: 0 0 auto;
  border: 1px solid #d5d5d5;
  border-radius: 100px;
  padding: clamp(0.5rem, 1.5vw, 0.75rem);
  max-width: max-content;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.landing-product-tabs .tabs .tab-title, .landing-product-tabs .tabs .tab-title-child, .landing-product-tabs .tabs-child .tab-title, .landing-product-tabs .tabs-child .tab-title-child {
  flex-shrink: 0;
  padding: clamp(0.5rem, 1vw, 0.8125rem) clamp(0.5rem, 1.5vw, 0.8125rem);
  font-weight: 700;
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 1;
  color: #6e6e6e;
  transition: 0.3s all ease;
  border: none;
  background: transparent;
  border-radius: 40px;
  margin-right: 12px;
  cursor: pointer;
}
.landing-product-tabs .tabs .tab-title:last-child, .landing-product-tabs .tabs .tab-title-child:last-child, .landing-product-tabs .tabs-child .tab-title:last-child, .landing-product-tabs .tabs-child .tab-title-child:last-child {
  margin-right: 0;
}
@media not all and (hover: none) {
  .landing-product-tabs .tabs .tab-title:hover, .landing-product-tabs .tabs .tab-title-child:hover, .landing-product-tabs .tabs-child .tab-title:hover, .landing-product-tabs .tabs-child .tab-title-child:hover {
    background-color: white;
  }
}
.landing-product-tabs .tabs .tab-title.active, .landing-product-tabs .tabs .tab-title-child.active, .landing-product-tabs .tabs-child .tab-title.active, .landing-product-tabs .tabs-child .tab-title-child.active {
  background: #fff;
  color: #251b04;
}
.landing-product-tabs .tab-content > .swiper {
  padding-top: clamp(3rem, 5vw, 4rem);
}
.landing-product-tabs .tabs-block-child .scroll-container {
  margin-block: 0.625rem clamp(3rem, 5vw, 4rem);
}
.landing-product-tabs .tab-content-child .swiper,
.landing-product-tabs .tab-content:not(.advanced-cards) > .swiper {
  padding-bottom: clamp(2rem, 3vw, 2.5rem);
}
@media screen and (min-width: 769px) {
  .landing-product-tabs .swiper .swiper-wrapper.center-cards {
    justify-content: center;
  }
}
.landing-product-tabs .scroll-container {
  overflow-y: scroll;
  width: 100%;
  padding-right: 2%;
  padding-left: 2%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
}
@media (max-width: 768px) {
  .landing-product-tabs .scroll-container {
    padding-inline: var(--inline-container-gap);
  }
}
.landing-product-tabs .scroll-container::-webkit-scrollbar {
  width: 0;
}
.landing-product-tabs .scroll-container .tabs-child {
  width: max-content;
}
.landing-product-tabs .tab-content .product-card-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  padding: clamp(1.875rem, 4vw, 2.5rem) clamp(0.625rem, 2vw, 0.9375rem);
  border-radius: 2rem;
  background: #fff;
  overflow: hidden;
}
.landing-product-tabs .tab-content .product-card-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.landing-product-tabs .tab-content .product-card-photo .product-tooltip-icon {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.1875rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
@media not all and (hover: none) {
  .landing-product-tabs .tab-content .product-card-photo .product-tooltip-icon:hover {
    background-color: #FEE114;
  }
}
.landing-product-tabs .tab-content .product-card-photo .product-tooltip-icon svg {
  width: 0.75rem;
  height: auto;
}
.landing-product-tabs .tab-content .product-card-name {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin-bottom: 0.625rem;
}
.landing-product-tabs .tab-content .product-card-name a {
  display: block;
}
.landing-product-tabs .tab-content:not(.advanced-cards) .product-card-info {
  padding-inline: 1rem;
}
.landing-product-tabs .tab-content:not(.advanced-cards) .product-card-info a {
  color: #251B04;
}
.landing-product-tabs .tab-content:not(.advanced-cards) .product-card .product-category-list {
  font-weight: 700;
  line-height: 1.6;
  color: #6e6e6e;
}
.landing-product-tabs .tab-content:not(.advanced-cards) .product-card .product-category-list + .product-card-power {
  margin-top: 0.625rem;
}
.landing-product-tabs .tab-content:not(.advanced-cards) .product-card .product-category-list li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.landing-product-tabs .tab-content:not(.advanced-cards) .product-card .product-card-power {
  font-size: 1.25rem;
  padding-bottom: 0;
}
.landing-product-tabs .tab-content.advanced-cards .swiper {
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .landing-product-tabs .tab-content.advanced-cards .swiper {
    overflow: visible;
  }
  .landing-product-tabs .tab-content.advanced-cards .swiper-nav-wrap {
    display: none;
  }
}
@media (max-width: 768px) {
  .landing-product-tabs .tab-content.advanced-cards .swiper {
    padding-inline: 20px;
  }
}
.landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) {
  justify-content: center;
}
.landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) .swiper-slide {
  margin-right: 0 !important;
}
@media screen and (min-width: 769px) {
  .landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) .swiper-slide {
    flex: 0 1 52.4375rem;
  }
}
.landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) .product-card {
  display: grid;
  grid-template-columns: 0.84fr 1fr;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) .product-card {
    grid-template-columns: unset;
    gap: 2.25rem;
  }
}
.landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) .product-card-photo {
  margin-bottom: 0;
}
.landing-product-tabs .tab-content.advanced-cards .swiper-wrapper:not(.two-columns) .lightning-shape {
  transform: translate(-50%, -50%);
  max-height: 93%;
}
@media screen and (min-width: 769px) {
  .landing-product-tabs .tab-content.advanced-cards .swiper-wrapper.two-columns {
    width: min(60rem, 100%);
    margin-inline: auto;
    justify-content: space-between;
    gap: 1.25rem;
  }
  .landing-product-tabs .tab-content.advanced-cards .swiper-wrapper.two-columns .swiper-slide {
    flex: 0 1 26.625rem;
  }
}
@media screen and (min-width: 769px) {
  .landing-product-tabs .tab-content.advanced-cards .swiper-slide:nth-child(2) {
    margin-top: 6.875rem;
  }
}
.landing-product-tabs .tab-content.advanced-cards .lightning-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  filter: drop-shadow(0 145px 188px rgba(254, 225, 20, 0.4));
  z-index: -1;
}
@media (max-width: 768px) {
  .landing-product-tabs .tab-content.advanced-cards .lightning-shape {
    display: none;
  }
}
.landing-product-tabs .tab-content.advanced-cards .product-card {
  padding: 2rem;
  border-radius: 2rem;
  box-shadow: 28px 28px 50px 0 rgba(151, 151, 151, 0.2);
  background: linear-gradient(63deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
}
@media (max-width: 768px) {
  .landing-product-tabs .tab-content.advanced-cards .product-card {
    padding: 2rem 1rem;
    width: min(450px, 100%);
    margin-inline: auto;
  }
}
.landing-product-tabs .tab-content.advanced-cards .product-card-name {
  margin-bottom: 2.25rem;
}
.landing-product-tabs .tab-content.advanced-cards .product-card-photo {
  padding: 1.0625rem 1.25rem;
  border-radius: 1.625rem;
  margin-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .landing-product-tabs .tab-content.advanced-cards .product-card-photo {
    padding: 0.9375rem;
  }
}
.landing-product-tabs .tab-content.advanced-cards .product-card-photo .product-tooltip-icon {
  width: 1rem;
  height: 1rem;
  bottom: 0.75rem;
  right: 0.75rem;
  padding: 0.125rem;
}
.landing-product-tabs .tab-content.advanced-cards .product-card a {
  color: #251B04;
}
.landing-product-tabs .tab-content.advanced-cards .product-card-info-list li:not(:first-child) {
  margin-top: 1.4375rem;
}
.landing-product-tabs .tab-content.advanced-cards .product-card-info-list li h5 {
  font: 700 1.25rem/1.6 "Cera Pro", sans-serif;
  margin-bottom: 0.4375rem;
}
@media (max-width: 768px) {
  .landing-product-tabs .tab-content.advanced-cards .product-card-info-list li h5 {
    font-size: 0.875rem;
  }
}
.landing-product-tabs .tab-content.advanced-cards .product-card-info-list li p {
  padding-bottom: 0;
}
.landing-product-tabs .efficiency-info {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  border-top: 1px solid #d5d5d5;
}
@media (max-width: 768px) {
  .landing-product-tabs .efficiency-info {
    border-top: none;
    padding-top: 0;
    padding-inline: var(--inline-container-gap);
  }
  .landing-product-tabs .efficiency-info:before {
    content: "";
    display: block;
    padding-bottom: 2rem;
    width: calc(100% - 60px);
    margin-inline: auto;
    height: 1px;
    border-top: 1px solid #d5d5d5;
  }
}
.landing-product-tabs .efficiency-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
  justify-content: center;
  gap: 1.25rem 1.25rem;
  max-width: 57.375rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .landing-product-tabs .efficiency-info-grid {
    gap: 0.25rem 0.625rem;
  }
}
.landing-product-tabs .efficiency-info-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: clamp(0.25rem, 1vw, 0.625rem) 1.875rem clamp(0.25rem, 1vw, 0.625rem) clamp(0.25rem, 1vw, 0.625rem);
  border-radius: 6.25rem;
  background: linear-gradient(63deg, rgba(255, 255, 255, 0.2) 0%, #fff 100%);
}
@media (max-width: 768px) {
  .landing-product-tabs .efficiency-info-item {
    gap: 0.625rem;
  }
}
.landing-product-tabs .efficiency-info-item h5 {
  word-break: break-word;
}
@media (max-width: 768px) {
  .landing-product-tabs .efficiency-info-item h5 {
    font-size: 0.875rem;
  }
}
.landing-product-tabs .efficiency-info-item > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  padding: 9px;
  font: 700 clamp(1.5rem, 3vw, 2rem)/1.6 "Cera Pro", sans-serif;
  letter-spacing: -0.04em;
  border-radius: 50%;
  background-color: #FEE114;
}
@media (max-width: 768px) {
  .landing-product-tabs .efficiency-info-item > div {
    width: 2.5rem;
    height: 2.5rem;
    padding: 4px;
    font-size: 1rem;
  }
}
.landing-product-tabs .table-button {
  margin-inline: auto;
}
.landing-product-tabs .swiper-nav-wrap {
  padding-top: 2.5rem;
}
@media (max-width: 768px) {
  .landing-product-tabs .swiper-nav-wrap .swiper-pagination {
    display: none;
  }
}
.landing-product-tabs .swiper-nav-wrap .swiper-btn-prev, .landing-product-tabs .swiper-nav-wrap .swiper-btn-next {
  border: none;
}

.landing-product-fancybox .fancybox__slide {
  padding: 2rem 0 !important;
}
.landing-product-fancybox .fancybox__slide:before, .landing-product-fancybox .fancybox__slide:after {
  display: none;
}
.landing-product-fancybox .product-tooltip-container {
  flex: 1;
  width: 100%;
  padding: 0;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .landing-product-fancybox .product-tooltip-container {
    padding-block: 3.125rem !important;
  }
}
@media (max-width: 768px) {
  .landing-product-fancybox .product-tooltip-container {
    padding-block: 2.25rem !important;
  }
}
.landing-product-fancybox .product-tooltip-container .is-close-btn {
  top: 0 !important;
}
@media (max-width: 768px) {
  .landing-product-fancybox .product-tooltip-container .is-close-btn {
    right: 20px !important;
  }
}
.landing-product-fancybox .tooltip-container-grid {
  display: grid;
  grid-template-columns: 0.41fr 1fr;
  align-items: start;
  gap: 1.5rem 2.5rem;
  border-radius: 2.5rem;
  padding: 40px 20px;
  width: min(58.8125rem, 100%);
  background-color: white;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .landing-product-fancybox .tooltip-container-grid {
    grid-template-columns: unset;
  }
}
.landing-product-fancybox .tooltip-container-grid figure {
  aspect-ratio: 1;
  padding: 0.9375rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .landing-product-fancybox .tooltip-container-grid figure {
    width: max(9.375rem, 44%);
    padding: 0.625rem;
  }
}
.landing-product-fancybox .tooltip-container-grid figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.landing-product-fancybox .tooltip-container-grid .product-name {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin-bottom: 0.625rem;
  color: #251B04;
}
.landing-product-fancybox .tooltip-container-grid .product-name a {
  display: block;
}
.landing-product-fancybox .tooltip-container-grid .product-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.6;
  color: #6e6e6e;
}
.landing-product-fancybox .tooltip-container-grid .product-card-power {
  font-size: 1.25rem;
  padding-bottom: 0;
  color: #251B04;
}
.landing-product-fancybox .tooltip-container-grid .product-card-power + .product-description {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  padding-bottom: 0;
}
.landing-product-fancybox .tooltip-container-grid .product-description {
  padding-bottom: 0;
}
.landing-product-fancybox .tooltip-container-grid a {
  color: #251B04;
}

/*# sourceMappingURL=main.css.map */
