:root {
  --black-m-color: #1c1c1c;
  --blue-m-color: #0a1389;
  --orange-m-color: #ff9f1c;
  --footer-m-text-color: #b4bbc2;
  --blue-light-color: #3643DE;
  --form-but-hover-color: rgba(0, 0, 205, 1);
  --grey-color: #EFEFEF;
  --light-grey: #b4bbc2;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 479px) {
  body {
    padding-bottom: 0;
  }
}

body [placeholder]:focus::-webkit-input-placeholder {
  color: var(--blue-light-color) !important;
  font-weight: 400;
}

.page-template-page-marketing .container_cs.container_padding {
  max-width: 1520px;
  padding: 0;
}
@media (max-width: 1600px) {
  .page-template-page-marketing .container_cs.container_padding {
    padding: 0 70px;
  }
}
@media (max-width: 1440px) {
  .page-template-page-marketing .container_cs.container_padding {
    padding: 0 15px;
  }
}

.marketing-switcher {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 420px) {
  .marketing-switcher {
    gap: 10px;
  }
}
.marketing-switcher a {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--black-m-color);
  font-weight: 500;
}
.marketing-switcher .current-lang a {
  text-decoration: underline;
}

.marketing-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  padding: 20px 0;
}
.marketing-header .header-logo {
  display: none;
}
@media (max-width: 991px) {
  .marketing-header .header-logo {
    display: block;
  }
}
@media (max-width: 1280px) {
  .marketing-header.quiz .header-logo {
    display: block;
  }
}

.hero-block-m {
  padding: 50px 0;
  background-position: center;
}
.hero-block-m .hero-block-m__inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .hero-block-m .hero-block-m__inner {
    flex-direction: column;
    row-gap: 50px;
    padding: 50px 0;
  }
}
.hero-block-m.quiz-section .hero-block-m__inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .hero-block-m.quiz-section .hero-block-m__inner {
    flex-direction: column;
    row-gap: 50px;
    padding: 50px 0;
  }
}
@media (max-width: 1280px) {
  .hero-block-m.quiz-section .hero-logo-site {
    display: none;
  }
}
@media (max-width: 1280px) {
  .hero-block-m.quiz-section .hero-block-m__text {
    width: 100%;
    max-width: 100% !important;
  }
}
@media (max-width: 1280px) {
  .hero-block-m.quiz-section .form-block-container {
    width: 100%;
    max-width: 730px;
    margin: 0 auto;
  }
}
@media (max-width: 1280px) {
  .hero-block-m.quiz-section .form-block-m {
    width: 100%;
    max-width: 100%;
  }
}
.hero-block-m .hero-logo-site {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 991px) {
  .hero-block-m .hero-logo-site {
    display: none;
  }
}
.hero-block-m h1.main-site-title {
  color: var(--black-m-color);
  font-size: 30px;
  line-height: 43px;
  text-transform: uppercase;
  max-width: 650px;
  margin: 0 0 28px;
}
.hero-block-m .inner-hero-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.hero-block-m .hero-block-m__text {
  width: 70%;
}
@media (max-width: 991px) {
  .hero-block-m .hero-block-m__text {
    width: 100%;
    max-width: 100% !important;
  }
}
.hero-block-m .hero-block-m__text.center_text .inner-hero-text {
  justify-content: center;
}
.hero-block-m .hero-block-m__text.bottom_text .inner-hero-text {
  justify-content: flex-end;
}
.hero-block-m .hero-block-m__text.top_text .inner-hero-text {
  justify-content: flex-start;
}
.hero-block-m h1.main-site-title .under-word {
  position: relative;
}
.hero-block-m h1.main-site-title .under-word:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjczIiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCAyNzMgNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNi43OTAyMkM0LjQwNTc5IDYuNTQwMDUgOS4xNjU2OCA2LjI5MjA4IDEzLjU3NSA2LjA4NjA0QzU0LjQ5OTQgNC4yMDk5OCA5NS4zNDc1IDMuMjY5NjcgMTM2LjI2OCAzLjAxODA4QzE3Ny4xNjEgMi44MjY4NCAyMTguMDU3IDMuMzIxMiAyNTguOTA5IDUuODQ1MjlDMjYzLjQxNCA2LjEyNzY4IDI2OC4wMSA2LjQ0NzEgMjcyLjUgNi43OTAyMkMyNjguMDMgNi4yNDgwNyAyNjMuNDQ5IDUuNzM5MjQgMjU4Ljk1NiA1LjI3NzIzQzIxOC4yMDMgMS4xMzUxIDE3Ny4yMDIgLTAuMTc0MTYyIDEzNi4yNTEgMC4wMTgxMTk5Qzk1LjI2OTcgMC4yNjk4NjUgNTQuMzc0MyAyLjAyMzI5IDEzLjUzNjggNS41MTczM0M5LjEzNzY4IDUuOTAzMDggNC4zODk5NiA2LjM0MDY4IDAgNi43OTAyMloiIGZpbGw9IiMxQzFDMUMiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 100%;
}
.hero-block-m h1.main-site-title .button-in-text {
  color: #fff;
  padding: 3px 24px;
  border-radius: 14px;
  background: #0A1389;
  display: inline-block;
}
.hero-block-m .hero-block-m__subtext p {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.45;
}
.hero-block-m .hero-block-m__subtext p:last-child {
  margin-bottom: 0;
}
.hero-block-m .hero-block-m__subtext p .percent-text {
  background-color: var(--blue-m-color);
  color: #fff;
  display: inline-flex;
  border-radius: 10px;
  padding: 3px 7px;
}
.hero-block-m .hero-block-m__subtext p span.underline-text {
  position: relative;
}
.hero-block-m .hero-block-m__subtext p span.underline-text:after {
  content: "";
  position: absolute;
  top: 101%;
  left: 0;
  background-image: url(../../images/underline-firstbar.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  width: 100%;
  height: 5px;
}
.hero-block-m .hero-block-m__subtext p span.small-text-underline {
  position: relative;
}
.hero-block-m .hero-block-m__subtext p span.small-text-underline:after {
  content: "";
  position: absolute;
  top: 102%;
  left: -2%;
  background-image: url(../../images/small-text-underline.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  width: 110%;
  height: 8px;
}
.hero-block-m .hero-block-m__subtext p span.very-small-text-underline {
  position: relative;
}
.hero-block-m .hero-block-m__subtext p span.very-small-text-underline:after {
  content: "";
  position: absolute;
  top: 102%;
  left: -2%;
  background-image: url(../../images/very-small-underline.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  width: 100%;
  height: 4px;
}
@media (max-width: 1500px) {
  .hero-block-m h1.main-site-title {
    font-size: 26px;
    line-height: 34px;
  }
}

body .iti__selected-country-primary {
  padding-right: 20px;
  padding-left: 20px;
  border-right: 1px solid #1c1c1c;
}

body .iti--dial-hidden .iti__country-container .iti__selected-dial-code {
  display: none;
}

form .iti__selected-country {
  font-size: 18px;
  color: var(--blue-light-color);
}

body .iti__search-input {
  font-size: 16px;
}

form .iti--dial-hidden input.iti__tel-input,
form .iti--dial-hidden input.iti__tel-input[type=text],
form .iti--dial-hidden input.iti__tel-input[type=tel] {
  padding-left: 79px !important;
  transition: padding-left 0.3s ease;
}

form input.iti__tel-input,
form input.iti__tel-input[type=text],
form input.iti__tel-input[type=tel] {
  padding-left: 124px !important;
  transition: padding-left 0.2s ease;
}

.form-block-m {
  max-width: 730px;
  width: 100%;
}
@media (max-width: 1440px) {
  .form-block-m {
    max-width: 500px;
  }
}
@media (max-width: 991px) {
  .form-block-m {
    width: 100%;
    max-width: 100%;
  }
}

.form-block-container {
  padding: 40px;
  background: rgba(255, 159, 28, 0.6980392157);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  width: 100%;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .form-block-container {
    width: 100%;
    max-width: 730px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .form-block-container {
    max-width: 100%;
    padding: 20px;
  }
}
@media (max-width: 380px) {
  .form-block-container {
    padding: 10px;
  }
}
.form-block-container .title-block-form {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: center;
  text-transform: uppercase;
  color: var(--black-m-color);
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .form-block-container .title-block-form {
    font-size: 24px;
  }
}
@media (max-width: 479px) {
  .form-block-container .title-block-form {
    font-size: 18px;
  }
}
.form-block-container.show-quiz .title-block-form {
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--black-m-color);
}
@media (max-width: 479px) {
  .form-block-container.show-quiz .title-block-form {
    font-size: 16px;
  }
}
.form-block-container.send-quiz .title-block-form {
  display: none;
}
.form-block-container .form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-block-container .form .wrapper-input {
  position: relative;
  width: 100%;
}
.form-block-container .form .wrapper-input .error-tooltip-container {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 20%;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  min-height: 42px;
  background: #fff;
  border: 1px solid #5b5b5b;
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  font: 14px/1.3 Arial, sans-serif;
  color: #333;
  z-index: 1000;
}
.form-block-container .form .wrapper-input .error-tooltip-container.active {
  display: flex;
}
.form-block-container .form .wrapper-input .error-tooltip-container.active-top {
  display: flex;
  top: calc(-100% - 16px);
}
.form-block-container .form .wrapper-input .button-weight-form.active {
  border-color: #3643de;
}
.form-block-container .form .wrapper-input .error-tooltip-container::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 18px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-top: 1px solid #5b5b5b;
  border-left: 1px solid #5b5b5b;
  transform: rotate(45deg);
}
.form-block-container .form .wrapper-input .error-tooltip-container .field-tooltip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  background: #dc6629;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  border-radius: 3px;
}
.form-block-container .form .wrapper-input .error-tooltip-container.active-top::before {
  top: calc(100% - 6px);
  transform: rotate(225deg);
}
.form-block-container .form .wrapper-input .error-tooltip-container .field-tooltip__text {
  white-space: nowrap;
}
.form-block-container .form .wrapper-input .error-tooltip-container .field-tooltip__text br {
  display: none;
}
.form-block-container .form .w-select,
.form-block-container .form .w-input {
  width: 100%;
  padding: 7px 30px;
  border: 1px solid #1C1C1C;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.7490196078);
  color: var(--blue-light-color);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  font-family: "Montserrat";
}
.form-block-container .form .w-select:focus-visible,
.form-block-container .form .w-input:focus-visible {
  outline: none;
}
.form-block-container .form .w-select::-webkit-input-placeholder, .form-block-container .form .w-select::placeholder,
.form-block-container .form .w-input::-webkit-input-placeholder,
.form-block-container .form .w-input::placeholder {
  color: var(--blue-light-color);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  font-family: "Montserrat";
}
@media (max-width: 479px) {
  .form-block-container .form .w-select,
  .form-block-container .form .w-input {
    padding: 7px 14px;
  }
}
@media (max-width: 380px) {
  .form-block-container .form .w-select,
  .form-block-container .form .w-input {
    padding: 7px 10px;
  }
}
.form-block-container .form .select-block {
  position: relative;
}
.form-block-container .form .marketing-submit-button {
  width: 100%;
  padding: 10px 0;
  border-radius: 100px;
  background: var(--blue-light-color);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
.form-block-container .form .marketing-submit-button:hover {
  background: var(--form-but-hover-color);
}
@media (max-width: 480px) {
  .form-block-container .form .connection-select .w-input {
    font-size: 16px;
  }
}
.form-block-container .form .select-custom-form.w-input {
  appearance: none;
  cursor: pointer;
  text-align: left;
}
.form-block-container .form .select-hidden-block {
  z-index: -1;
  mix-blend-mode: normal;
  width: 100%;
  position: absolute;
  top: 100%;
}
.form-block-container .form .select-block.open .select-hidden-block {
  z-index: 15;
}
.form-block-container .form .row-buttons-weight-form.error {
  border-color: #dc3545;
}
.form-block-container .form .row-buttons-weight-form {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  pointer-events: none;
}
.form-block-container .form .row-buttons-weight-form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 0;
  perspective-origin: 50%;
  transform-origin: 50%;
  mix-blend-mode: normal;
  background-color: #0000cd;
  border: 1px solid rgba(220, 53, 69, 0);
  border-radius: 10px;
  flex-flow: wrap;
  padding: 15px;
  transition: opacity 0.2s;
  display: flex;
  transform: none;
}
.form-block-container .form .button-weight-form {
  appearance: none;
  color: #1c1c1c;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.7490196078);
  border: 1px solid rgba(255, 255, 255, 0.7490196078);
  border-radius: 100px;
  cursor: pointer;
  font-family: "Montserrat";
  width: calc(50% - 5px);
  height: auto;
  padding: 7px 30px;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
}
@media (max-width: 1510px) {
  .form-block-container .form .button-weight-form {
    padding: 7px 20px;
  }
}
@media (max-width: 1440px) {
  .form-block-container .form .button-weight-form {
    font-size: 14px;
    line-height: 1.4;
    padding: 7px 16px;
  }
}
@media (max-width: 575px) {
  .form-block-container .form .button-weight-form {
    width: 100%;
    font-size: 16px;
    line-height: 18px;
    padding: 7px 20px;
  }
}
@media (max-width: 479px) {
  .form-block-container .form .button-weight-form {
    padding: 7px 14px;
  }
}
.form-block-container .form .center-options .button-weight-form {
  text-align: center;
}
.form-block-container .form .button-weight-form.but-long {
  text-align: left;
  width: 100%;
}
.form-block-container .form .button-weight-form.large-button {
  width: 100%;
}
.form-block-container .form .select-block.open .row-buttons-weight-form {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.form-block-container .form .select-block.open .select-hidden-block {
  z-index: 15;
}
.form-block-container .form .select-block:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4xOTcyNyA0LjE5NzI3TDAgMEg4LjM5NTUxTDQuMTk3MjcgNC4xOTcyN1oiIGZpbGw9IiMwQTEzODkiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  position: absolute;
  top: 18px;
  right: 30px;
  z-index: 7;
  width: 8px;
  height: 4px;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.form-block-container .form .select-block.open:after {
  transform: rotate(180deg);
}
.form-block-container .form .select-custom-form {
  caret-color: transparent;
}
.form-block-container .form .text-field-2.select-custom-form.select-connection {
  resize: none;
  field-sizing: content;
  overflow: hidden;
}
.form-block-container .form .select-custom-form__text {
  display: block;
  overflow: hidden;
  padding-right: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-block-container .form .w-select {
  appearance: none;
  cursor: pointer;
}
.form-block-container .form .wrapper-select {
  position: relative;
}
.form-block-container .form .wrapper-select:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4xOTcyNyA0LjE5NzI3TDAgMEg4LjM5NTUxTDQuMTk3MjcgNC4xOTcyN1oiIGZpbGw9IiMwQTEzODkiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  position: absolute;
  top: 18px;
  right: 30px;
  z-index: 7;
  width: 8px;
  height: 4px;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.form-block-container .form .wrapper-select.open-select:after {
  transform: rotate(180deg);
}
.form-block-container .error-message,
.form-block-container .success-message {
  display: none;
}
.form-block-container .inner-message-wrap {
  text-align: center;
}
.form-block-container .inner-message-wrap img {
  margin-bottom: 10px;
}
.form-block-container .quiz-f .inner-message-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.form-block-container .success-message {
  background: #28a745;
  border: 1px solid #28a745;
  border-radius: 10px;
  color: #fff;
  padding: 20px;
  margin: 30px 0;
}
.form-block-container .success-message.quiz-f {
  background: transparent;
  border-color: transparent;
}
.form-block-container .quiz-f .text-big-thanck-you {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: -0.2px;
  text-align: center;
  text-transform: uppercase;
  color: var(--blue-m-color);
}
.form-block-container .quiz-f .text-thank-you-quiz {
  color: var(--black-m-color);
  font-family: Montserrat;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  text-align: center;
}
@media (max-width: 767px) {
  .form-block-container .quiz-f .icon-thank-you-quiz {
    width: 70%;
  }
  .form-block-container .quiz-f .icon-thank-you-quiz svg {
    width: 100%;
    height: auto;
  }
}
.form-block-container .error-message {
  background: #DC3545;
  border: 1px solid #DC3545;
  border-radius: 10px;
  color: #fff;
  padding: 20px;
}
.form-block-container .message-form-text {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
.form-block-container .bottom-text-form {
  font-size: 12px;
  line-height: 1.4;
  font-family: Montserrat;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: center;
}
.form-block-container .iti__tel-input:focus::placeholder {
  color: var(--blue-light-color) !important;
  font-weight: 400;
  font-family: "Montserrat";
}
.form-block-container .checkbox-label {
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
}
.form-block-container .ineer-form-wrap {
  position: relative;
}
.form-block-container .form-slide-block {
  opacity: 0;
  width: 100%;
  height: 100%;
  color: var(--black-m-color);
  visibility: hidden;
  padding: 0;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.form-block-container .form-slide-block.active-slide.slide-1 {
  height: 100%;
}
.form-block-container .form-slide-block.active-slide {
  opacity: 1;
  visibility: visible;
  padding: 0;
}
.form-block-container .inner-wrap-slide {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  height: 100%;
  display: flex;
  position: relative;
}
@media (max-width: 767px) {
  .form-block-container .inner-wrap-slide {
    height: 98%;
  }
}
@media (max-width: 479px) {
  .form-block-container .last-slide-form-block .inner-wrap-slide {
    height: 93%;
  }
}
.form-block-container .inner-wrap-slide.form-slide {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.form-block-container .question-form-block {
  color: var(--black-m-color);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .form-block-container .question-form-block {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 479px) {
  .form-block-container .question-form-block {
    font-size: 18px;
    line-height: 20px;
  }
}
.form-block-container .question-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 20px;
  display: flex;
}
.form-block-container .question-container.button-2-columns {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
.form-block-container .error-block.hide-error {
  opacity: 0;
  margin-bottom: 10px;
}
.form-block-container .button-form-style.but-next-slide {
  margin-top: auto;
  margin-bottom: 20px;
  transition: background-color 0.25s;
}
.form-block-container .button-form-style {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--blue-light-color);
  width: 100%;
  color: #fff;
  text-align: center;
  border-radius: 300px;
  justify-content: center;
  padding: 11px 15px;
  text-decoration: none;
  display: flex;
  border: none;
  font-size: 18px;
  cursor: pointer;
}
.form-block-container .button-form-style:hover {
  background-color: var(--blue-m-color);
}
.form-block-container .button-form-style .button-icon svg {
  width: 11px;
  height: auto;
}
.form-block-container .indicator-question {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}
.form-block-container .indicator-item-question {
  background-color: #fff;
  width: 100%;
  color: var(--light-grey);
  text-align: center;
  border-radius: 20px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
}
@media (max-width: 767px) {
  .form-block-container .indicator-item-question {
    font-size: 12px;
  }
}
@media (max-width: 479px) {
  .form-block-container .indicator-item-question {
    font-size: 10px;
  }
}
.form-block-container .indicator-item-question.active {
  background-color: var(--light-grey);
  color: #fff;
  text-align: center;
}
.form-block-container .button-quiz-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--black-m-color);
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.7490196078);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  padding: 16px;
  font-size: 18px;
  transition: all 0.2s ease-in-out;
  display: flex;
  width: 100%;
}
@media (max-width: 767px) {
  .form-block-container .button-quiz-form {
    font-size: 16px;
    padding: 10px 16px;
  }
}
@media (max-width: 479px) {
  .form-block-container .button-quiz-form {
    font-size: 16px;
    padding: 10px;
  }
}
.form-block-container .icon-style-input {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  padding: 2px;
  transition: all 0.2s ease-in-out;
  display: flex;
}
.form-block-container .text-but-form-quiz {
  line-height: 18px;
  text-decoration: none;
  font-weight: 400;
}
.form-block-container .button-quiz-form.select-answer {
  border-color: #3643de;
}
.form-block-container .button-quiz-form.select-answer .icon-style-input {
  background: #3643de;
}
.form-block-container .button-quiz-form.select-answer svg path {
  stroke: #fff;
}
.form-block-container .button-quiz-form.but-two-text-line {
  flex-flow: row;
  justify-content: space-between;
  width: 49%;
}
@media (max-width: 670px) {
  .form-block-container .button-quiz-form.but-two-text-line {
    width: 100%;
  }
}
.form-block-container .button-quiz-form.but-center-text {
  text-align: center;
  width: 100%;
  justify-content: center;
}
.form-block-container .small-text-button {
  font-size: 12px;
  font-weight: 700;
}
.form-block-container .button-quiz-form.but-text-short-left {
  width: 49%;
}
@media (max-width: 670px) {
  .form-block-container .button-quiz-form.but-text-short-left {
    width: 100%;
  }
}
.form-block-container .button-quiz-form.but-text-short-center {
  width: 49%;
  text-align: center;
  justify-content: center;
}
@media (max-width: 670px) {
  .form-block-container .button-quiz-form.but-text-short-center {
    width: 100%;
  }
}
.form-block-container .error-block {
  text-align: center;
}
.form-block-container .error-answer-form {
  color: #fc0a0a;
  font-weight: 600;
  font-size: 12px;
}

.advantages-section {
  background: var(--blue-m-color);
  padding: 50px 0;
}
.advantages-section .advantages-section__list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .advantages-section .advantages-section__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 480px) {
  .advantages-section .advantages-section__list {
    grid-template-columns: 1fr;
  }
}
.advantages-section .advantages-section__item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.advantages-section .advantages-section__icon {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 60px;
  padding: 9px;
}
.advantages-section .advantages-section__text {
  display: flex;
  flex-direction: column;
}
.advantages-section .advantages-section__text .advantages-section__item-title {
  color: #fff;
  font-size: 23px;
  line-height: 1;
  font-weight: 500;
  margin: 0;
}
.advantages-section .advantages-section__text .advantages-section__item-description {
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.2px;
  margin: 0;
}
.advantages-section.transparent_section {
  background: transparent;
}
.advantages-section.transparent_section .advantages-section__item-title {
  color: var(--black-m-color);
  font-weight: 700;
}
.advantages-section.transparent_section .advantages-section__item-description {
  color: var(--black-m-color);
}

.how-buy-section {
  padding: 50px 0;
  background: var(--blue-m-color);
}
.how-buy-section .how-buy-section__title {
  font-size: 30px;
  line-height: 1.3;
  font-family: Montserrat;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 20px;
}
@media (max-width: 479px) {
  .how-buy-section .how-buy-section__title {
    font-size: 22px;
    text-align: center;
  }
}
.how-buy-section .items-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  padding: 0;
  margin: 0 0 20px;
}
@media (max-width: 991px) {
  .how-buy-section .items-list {
    display: flex;
    flex-direction: column;
    margin: 0 auto 30px;
    max-width: 500px;
  }
}
.how-buy-section .how-item {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 480px) {
  .how-buy-section .how-item {
    flex-direction: column;
    gap: 10px;
  }
}
.how-buy-section .how-item .number-item {
  font-size: 25px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-m-color);
  width: 75px;
  height: 75px;
  background: #fff;
  outline: 5px solid rgba(255, 255, 255, 0.3803921569);
  border-radius: 100%;
  flex-shrink: 0;
  font-weight: 700;
}
.how-buy-section .how-item .how-text {
  display: flex;
  flex-direction: column;
}
.how-buy-section .how-item .how-text .how-item-title {
  font-weight: 500;
  font-size: 23px;
  line-height: 26px;
  margin: 0 0 10px 0;
  color: #FF9F1C;
}
@media (max-width: 480px) {
  .how-buy-section .how-item .how-text .how-item-title {
    text-align: center;
  }
}
.how-buy-section .how-item .how-text .how-item-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: #fff;
  margin: 0;
}
@media (max-width: 480px) {
  .how-buy-section .how-item .how-text .how-item-description {
    text-align: center;
  }
}
.how-buy-section .how-item .how-text .how-item-description a {
  color: #fff;
  display: inline-block;
  text-decoration: underline;
}
.how-buy-section .btn-marketing {
  width: 100%;
  max-width: 474px;
  margin: 0 auto;
}

.btn-marketing {
  padding: 10px 0;
  max-width: 474px;
  backdrop-filter: blur(8.3296985626px);
  background: #fff;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 18px;
  display: block;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 300px;
}
.btn-marketing:hover {
  background: var(--blue-light-color);
  color: #fff;
}
.btn-marketing.button-blue {
  background: var(--blue-m-color);
  color: #fff;
}
@media (max-width: 1230px) {
  .btn-marketing.button-blue {
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .btn-marketing.button-blue {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .btn-marketing.button-blue {
    padding: 10px 20px;
  }
}
.btn-marketing.button-light-blue {
  background: var(--blue-light-color);
  color: #fff;
  display: inline-block;
  padding: 10px 40px;
  max-width: none;
}
@media (max-width: 1230px) {
  .btn-marketing.button-light-blue {
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .btn-marketing.button-light-blue {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 480px) {
  .btn-marketing.button-light-blue {
    padding: 10px 20px;
  }
}
.btn-marketing.button-light-blue:hover {
  background: var(--blue-m-color);
}

.affects-section {
  padding: 50px 0;
}
.affects-section .section-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 1.2;
}
.affects-section .inner-wrap-affects {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.affects-section .item-affects {
  background-color: rgba(255, 159, 28, 0.2705882353);
  border-radius: 10px;
  flex-flow: column;
  align-items: center;
  padding: 20px 40px;
  display: flex;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1098039216);
}
.affects-section .icon {
  margin-bottom: 10px;
}
.affects-section .title-item-affects {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
}
.affects-section .descr-item-affects {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .affects-section .item-affects {
    padding: 20px;
  }
  .affects-section .inner-wrap-affects {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .affects-section .inner-wrap-affects {
    grid-template-columns: 1fr;
  }
  .affects-section .title-item-affects {
    font-size: 18px;
  }
}

.why-section {
  padding: 50px 0;
}
.why-section .why-section__title {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  vertical-align: middle;
  text-align: center;
  margin: 0 0 20px;
}
@media (max-width: 479px) {
  .why-section .why-section__title {
    font-size: 22px;
  }
}
.why-section .items-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  padding: 0;
}
@media (max-width: 1600px) {
  .why-section .items-list {
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .why-section .items-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .why-section .items-list {
    grid-template-columns: 1fr;
  }
}
.why-section .why-item {
  padding: 20px 40px;
  border-radius: 10px;
  background: var(--grey-color);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1600px) {
  .why-section .why-item {
    padding: 20px;
  }
}
.why-section .why-item .why-icon {
  display: block;
  width: 58px;
  height: 58px;
  margin-bottom: 10px;
}
.why-section .why-item .why-icon svg {
  width: 100%;
  height: 100%;
}
.why-section .why-item .why-item-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.44;
  text-align: center;
  vertical-align: middle;
  color: var(--black-m-color);
  margin: 0 0 20px;
}
.why-section .why-item .why-item-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 10px;
}

.bestsellers-section {
  padding: 50px 0;
}
.bestsellers-section .swiper-wrapper {
  padding: 10px 10px 80px;
}
.bestsellers-section .bestsellers-section__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  margin: 0 0 27px;
}
@media (max-width: 479px) {
  .bestsellers-section .bestsellers-section__title {
    font-size: 22px;
    margin: 0 0 20px;
    text-align: center;
  }
}

.product-slider-wrapper {
  position: relative;
  padding: 0 30px;
}

.wrapper-products-new-1 .swiper {
  padding: 0;
}

.wrapper-products-new-1 .swiper-wrapper {
  gap: 0;
}

.wrapper-products {
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
}

/* ===== Swiper ===== */
.product-slider-new-api {
  display: none; /* hidden until products loaded */
  overflow: hidden;
}

.swiper-button-prev-new, .swiper-button-next-new {
  position: absolute;
  z-index: 10;
  width: 24px;
  height: 24px;
  background: transparent;
  border-radius: 50%;
  display: block;
  cursor: pointer;
}

.swiper-button-prev-new {
  left: 0;
  top: 40%;
}

.swiper-button-prev-new svg {
  transform: rotate(180deg);
}

.swiper-button-next-new {
  right: 0;
  top: 40%;
}

/* ===== Product Card ===== */
.product-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}

.product-card .inner-wrap {
  z-index: 3;
  background-color: rgb(255, 255, 255);
  position: relative;
  border-radius: 10px;
  padding: 10px;
}

.product-card-slide:hover .product-card {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.product-card-slide:hover .hidden_attrs {
  opacity: 1;
  transform: translateY(calc(100% - 7px));
  visibility: visible;
}

.product-card .inner-wrap {
  padding: 0;
}

.product-card__sale {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.product-card__sale .text-sale {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
.product-card__sale .product-card__sale-value {
  color: #00a123;
  font-weight: 700;
  line-height: 22px;
  font-size: 14px;
}
.product-card__sale .product-card__sale-label {
  color: var(--black-m-color);
  font-weight: 400;
  line-height: 22px;
}

.product-card__image-wrap {
  display: block;
  overflow: hidden;
}

.product-card__image-wrap img {
  aspect-ratio: auto;
  object-fit: cover;
  width: auto;
  max-width: 100%;
  height: 320px;
  max-height: none;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.product-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card__title {
  height: 84px;
  font-family: var(--_font---system);
  color: var(--black-m-color);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
  line-height: 28px;
}

.product-card__title a {
  color: var(--black-m-color);
  text-decoration: none;
}

.product-card__attrs {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.product-card__attr {
  display: flex;
  gap: 6px;
  font-size: 13px;
  color: #555;
  justify-content: space-between;
  color: var(--black-m-color);
}

.product-card__attr-name {
  font-family: var(--_font---system);
  line-height: 22px;
  color: var(--black-m-color);
}

.hidden_attrs {
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  bottom: 2px;
  box-shadow: 3px 7px 11px -5px rgba(0, 0, 0, 0.2);
  display: block;
  left: 0;
  opacity: 0;
  padding: 0 10px 10px;
  position: absolute;
  transform: none;
  transition: transform 0.3s, opacity 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.product-card__price {
  color: #1c1c1c;
  font-family: var(--_font---system);
  color: var(--black-m-color);
  font-size: 20px;
  font-style: normal;
  line-height: 28px;
  text-align: center;
}

.product-card__btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 16px;
  background: #1a1a1a;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 430px) {
  .product-card__title {
    font-size: 18px;
    line-height: 24px;
    height: 70px;
  }
}
.product-card-slide {
  max-width: 301px;
  z-index: 3;
  background-color: rgb(255, 255, 255);
  position: relative;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 15px -5px;
}

.faq_section-m {
  padding: 50px 0;
}
.faq_section-m .faq_wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 40px;
}
@media (max-width: 479px) {
  .faq_section-m .faq_wrap {
    padding: 0;
    gap: 20px;
  }
}
.faq_section-m .section_top h2 {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  color: var(--blue-m-color);
  text-align: center;
  margin: 0 0 10px;
}
@media (max-width: 479px) {
  .faq_section-m .section_top h2 {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.faq_section-m .faq_item .faq_tab .tab_text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.1px;
}
@media (max-width: 575px) {
  .faq_section-m .faq_item .faq_tab .tab_text {
    font-size: 18px;
  }
}
.faq_section-m .faq_item {
  margin-bottom: 0;
}
.faq_section-m .faq_item .faq_content {
  font-size: 16px;
  line-height: 1.6;
}

.bottom-section-cta {
  padding: 50px 0;
  position: relative;
  background-repeat: no-repeat;
  background-color: #000;
}
.bottom-section-cta.without-form {
  padding: 50px 0 200px;
}
.bottom-section-cta.without-form .section-title {
  line-height: 1.65;
}
.bottom-section-cta.without-form .section-subtitle {
  margin-bottom: 20px;
}
@media (max-width: 1440px) {
  .bottom-section-cta.without-form {
    padding: 50px 0 100px;
  }
}
@media (max-width: 1230px) {
  .bottom-section-cta.without-form {
    padding: 100px 0;
  }
}
.bottom-section-cta .cta-logo-angle {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1230px) {
  .bottom-section-cta .cta-logo-angle {
    width: 100px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .bottom-section-cta .cta-logo-angle {
    width: 70px;
  }
}
.bottom-section-cta .cta-left-block {
  max-width: 630px;
}
@media (max-width: 1230px) {
  .bottom-section-cta .cta-left-block {
    max-width: 730px;
    margin: 0 auto;
    text-align: center;
  }
}
.bottom-section-cta .form-block-container {
  background-color: var(--orange-m-color);
}
.bottom-section-cta .section-title {
  font-weight: 600;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 10px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1230px) {
  .bottom-section-cta .section-title {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .bottom-section-cta .section-title {
    font-size: 22px;
  }
}
.bottom-section-cta .section-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0px;
  color: #fff;
  margin: 0 0 10px;
}
@media (max-width: 1230px) {
  .bottom-section-cta .section-subtitle {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .bottom-section-cta .section-subtitle {
    font-size: 16px;
  }
}

.reviews-section {
  padding: 50px 0;
}
@media (max-width: 991px) {
  .reviews-section {
    padding: 0;
  }
}
.reviews-section .reviews-section__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  margin: 0 0 44px;
}
@media (max-width: 479px) {
  .reviews-section .reviews-section__title {
    font-size: 22px;
    margin-bottom: 30px;
    text-align: center;
  }
}
.reviews-section .wrap-reviews {
  display: flex;
  gap: 21px;
}
.reviews-section .header-reviews {
  padding: 30px 50px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  background-color: #FFF6EB;
}
.reviews-section .number-raiting {
  font-weight: 400;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  text-align: center;
}
.reviews-section .row-stars {
  display: flex;
  gap: 10px;
  margin-bottom: 5px;
}
.reviews-section .text-google {
  color: var(--light-grey);
  font-size: 12px;
  line-height: 12px;
}
.reviews-section .text-header-reviews {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: var(--black-m-color);
}
.reviews-section .reviews-slider-wrapper {
  overflow: hidden;
  padding-left: 32px;
  width: 100%;
}
.reviews-section .reviews-slider-wrapper:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: 100%;
  width: 100px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) -0.18%, #ffffff 55.91%);
  z-index: 3;
}
.reviews-section .reviews-slider-wrapper.hide-blur:after {
  display: none;
}
.reviews-section .reviews-slider-wrapper.hide-blur .next-reviews-slider {
  display: none;
}
.reviews-section .reviews-list {
  display: flex;
}
.reviews-section .next-reviews-slider {
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  z-index: 4;
}
.reviews-section .item-review {
  position: relative;
  background-color: #D8DBFF;
  border: 1px solid #0A1389;
  padding: 20px 20px 20px 40px;
  box-shadow: 0px 14px 65px 0px rgba(88, 88, 88, 0.1019607843);
  border-radius: 20px;
  max-width: 400px;
  flex-shrink: 0;
}
.reviews-section .item-review .image-reviewer {
  width: 60px;
  height: 60px;
  position: absolute;
  left: -30px;
  top: 27px;
}
.reviews-section .item-review .image-reviewer img {
  width: 100%;
  height: auto;
}
.reviews-section .item-review .google-logo-reviews {
  position: absolute;
  top: 20px;
  right: 20px;
}
.reviews-section .item-review .name-review {
  font-weight: 700;
  font-size: 23px;
  line-height: 32px;
  letter-spacing: -0.1px;
  color: var(--blue-m-color);
  margin: 0 0 10px;
}
@media (max-width: 1280px) {
  .reviews-section .item-review .name-review {
    font-size: 18px;
    line-height: 26px;
  }
}
.reviews-section .item-review .time-review {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2px;
  margin: 0 0 10px;
}
.reviews-section .item-review .row-customer-raiting {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.reviews-section .item-review .review-item-description {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  margin: 0;
}
@media (max-width: 1520px) {
  .reviews-section .item-review {
    max-width: 330px;
  }
}
@media (max-width: 1280px) {
  .reviews-section .item-review {
    max-width: 350px;
  }
  .reviews-section .item-review .name-review {
    font-size: 18px;
    line-height: 26px;
  }
  .reviews-section .item-review .review-item-description {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .reviews-section .wrap-reviews {
    flex-direction: column;
  }
  .reviews-section .header-reviews {
    justify-content: center;
    text-align: center;
  }
  .reviews-section .row-stars {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .reviews-section .reviews-slider-wrapper:after {
    width: 30px;
  }
}

.table-section {
  padding: 50px 0;
}
.table-section.table-section-weight .table-section__inner {
  padding: 0 70px;
}
@media (max-width: 1520px) {
  .table-section.table-section-weight .table-section__inner {
    padding: 0;
  }
}
.table-section .table-section__title {
  text-transform: uppercase;
  margin: 0 0 44px;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
}
.table-section .table-section__subtitle {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 20px;
}
.table-section .wrap-table {
  overflow: visible;
}
.table-section .table-block {
  border: 1px solid var(--black-m-color);
  border-radius: 10px;
  width: 100%;
}
.table-section .header-table {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px none var(--black-m-color);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
}
.table-section .column-1 {
  border-right: 1px solid var(--black-m-color);
  border-left: 1px none var(--black-m-color);
  flex: 0 auto;
  width: 33.3%;
  padding: 20px;
}
.table-section .column-2 {
  border-right: 1px solid var(--black-m-color);
  width: 33.3%;
  padding: 20px;
}
.table-section .column-5 {
  border-right: 1px none var(--black-m-color);
  width: 33.3%;
  padding: 20px;
}
.table-section .column-2, .table-section .column-3, .table-section .column-4 {
  border-right: 1px solid var(--black-m-color);
}
.table-section .column-1, .table-section .column-2, .table-section .column-3, .table-section .column-4, .table-section .column-5 {
  padding: 20px;
}
.table-section .row-table {
  border-top: 1px solid var(--black-m-color);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}
.table-section .table-header-text {
  color: var(--black-m-color);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}
.table-section .first-col-text {
  color: var(--blue-m-color);
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
}
.table-section .text-table {
  color: var(--black-m-color);
  text-align: left;
  border-radius: 0;
  font-size: 18px;
  line-height: 26px;
}
.table-section .table-marker {
  color: var(--black-m-color);
  border-radius: 54px;
  padding: 6px 15px;
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
}
.table-section .table-marker.grey_marker {
  background-color: #dedede;
}
.table-section .table-marker.yellow_marker {
  background-color: #fff081;
}
.table-section .table-marker.light_green_marker {
  background-color: #e1f481;
}
.table-section .table-marker.green_marker {
  background-color: #c2f781;
}
.table-section .table-marker.green_marker_2 {
  background-color: #9bfc81;
}
.table-section .table-marker.green_marker_3 {
  background-color: #81ff81;
}
.table-section .table-marker.blue_marker {
  background-color: #81f2ff;
}
.table-section .table-marker.transparent_marker {
  background-color: transparent;
}
@media (max-width: 991px) {
  .table-section {
    padding: 50px 0 0;
  }
  .table-section .wrap-table {
    padding-bottom: 30px;
  }
  .table-section .table-marker {
    font-size: 14px;
  }
  .table-section .table-header-text {
    font-size: 14px;
    line-height: 25px;
  }
  .table-section .first-col-text {
    font-size: 14px;
    line-height: 22px;
  }
  .table-section .text-table {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .table-section .wrap-table {
    overflow: auto;
  }
  .table-section .column-1 {
    width: 25%;
    min-width: 130px;
  }
  .table-section .column-2 {
    width: 25%;
    min-width: 130px;
  }
  .table-section .column-5 {
    width: 50%;
    min-width: 218px;
  }
}
@media (max-width: 510px) {
  .table-section .wrap-table {
    overflow-x: scroll;
  }
  .table-section .table-block {
    width: 490px;
  }
}

.table-section-weight .column-1, .table-section-weight .column-2, .table-section-weight .column-3, .table-section-weight .column-4, .table-section-weight .column-5 {
  width: 304px;
}
@media (max-width: 1200px) {
  .table-section-weight .wrap-table {
    overflow-x: scroll;
  }
}
@media (max-width: 991px) {
  .table-section-weight .table-block {
    width: 874px;
  }
  .table-section-weight .column-1, .table-section-weight .column-2, .table-section-weight .column-3, .table-section-weight .column-4, .table-section-weight .column-5 {
    width: 304px;
    padding: 10px;
  }
  .table-section-weight .column-1 {
    width: 140px;
  }
  .table-section-weight .column-2, .table-section-weight .column-3 {
    width: 160px;
  }
  .table-section-weight .column-4 {
    width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .table-section-weight .column-5 {
    width: 200px;
  }
}
@media (max-width: 575px) {
  .table-section-weight .table-block {
    width: 700px;
  }
  .table-section-weight .table-section .first-col-text,
  .table-section-weight .table-header-text {
    font-size: 12px;
    line-height: 14px;
  }
  .table-section-weight .text-table {
    font-size: 12px;
    line-height: 14px;
  }
  .table-section-weight .column-1, .table-section-weight .column-2, .table-section-weight .column-3, .table-section-weight .column-4, .table-section-weight .column-5 {
    flex-shrink: 0;
  }
  .table-section-weight .column-2, .table-section-weight .column-3,
  .table-section-weight .column-4 {
    width: 140px;
  }
  .table-section-weight .column-5 {
    min-width: auto;
    width: 150px;
  }
  .table-section-weight .table-marker {
    padding: 3px 10px;
  }
}

footer {
  padding: 40px 0;
}
footer .inner-footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1200px) {
  footer .inner-footer {
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media (max-width: 1200px) {
  footer .item-footer {
    width: 47%;
  }
}
@media (max-width: 768px) {
  footer .item-footer {
    width: 100%;
  }
}
footer .footer-marketing-title {
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
footer .footer-marketing-text {
  color: var(--footer-m-text-color);
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
}
footer .social_wrap {
  flex-wrap: wrap;
  display: flex;
  gap: 20px;
  margin-bottom: 0;
  justify-content: center;
}
footer .social_wrap a {
  width: 48px;
  height: 48px;
  background: white;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.5s;
}
footer .social_wrap a.facebook svg path {
  transition: fill 0.5s;
  fill: #1C1C1C;
}
footer .social_wrap a.facebook:hover {
  background-color: #106AFF;
}
footer .social_wrap a.facebook:hover svg path {
  fill: white;
}
footer .social_wrap a.tiktok svg path {
  transition: fill 0.5s;
  fill: #1C1C1C;
}
footer .social_wrap a.tiktok:hover {
  background-color: #08FAF7;
}
footer .social_wrap a.instagram svg path {
  transition: fill 0.5s;
  fill: #1C1C1C;
}
footer .social_wrap a.instagram:hover {
  background-color: #D53EB5;
}
footer .social_wrap a.instagram:hover svg path {
  fill: white;
}
footer .social_wrap a.youtube svg path {
  transition: fill 0.5s;
  fill: #1C1C1C;
}
footer .social_wrap a.youtube:hover {
  background-color: #FE0808;
}
footer .social_wrap a.youtube:hover svg path {
  fill: white;
}
@media (max-width: 1600px) {
  footer .item-phone {
    flex-shrink: 0;
  }
}
footer .phone-in-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--footer-m-text-color);
}
footer .phone-in-row svg {
  width: 24px;
  height: 24px;
}
footer .phone-in-row .footer-phone {
  color: var(--footer-m-text-color);
  font-size: 16px;
  line-height: 1;
}
footer .phone-in-row .footer-phone:hover, footer .phone-in-row .footer-phone:active {
  color: var(--footer-m-text-color);
}