/* Google Fonts завантажуються через PHP для кращої продуктивності */
/* @see inc/classes/class-assets-loader.php */

html {
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

body {
  margin: 0;
  background: #ffffff;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  font-family: "Inter Tight", sans-serif;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  min-height: 100%;
  min-width: 320px;
}

body::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

body::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00c37b;
}

/* body::-webkit-scrollbar {
  display: none;
} */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 16px 0;
  font-weight: 900;
  color: #2b3139;
  line-height: 1.3;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 26px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.77778;
  color: #000;
  margin: 0 0 30px 0;
}

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

strong {
  font-weight: 500;
}

p a {
  text-decoration: underline;
  color: #004394;
}

p a:hover {
  text-decoration: none;
}

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

img {
  display: block;
  max-width: 100%;
}

a {
  outline: none;
  text-decoration: none;
  font-weight: 500;
  color: #004394;
}

ul,
ol {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

li {
  list-style: none;
}

ol {
  padding: 0 0 0 20px;
}

ol li {
  list-style: decimal;
}

/* buttons */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  overflow: visible;
  width: auto;
  outline: none;
  box-shadow: none;
}

button:hover,
button:focus,
button:active {
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

*,
*:before,
*:after {
  -webkit-tap-highlight-color: transparent;
}

.primary-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(20px);
  background: rgba(5, 235, 154, 0.1);
  border-radius: 100px;
  padding: 6px;
  white-space: nowrap;
}

.primary-btn span {
  width: 100%;
  border-radius: 100px;
  padding: 13px 24px 13px 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(100px);
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
  background-size: cover;
  height: 56px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  color: #fff;
  gap: 0 22px;
  transition: background 0.5s ease-in-out;
  position: relative;
  /* overflow: hidden; */
  z-index: 0;
}

.primary-btn span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;

  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), #00c37b;
  background-size: cover;
  opacity: 0;
  z-index: -1;
}

.primary-btn .arrow {
  width: 33px;
  height: 33px;
  background: url("../img/icons/arrow_bg.svg") no-repeat;
  flex-shrink: 0;
  position: relative;
}

.primary-btn .arrow:after {
  content: "";
  background: url("../img/icons/arrow-right.svg") right no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.primary-btn .arrow.left {
  width: 33px;
  height: 33px;
  background: url("../img/icons/arrow_bg.svg") no-repeat;
  flex-shrink: 0;
  position: relative;
}

.primary-btn .arrow.left:after {
  content: "";
  background: url("../img/icons/arrow-left.svg") left no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

@media (any-hover: hover) {
  .primary-btn span::before,
  .primary-btn .arrow:after {
    transition: all 0.3s ease 0s;
  }

  .primary-btn:hover span::before {
    opacity: 1;
  }

  .primary-btn:hover .arrow:after {
    width: 15px;
  }
}

.primary-btn:disabled {
  pointer-events: none;
}

.primary-btn:disabled span {
  background: #fff;
}

.primary-btn:disabled .arrow {
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
}

.primary-btn:disabled .arrow::after {
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
}

.primary-btn:disabled .arrow.left::after {
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
}

/* secondary button */
.secondary-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 100px;
  padding: 6px;
  white-space: nowrap;
}

.secondary-btn span {
  border-radius: 100px;
  padding: 10px 24px 10px 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(100px);
  background: #fff;
  background-size: cover;
  height: 56px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  color: #fff;
  gap: 0 22px;
  transition: background 0.5s ease-in-out;
  width: 100%;
}

.secondary-btn div {
  background: linear-gradient(270deg, #00a95c 0%, #6ce2d9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.secondary-btn .arrow {
  width: 33px;
  height: 33px;
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
  flex-shrink: 0;
  position: relative;
}

.secondary-btn .arrow:after {
  content: "";
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: 0.3s;
}

.secondary-btn .arrow.left:after {
  content: "";
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  transition: 0.3s;
}

@media (any-hover: hover) {
  .secondary-btn:hover .arrow:after {
    width: 15px;
  }
}

.secondary-btn:disabled {
  pointer-events: none;
}

.secondary-btn:disabled span {
  background: #fff;
}

.secondary-btn:disabled .arrow {
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
}

.secondary-btn:disabled .arrow::after {
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
}

.secondary-btn:disabled .arrow.left::after {
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
}

/* inputs */
input {
  outline: none;
  border: none;
}

.b-input {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 5px 0;
}

.b-input:last-child {
  margin: 0;
}

.b-input__label {
  width: 180px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  flex-shrink: 0;
}

.b-input__wrap {
  position: relative;
  flex-grow: 1;
}

.b-input__text {
  width: 100%;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #ccc;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.b-input__text::-webkit-input-placeholder {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.7;
}

.b-input__text:-moz-placeholder {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.7;
}

textarea {
  width: 100%;
  height: 128px;
  background: #ffffff;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #2b3139;
  outline: none;
  resize: none;
}

.b-textarea {
  width: 100%;
  min-height: 70px;
  height: auto;
  max-height: 128px;
}

.b-textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #2b3139;
  opacity: 0.75;
}

.b-textarea:-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #2b3139;
  opacity: 0.75;
}

/* checkbox , radio */
.b-checkbox {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
}

.b-checkbox__delete {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  width: 14px;
  flex-shrink: 0;
}

.b-checkbox__delete svg style {
  transition: 0.3s;
}

@media (any-hover: hover) {
  .b-checkbox__delete:hover svg path {
    stroke: #ed4c5c;
  }

  .b-checkbox:hover .b-checkbox__delete {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.b-checkbox input[type="checkbox"] {
  display: none;
}

.b-checkbox label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  cursor: pointer;
}

.b-checkbox input[type="checkbox"] + label span {
  border: 1px solid #d6e5e3;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.b-checkbox input[type="checkbox"]:checked + label span {
  background: #fff url("../img/icons/check.svg") center no-repeat;
}

.b-checkbox label i {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
}

.b-checkbox label i a {
  text-decoration-line: underline;
  color: #000;
}

/* checkbox_radio */
.b-checkbox_radio {
}

.b-checkbox_radio input[type="radio"] {
  display: none;
}

.b-checkbox_radio label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  cursor: pointer;
}

.b-checkbox_radio input[type="radio"] + label span {
  border: 1px solid #d6e5e3;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.b-checkbox_radio input[type="radio"]:checked + label span {
  background: #fff url("../img/icons/check.svg") center no-repeat;
}

.b-checkbox_radio label i {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
}

.b-checkbox_radio label i a {
  text-decoration-line: underline;
  color: #000;
}

/* radio */
.b-radio {
}

.b-radio input[type="radio"] {
  display: none;
}

.b-radio input[type="radio"] + label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}

.b-radio input[type="radio"] + label span {
  width: 26px;
  height: 26px;
  background: #ffffff;
  border: 1px solid #ccc;
  border-radius: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  cursor: pointer;
}

.b-radio input[type="radio"] + label span:after {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #000;
  opacity: 0;
  visibility: hidden;
}

.b-radio input[type="radio"]:checked + label span {
  background: #fff;
  border-color: #000;
}

.b-radio input[type="radio"]:checked + label span:after {
  opacity: 1;
  visibility: visible;
}

.b-radio input[type="radio"] + label i {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.4px;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

select {
  outline: none;
}

.b-mobile {
  display: none;
}

.container {
  width: 100%;
  max-width: 1255px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 0;
  position: relative;
  z-index: 1;
  /* overflow: hidden; */
}

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

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

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* End Total css ====*/
.b-container {
  overflow: clip;
}

/* -------------- page index -------------- */
.header {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 103px;
  z-index: 1000;
  transition:
    top 0.3s ease 0s,
    background 0.3s ease 0s,
    backdrop-filter 0.3s ease 0s;
  padding: 0 17px;
}

.header._scroll {
  top: 20px;
}

.header._scroll .container {
  backdrop-filter: blur(154px);
  background: rgba(24, 24, 26, 0.4);
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  max-width: 1407px;
  padding: 0 40px;
  position: relative;
  overflow: visible;
  border-radius: 24px;
  transition: all 0.3s ease 0s;
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 50px;
}

.header__phone {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #fff;
  position: relative;
}

.header__phone:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #6ce2d9, #00a95c);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

@media (any-hover: hover) {
  .header__phone:hover:after {
    opacity: 1;
    visibility: visible;
  }
}

.header__btn {
  display: flex;
  align-items: center;
  gap: 16px;

  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #fff;
  text-transform: uppercase;
  transition: 0.3s;
}

.header__btn span {
  background: url("../img/icons/menu_icon.svg") no-repeat;
  width: 21px;
  height: 22px;
  transition: 0.3s;
}

@media (any-hover: hover) {
  .header__btn:hover span {
    transform: scale(1.2);
  }
}

.header__right {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 74px;
}

.header__social {
}

.header__social ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.header__social ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.header__social ul li:after {
  content: "";
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0 20px;
  flex-shrink: 0;
}

.header__social ul li a {
  display: block;
  transition: 0.3s;
}

@media (any-hover: hover) {
  .header__social ul li a:hover {
    transform: scale(1.2);
  }
}

.header__social ul li:last-child:after {
  display: none;
}

.lang ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.lang ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.lang ul li a {
  display: block;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.03em;
  color: rgba(255, 255, 255, 0.48);
}

@media (any-hover: hover) {
  .lang ul li a {
    transition: all 0.3s ease 0s;
  }

  .lang ul li a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}

.lang ul li a.active {
  color: #fff;
}

.lang ul li:after {
  content: "";
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0 12px;
  flex-shrink: 0;
}

.lang ul li:last-child:after {
  display: none;
}

/* -------------- main -------------- */
.decor-hero {
  position: absolute;
  max-width: 100vw;
  width: 100%;
  height: 1305px;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.decor-hero:before {
  position: absolute;
  top: -11%;
  left: 50%;
  content: "";
  width: 1328px;
  height: 1305px;
  background: url("../img/hero/main__bg.svg") 0 0 / contain no-repeat;
  transform: translateX(-349px);
  pointer-events: none;
}

.decor-hero::after {
  position: absolute;
  top: 800px;
  left: 0%;
  content: "";
  width: 265px;
  height: 743px;
  background: url("../img/hero/main-left-decor.svg") 0 0 / contain no-repeat;
  transform: translateY(-100%);
  pointer-events: none;
}

.main {
  position: relative;
  /*height: 800px;*/
  min-height: 100vh;
  z-index: 0;
  display: flex;
  flex-direction: column;
}

.main__title,
.main__title * {
  font-family: "Inter Tight", sans-serif !important;
}

.main > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0 56px 56px;
  position: absolute;
  top: 0%;
  left: 0%;
}

/* 
.main:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100vh;
  background: url("../img/hero/main__bg.svg") 0 0/contain no-repeat;
  z-index: -1;
} */

.main__container {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;*/
  position: relative;
  z-index: 2;
  padding: 72px 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.main__container .container.container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
}

.main__title {
  font-weight: 600;
  font-size: 68px;
  line-height: 1.11765;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff;
  margin-bottom: 32px;
}

.main p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  margin: 0 auto 0;
}

.main .primary-btn {
  margin: 48px auto 0;
}

.main__xs {
  display: none;
}

.main__video {
  position: absolute;
  bottom: 45px;
  right: 56px;
  border-radius: 16px;
  width: 144px;
  height: 252px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: 0.3s;
  z-index: 5;
  cursor: pointer;
}

.main__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.main__video img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main__video:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(24, 24, 26, 0.44);
  border-radius: 16px;
  transition: 0.3s;
}

.main__video-btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 48px;
  height: 48px;
  background: url("../img/common/video-btn.webp") center no-repeat;
  background-size: cover;
  z-index: 1;
  transition: 0.3s;
}

@media (any-hover: hover) {
  .main__video:hover .main__video-btn {
    filter: brightness(120%);
  }

  .main__video:hover:after {
    background: rgba(24, 24, 26, 0.2);
  }
}

.main__video.active:after {
  opacity: 0;
  visibility: hidden;
}

.main__video-close {
  background: url("../img/icons/close-button.svg") center no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  right: 14px;
  z-index: 2;
  transition: 0.3s;
  opacity: 0;
  visibility: visible;
}

@media (any-hover: hover) {
  .main__video-close:hover {
    background: url("../img/icons/close-button-hover.svg") center no-repeat;
  }
}

.main__video.active {
  width: 302px;
  height: 530px;
}

.main__video.active .main__video-close {
  opacity: 1;
  visibility: visible;
}

.dropdown {
  position: fixed;
  z-index: 1001;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  flex: 1 1 auto;
  background: #18181a;
  padding: 24px 0px 32px 32px;
  display: none;
  width: 100%;
  max-width: 1407px;
}

.dropdown.bottom {
  bottom: 32px;
}

.dropdown__container {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dropdown__top {
  display: flex;
  justify-content: flex-start;
}

.dropdown__close {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff;

  display: flex;
  align-items: center;
  gap: 25px;
}

.dropdown__close span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  color: #fff;
}

.dropdown__close .arrow {
  width: 33px;
  height: 33px;
  background: url(../img/icons/arrow_bg_black.svg) no-repeat;
  flex-shrink: 0;
  position: relative;
}

.dropdown__close .arrow::after {
  content: "";
  background: url(../img/icons/arrow-left.svg) left no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  transition: 0.3s;
}

@media (any-hover: hover) {
  .dropdown__close .arrow::after {
    transition: all 0.3s ease 0s;
  }

  .dropdown__close:hover .arrow::after {
    width: 15px;
  }
}

.dropdown__bottom {
  min-height: 0;
  gap: 32px 16px;
  overflow: auto;
  padding-right: 32px;

  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}

.dropdown__head {
  padding-right: 32px;
}

.dropdown__bottom::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

.dropdown__bottom::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.dropdown__bottom::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00c37b;
}

.dropdown__col {
  display: flex;
  flex-direction: column;
}

.dropdown__menu {
  flex: 0 1 296px;
}

.dropdown__services {
  flex: 1 1 auto;
  align-self: self-start;
  position: sticky;
  top: 0;
}

.dropdown__contacts {
  flex: 0 1 368px;
}

.dropdown__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.01em;
  text-align: left;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 12px;
}

.nav {
  border: 1px solid rgba(125, 135, 145, 0.1);
  border-radius: 20px 0 0 20px;
  overflow: hidden;
  flex: 1 1 auto;
}

.nav::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

.nav::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.nav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00c37b;
}

.nav__list {
  display: flex;
  flex-direction: column;
}

.nav__sab-list {
  display: flex;
  flex-direction: column;
  padding-top: 4px;
}

.nav__spoller,
.nav__link {
  padding: 16px 24px;
  color: rgba(255, 255, 255, 0.48);
  width: 100%;
  overflow: hidden;

  font-weight: 600;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.03em;
  text-align: left;
  color: rgba(255, 255, 255, 0.48);

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav__spoller._active {
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
}

@media (any-hover: hover) {
  .nav__spoller,
  .nav__link {
    transition: all 0.3s ease 0s;
  }

  .nav__spoller:hover,
  .nav__link:hover {
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
  }
}

.nav__spoller svg {
  display: none;
  transition: all 0.3s ease 0s;
}

.nav__item:not(:last-child) {
  border-bottom: 1px solid rgba(125, 135, 145, 0.1);
}

.nav__sub-list {
  display: flex;
  flex-direction: column;
  padding-top: 4px;
}

.nav__sub-item {
  position: relative;
  display: flex;
  align-items: center;
  text-align: left;
  justify-content: space-between;
  padding: 10px 24px;
  transition: all 0.3s ease 0;
  gap: 8px;

  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
  width: 100%;
}

.nav__sub-item svg {
  font-size: 18px;
  min-width: 18px;
}

.nav__sub-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

.nav__sub-item._active {
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
}

.nav__sub-item._active::before {
  opacity: 1;
}

.nav__sub-link a {
  display: block;
  padding: 10px 24px;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
}

@media (any-hover: hover) {
  .nav__sub-item,
  .nav__sub-link a {
    transition: all 0.3s ease 0s;
  }

  .nav__sub-item:hover,
  .nav__sub-link a:hover {
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
  }
}

.nav__services {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(125, 135, 145, 0.1);
}

.nav__services-link {
  display: flex;
  align-items: center;
  justify-content: space-between;

  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.02em;
  color: #fff;
  padding: 10px 16px;
}

.nav__services-link svg {
  font-size: 18px;
}

.services-list {
  display: none;
  flex-direction: column;
  gap: 4px;
  border: 1px solid rgba(125, 135, 145, 0.1);
  flex: 1 1 auto;
  min-height: 0;
}

.services-list._active {
  display: flex;
}

.services-list__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #fff;
  padding: 16px 24px;
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 0px;
}

.services-list__items {
  display: flex;
  flex-direction: column;
  overflow: auto;
}

.services-list__items::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

.services-list__items::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}

.services-list__items::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00c37b;
}

.services-list__link {
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  color: #fff;
  gap: 10px;
}

.services-list__link .arrow {
  width: 33px;
  height: 33px;
  background: url(../img/icons/arrow_bg_black.svg) no-repeat;
  flex-shrink: 0;
  position: relative;
}

.services-list__link .arrow::after {
  content: "";
  background: url(../img/icons/arrow-right.svg) right no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: 0.3s;
}

@media (any-hover: hover) {
  .services-list__link {
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .services-list__link:hover {
    background: rgba(255, 255, 255, 0.02);
  }

  .services-list__link .arrow::after {
    transition: all 0.3s ease 0s;
  }

  .services-list__link:hover .arrow::after {
    width: 15px;
  }
}

.dropdown__consultation {
  margin-bottom: 16px;
}

.dropdown__consultation span {
  justify-content: space-between;
}

.dropdown__contact {
  border: 1px solid rgba(255, 255, 255, 0.04);
  padding: 24px;
  position: relative;
  transition: 0.3s;
  margin-bottom: 16px;
}

.dropdown__contact:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  transform: translateY(-50%);
  height: calc(100% - 48px);
  width: 1px;
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
  transition: 0.3s;
}

.dropdown__contact-title {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 8px;
}

.dropdown__contact-number {
  display: block;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.16667;
  letter-spacing: -0.02em;
  color: #fff;
}

@media (any-hover: hover) {
  .dropdown__contact:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .dropdown__contact:hover:before {
    height: 100%;
  }
}

.dropdown__social {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.04);
  margin-bottom: 16px;
}

.dropdown__social a {
  width: 33.333333%;
  padding: 12px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.3s;
}

.dropdown__social img {
  max-width: 49px;
}

.dropdown__social a:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  transform: translateY(-50%);
  height: calc(100% - 24px);
  width: 1px;
  transition: 0.3s;
}

.dropdown__social-telegram:before {
  background: linear-gradient(317deg, #0b79c7 0%, #58bdfd 100%);
}

.dropdown__social-wh:before {
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
}

.dropdown__social-inst:before {
  background: linear-gradient(317deg, #e82283 0%, #f7bd33 100%);
}

.dropdown__social-tt:before {
  background: linear-gradient(317deg, #25f5ef 0%, #ff2c55 100%);
}

.dropdown__social-youtube:before {
  background: linear-gradient(317deg, #ff3838 0%, #fe6d5c 100%);
}

.dropdown__social-fc:before {
  background: linear-gradient(317deg, #0166e1 0%, #15a5fb 100%);
}

@media (any-hover: hover) {
  .dropdown__social a:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .dropdown__social a:hover:before {
    height: 100%;
  }
}

.dropdown__block {
  flex: 1 1 auto;
  border-bottom: 1px solid rgba(125, 135, 145, 0.1);
  border-left: 1px solid rgba(125, 135, 145, 0.1);
  border-right: 1px solid rgba(125, 135, 145, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
}

.dropdown__block-top {
  border-radius: 16px 16px 0 0;
  padding: 14px 12px;
  background: linear-gradient(270deg, rgba(0, 169, 92, 0.12) 0%, rgba(108, 226, 217, 0.12) 100%);
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff;
}

.dropdown__block ul {
  padding: 12px 0;
}

.dropdown__block ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #fff;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 0 12px;
}

.dropdown__block ul li a span {
  display: block;
  /* white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; */
  max-width: 100%;
}

.dropdown__block ul li:not(:last-child) {
  margin-bottom: 12px;
}

.dropdown__block ul li a:before {
  top: 8px;
  left: 0;
  content: "";
  background: url("../img/common/list_square.webp") center no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  display: block;
  margin-top: 8px;
}

@media (any-hover: hover) {
  .dropdown__block ul li a {
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .dropdown__block ul li a:hover {
    color: #00c37b;
  }
}

/* -------------- services -------------- */
.services {
  padding: 70px 0 108px 0;
}

.services__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 93px 0 0;
  margin-bottom: 40px;
}

.title {
}

.title__item {
  font-weight: 600;
  font-size: 64px;
  line-height: 1.125;
  letter-spacing: -0.03em;
  color: #18181a;
}

.title__item span {
  color: rgba(24, 24, 26, 0.24);
}

.title p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
  margin: 24px 0 0 0;
}

.services__img {
  position: relative;
  width: 100%;
  height: 585px;
}

.services__img img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

/* -------------- advantages -------------- */
.section {
  padding: 108px 0;
}

.advantages .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.advantages__left {
  max-width: 481px;
}

.advantages .title {
  margin-bottom: 48px;
}

.advantages__nav-item {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  gap: 0 12px;
  transition: 0.3s;
  cursor: pointer;
}

.advantages__nav-item:nth-child(1) {
  opacity: 0.5;
}

.advantages__nav-item:nth-child(2) {
  opacity: 0.5;
}

.advantages__nav-item:nth-child(3) {
  opacity: 0.32;
}

.advantages__nav-item:nth-child(4) {
  opacity: 0.12;
}

.advantages__nav-item:not(:last-child) {
  margin-bottom: 40px;
}

@media (any-hover: hover) {
  .advantages__nav-item:hover {
    opacity: 0.7;
  }
}

.advantages__nav-line {
  border-radius: 100px;
  width: 6px;
  flex-shrink: 0;
  background: #faf9f9;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.advantages__nav-line span {
  display: block;
  width: 100%;
  height: 0%;
  border-radius: 100px;
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
  transition: 4s;
}

.advantages__nav-item.active span {
  height: 100%;
}

.advantages__nav-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: #18181a;
}

.advantages__nav-text span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
  margin-top: 8px;
}

.advantages__nav-item.active {
  opacity: 1;
  filter: blur(0);
}

.advantages__nav-item.active .advantages__nav-line {
  opacity: 1;
  visibility: visible;
}

.advantages__right {
  position: relative;
  right: -108px;
  flex-grow: 1;
}

.advantages__item {
  position: relative;
  width: 792px;
  height: 584px;
  padding: 40px;
  overflow: hidden;
}

.advantages__item__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px 56px;
  transform: translateY(100%);
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}

.advantages__item > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px 0 0 24px;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
}

.advantages__item-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 16px;
  position: relative;
  z-index: 3;
}

.advantages__item-ico {
  border-radius: 100px;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.advantages__item-ico:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  content: "";
  transform: translateX(-50%);
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.12);
}

.advantages__item-ico span {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  width: 48px;
  height: 48px;
  background: url("../img/advantages/advantages__bg.webp") no-repeat;
  background-size: cover;
}

.advantages__item-name {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fff;
}

.advantages__item-row:first-child .advantages__item-ico:before {
  display: none;
}

.advantages__right-pane {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  transition: 0.3s;
}

.advantages__right-pane.active {
  opacity: 1;
  visibility: visible;
}

.advantages__right-pane.active .advantages__item > img {
  opacity: 1;
  visibility: visible;
}

.advantages__right-pane.active .advantages__item__container {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* -------------- partner -------------- */
.partner {
  background: url("../img/partners/partner_bg.webp") center top no-repeat #18181a;
  background-size: cover;
}

.partner .title {
  text-align: center;
  margin-bottom: 80px;
}

.partner .title__item {
  color: #fff;
}

.partner .title__item span {
  color: rgba(255, 255, 255, 0.24);
}

.partner .title p {
  color: #fff;
  max-width: 646px;
  margin: 24px auto 0;
}

.partner .title p span {
  color: rgba(255, 255, 255, 0.48);
}

.partner__row {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.partner__item {
  background: #18181a;
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  transition: 0.3s;
  cursor: default;
}

.partner__item:last-child {
  border: none;
}

.partner__item {
  position: relative;
  padding: 24px;
  width: 20%;
}

.partner__item:before {
  position: absolute;
  top: 24px;
  left: 0;
  content: "";
  width: 1px;
  height: 64px;
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
  transition: 0.3s;
}

.partner__item-name {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 16px;
  position: relative;
  padding: 0 0 0 24px;
}

.partner__item-name:before {
  position: absolute;
  top: 9px;
  left: 0;
  content: "";
  background: url("../img/common/list_square.webp") center no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
}

.partner__item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
  padding: 0 0 0 24px;
}

.partner__item-number {
  font-weight: 500;
  font-size: 164px;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.02;
  position: absolute;
  bottom: -39px;
  right: -4px;
}

@media (any-hover: hover) {
  .partner__item:hover {
    background: rgb(34 34 36);
  }

  .partner__item:hover:before {
    top: 0;
    height: 100%;
  }
}

/* -------------- team -------------- */
.team {
  overflow: hidden;
}

.team .container {
  overflow: visible;
}

.team__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 38px;
}

.team .title {
  flex-grow: 1;
}

.team .title p {
  padding-right: 220px;
}

.team__row {
  overflow: visible;
  position: relative;
}

.team__row .swiper-slide {
}

.team__item {
  padding: 0 0 16px 0;
  position: relative;
  cursor: pointer;
}

.team__item:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 64px;
  height: 1px;
  background: linear-gradient(to right, #00a95c 0%, #6ce2d9 100%);
}

.team__item-img {
  width: 100%;
  height: 276px;
  background: #18181a;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 24px;
  transition: 0.3s;
  overflow: hidden;
}

.team__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team__item-text {
  min-height: 80px;
}

.team__item-name {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: #18181a;
}

.team__item-name b {
  font-weight: 500;
}

.team__item-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
}

@media (any-hover: hover) {
  .team__item:hover .team__item-img {
    border-radius: 32px;
    background: #18181a url("../img/team/team__bg.webp") center bottom no-repeat;
  }
}

.team__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  gap: 10px;
  background: #faf9f9;
  border-radius: 100px;
  position: absolute;
  right: 0;
  bottom: calc(100% + 56px);
  padding: 6px;
}

.team__pagination {
  position: relative;
  flex-wrap: wrap;
  display: none !important;
}

.team__nav-button {
  background-color: transparent;
  padding: 0;
}

.team__prev span {
  padding: 12px 34px 12px 16px;
}

.team__next span {
  padding: 12px 16px 12px 34px;
}

/* -------------- reviews -------------- */
.reviews {
  background: url("../img/reviews/rev_bg.webp") center top no-repeat;
  background-size: cover;
  position: relative;
  cursor: none;
  overflow: hidden;
  height: 100vh;
  max-height: 800px;
}

.reviews .container {
  position: static;
}

.reviews > div {
  cursor: none;
}

.title.white .title__item {
  color: #fff;
}

.title.white .title__item span {
  color: rgba(255, 255, 255, 0.24);
}

.title.white p {
  color: rgba(255, 255, 255, 0.48);
}

.reviews .title {
  text-align: center;
  margin-bottom: 140px;
}

.reviews__row {
  height: 240px;
}

.reviews__item {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}

.reviews__item-text {
}

.reviews__item-text p {
  font-weight: 500;
  font-size: inherit;
  line-height: 1.33333;
  letter-spacing: -0.02em;
  color: #fff;
  transition: 0.3s;
}

.reviews__item-name {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #fff;
  gap: 0 14px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.reviews__item-name:before {
  content: "";
  background: url("../img/common/list_square.webp") center no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
}

.reviews .swiper-slide-active .reviews__item-name {
  opacity: 1;
  visibility: visible;
}

.reviews .swiper-slide {
  max-width: 697px;
  max-width: 550px;
  filter: blur(6px);
  opacity: 0.16;
  /*font-size: 12px;*/
  font-size: 24px;
  transition: 1s;
  overflow: hidden;
}

.reviews .swiper-slide.prev {
  filter: blur(6px);
  opacity: 0.32;
  /*font-size: 16px;*/
}

.reviews .swiper-slide-active {
  filter: blur(0px);
  opacity: 1;
}

.reviews .swiper-wrapper {
  transition-timing-function: linear !important;
  /* Делаем движение равномерным */
}

.reviews__item-text p {
  color: rgba(255, 255, 255, 0.48);
}

.swiper-slide-active .reviews__item-text p span {
  color: #fff;
}

.prev {
  top: 148px;
  right: 0;
  filter: blur(6px);
  opacity: 0.32;
  max-width: 330px;
  font-size: 16px;
}

.prev-prev {
  top: 0px;
  right: 202px;
  filter: blur(6px);
  opacity: 0.16;
  max-width: 296px;
  font-size: 12px;
}

.reviews__next {
  position: absolute;
  display: flex;
  cursor: none;
  opacity: 0;
  visibility: hidden;
}

.reviews__next .arrow {
  width: 33px;
  height: 33px;
  background: url(../img/icons/arrow_bg.svg) no-repeat;
  flex-shrink: 0;
  position: relative;
}

.reviews__next .arrow:after {
  content: "";
  background: url(../img/icons/arrow-right.svg) right no-repeat;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: 0.3s;
}

.reviews__next .arrow {
  width: 63px;
  height: 63px;
  background-size: cover;
  z-index: 5;
}

.reviews__next .arrow:after {
  width: 62px;
  height: 41px;
  background-size: cover;
  right: 16px;
}

.reviews__next:active .arrow:after {
  width: 28px;
}

@media (any-hover: hover) {
  .reviews:hover .reviews__next {
    opacity: 1;
    visibility: visible;
  }
}

/* -------------- social -------------- */
.social {
  background: url("../img/social/inst_bg.webp") center top no-repeat;
  background-size: cover;
  height: 100vh;
  max-height: 800px;
}

.social .title {
  text-align: center;
}

.social .title .title__item span {
  color: rgba(255, 255, 255, 0.64);
}

.social .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px 0;
}

.social .primary-btn span {
  gap: 0 12px;
}

/* -------------- faq -------------- */
.faq {
}

.faq .container {
  overflow: visible;
}

.faq__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 56px;
}

.faq__row {
  display: flex;
  justify-content: flex-start;
  gap: 8px 40px;
}

.faq__col {
  width: 50%;
}

.faq__item:not(:last-child) {
  margin-bottom: 8px;
}

.faq__item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 10px;
  padding: 16px 16px 16px 24px;
  border: 1px solid rgba(125, 135, 145, 0.1);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  text-align: left;
  color: #18181a;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.faq__item-top:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1px;
  height: 100%;
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
}

.faq__item-ico {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../img/icons/polygon.svg") center/cover no-repeat;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .faq__item-top:hover {
    background: #faf9f9;
    border-radius: 12px;
  }

  .faq__item-top:hover .faq__item-ico {
    background: url("../img/common/polygon2.webp") center/cover no-repeat;
  }
}

.faq__item-container {
  display: none;
}

.faq__item-wrap {
  padding: 16px 16px 16px 24px;
  background: #faf9f9;
  border-bottom: 1px solid rgba(125, 135, 145, 0.1);
  border-left: 1px solid rgba(125, 135, 145, 0.1);
  border-right: 1px solid rgba(125, 135, 145, 0.1);
  border-radius: 0 0 12px 0;
}

.faq__item-wrap p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.72);
}

.faq__item-top.active {
  border: 1px solid rgba(125, 135, 145, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.24) 100%),
    url("../img/faq/faq_bg.webp") center top no-repeat;
  background-size: cover;
  border-radius: 12px 12px 0 0;
  color: #fff;
}

.faq__item-top.active .faq__item-ico {
  background: url("../img/icons/polygon3.svg") center/cover no-repeat;
}

/* -------------- footer -------------- */
.footer {
  background: url("../img/common/footer_bg.webp") bottom left no-repeat #18181a;
  background-size: cover;
  border-radius: 56px 56px 0 0;
  padding: 32px 0;
  position: relative;
  min-height: 360px;
}

.footer:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/icons/ftext.svg") top left -40px no-repeat;
  z-index: 1;
}

.footer .container {
  position: relative;
  z-index: 2;
}

.footer__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}

.footer__logo {
}

.footer__nav {
}

.footer__nav ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 33px;
}

.footer__nav ul li a {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(255, 255, 255, 0.48);
  padding: 8px 16px;
}

@media (any-hover: hover) {
  .footer__nav ul li a {
    transition: all 0.3s ease 0s;
  }

  .footer__nav ul li a:hover {
    color: #fff;
  }
}

.footer__social ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.04);
  padding: 6px;
  border-radius: 100px;
}

.footer__social ul li a {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
}

.footer__social ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
  opacity: 0;
  z-index: -1;
  border-radius: 50%;
}

@media (any-hover: hover) {
  .footer__social ul li a::before {
    transition: all 0.3s ease 0s;
  }

  .footer__social ul li a:hover::before {
    opacity: 1;
  }
}

.footer__social ul li a img {
  width: 20px;
  height: 20px;
}

.footer__tabs {
  display: flex;
  flex-wrap: wrap;
  border: 1px dashed rgba(125, 135, 145, 0.1);
  border-radius: 100px;
  padding: 6px;
  row-gap: 6px;
  margin-bottom: 24px;
}

.footer__tab {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;

  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.48);
  position: relative;
  padding: 10px;
  border-radius: 100px;
  flex: 1 1 auto;
  min-width: fit-content;
  transition: all 0.3s ease 0s;
}

.footer__tab:before,
.footer__tab:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
}

.footer__tab:before {
  background: url("../img/common/list_square_black.webp") center/cover no-repeat;
}

@media (any-hover: hover) {
  .footer__tab {
    transition: all 0.3s ease 0s;
  }

  .footer__tab::before {
    transition: all 0.3s ease 0s;
  }

  .footer__tab:hover {
    color: #fff;
  }

  .footer__tab:hover::before {
    background-image: url("../img/common/list_square.webp");
  }
}

.footer__tab._active {
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.footer__tab._active::before {
  background-image: url("../img/common/list_square.webp");
}

.footer__content {
  display: none;
  margin-bottom: 32px;
}

.footer__content._active {
  display: flex;
  flex-direction: column;
}

.footer__row {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.04);
  margin-bottom: 24px;
}

.footer__item {
  flex: 1 0 200px;
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  padding: 24px;
  transition: 0.3s;
  display: block;
}

.footer__item:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  transform: translateY(-50%);
  width: 1px;
  height: 57%;
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
  transition: 0.3s;
}

.footer__item:last-child {
  border-right: none;
}

.footer__item span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 8px;
}

.footer__item div {
  display: block;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.16667;
  letter-spacing: -0.02em;
  text-align: left;
  color: #fff;
  text-decoration: none;
  word-wrap: break-word;
}

@media (any-hover: hover) {
  .footer__item:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .footer__item:hover:before {
    height: 100%;
  }
}

.footer__info {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.footer__map {
  flex: 0 1 792px;
  height: 310px;
  max-height: 310px;
  filter: brightness(80%) contrast(130%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.footer__map--placeholder {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.footer__contacts {
  display: flex;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.04);
  flex-direction: column;
}

.footer__contact {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  padding: 24px;
  font-weight: 500;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.02em;
  color: #fff;
}

.footer__contact:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.footer__contact::before {
  content: "";
  width: 1px;
  height: 60%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.footer__contact.viber::before {
  background: linear-gradient(180deg, #7056f0 0%, #937dff 100%);
}

.footer__contact.whatsapp::before {
  background: linear-gradient(180deg, #00a95c 0%, #6ce2d9 100%);
}

.footer__contact.telegram::before {
  background: linear-gradient(180deg, #0068be 0%, #23a0dc 100%);
}

@media (any-hover: hover) {
  .footer__contact::before {
    transition: all 0.3s ease 0s;
  }

  .footer__contact:hover::before {
    height: 100%;
  }
}

.footer__contact i {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.footer__contact i::before {
  content: "";
  position: absolute;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.footer__contact.viber i {
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #5839f3 0%, rgba(88, 57, 243, 0) 100%),
    linear-gradient(360deg, rgba(147, 125, 255, 0) 0%, #937dff 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #937dff 0%, rgba(147, 125, 255, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #937dff 0%, rgba(147, 125, 255, 0) 100%), #7056f0;
}

.footer__contact.whatsapp i {
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
}

.footer__contact.telegram i {
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #0068be 0%, rgba(0, 104, 190, 0) 100%),
    linear-gradient(360deg, rgba(97, 204, 255, 0) 0%, #61ccff 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #56b3ff 0%, rgba(86, 179, 255, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #56b3ff 0%, rgba(86, 179, 255, 0) 100%), #23a0dc;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px dashed rgba(125, 135, 145, 0.16);
  padding-top: 24px;
}

.copyright {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.48);
}

.dev {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.48);
}

@media (any-hover: hover) {
  .dev {
    transition: all 0.3s ease 0s;
  }

  .dev:hover {
    color: #fff;
  }
}

/* -------------- modal -------------- */
body.modal-open {
  padding-right: var(--scrollbar-width);
}

body.modal-open .header {
  /* padding-right: var(--scrollbar-width); */
}

body.modal-open .modal-overlay {
  padding-right: var(--scrollbar-width);
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 24, 26, 0.8);
  z-index: 99999;
  overflow: auto;
  display: none;
}

/* .modal-overlay.open {
  display: flex !important;
} */

.modal-overlay::-webkit-scrollbar {
  width: 0;
}

.modal-overlay {
  -ms-overflow-style: none;
}

.modal-overlay {
  overflow: -moz-scrollbars-none;
}

.modal-overlay.active {
  display: flex !important;
}

.modal-body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.modal-content {
  width: 100%;
  max-width: 640px;
  border-radius: 24px;
  backdrop-filter: blur(64px);
  background: url("../img/common/modal_bg.webp") top left no-repeat #18181a;
  margin: auto;
  position: relative;
  padding: 48px;
}

.modal-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: url("../img/icons/close.svg") center no-repeat;
  width: 40px;
  height: 40px;
  transition: 0.3s;
}

@media (any-hover: hover) {
  .modal-close:hover {
    background: url("../img/icons/close-hover.svg") center no-repeat;
  }
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.modalUser {
}

.modalUser__top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  gap: 0 16px;
}

.modalUser__img {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  outline: 4px solid rgba(255, 255, 255, 0.08);
  background: #18181a;
  overflow: hidden;
  flex-shrink: 0;
  width: 96px;
  height: 96px;
}

.modalUser__name {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: #fff;
}

.modalUser ul li {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  color: #fff;
  padding: 0 0 0 34px;
  position: relative;
}

.modalUser ul li:not(:last-child) {
  margin-bottom: 12px;
}

.modalUser ul li:before {
  position: absolute;
  top: 9px;
  left: 0;
  content: "";
  background: url("../img/common/list_square.webp") center no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
  display: block;
}

.modalUser p {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.48);
  margin: 24px 0 0 0;
}

.modalHead {
  margin-bottom: 32px;
}

.modalHead:last-child {
  margin-bottom: 0;
}

.modalHead__ico {
  margin-bottom: 16px;
  max-width: 80px;
}

.modalHead__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.03em;
  text-align: left;
  color: #fff;
  margin-bottom: 24px;
}

.modalHead p {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.55556;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.48);
}

.modalHead p span {
  color: #fff;
}

.modalForm {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.16);
  padding: 0 0 32px 0;
  margin: 0 0 32px 0;
}

.wpcf7.js {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0 8px;
}

.wpcf7-form {
  width: 100%;
}

.wpcf7.js form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* На ПК: поля імені та телефону в один рядок */
@media (min-width: 768px) {
  .wpcf7.js form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 8px;
  }

  /* Кнопка на всю ширину */
  .wpcf7.js form > .wpcf7-form-control.wpcf7-submit {
    grid-column: 1 / -1;
  }

  /* Перше поле (ім'я)  */
  /* Друге поле (телефон) */
  .wpcf7.js form > .wpcf7-form-control-wrap[data-name="your-name"] input,
  .wpcf7.js form > .wpcf7-form-control-wrap[data-name="your-phone"] input {
    border-radius: 100px;
  }
}

.wpcf7.js form > p {
  margin: 0;
}

.wpcf7.js .wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7.js .wpcf7-form-control-wrap input {
  display: flex;
  border: 1px solid rgba(125, 135, 145, 0.1);
  border-radius: 100px;
  width: 100% !important;
  height: 56px !important;
  background: #fff;
  padding: 0 27px;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #18181a;
  transition: 0.3s;
}

.wpcf7.js .wpcf7-form-control-wrap input::-webkit-input-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
}

.wpcf7.js .wpcf7-form-control-wrap input:-moz-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
}

.wpcf7.js .wpcf7-form-control-wrap input.wpcf7-not-valid {
  background: #ffdddd !important;
  border-color: #ff5454 !important;
}

.wpcf7.js .wpcf7-form-control-wrap input.wpcf7-not-valid::-webkit-input-placeholder {
  color: #ff5454 !important;
}

.wpcf7.js .wpcf7-form-control-wrap input.wpcf7-not-valid:-moz-placeholder {
  color: #ff5454 !important;
}

.wpcf7-spinner,
.wpcf7-response-output {
  display: none !important;
}

/* Form Loading State */
.modalForm.is-loading .wpcf7-form {
  pointer-events: none;
}

.modalForm.is-loading .wpcf7-submit {
  pointer-events: none;
  opacity: 0.8;
}

/* Form Success State */
.modalForm__success {
  display: none;
  text-align: center;
  padding: 24px 0;
}

.modalForm__success.is-visible {
  display: block;
  animation: modalSuccessFadeIn 0.4s ease-out;
}

@keyframes modalSuccessFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modalForm__success-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #00c37b 0%, #00a366 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.modalForm__success-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: #fff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.modalForm__success-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 8px 0;
}

.modalForm__success-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.modalForm.is-success .wpcf7 {
  display: none;
}

.modalForm.is-success .modalForm__text {
  display: none;
}

.wpcf7.js .wpcf7-form-control.wpcf7-submit {
  width: 100%;
  height: 56px;
  backdrop-filter: blur(100px);
  /* background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b; */
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #fff;
  border-radius: 100px;
  transition: all 0.3s ease 0s;
  background-position: 0 100%;
  cursor: pointer;
  margin-top: 4px;

  background:
    /* базовый фон (левая половина) */
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%),
    /* hover overlay */ linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)),
    #00c37b;

  background-size: 200% 100%;
  background-position: 0% 0%;
}

@media (any-hover: hover) {
  .wpcf7.js .wpcf7-form-control.wpcf7-submit:hover {
    background-position: 100% 0%;
  }
}

.wpcf7-not-valid-tip {
  margin: 12px 0 0 0;
}

/* oldddddddddddddddddddddddd */
.modalForm__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 8px;
}

.modalForm__input {
  border: 1px solid rgba(125, 135, 145, 0.1);
  border-radius: 100px 12px 12px 100px;
  width: 100%;
  height: 56px;
  background: #fff;
  padding: 0 27px;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #18181a;
  transition: 0.3s;
}

.modalForm__input::-webkit-input-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
}

.modalForm__input:-moz-placeholder {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
}

.modalForm__input.error {
  background: #ffdddd;
  border-color: #ff5454;
}

.modalForm__input.error::-webkit-input-placeholder {
  color: #ff5454;
}

.modalForm__input.error:-moz-placeholder {
  color: #ff5454;
}

.modalForm__btn {
  width: 199px;
  height: 56px;
  backdrop-filter: blur(100px);
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #fff;
  border-radius: 12px 100px 100px 12px;
}

@media (any-hover: hover) {
  .modalForm__btn:hover {
    background:
      radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
      linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
      radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), #00c37b;
  }
}

.modalForm__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
  margin: 12px 0 0 0;
}

.modalForm__error {
  display: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #ff5454;
  margin: 12px 0 0 0;
}

/* oldddddddddddddddddddddddd */

.modal-content .primary-btn {
  width: 100%;
}

.modal-content .primary-btn span {
  width: 100%;
  justify-content: space-between;
}

.modalServices {
  margin-bottom: 48px;
}

.modalServices__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 21px;
}

.modalServices__item:not(:last-child) {
  margin-bottom: 18px;
}

.modalServices__item-img {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 100%;
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.modalServices__item-img span {
  background: url("../img/advantages/advantages__bg.webp") center no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modalServices__item-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #fff;
}

.visible-xs {
  display: none;
}

.modalContacts__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  position: relative;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: none;
}

.modalContacts__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.modalContacts__item:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 1px;
  height: calc(100% - 32px);
  transform: translateY(-50%);
  background: linear-gradient(317deg, #00a95c 0%, #6ce2d9 100%);
  transition: 0.3s;
}

.modalContacts .modalContacts__item:nth-of-type(4):before {
  background: linear-gradient(317deg, #7056f0 0%, #937dff 100%);
}

.modalContacts .modalContacts__item:nth-of-type(2):before {
  background: linear-gradient(317deg, #0068be 0%, #23a0dc 100%);
  background-color: red;
}

.modalContacts__item-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 20px;
}

.modalContacts__item-img {
  max-width: 56px;
}

.modalContacts__item-name {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.16667;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
}

@media (any-hover: hover) {
  .modalContacts__item:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .modalContacts__item:hover .arrow:after {
    width: 15px;
  }

  .modalContacts__item:hover:before {
    height: 100%;
  }
}

.advantages {
  position: relative;
  /* min-height: 100vh;
  max-height: 800px; */
}

.advantages__scroll {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  overflow: auto;
  background: red;
  opacity: 0;
  visibility: hidden;
}

.advantages__scroll-wrap {
  width: 100%;
  height: 2336px;
  background: black;
}

.animate-block {
  opacity: 0;
}

.modal-overlay_thx {
  padding: 0;
}

.modal-overlay_thx .modal-content {
  top: 50%;
  transform: translateY(-50%);
}

/* BLOG PAGE */
/* HERO */

.blog-hero {
  position: relative;
  min-height: 400px;
  height: 400px;
  background-color: #18181a;
  z-index: 0;
  border-radius: 0 0 56px 56px;
}

.blog-hero::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/blog/decor.webp") 0 0 / cover no-repeat;
  z-index: -1;
}

/* .blog-hero:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100vh;
  background: url("../img/hero/main__bg.svg") 0 0/contain no-repeat;
  z-index: -1;
} */

.blog-hero__body {
  padding-top: 214px;
}

.blog-hero__title {
  font-weight: 600;
  font-size: 64px;
  line-height: 113%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff;
}

/* BLOG GRID */
.blog-grid {
  padding: 64px 0;
}

.blog-grid__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}

.blog-card {
  width: 100%;
  max-width: 276px;
  height: 100%;
}

.blog-card__link {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: hidden;
  padding-bottom: 16px;
  height: 100%;
}

.blog-card__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 64px;
  height: 1px;
  background: linear-gradient(270deg, #6ce2d9 0%, #00a95c 100%);
}

.blog-card__image {
  width: 100%;
  height: 100%;
  max-height: 140px;
  overflow: hidden;
}

.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  flex: 1 1 auto;
}

.blog-card__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #18181a;
  margin-bottom: 0;
  line-clamp: 2;
}

.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-card__meta::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url("../img/common/list_square.webp") center/cover no-repeat;
}

.blog-card__date {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.48);
}

@media (any-hover: hover) {
  .blog-card,
  .blog-card__image img,
  .blog-card__title {
    transition: all 0.3s ease 0s;
  }

  .blog-card:hover .blog-card__image img {
    transform: scale(1.1);
  }

  .blog-card:hover .blog-card__title {
    color: #00be69;
  }
}

.blog-grid__pagination {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-radius: 100px;
  padding: 6px;
  backdrop-filter: blur(20px);
  background: #faf9f9;
  align-items: center;
  margin-top: 40px;
}

.blog-grid__arrow {
  padding: 0;
  background: transparent;
}

.blog-grid__arrow--prev span {
  padding: 12px 34px 12px 16px;
}

.blog-grid__arrow--next span {
  padding: 12px 16px 12px 34px;
}

.blog-grid__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.blog-grid__page {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  color: rgba(24, 24, 26, 0.48);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  text-align: center;
}

@media (any-hover: hover) {
  .blog-grid__page {
    transition: all 0.3s ease 0s;
  }

  .blog-grid__page:hover {
    color: #18181a;
    background-color: #fff;
  }
}

.blog-grid__page[aria-disabled="true"] {
  pointer-events: none;
}

.blog-grid__arrow.disabled {
  pointer-events: none;
}

.blog-grid__arrow.disabled span {
  background: #fff;
}

.blog-grid__arrow.disabled .arrow {
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
}

.blog-grid__arrow.disabled .arrow:after {
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
}

.blog-grid__arrow.disabled .arrow.left:after {
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
}

.blog-grid__page.active {
  color: #18181a;
  background-color: #fff;
}

.video-reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* min-height: 100vh; */
  background: url(../img/video-reviews/rev_bg.webp) center top / cover no-repeat;
  overflow: hidden;
  padding: 108px 0;
}

.video-reviews .container {
  overflow: visible;
}

.video-reviews__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-bottom: 60px;
  text-align: center;
}

.video-reviews.left .video-reviews__header {
  align-items: flex-start;
  text-align: left;
}

.video-reviews.left .section-title,
.video-reviews.left .section-description {
  text-align: left;
}

.section-title {
  font-weight: 600;
  font-size: 64px;

  line-height: 113%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}

.section-title span {
  color: rgba(255, 255, 255, 0.24);
}

.section-description {
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  text-align: center;
  color: rgba(255, 255, 255, 0.48);
  max-width: 400px;
}

.video-reviews__tabs-slider {
  max-width: 100%;
  margin: 0 !important;
  overflow: visible !important;
}

.video-reviews__tabs {
  display: inline-flex !important;
  align-items: center;
  padding: 6px;
  border-radius: 1000px;
  background: rgba(125, 135, 145, 0.1);
  row-gap: 6px;
  flex-wrap: wrap;
  min-width: max-content;
}

.video-reviews__tab-body {
  display: flex;
  align-items: center;
  position: relative;
}

.video-reviews__tab-body:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 16px;
  background: rgba(125, 135, 145, 0.1);
  transition: all 0.3s ease 0s;
}

.video-reviews__tab-body:has(+ ._active):after {
  opacity: 0;
}

.video-reviews__tab-body._active::after {
  opacity: 0;
}

.video-reviews__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px 12px 24px;
  border-radius: 1000px;
  box-shadow: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  color: #fff;
  transition: all 0.3s ease 0s;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.video-reviews__tab::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1000px;
  background:
    radial-gradient(43.8% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #00a378 0%, rgba(0, 163, 120, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c486;
  transition: all 0.3s ease 0s;
  z-index: -1;
  opacity: 0;
}

.video-reviews__tab span {
  min-width: 29px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.48);
  background: rgba(125, 135, 145, 0.1);
}

.video-reviews__tab._active {
  color: #fff;
}

.video-reviews__tab._active::before {
  opacity: 1;
}

.video-reviews__tab._active span {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

@media (any-hover: hover) {
  .video-reviews__tab {
    transition: all 0.3s ease 0s;
  }

  .video-reviews__tab-body:hover .video-reviews__tab {
    background-color: #18181a;
  }

  .video-reviews__tab-body:has(+ .video-reviews__tab-body:hover):after {
    opacity: 0;
  }

  .video-reviews__tab-body:hover::after {
    opacity: 0;
  }
}

.video-reviews__sliders {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.video-reviews__grid {
  width: 100%;
  overflow: visible !important;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  display: none !important;
}

.video-reviews__grid._active {
  display: flex !important;
}

.video-reviews__grid .swiper-notification {
  display: none;
}

.video-reviews__item {
  width: 100%;
  max-width: 260px;
  position: relative;
  min-height: 372px;
  display: flex;
}

.video-reviews__video {
  position: relative;
  height: auto;
  display: flex;
  width: 259px;
  height: 372px;
}

.video-reviews__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 64px;
  color: #fff;
  pointer-events: none;
  display: none;
}

.video-reviews__loading.show {
  display: block;
}

.video-reviews__video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-color: #a5a5a5;
}

.video-reviews__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
  font-size: 32px;
  z-index: 1;
  transition: all 0.3s ease 0s;
  animation: pulse-play-btn 2s infinite;
}

@keyframes pulse-play-btn {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 195, 123, 0.35);
  }

  100% {
    box-shadow: 0 0 0 18px rgba(0, 195, 123, 0);
  }
}

.video-reviews__play-btn.hidden {
  opacity: 0;
  pointer-events: none;
}

.video-reviews__info {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 24px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  z-index: 1;
}

.video-reviews__info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, rgba(24, 24, 26, 0) 0%, rgba(24, 24, 26, 0.88) 100%);
  transition: all 0.3s ease 0s;
}

.video-reviews__info.hidden {
  opacity: 0;
  pointer-events: none;
}

.video-reviews__author {
  font-weight: 400;
  font-size: 20px;

  line-height: 140%;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 0;
}

.video-reviews__text {
  font-weight: 400;
  font-size: 16px;

  line-height: 140%;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 0;
}

@media (any-hover: hover) {
  .video-reviews__item {
    cursor: pointer;
  }

  .video-reviews__play-btn::after,
  .video-reviews__info::after {
    transition: all 0.3s ease 0s;
  }

  .video-reviews__item:hover .video-reviews__play-btn::after {
    transform: scale(1);
  }

  .video-reviews__item:hover .video-reviews__info::after {
    height: 150%;
  }
}

.video-reviews__navigations {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border-radius: 1000px;
  background-color: rgba(255, 255, 255, 0.04);
  position: absolute;
  right: 0;
  bottom: calc(100% + 60px);
  justify-content: space-between;
}

.video-reviews__navigations.hidden {
  display: none;
}

.video-reviews__nav {
  padding: 0;
  background: transparent;
}

.video-reviews__pagination {
  display: none;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

.video-reviews__pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  border-radius: 1000px;
  background-color: rgba(125, 135, 145, 0.1);
  opacity: 1;
  transition: all 0.3s ease 0s;
}

.video-reviews__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  background: linear-gradient(270deg, #00a95c 0%, #6ce2d9 100%);
}

.video-reviews__prev span {
  padding: 12px 34px 12px 16px;
}

.video-reviews__next span {
  padding: 12px 16px 12px 34px;
}

.video-reviews__nav.swiper-button-disabled {
  pointer-events: none;
}

.video-reviews__nav.swiper-button-disabled span {
  background: rgba(255, 255, 255, 0.04);
}

.video-reviews__nav.swiper-button-disabled .arrow {
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
}

.video-reviews__nav.swiper-button-disabled .arrow:after {
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
}

.video-reviews__nav.swiper-button-disabled .arrow.left:after {
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
}

.consultation {
  background: url("../img/consultation/bg.webp") center top / cover no-repeat;
}

.consultation__body {
  display: flex;
  justify-content: space-between;
  padding: 92px 0;
  gap: 24px;
}

.consultation__title {
  text-align: left;
  max-width: 714px;
  display: flex;
  flex-direction: column;
}

.consultation__title span {
  color: rgba(255, 255, 255, 0.48);
}

.consultation__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.consultation__right {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  justify-content: space-between;
  max-width: 322px;
  gap: 32px;
}

.consultation__desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0;
}

.consultation__button {
  margin-left: -6px;
}

.consultation__button span {
  padding: 10px 18px;
  font-weight: 400;
}

.photo-reviews {
  overflow: hidden;
}

.photo-reviews .container {
  overflow: visible;
}

.photo-reviews__body {
  padding: 108px 0;
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.photo-reviews__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.photo-reviews__title {
  color: #18181a;
  text-align: left;
}

.photo-reviews__title span {
  color: rgba(24, 24, 26, 0.24);
}

.photo-reviews__tabs-slider {
  max-width: 100%;
  margin: 0 !important;
}

.photo-reviews__tabs {
  display: inline-flex !important;
  align-items: center;
  padding: 6px;
  border-radius: 1000px;
  background: #faf9f9;
  row-gap: 6px;
  flex-wrap: wrap;
  min-width: max-content;
}

.photo-reviews__tab-body {
  display: flex;
  align-items: center;
  position: relative;
}

.photo-reviews__tab-body:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 16px;
  background: rgba(125, 135, 145, 0.1);
  transition: all 0.3s ease 0s;
}

.photo-reviews__tab-body:has(+ ._active):after {
  opacity: 0;
}

.photo-reviews__tab-body._active::after {
  opacity: 0;
}

.photo-reviews__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px 12px 24px;
  border-radius: 1000px;
  box-shadow: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  color: #18181a;
  transition: all 0.3s ease 0s;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.photo-reviews__tab::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1000px;
  background:
    radial-gradient(43.8% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #00a378 0%, rgba(0, 163, 120, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c486;
  transition: all 0.3s ease 0s;
  z-index: -1;
  opacity: 0;
}

.photo-reviews__tab span {
  min-width: 29px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: rgba(24, 24, 26, 0.48);
  background-color: #fff;
}

.photo-reviews__tab._active {
  color: #fff;
}

.photo-reviews__tab._active::before {
  opacity: 1;
}

.photo-reviews__tab._active span {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}

@media (any-hover: hover) {
  .photo-reviews__tab {
    transition: all 0.3s ease 0s;
  }

  .photo-reviews__tab-body:hover .photo-reviews__tab {
    background-color: #fff;
  }

  .photo-reviews__tab-body:has(+ .photo-reviews__tab-body:hover):after {
    opacity: 0;
  }

  .photo-reviews__tab-body:hover::after {
    opacity: 0;
  }
}

.photo-reviews__sliders {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 45px;
}

.photo-reviews__grid {
  display: none !important;
  overflow: visible !important;
  width: 100%;
}

.photo-reviews__grid._active {
  display: flex !important;
}

.photo-reviews__item {
  position: relative;
  max-width: 259px;
  height: 372px !important;
}

.photo-reviews__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.photo-reviews__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #a5a5a5;
}

.photo-reviews__overlay {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 24px 12px;
  z-index: 1;
}

.photo-reviews__overlay::after {
  content: "";
  background: linear-gradient(180deg, rgba(24, 24, 26, 0) 0%, rgba(24, 24, 26, 0.88) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.photo-reviews__author {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.photo-reviews__name {
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #fff;
}

.photo-reviews__service {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #fff;
}

@media (any-hover: hover) {
  .photo-reviews__image img,
  .photo-reviews__overlay::after {
    transition: all 0.3s ease 0s;
  }

  .photo-reviews__item:hover .photo-reviews__image img {
    border-radius: 32px;
  }

  .photo-reviews__item:hover .photo-reviews__overlay::after {
    height: 150%;
  }
}

.photo-reviews__navigations {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border-radius: 1000px;
  backdrop-filter: blur(20px);
  background: #faf9f9;
  position: absolute;
  right: 0;
  bottom: calc(100% + 56px);
  justify-content: space-between;
}

.photo-reviews__navigations.hidden {
  display: none;
}

.photo-reviews__nav {
  padding: 0;
  background: transparent;
}

/* .photo-reviews__nav span {
} */

.photo-reviews__pagination {
  display: none;
  gap: 8px;
  flex-wrap: wrap;
}

.photo-reviews__pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  border-radius: 1000px;
  opacity: 1;
  background-color: rgba(125, 135, 145, 0.1);
  transition: all 0.3s ease 0s;
}

.photo-reviews__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  background: linear-gradient(270deg, #00a95c 0%, #6ce2d9 100%);
}

.photo-reviews__pagination .swiper-pagination-bullet:only-child {
  display: block !important;
}

.photo-reviews__prev span {
  padding: 12px 34px 12px 16px;
}

.photo-reviews__next span {
  padding: 12px 16px 12px 34px;
}

.photo-reviews__nav.swiper-button-disabled {
  pointer-events: none;
}

.photo-reviews__nav.swiper-button-disabled span {
  background: #fff;
}

.photo-reviews__nav.swiper-button-disabled .arrow {
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
}

.photo-reviews__nav.swiper-button-disabled .arrow:after {
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
}

.photo-reviews__nav.swiper-button-disabled .arrow.left:after {
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
}

.swiper-notification {
  display: none;
}

.share {
  background: url(../img/share/bg.webp) center top / cover no-repeat;
}

.share__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 48px 0;
}

.share__title {
  font-size: 48px;
}

.share__buttons {
  display: flex;
  align-items: center;
  padding: 6px;
  background-color: #18181a;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
  border-radius: 100px;
  width: 100%;
  max-width: 848px;
}

.share__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
  font-size: 22px;
  color: #fff;
  background: transparent;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

.share__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #00a378 0%, rgba(0, 163, 120, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c486;

  opacity: 0;
}

@media (any-hover: hover) {
  .share__button {
    cursor: pointer;
  }

  .share__button::before {
    transition: all 0.3s ease 0s;
  }

  .share__button:hover:before {
    opacity: 1;
  }
}

/*  */
.read-too {
  overflow: hidden;
  background-color: #faf9f9;
}

.read-too .container {
  overflow: visible;
}

.read-too__body {
  padding: 108px 0;
  display: flex;
  flex-direction: column;
  gap: 56px;
  position: relative;
  z-index: 0;
}

.read-too__body::after {
  content: "";
  position: absolute;
  width: 1126px;
  height: 1307px;
  background: url(../img/read-too/decor.svg) center center / cover no-repeat;
  right: -41%;
  top: -58px;
  z-index: -1;
}

.read-too__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.read-too__title {
  color: #18181a;
  text-align: left;
}

.read-too__title span {
  color: rgba(24, 24, 26, 0.24);
}

.read-too__tabs {
  display: inline-flex;
  align-items: center;
  padding: 6px;
  border-radius: 1000px;
  background: #faf9f9;
  row-gap: 6px;
  flex-wrap: wrap;
  min-width: max-content;
}

.read-too__tab-body {
  display: flex;
  align-items: center;
  position: relative;
}

.read-too__tab-body:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 16px;
  background: rgba(125, 135, 145, 0.1);
  transition: all 0.3s ease 0s;
}

.read-too__tab-body._active::after {
  opacity: 0;
}

.read-too__grid {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  overflow: visible !important;
  width: 100%;
}

.read-too__navigations {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border-radius: 1000px;
  backdrop-filter: blur(20px);
  background: #fff;
  position: absolute;
  right: 0;
  bottom: calc(100% + 56px);
  justify-content: space-between;
  margin-top: 48px;
}

.read-too__navigations.hidden {
  display: none;
}

.read-too__nav {
  padding: 0;
  background: transparent;
}

.read-too__pagination {
  display: none;
  gap: 8px;
  justify-content: center;
}

.read-too__pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  border-radius: 1000px;
  opacity: 1;
  background-color: rgba(125, 135, 145, 0.1);
  transition: all 0.3s ease 0s;
}

.read-too__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  background: linear-gradient(270deg, #00a95c 0%, #6ce2d9 100%);
}

.read-too__prev span {
  padding: 12px 34px 12px 16px;
}

.read-too__next span {
  padding: 12px 16px 12px 34px;
}

.read-too__nav.swiper-button-disabled {
  pointer-events: none;
}

.read-too__nav.swiper-button-disabled span {
  background: #faf9f9;
}

.read-too__nav.swiper-button-disabled .arrow {
  background: url("../img/icons/arrow-bg-grd.svg") no-repeat;
}

.read-too__nav.swiper-button-disabled .arrow:after {
  background: url("../img/icons/arrow-right-grd.svg") right no-repeat;
}

.read-too__nav.swiper-button-disabled .arrow.left:after {
  background: url("../img/icons/arrow-left-grd.svg") left no-repeat;
}

.read-too__item {
  max-width: 276px;
  height: auto !important;
}

.service-info {
}

.service-info__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 108px 0;
}

.service-info__title {
  color: rgba(24, 24, 26, 1);
}

.service-info__title span {
  color: rgba(24, 24, 26, 0.24);
}

.service-info__content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service-info__content h1,
.service-info__content h2,
.service-info__content h3,
.service-info__content h4,
.service-info__content h5,
.service-info__content h6 {
  font-weight: 600;
  line-height: 117%;
  letter-spacing: -0.03em;
  color: #18181a;
  margin: 0 0 16px;
}

.service-info__content h1 {
  font-size: 56px;
}

.service-info__content h2 {
  font-size: 48px;
}

.service-info__content h3 {
  font-size: 32px;
  line-height: 125%;
}

.service-info__content h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
}

.service-info__content h5 {
  font-size: 20px;
}

.service-info__content h6 {
  font-size: 16px;
}

.service-info__content a {
  color: #00a95c;
  text-decoration: underline;
  position: relative;
  text-decoration: underline;
}

@media (any-hover: hover) {
  .service-info__content a:hover {
    text-decoration: none;
  }
}

.service-info__content p,
.service-info__content li {
  font-size: 18px;
  line-height: 156%;
  letter-spacing: -0.01em;
  color: rgba(24, 24, 26, 0.72);
}

.service-info__content strong,
.service-info__content b {
  font-weight: 700;
}

.service-info__content li {
  position: relative;
}

.service-info__content li p {
  font-size: 16px;
}

.service-info__content ol,
.service-info__content ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  counter-reset: item;
  padding-left: 0;
  margin-bottom: 24px;
}

/* .service-info__content ol {
  gap: 24px;
} */

.service-info__content ul {
  padding-left: 15px;
}

.service-info__content ol {
  padding-left: 18px;
}

.service-info__content ul li {
  color: rgba(24, 24, 26, 0.72);
}

.service-info__content ol li {
  /* list-style-type: decimal; */
  list-style: none;
  counter-increment: item;
}

.service-info__content ol li::before {
  content: counter(item) ".";
  display: inline-block;
  /* margin-right: 5px; */
  position: absolute;
  right: calc(100% + 5px);
  top: 0;
}

.service-info__content ul li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  background: url(../img/common/list_square.webp) center center / cover no-repeat;
  position: absolute;
  top: 8px;
  left: -15px;
}

.service-info__content.is-collapsed {
  -webkit-line-clamp: var(--lines);
}

.service-info__content.is-open {
  -webkit-line-clamp: unset;
}

.service-info__button .service-info__button-open {
  display: block;
}

.service-info__button .service-info__button-close {
  display: none;
}

.service-info__button.is-open .service-info__button-open {
  display: none;
}

.service-info__button.is-open .service-info__button-close {
  display: block;
}

.call {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 38px;
  right: 38px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background:
    radial-gradient(43.98% 45.27% at 7.86% 89.29%, #008947 0%, rgba(0, 137, 71, 0) 100%),
    linear-gradient(360deg, rgba(52, 215, 184, 0) 0%, #34d7b8 100%),
    radial-gradient(73.32% 118.97% at 94.82% 25%, #019e75 0%, rgba(1, 158, 117, 0) 100%),
    radial-gradient(42.31% 42.65% at 91.3% 100%, #00be69 0%, rgba(0, 163, 120, 0) 100%), #00c37b;
  z-index: 999;
  box-shadow: 0 0 6px rgba(0, 195, 123, 0.15);
  animation: pulse 2s infinite;
  font-size: 32px;
}

@media (any-hover: hover) {
  .call {
    transition: all 0.3s ease 0s;
  }

  .call:hover {
    transform: scale(0.97);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 195, 123, 0.25);
  }

  100% {
    box-shadow: 0 0 0 18px rgba(0, 195, 123, 0);
  }
}

#modal02 .modal-content {
  margin-top: 32px;
}

.swiper-pagination {
  position: static !important;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 10px 8px;
  flex-wrap: wrap;
}

.swiper-pagination-bullet {
  border-radius: 100px !important;
  width: 4px !important;
  height: 4px !important;
  background: rgba(125, 135, 145, 0.1) !important;
  opacity: 1 !important;
  transition: 0.3s;
}

.swiper-pagination-bullet-active {
  background: linear-gradient(270deg, #00a95c 0%, #6ce2d9 100%) !important;
  width: 24px !important;
}
