@charset "UTF-8";

/* stylelint-disable */

/* stylelint-disable */

/* stylelint-disable scss/operator-no-unspaced */

/* stylelint-disable scss/dollar-variable-colon-newline-after */

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-ExtraBold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "PTSerifCaption";
  src: url("../fonts/PTSerifCaption-Italic.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: "PTSerifCaption";
  src: url("../fonts/PTSerifCaption-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  src: url("../fonts/OpenSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

html {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-size: 62.5%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  text-decoration: none;
}

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

button {
  border: none;
  text-align: left;
  background-color: transparent;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

input {
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.focus-visible {
  outline: auto 1px;
}

.ios .lock {
  position: relative;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:root {
  --font-family: "OpenSans", sans-serif;
  --font-family-title: "PTSerifCaption", sans-serif;
  --font-weight: 400;
  --content-width: 117rem;
  --container-offset: 1.5rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --transition: 0.3s;
  --clr-default-100: #fff;
  --clr-default-400: #181818;
  --clr-default-900: #000;
}

body {
  font-size: 1.6rem;
  color: var(--clr-default-400);
  /* scroll bar */
}

body.lock {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  overscroll-behavior: none;
}

body::-webkit-scrollbar {
  width: 0.7rem;
}

body::-webkit-scrollbar-thumb {
  border-radius: 0.2rem;
  background-color: rgb(214, 178, 106);
}

body::-webkit-scrollbar-track {
  background-color: var(--clr-default-100);
}

.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  min-width: 32rem;
  min-height: 100%;
}

.wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
}

.wrapper[data-overlay=true]::before {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--transition), visibility var(--transition);
}

main {
  flex-grow: 1;
}

.container {
  margin-inline: auto;
  padding-inline: var(--container-offset);
  width: 100%;
  max-width: var(--container-width);
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.binct-phone-number-1 .flare {
  display: none;
}

.btn-primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  outline: none;
  border: none;
  border-style: solid;
  border-width: 0.1rem;
  border-color: rgb(214, 178, 106);
  border-radius: 4px 4px 4px 4px;
  padding: 1rem 4rem;
  width: max-content;
  max-width: 100%;
  box-shadow: 0 0px 0px 0px rgba(214, 178, 106, 0);
  font-size: 16px;
  color: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(214, 178, 106), rgb(214, 178, 106));
  transition: 150ms transform;
}

.btn-primary .binct-phone-number-1 {
  color: var(--clr-default-100);
}

.btn-primary .flare {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.15) 100%);
  background-origin: content-box;
  transform: skewX(-45deg) translateX(-150%);
  animation: btn_primary_flare_moving 3s ease-in-out infinite;
}

.btn-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-width: 0.1rem;
  border-color: rgb(188, 188, 188);
  border-radius: 0.5rem;
  padding-block: 1.2rem;
}

@keyframes btn_primary_flare_moving {
  30% {
    left: 100%;
    transform: skewX(-45deg) translateX(50%);
  }

  100% {
    left: 100%;
    transform: skewX(-45deg) translateX(50%);
  }
}

.custom-radio {
  width: max-content;
  cursor: pointer;
}

/* для элемента input c type="radio" */

.custom-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label связанного с .custom-radio */

.custom-radio > span {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
}

/* создание в label псевдоэлемента  before со следующими стилями */

.custom-radio > span::before {
  content: "";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 1px solid #adb5bd;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  background-position: center center;
  background-size: 50% 50%;
  background-repeat: no-repeat;
}

/* стили при наведении курсора на радио */

.custom-radio > input:not(:disabled):not(:checked) + span:hover::before {
  border-color: rgba(207, 165, 81, 0.3);
}

/* стили для активной радиокнопки (при нажатии на неё) */

.custom-radio > input:not(:disabled):active + span::before {
  border-color: rgba(207, 165, 81, 0.3);
  background-color: rgba(207, 165, 81, 0.3);
}

/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */

.custom-radio > input:focus:not(:checked) + span::before {
  border-color: rgb(207, 165, 81);
}

/* стили для радиокнопки, находящейся в состоянии checked */

.custom-radio > input:checked + span::before {
  border-color: rgb(207, 165, 81);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-color: rgb(207, 165, 81);
}

/* стили для радиокнопки, находящейся в состоянии disabled */

.custom-radio > input:disabled + span::before {
  background-color: #e9ecef;
}

.ico-warning {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  min-width: 2.5rem;
  min-height: 2.5rem;
  max-width: 2.5rem;
  max-height: 2.5rem;
  color: var(--clr-default-100);
  background-color: rgb(214, 178, 106);
}

.focus-visible {
  outline: none;
}

.privacy-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3rem;
  gap: 1rem;
}

.privacy-nav__home {
  padding: 1rem 3rem;
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--clr-default-900);
  background-color: rgb(214, 178, 106);
}

.menu__list {
  display: flex;
  align-items: center;
}

.menu__item:not(:last-child) {
  margin-right: 3rem;
}

.menu__link {
  font-size: 1.4rem;
  color: var(--clr-default-100);
}

.burger {
  display: none;
}

.big-slider {
  position: relative;
  padding-block: 8rem 2.5rem;
}

.big-slider__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.8363636364rem + 1.1363636364vw, 3.2rem);
  line-height: 1.2;
  text-align: center;
}

.big-slider__subtitle {
  font-size: clamp(1.4rem, 1.2909090909rem + 0.3409090909vw, 1.7rem);
  line-height: 1.6;
  text-align: center;
}

.big-slider-swiper {
  margin-top: 4rem;
  padding: 1rem 1rem 6rem 1rem;
}

.big-slider-swiper .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background-color: rgba(51, 51, 51, 0.8);
  transition: background-color var(--transition);
}

.big-slider-swiper .swiper-pagination-bullet-active {
  background-color: rgb(214, 178, 106);
}

.big-slider-swiper * {
  -webkit-user-select: none;
  user-select: none;
}

.big-slider-arrow {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}

.big-slider-arrow_prev {
  left: 50%;
  top: 50%;
  transform: translate(-65rem, 3rem) rotate(180deg);
}

.big-slider-arrow_next {
  right: 50%;
  top: 50%;
  transform: translate(65rem, 3rem);
}

.header {
  border-bottom-style: solid;
  border-bottom-width: 0.1rem;
  border-bottom-color: rgb(59, 55, 61);
  padding-block: 2.8rem;
  background-color: rgb(23, 28, 56);
}

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.footer {
  border-top-style: solid;
  border-top-width: 0.1rem;
  border-top-color: var(--clr-default-100);
  padding-block: 6rem;
  background-color: rgb(33, 39, 85);
}

.footer-block {
  display: flex;
  gap: 10rem;
}

.footer-info {
  max-width: 23rem;
}

.footer-info__link {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  border-style: solid;
  border-color: rgb(214, 178, 106);
  border-top-width: 0.1rem;
  border-right-width: 0.1rem;
  border-bottom-width: 0.1rem;
  border-left-width: 0.1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 1.4rem;
  color: rgb(214, 178, 106) !important;
}

.footer-info__copyright {
  margin-top: 9rem;
  max-width: 16rem;
  font-size: 1.4rem;
  line-height: 1.6;
  color: rgb(173, 179, 213);
}

.footer__caption {
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: 1.8rem;
  color: var(--clr-default-100);
}

.footer-menu {
  width: 15rem;
}

.footer-menu__list li {
  margin-top: 2.5rem;
}

.footer-menu__list li a {
  font-size: 1.6rem;
  color: rgb(214, 178, 106);
}

.footer-contacts__tel {
  display: flex;
  margin-top: 2.5rem;
  font-size: 1.6rem;
  color: rgb(214, 178, 106);
}

.footer-contacts__address {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 2;
  color: rgb(173, 179, 213);
}

.footer-contacts__address span {
  font-weight: 700;
}

.footer-contacts__address div {
  display: block;
}

.footer-contacts__address div:last-child {
  margin-top: 2rem;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
}

.modal__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
  min-height: 100%;
}

.modal__content {
  position: relative;
  border-radius: 1rem;
  padding: 1.5rem;
  width: 100%;
  max-width: 41rem;
  background-color: rgb(252, 245, 237);
  opacity: 0;
  transform: translateY(-100%);
  transition: transform var(--transition), opacity var(--transition);
}

.modal__close {
  position: absolute;
  right: 0rem;
  top: 0rem;
  border-style: solid;
  border-width: 0.2rem;
  border-color: var(--clr-default-900);
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  background-color: var(--clr-default-100);
  transform: translate(50%, -50%);
}

.modal__close::after,
.modal__close::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 0.2rem;
  background-color: var(--clr-default-900);
}

.modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal.show {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--transition), visibility var(--transition);
}

.modal.show .modal__content {
  opacity: 1;
  transform: translateY(0);
  transition: transform var(--transition), opacity var(--transition);
}

.modal-creatium__title {
  font-family: var(--font-family-title);
  text-align: center;
}

.modal-creatium__text {
  margin-top: 1rem;
  padding-inline: 0.5rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  color: #333;
}

.modal-creatium__text span {
  font-weight: 700;
  color: rgb(199, 67, 82);
}

.modal-creatium .countdown > div > span {
  color: var(--clr-default-900);
}

.modal-creatium .hero-slide__countdown-text {
  color: var(--clr-default-900);
  transform: translate(0rem, -60%);
}

.modal-creatium__form {
  margin-top: 1rem;
}

.modal-creatium__form::after {
  content: "";
  display: flex;
  margin-block: 1rem;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(0, 0, 0, 0.05);
}

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

.modal .form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}

.modal .form div {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}

.modal .form label {
  font-size: 1.4rem;
  color: rgb(51, 51, 51);
  opacity: 0.8;
  display: inline-block;
    margin-bottom: 10px;
}

.modal .form input {
  outline: none;
  border: 0.1rem solid rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  padding: 1.2rem 0.96rem;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.5);
  background-color: rgb(252, 245, 237);
  cursor: initial;
}

.modal .form input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.modal .form input:focus {
  border-color: rgb(79, 199, 23);
}

.modal-incorrect .modal__content {
  display: flex;
  flex-direction: column;
  padding: 8rem 2rem 2rem 2rem;
  max-width: 48rem;
  background-color: #f27474;
  gap: 2rem;
}

.modal-incorrect .modal__content * {
  text-align: center;
  color: var(--clr-default-100);
}

.modal-incorrect__ico {
  position: absolute;
  left: 50%;
  top: 0;
  width: max-content;
  transform: translate(-50%, -50%);
}

.modal-incorrect__ico_relative {
  position: relative;
  border: 8px solid #f27474;
  border-radius: 100%;
  width: 9.6rem;
  height: 9.6rem;
  background: #fff;
}

.modal-incorrect__ico_relative::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 37px;
  display: block;
  border-radius: 2px;
  width: 47px;
  height: 5px;
  background-color: #f27474;
  transform: rotate(45deg);
}

.modal-incorrect__ico_relative::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 37px;
  display: block;
  border-radius: 2px;
  width: 47px;
  height: 5px;
  background-color: #f27474;
  transform: rotate(-45deg);
}

.modal-incorrect__title {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 27px;
  line-height: normal;
  text-transform: none;
}

.modal-incorrect__ok {
  outline: 0;
  border: none !important;
  border-radius: 100px;
  padding: 15px;
  width: 100%;
  font-weight: 400;
  color: #333 !important;
  background: #fff !important;
}
.modal .form .button{
position: relative;
    display: flex
;
text-transform: uppercase;

    align-items: center;
    justify-content: center;
    overflow: hidden;
    outline: none;
    border: none;
    border-style: solid;
    border-width: 0.1rem;
    border-color: rgb(214, 178, 106);
    border-radius: 4px 4px 4px 4px;
    padding: 1rem 4rem;
    width: max-content;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 0px 0px 0px rgba(214, 178, 106, 0);
    font-size: 16px;
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(214, 178, 106), rgb(214, 178, 106));
    transition: 150ms transform;
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: 10rem;
  background-image: url("../img/bg_hero.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero__wrapper {
  display: flex;
  align-items: start;
}

.hero-info__text {
  font-size: clamp(1.4rem, 1.1090909091rem + 0.9090909091vw, 2.2rem);
  line-height: 1.4;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(214, 178, 106);
  opacity: 1;
}

.hero-info__title {
  margin-top: 2rem;
  font-family: var(--font-family-title);
  font-weight: 500;
  font-size: clamp(2.8rem, 2rem + 2.5vw, 5rem);
  line-height: 1.1;
  letter-spacing: 0em;
  text-align: left;
  color: var(--clr-default-100);
  opacity: 1;
}

.hero-info__subtitle {
  margin-top: 3rem;
  font-family: var(--font-family-title);
  font-size: clamp(2.4rem, 2.1090909091rem + 0.9090909091vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(214, 178, 106);
  opacity: 1;
}

.hero-info__list {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  gap: 1rem;
}

.hero-info__list li {
  display: flex;
  align-items: center;
  font-size: clamp(1.4rem, 1.0363636364rem + 1.1363636364vw, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0em;
  text-align: left;
  color: var(--clr-default-100);
  opacity: 1;
  gap: 1rem;
}

.hero-info__list li::before {
  content: "";
  display: flex;
  min-width: 1.9rem;
  min-height: 2rem;
  max-width: 1.9rem;
  max-height: 2rem;
  background-image: url("../img/little_mark.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-info__block {
  display: flex;
  margin-top: clamp(2rem, 0.5454545455rem + 4.5454545455vw, 6rem);
  gap: 2rem;
}

.hero-info__btn {
  padding: 1.5rem 2.5rem;
  font-size: 1.8rem;
  text-transform: uppercase;
}

.hero-info_tel {
  display: flex;
  align-items: center;
  border-radius: 0.4rem;
  padding: 1.5rem 2.5rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: var(--clr-default-900);
  background-color: var(--clr-default-100);
  gap: 1rem;
}

.hero__img img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(20%);
}

.treatment {
  padding-block: 8rem;
}

.treatment__wrapper {
  position: relative;
}

.treatment__title {
  display: flex;
  max-width: 75rem;
  font-family: var(--font-family-title);
  font-weight: 500;
  font-size: 2.1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
  gap: 2rem;
}

.treatment__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-width: 0.5rem;
  border-color: #d6b26a;
  border-radius: 100%;
  min-width: clamp(4.2rem, 3.1090909091rem + 3.4090909091vw, 7.2rem);
  min-height: clamp(4.2rem, 3.1090909091rem + 3.4090909091vw, 7.2rem);
  max-width: clamp(4.2rem, 3.1090909091rem + 3.4090909091vw, 7.2rem);
  max-height: clamp(4.2rem, 3.1090909091rem + 3.4090909091vw, 7.2rem);
  font-size: clamp(2.2rem, 1.5454545455rem + 2.0454545455vw, 4rem);
  color: #d6b26a;
  background-color: #1b468d;
}

.treatment-list {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  margin-left: 15rem;
  gap: 2rem;
}

.treatment-list__item {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.treatment-list__title {
  font-weight: bold;
  font-size: clamp(1.8rem, 1.7272727273rem + 0.2272727273vw, 2rem);
  line-height: 1.6;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.treatment-list__text {
  font-weight: 400;
  font-size: clamp(1.4rem, 1.2545454545rem + 0.4545454545vw, 1.8rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: rgb(106, 112, 129);
}

.treatment__img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.return {
  padding-block: 8rem;
  background-color: rgb(233, 241, 253);
}

.return__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 100rem;
}

.return__ico {
  min-width: 16.8rem;
  min-height: 16.8rem;
  max-width: 16.8rem;
  max-height: 16.8rem;
}

.return__title {
  max-width: 80rem;
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.5454545455rem + 2.0454545455vw, 4rem);
  line-height: 1.2;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.return-block {
  margin-top: 3rem;
}

.return-block__slide {
  margin-inline: auto;
  border-radius: 0.5rem;
  padding: 2rem;
  max-width: 73rem;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  background-color: rgb(255, 255, 255);
}

.return-block__final {
  margin-inline: auto;
  max-width: 43rem;
}

.return-block__final label {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 7px;
  font-size: 14px;
  opacity: 0.8;
}

.return-block__final label input {
  position: relative;
  margin-top: 1rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.25);
  border-radius: 0.8rem;
  padding: 1.2rem 0.96rem;
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.5);
  background-color: rgb(255, 255, 255);
  cursor: initial;
}

.return-block__final .btn-primary {
  flex-grow: 1;
  padding-inline: 1rem;
}

.return-block__starter .btn-primary {
  margin-top: 3rem;
  margin-inline: auto;
  padding-block: 1.2rem;
  width: 100%;
  max-width: 28rem;
  font-size: 2rem;
  text-transform: uppercase;
}

.return-block__text {
  font-weight: 400;
  font-size: clamp(1.6rem, 1.4545454545rem + 0.4545454545vw, 2rem);
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
  color: rgb(36, 43, 87);
}

.return-block__text span {
  font-weight: 700;
}

.return-block__img {
  margin-top: 2.5rem;
}

.return-block__step {
  position: relative;
  display: inline-block;
}

.return-block__step::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1rem;
  display: inline-block;
  width: 2rem;
  height: 0.1rem;
  background-color: rgb(214, 178, 106);
}

.return-block__caption {
  margin-top: 3rem;
  font-family: var(--font-family-title);
  font-size: clamp(2rem, 1.6363636364rem + 1.1363636364vw, 3rem);
  line-height: 1.4;
}

.return-block__radio {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  gap: 1rem;
}

.return-block__btns {
  display: flex;
  margin-top: 3rem;
  gap: 1rem;
}

.return-block__btns button {
  padding: 1.2rem 4rem;
  font-size: 1.8rem;
}

.return-block__btns .btn-primary {
  text-transform: uppercase;
}

.services {
  padding-block: 8rem;
  background-color: rgb(33, 39, 85);
}

.services__title {
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: 4rem;
  text-align: center;
  color: var(--clr-default-100);
}

.services-block {
  display: flex;
  margin-top: 2.5rem;
  gap: 2rem;
}

.services-block__item {
  display: flex;
  flex-grow: 1;
  flex-basis: 26%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1.6rem;
  color: var(--clr-default-100);
  background-color: #171c38;
}

.services-block__info {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding: 1rem 1.5rem 1.5rem 1.5rem;
}

.services-block__title {
  font-weight: 400;
  font-size: clamp(1.8rem, 1.6545454545rem + 0.4545454545vw, 2.2rem);
  line-height: 1.3;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
}

.services-block__warning {
  display: flex;
  flex-grow: 1;
  margin-top: 2.2rem;
  border-radius: 0.8rem;
  padding: 1.2rem;
  background-color: rgb(28, 36, 71);
  gap: 1.3rem;
}

.services-block__text {
  font-size: clamp(1.6rem, 1.4545454545rem + 0.4545454545vw, 2rem);
  line-height: 1.6;
  color: rgb(173, 179, 213);
}

.services-block__btn {
  margin-top: 1.5rem;
  width: 100%;
}

.win {
  padding-block: 8rem;
}

.win__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.3636363636rem + 2.6136363636vw, 4.5rem);
  line-height: 1.2;
  letter-spacing: 0em;
  color: rgb(36, 43, 87);
}

.win__subtitle {
  margin-top: 0.5rem;
  font-size: clamp(1.4rem, 1.0363636364rem + 1.1363636364vw, 2.4rem);
  line-height: 1.6;
  letter-spacing: 0em;
  color: rgb(106, 112, 129);
  opacity: 1;
}

.win__block {
  display: flex;
  margin-top: 4rem;
  gap: 2rem;
}

.win-info {
  position: relative;
}

.win-info__title {
  font-size: clamp(1.8rem, 1.6545454545rem + 0.4545454545vw, 2.2rem);
  line-height: 1.4;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.win-info__title span {
  color: rgb(218, 186, 121);
}

.win-info__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  gap: 1rem;
}

.win-info__list li {
  display: flex;
  flex-grow: 1;
  flex-basis: 34%;
  font-size: clamp(1.6rem, 1.5272727273rem + 0.2272727273vw, 1.8rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: rgb(106, 112, 129);
  gap: 1.5rem;
}

.win-info__list li::before {
  content: "";
  display: flex;
  margin-top: 0.4rem;
  min-width: 1.8rem;
  min-height: 1.9rem;
  max-width: 1.8rem;
  max-height: 1.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M2 9.47945L7.27273 15L16 2' stroke='%23D6B26A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.win-info__img {
  position: absolute;
  right: -1rem;
  bottom: -2rem;
}

.win-warning {
  display: flex;
  border-radius: 8px;
  padding: 3rem;
  width: 100%;
  max-width: 36rem;
  background-color: rgb(28, 36, 71);
  gap: 1rem;
}

.win-warning__text {
  font-size: clamp(1.8rem, 1.7272727273rem + 0.2272727273vw, 2rem);
  line-height: 1.4;
  letter-spacing: 0em;
  color: var(--clr-default-100);
}

.court {
  padding-top: 8rem;
}

.court__wrapper {
  display: flex;
  border-radius: 1.6rem;
  background-color: #fff;
  background-color: rgb(233, 241, 253);
}

.court__img {
  flex-grow: 1;
  flex-basis: 34%;
  overflow: hidden;
  border-radius: 1.6rem;
}

.court__img img {
  min-width: 100%;
  min-height: 100%;
}

.court-info {
  display: flex;
  flex-grow: 1;
  flex-basis: 34%;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  padding-block: 3rem;
}

.court-info__block {
  max-width: 38.3rem;
}

.court-info__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  color: rgb(36, 43, 87);
}

.court-info__subtitle {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(106, 112, 129);
}

.court-info__form {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}

.court-info__form label {
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0em;
  color: rgb(106, 112, 129);
}

.court-info__form label:not(:first-child) {
  margin-top: 1rem;
}

.court-info__form > input {
  position: relative;
  margin-top: 0.5rem;
  border: 0 solid rgba(0, 0, 0, 0.25);
  border-radius: 0.8rem;
  padding: 1.2rem 0.96rem;
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.5);
  background-color: rgb(255, 255, 255);
}

.court-info__form .file-input-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-top: 0.5rem;
  width: 100%;
}

.court-info__form .file-input-wrapper input[type=file] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.court-info__form .file-input-wrapper .file-name {
  color: rgba(0, 0, 0, 0.5);
}

.court-info__form .file-input {
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  width: 100%;
  height: 4rem;
  font-size: 14px;
  background-color: #fff;
  cursor: pointer;
}

.court-info__form .file-input .icon {
  margin-right: 8px;
  font-size: 16px;
  color: #888;
  opacity: 0.4;
}

.court-info__form .file-input span {
  overflow: hidden;
  margin-inline: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #555;
}

.court-info__form .btn-primary {
  margin-top: 2.5rem;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
}

.military {
  padding-block: 8rem;
}

.military__wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  background-image: url("../img/military-img.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.military__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.military__content {
  position: relative;
  z-index: 1;
  padding: clamp(5rem, 4.2727272727rem + 2.2727272727vw, 7rem) 3rem;
  padding-block: 7rem;
}

.military__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 1.6636363636rem + 2.6136363636vw, 4.8rem);
  text-align: center;
  color: var(--clr-default-100);
}

.military__title span {
  color: rgb(214, 178, 106);
}

.military-form form .form{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 5rem;
  margin-inline: auto;
  gap: 1rem;
}


.military-form__input {
  display: flex;
  flex-direction: column;
  width: 22rem;
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.8);
}
.military-form form .form label{
display: inline-block;
    margin-bottom: 10px;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.8);
}
.military-form form .form input {
  border-radius: 0.4rem;
  padding: 1rem;
  height: 4.6rem;
  font-size: 1.5rem;
  width: 22rem;
}

.military-form__btn {
  padding-inline: 0;
  width: 22rem;
  height: 4.6rem;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.person-consult form label{
	margin-bottom: 7px;
    font-size: 14px;
    color: var(--clr-default-100) !important;
}

.trust {
  padding-block: 8rem;
  background-color: rgb(33, 39, 85);
}

.trust__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 1.8818181818rem + 1.9318181818vw, 4.2rem);
  line-height: 1.4;
  text-align: center;
  color: var(--clr-default-100);
}

.trust iframe {
  display: flex;
  margin-top: 3rem;
  margin-inline: auto;
  width: 100%;
  max-width: 47.6rem;
  aspect-ratio: 366/650;
}

.trust .btn-primary {
  margin-top: 3rem;
  margin-inline: auto;
  width: 100%;
  max-width: 30rem;
  text-transform: uppercase;
}

.advantages {
  padding-top: 8rem;
}

.advantages__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 1.9545454545rem + 1.7045454545vw, 4rem);
  text-align: right;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.advantages__block {
  display: flex;
  align-items: flex-start;
  margin-top: 3rem;
  gap: 3rem;
}

.advantages-info {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  text-align: center;
  gap: 2.5rem;
}

.advantages-info__num {
  font-family: var(--font-family-title);
  font-size: 7.2rem;
  line-height: 1;
  color: rgb(214, 178, 106);
}

.advantages-info__text {
  margin-inline: auto;
  max-width: 26.6rem;
  font-size: 2.4rem;
  line-height: 1.2;
  color: rgb(36, 43, 87);
}

.advantages__img {
  display: flex;
}

.advantages__img img {
  border-radius: 1rem;
}

.advantages-wrap {
  display: flex;
  margin-top: 4rem;
  gap: 2rem;
}

.advantages-wrap__item {
  flex-grow: 1;
  flex-basis: 26%;
  border-radius: 1.6rem;
  padding: 3rem clamp(2.5rem, 1.5909090909rem + 2.8409090909vw, 5rem);
  background-color: rgb(243, 247, 254);
}

.advantages-wrap__text {
  font-size: 2rem;
  line-height: 1.4;
}

.advocate {
  padding-top: 8rem;
}

.advocate__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 1.9545454545rem + 1.7045454545vw, 4rem);
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.advocate__block {
  display: flex;
  align-items: flex-start;
  margin-top: 2rem;
  gap: 2rem;
}

.advocate__img {
  flex-grow: 1;
  flex-basis: 34%;
}

.advocate__img img {
  border-radius: 0.8rem;
  width: 100%;
  height: clamp(35rem, 24.4545454545rem + 32.9545454545vw, 64rem);
}

.advocate-info {
  flex-grow: 1;
  flex-basis: 34%;
}

.advocate-info__name {
  margin-bottom: 1rem;
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.9090909091rem + 0.9090909091vw, 3rem);
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.advocate-info__caption {
  display: flex;
  margin-top: 1.5rem;
  font-size: 2rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
  gap: 1rem;
}

.advocate-info__ico {
  border-radius: 100%;
  min-width: 3.2rem;
  min-height: 3.2rem;
  max-width: 3.2rem;
  max-height: 3.2rem;
}

.advocate-info__list {
  padding-left: 4.5rem;
}

.advocate-info__list li {
  display: flex;
  max-width: 35rem;
  font-size: 1.6rem;
  line-height: 1.6;
  color: rgb(36, 43, 87);
  gap: 1rem;
}

.advocate-info__list li::before {
  content: "";
  display: flex;
  margin-top: 0.7rem;
  border-radius: 100%;
  min-width: 0.7rem;
  min-height: 0.7rem;
  max-width: 0.7rem;
  max-height: 0.7rem;
  background-color: rgb(214, 178, 106);
}

.advocate-info__list li:not(:first-child) {
  margin-top: 1.7rem;
}

.advocate-info__list li:first-child {
  margin-top: 0.7rem;
}

.features {
  padding-block: 8rem;
}

.features__wrapper {
  display: flex;
  align-items: flex-start;
}

.features-info {
  padding-right: 2rem;
  width: 50%;
}

.features-info__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 1.9545454545rem + 1.7045454545vw, 4rem);
  text-transform: uppercase;
  color: rgb(36, 43, 87);
}

.features-info__list {
  margin-top: 2.5rem;
}

.features-info__list li {
  display: flex;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.4;
  color: rgb(23, 28, 56);
  gap: 1rem;
}

.features-info__list li::before {
  content: "";
  display: flex;
  min-width: 1.7rem;
  min-height: 1.8rem;
  max-width: 1.7rem;
  max-height: 1.8rem;
  background-image: url("../img/little_mark.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.features-info__list li:not(:first-child) {
  margin-top: 2rem;
}

.features-confirm {
  margin-left: 2rem;
  border-radius: 1.6rem;
  padding: 4rem 1rem;
  width: 50%;
  background-color: rgb(233, 240, 253);
}

.features-confirm__text {
  font-size: 1.7rem;
  line-height: 1.3;
  text-align: center;
  color: rgb(36, 43, 87);
}

.features .swiper {
  margin-top: 2.5rem;
  padding: 3rem;
  width: 100%;
}

.features .swiper .swiper-pagination-bullet {
  border: 0.1rem solid rgba(51, 51, 51, 0.6);
  width: 1.3rem;
  height: 1.3rem;
  background-color: transparent;
  transition: background-color var(--transition);
}

.features .swiper .swiper-pagination-bullet-active {
  border: 0.1rem solid rgba(51, 51, 51, 0.2);
  background-color: rgb(214, 178, 106);
}

.features .swiper .swiper-button-next,
.features .swiper .swiper-button-prev {
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: rgb(214, 178, 106);
  opacity: 0.8;
}

.features .swiper .swiper-button-next::after,
.features .swiper .swiper-button-prev::after {
  font-size: 1.3rem;
}

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

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

.features .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.features .swiper-slide img {
  width: 100%;
  max-width: 43.1rem;
  aspect-ratio: 431/311;
}

.benefits {
  padding-block: 8rem;
  background-color: rgb(36, 43, 87);
}

.benefits__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.8363636364rem + 1.1363636364vw, 3.2rem);
  text-align: center;
  text-transform: uppercase;
  color: var(--clr-default-100);
}

.benefits-block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  gap: 3rem;
}

.benefits-block__item {
  position: relative;
  flex-grow: 1;
  flex-basis: 21%;
  border-radius: 1.6rem;
  padding: 10rem 2rem 3rem;
  box-shadow: 1rem 1rem 2rem -0.8rem rgb(98, 114, 245);
  background-color: var(--clr-default-100);
}

.benefits-block__ico {
  position: absolute;
  left: 2rem;
  top: 0;
}

.benefits-block__num {
  position: absolute;
  right: 2rem;
  top: 2rem;
  font-size: 2rem;
  line-height: 1.6;
  color: rgb(214, 178, 106);
}

.benefits-block__title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.2;
  color: rgb(36, 43, 87);
}

.benefits-block__text {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.3;
  color: rgb(119, 125, 143);
}

.consultation {
  padding-block: clamp(15rem, 35.4545454545rem + -17.0454545455vw, 30rem) clamp(6rem, 2.7272727273rem + 10.2272727273vw, 15rem);
  background-image: url("../img/consultation-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.consultation__wrapper {
  margin-left: auto;
  max-width: 50rem;
}

.consultation__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 1.9545454545rem + 1.7045454545vw, 4rem);
  line-height: 1.3;
  text-align: center;
  color: var(--clr-default-100);
}

.consultation__form {
  margin-top: 2.4rem;
}

.consultation__input {
  display: flex;
  flex-direction: column;
  margin-bottom: 7px;
  font-size: 14px;
  color: var(--clr-default-100);
  gap: 0.8rem;
}

.consultation__input:not(:first-child) {
  margin-top: 1rem;
}

.consultation__input input {
  border-radius: 0.8rem;
  padding: 1.2rem 0.96rem;
  color: rgba(0, 0, 0, 0.5);
  background-color: var(--clr-default-100);
}

.consultation .btn-primary {
  margin-top: 3rem;
  width: 100%;
  font-size: 2rem;
  text-align: center;
}

.practice {
  background-color: rgb(241, 242, 251);
}

.practice__title {
  color: rgb(48, 59, 117);
}

.practice__subtitle {
  color: rgb(106, 112, 129);
}

.practice .swiper-slide {
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0.4rem 0.4rem 1rem 0.5rem rgba(173, 178, 213, 0.4);
  background-color: rgb(255, 255, 255);
  aspect-ratio: 9/13;
}

.faculties {
  background-color: rgb(33, 39, 85);
}

.faculties__title {
  color: #fff;
}

.faculties__subtitle {
  color: rgb(227, 227, 227);
}

.faculties .swiper-slide {
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0.4rem 0.4rem 1rem 0.5rem rgba(173, 178, 213, 0.4);
  background-color: rgb(255, 255, 255);
  aspect-ratio: 9/16;
}

.faculties .swiper-slide a {
  display: flex;
  margin-top: 2rem;
  font-size: 1.8rem;
  color: rgb(34, 40, 58);
}

.faculties .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.8);
}

.faculties .swiper-pagination-bullet-active {
  background-color: rgb(214, 178, 106);
}

.feedback__title {
  color: rgb(48, 59, 117);
}

.feedback__subtitle {
  color: rgb(227, 227, 227);
}

.feedback__slider {
  padding-bottom: 10rem;
}

.feedback .swiper-slide {
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0.2rem 1.6rem 0 rgba(0, 0, 0, 0.15);
  background-color: rgb(255, 255, 255);
}

.feedback .swiper-slide a {
  display: flex;
  margin-top: 2rem;
  font-size: 1.8rem;
  color: rgb(34, 40, 58);
}

.feedback-item {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  height: 100%;
}

.feedback-item__header {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.feedback-item__word {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  min-width: 7rem;
  min-height: 7rem;
  max-width: 7rem;
  max-height: 7rem;
  color: var(--clr-default-100);
  background-color: rgb(27, 70, 141);
}

.feedback-item__name {
  font-weight: 700;
  font-size: 1.8rem;
  color: rgb(33, 39, 85);
}

.feedback-item__stars {
  margin-top: 3rem;
}

.feedback-item__text {
  flex-grow: 1;
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 1.6;
  color: rgb(33, 39, 85);
}

.feedback-item__text b {
  display: block;
}

.feedback__privacy {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  font-size: clamp(1.4rem, 1.2545454545rem + 0.4545454545vw, 1.8rem);
  line-height: 1.6;
  text-align: center;
  transform: translate(-50%, -8rem);
}

.quote {
  position: relative;
  padding-block: 8rem;
  background-color: rgb(241, 242, 251);
}

.quote__wrapper {
  display: flex;
  gap: 2rem;
}

.quote__brackets {
  min-width: 6.3rem;
  min-height: 6.5rem;
}

.quote__text {
  max-width: 46rem;
  font-family: var(--font-family-title);
  font-size: clamp(2.1rem, 1.8454545455rem + 0.7954545455vw, 2.8rem);
  line-height: 1.5;
  color: rgb(36, 43, 87);
}

.quote__name {
  margin-top: 1.2rem;
  font-family: var(--font-family);
  font-size: 2rem;
  line-height: 1.4;
  color: rgb(119, 125, 143);
}

.quote__img {
  display: flex;
}

.quote__img picture {
  display: flex;
}

.quote__img img {
  position: absolute;
  left: 50%;
  bottom: 0;
}

.contacts {
  padding-block: 8rem;
  color: var(--clr-default-100);
  background-color: rgb(33, 39, 85);
}

.contacts__wrapper {
  display: flex;
  width: 100%;
  gap: 2rem;
}

.contacts-info {
  border-radius: 1.6rem;
  padding: 10rem 3.5rem;
  width: 31rem;
  background-color: rgb(23, 27, 56);
}

.contacts-info__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0em;
}

.contacts-info__item {
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  gap: 1rem;
}

.contacts-info__item span,
.contacts-info__item a {
  font-family: var(--font-family-title);
  font-size: 2rem;
  color: rgb(214, 178, 106);
}

.contacts-info__address {
  margin-top: 1.6rem;
}

.contacts-info__address > div {
  font-size: 1.6rem;
  line-height: 1.6;
}

.contacts-info__address > span {
  font-size: 1.8rem;
  line-height: 1.5;
  color: rgb(173, 179, 213);
}

.contacts-info__text {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  line-height: 1.6;
}

.contacts-maps {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 2rem;
}

.home {
  position: relative;
  padding-block: 5rem;
  min-height: 100vh;
  background-image: url("../img/home-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.36);
}

.home__wrapper {
  position: relative;
  z-index: 1;
}

.home__num {
  display: flex;
  justify-content: center;
  margin-inline: auto;
  border-radius: 10rem;
  padding: 1rem 6rem;
  width: max-content;
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: 1.7rem;
  color: var(--clr-default-100);
  background: linear-gradient(125deg, rgb(214, 178, 106) 60%, rgb(214, 178, 106) 100%);
  animation: pulse 2s infinite !important;
}

.home__title {
  margin-top: 3rem;
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.2;
  color: var(--clr-default-100);
}

.home__caption {
  margin-top: 3rem;
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: 3rem;
  color: var(--clr-default-100);
}

.home__list li {
  font-family: var(--font-family-title);
  font-size: 3rem;
  color: var(--clr-default-100);
}

.home__list li::before {
  content: "-";
}

.home-form {
  margin-top: 1rem;
  margin-inline: auto;
  border-radius: 0.5rem;
  padding: 3rem 2.5rem;
  max-width: 48rem;
  background-color: transparent;
  padding-top: 5px;
}
.home-form form{
display: flex
;
    flex-direction: column;
    margin-top: 1.5rem;
}
.home-form form label{
font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: 0em;
    color: rgb(106, 112, 129);
margin-bottom: 5px;
}
.home-form form input{
position: relative;
    margin-top: 0.5rem;
    border: 0 solid rgba(0, 0, 0, 0.25);
    border-radius: 0.8rem;
    padding: 1.2rem 0.96rem;
    box-shadow: none;
    font-size: 1.4rem;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.5);
    background-color: rgb(255, 255, 255);
    margin-bottom: 15px;
    width: 100%;
}
.home-form form .btn-primary{
position: relative;
    display: flex
;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    outline: none;
    border: none;
    border-style: solid;
    border-width: 0.1rem;
    border-color: rgb(214, 178, 106);
    border-radius: 4px 4px 4px 4px;
    padding: 1rem 4rem;
    max-width: 100%;
    box-shadow: 0 0px 0px 0px rgba(214, 178, 106, 0);
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(214, 178, 106), rgb(214, 178, 106));
    transition: 150ms transform;
    margin-top: 2.5rem;
    width: 100%;
    font-size: 2rem;
    text-transform: uppercase;
	cursor: pointer;
}

.home-form__title {
  font-family: var(--font-family-title);
  font-size: 2rem;
  text-align: center;
  color: var(--clr-default-100);
}

.home-form__label {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  font-family: var(--font-family-title);
  font-size: 1.3rem;
  text-transform: uppercase;
  color: var(--clr-default-100);
  gap: 0.65rem;
}

.home-form__label span {
  opacity: 0.8;
}

.home-form__label input {
  margin-bottom: 1.4rem;
  border-radius: 0.5rem;
  padding: 1.2rem 0.9rem;
  background-color: rgb(162, 194, 249);
}

.home-form__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  border-radius: 2.5rem;
  padding-block: 1.3rem 1rem;
  width: 100%;
  font-family: var(--font-family-title);
  color: var(--clr-default-100);
  background-color: rgb(214, 178, 106);
  gap: 1rem;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(214, 178, 106, 0.6);
  }

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

.kyivreturn {
  min-height: 100vh;
  background-image: url("../img/kyivreturn-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.kyivreturn-header {
  display: flex;
  align-items: center;
  padding-block: 2.2rem;
}

.kyivreturn-header__text {
  margin-left: 2rem;
  font-size: 1.5rem;
  color: var(--clr-default-100);
}

.kyivreturn-header__tel {
  margin-left: auto;
  border-radius: 0.8rem;
  padding: 1.2rem 3rem;
  box-shadow: 0 6.6666666667px 20px 0px rgba(199, 46, 73, 0.4);
  font-size: 1.6rem;
  color: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(199, 46, 73), rgb(231, 4, 46));
}

.kyivreturn__title {
  margin-top: 2rem;
  font-family: var(--font-family-title);
  font-size: 3.2rem;
  text-align: center;
  color: var(--clr-default-100);
}

.kyivreturn .return-block {
  /* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
  /* стили при наведении курсора на радио */
  /* стили для активной радиокнопки (при нажатии на неё) */
}

.kyivreturn .return-block__slide {
  background-color: rgb(249, 241, 243);
}

.kyivreturn .return-block__slide .btn-primary {
  border: none;
  background: linear-gradient(180deg, rgb(199, 46, 73), rgb(231, 4, 46));
}

.kyivreturn .return-block__slide .btn-ghost {
  border-color: rgb(199, 46, 73);
}

.kyivreturn .return-block__starter {
  display: flex;
  flex-direction: column;
}

.kyivreturn .return-block__step {
  border-style: solid;
  border-width: 0.1rem;
  border-color: rgb(199, 46, 73);
  border-radius: 0.5rem;
  padding: 1.7rem;
}

.kyivreturn .return-block__step::after {
  display: none;
}

.kyivreturn .return-block__btns {
  margin-bottom: 2rem;
}

.kyivreturn .return-block .custom-radio > input:checked + span::before {
  border-color: rgb(199, 46, 73);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-color: rgb(199, 46, 73);
}

.kyivreturn .return-block .custom-radio > input:focus:not(:checked) + span::before {
  border-color: rgb(199, 46, 73);
}

.kyivreturn .return-block .custom-radio > input:not(:disabled):not(:checked) + span:hover::before {
  border-color: rgba(199, 46, 73, 0.3);
}

.kyivreturn .return-block .custom-radio > input:not(:disabled):active + span::before {
  border-color: rgba(199, 46, 73, 0.3);
  background-color: rgba(199, 46, 73, 0.3);
}

.thankyou__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  gap: 2rem;
}

.thankyou__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: 4.3rem;
  line-height: 1.1;
  color: rgb(25, 24, 42);
}

.blog {
  padding-block: 5rem;
}

.blog__wrapper {
  display: flex;
  justify-content: center;
}

.blog-block {
  width: 100%;
  max-width: 35rem;
}

.blog-block__caption {
  margin-top: 2rem;
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: clamp(1.8rem, 1.7272727273rem + 0.2272727273vw, 2rem);
  line-height: 1.6;
  color: rgb(33, 39, 85);
}

.blog-block__text {
  margin-top: 2rem;
  font-family: var(--font-family-title);
  font-size: clamp(1.5rem, 1.3909090909rem + 0.3409090909vw, 1.8rem);
  line-height: 1.6;
  color: rgb(33, 39, 85);
}

.blog-block__more {
  display: flex;
  margin-top: 2rem;
  padding: 1rem 2rem;
  width: max-content;
  font-family: var(--font-family-title);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.3909090909rem + 0.3409090909vw, 1.8rem);
  color: rgb(33, 41, 85) !important;
  background-color: rgb(214, 178, 106);
}

.blog-item {
  padding-block: 5rem;
}

.blog-item__title {
  font-family: var(--font-family-title);
  font-size: clamp(2rem, 1.8181818182rem + 0.5681818182vw, 2.5rem);
  line-height: 1.2;
  color: rgb(33, 39, 85);
}

.blog-item__img {
  position: relative;
  margin-top: 3rem;
  height: 45rem;
}

.blog-item__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-item__text {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  font-family: var(--font-family-title);
  font-size: clamp(1.5rem, 1.3909090909rem + 0.3409090909vw, 1.8rem);
  line-height: 1.6;
  color: rgb(33, 40, 85);
  gap: clamp(2rem, 1.6363636364rem + 1.1363636364vw, 3rem);
}

.blog-item__author,
.blog-item__date {
  margin-top: 2.3rem;
  font-family: var(--font-family-title);
  font-size: clamp(1.3rem, 1.1909090909rem + 0.3409090909vw, 1.6rem);
  line-height: 1.6;
  color: rgb(131, 131, 131);
}

.confidentiality {
  padding-block: clamp(10rem, 6.3636363636rem + 11.3636363636vw, 20rem);
  background-color: rgb(247, 247, 247);
}

.confidentiality h1,
.confidentiality h2 {
  font-weight: 700;
  font-size: 1.7rem;
}

.confidentiality h1 {
  text-align: center;
}

.confidentiality p,
.confidentiality h1,
.confidentiality h2 {
  padding: 1rem clamp(0rem, -0.1818181818rem + 0.5681818182vw, 0.5rem);
  font-family: var(--font-family-title);
  line-height: 1.6;
}

.confidentiality p a,
.confidentiality h1 a,
.confidentiality h2 a {
  text-decoration: underline;
  color: rgb(25, 100, 230);
}

.confidentiality li {
  font-family: var(--font-family-title);
  line-height: 1.6;
}

.public {
  padding-block: clamp(10rem, 6.3636363636rem + 11.3636363636vw, 20rem);
  background-color: rgb(247, 247, 247);
}

.public h1,
.public h2 {
  font-weight: 700;
  font-size: 1.7rem;
}

.public h1 {
  text-align: center;
}

.public p,
.public h1,
.public h2 {
  padding: 1rem clamp(0rem, -0.1818181818rem + 0.5681818182vw, 0.5rem);
  font-family: var(--font-family-title);
  line-height: 1.6;
}

.public p a,
.public h1 a,
.public h2 a {
  text-decoration: underline;
  color: rgb(25, 100, 230);
}

.public p span,
.public h1 span,
.public h2 span {
  font-weight: 700;
}

.public li {
  font-family: var(--font-family-title);
  line-height: 1.6;
}

@media (max-width: 62em) {
  .burger {
    position: relative;
    z-index: 15;
    display: block;
    width: 2.5rem;
    height: 2rem;
    background-color: transparent;
  }

  .burger::after,
  .burger::before,
  .burger span {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.4rem;
    background-color: hsl(0, 0%, 0%);
  }

  .burger::before {
    top: 0;
    transition: transform var(--transition), top var(--transition);
  }

  .burger::after {
    bottom: 0;
    transition: transform var(--transition), bottom var(--transition);
  }

  .burger span {
    top: 0.8rem;
    transition: transform var(--transition);
  }

  .burger--active::before {
    top: 0.8rem;
    transform: rotate(45deg);
    transition: transform var(--transition), top var(--transition);
  }

  .burger--active::after {
    bottom: 0.8rem;
    transform: rotate(-45deg);
    transition: transform var(--transition), bottom var(--transition);
  }

  .burger--active span {
    transform: scale(0);
    transition: transform var(--transition);
  }

  .services-block {
    flex-direction: column;
    align-items: center;
  }

  .services-block__item {
    max-width: 70rem;
  }
}

@media (max-width: 60em) {
  .win__block {
    flex-direction: column;
  }

  .win-info__list li {
    flex-basis: 100%;
  }

  .win-info__img {
    position: static;
  }

  .win-warning {
    padding: 1.5rem;
    max-width: 100%;
  }
}

@media (max-width: 55em) {
  .footer-block {
    flex-direction: column;
    align-items: center;
    gap: 4rem;
  }

  .footer-info__copyright {
    margin-top: 3rem;
    margin-inline: auto;
    text-align: center;
  }

  .footer__caption {
    text-align: center;
  }

  .footer-menu__list li {
    text-align: center;
  }

  .footer-contacts__tel {
    display: flex;
    justify-content: center;
  }

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

@media (max-width: 50em) {
  .contacts__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .contacts-info {
    width: 100%;
    max-width: 60rem;
  }

  .contacts-maps {
    width: 100%;
    max-width: 60rem;
  }
}

@media (max-width: 35em) {
  .features-confirm {
    padding: 0;
    background-color: transparent;
  }

  .features .swiper {
    padding: 0;
  }

  .features .swiper-wrapper {
    flex-direction: column;
  }

  .features .swiper .swiper-pagination-bullet {
    display: none;
  }

  .features .swiper .swiper-button-next,
  .features .swiper .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 25em) {
  .kyivreturn .return-block__slide .btn-primary {
    flex-grow: 1;
  }

  .kyivreturn .return-block__slide .btn-ghost {
    flex-grow: 1;
  }
}

@media (max-width: 74.375em) {
  .treatment-list {
    margin-left: 0;
  }

  .treatment__img {
    position: static;
  }

  .treatment__img img {
    margin-inline: auto;
    width: 90%;
  }
}

@media (max-width: 68.75em) {
  .menu__list {
    flex-direction: column;
    margin: auto;
    padding-block: 4rem;
  }

  .menu__item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 3rem;
  }

  .menu {
    position: fixed;
    right: -100%;
    top: 0;
    z-index: 10;
    display: flex;
    overflow: auto;
    width: 100%;
    height: 100%;
    max-width: 32rem;
    background-color: var(--clr-default-900);
    transition: right var(--transition);
  }

  .menu--active {
    right: 0;
    transition: right var(--transition);
  }

  .header {
    border: none;
  }

  .header__wrapper {
    flex-direction: column;
  }

  .features__wrapper {
    flex-direction: column;
    gap: 3rem;
  }

  .features-info {
    width: 100%;
  }

  .features-confirm {
    margin-left: 0;
    width: 100%;
  }

  .benefits-block__item {
    flex-basis: 26%;
  }

  .quote {
    padding-block: 8rem 0;
  }

  .quote__wrapper {
    flex-direction: column;
  }

  .quote__brackets {
    margin-inline: auto;
  }

  .quote__text {
    max-width: 100%;
    text-align: center;
  }

  .quote__img {
    justify-content: center;
  }

  .quote__img img {
    position: static;
  }
}

@media (max-width: 68.75em) and (max-width: 54.375em) {
  .benefits-block__item {
    flex-basis: 34%;
  }
}

@media (max-width: 68.75em) and (max-width: 54.375em) and (max-width: 36.25em) {
  .benefits-block__item {
    flex-basis: 100%;
  }
}

@media (max-width: 64.0625em) {
  .feedback__slider {
    padding-bottom: 15rem;
  }
}

@media (max-width: 60.625em) {
  .hero {
    padding-bottom: 0;
  }
	.hero-info_tel {
		margin-bottom: 25px
	}

  .hero__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }

  .hero-info__block {
    flex-direction: column;
  }

  .hero-info__block > * {
    justify-content: center;
    width: 100%;
    font-size: clamp(1.6rem, 1.5272727273rem + 0.2272727273vw, 1.8rem);
  }

  .hero__img img {
    position: static;
    display: flex;
    margin-inline: auto;
    transform: translateX(0);
  }
}

@media (max-width: 58.125em) {
  .court__wrapper {
    flex-direction: column;
  }
}

@media (max-width: 57.5em) {
  .advantages__block {
    flex-direction: column;
    align-items: center;
  }

  .advantages-wrap {
    flex-direction: column;
  }
}

@media (max-width: 46.875em) {
  .advocate__block {
    flex-direction: column;
  }

  .advocate__img {
    flex-basis: 100%;
    width: 100%;
  }

  .blog-item__img {
    height: 20rem;
  }
}

@media (max-width: 45.625em) {
  .kyivreturn-header {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .kyivreturn-header__text {
    display: none;
  }

  .kyivreturn-header__tel {
    margin-left: 0;
  }

  .kyivreturn__title {
    font-size: 1.8rem;
  }

  .kyivreturn .return-block__slide {
    padding: 0.5rem;
  }

  .kyivreturn .return-block__img {
    order: -1;
    margin-top: 0;
    margin-bottom: 2rem;
  }
}

@media (max-width: 43.75em) {
  .return__header {
    flex-direction: column;
  }

  .return__title {
    text-align: center;
  }

  .consultation {
    background-image: url("../img/consultation-bg-mob.jpg");
    background-position: center top;
  }

  .home__title {
    font-size: 2.6rem;
    text-align: center;
  }

  .home__caption {
    font-size: 2.2rem;
  }

  .home__list li {
    font-size: 2rem;
  }
}

@media (max-width: 36.25em) {
  .military-form {
    flex-direction: column;
  }

  .military-form__input {
    width: 100%;
  }

  .military-form__btn {
    width: 100%;
  }
}

@media (max-width: 28.125em) {
  .feedback-item__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*# sourceMappingURL=style.css.map */


/* Відгуки наших клієнтів */
.reviews__title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.5454545455rem + 2.0454545455vw, 4rem);
  line-height: 1.2;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: rgb(36, 43, 87);
  margin-bottom: 20px;
  text-align: center;
}

.reviews__list {
display: flex;
flex-wrap: wrap; /* Разрешает обертку элементов на новом ряду */
gap: 15px;
justify-content: center; /* Выравнивает по центру */
}

.review__item {
width: calc(32% - 7.5px); /* На десктопе 2 в ряд с учетом отступа */
box-sizing: border-box; /* Чтобы учесть отступы в ширине */
}
.review__item video{
	max-height: 585px;
}
.trust iframe {
    max-width: 40rem;
}

.military-form__input span{
  display: inline-block;
  margin-bottom: 10px;
}
.feedback-item__link{
  display: none !important;
}
@media (max-width: 768px) {
.review__item {
  width: 100%; /* На мобильных по 1 видео в ряду */
}
.hero {
        padding-bottom: 0;
        padding-top: 20px;
    }
.advantages__title {
  text-align: left;
}
}


/*section reviews*/

.reviews-section {
  padding: 0px 0px;
  background: #f9f8f7;
  position: relative;

}
.reviews-section .container{
flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  max-width: 100%;
    background: url(../img/reviews-bg.webp) center / cover no-repeat;
    background-size: 89%;
    background-position-x: 0px;
    padding: 40px 0px;
    padding-bottom: 80px;
}
.reviews-section .section-title {
  font-family: var(--font-family-title);
    font-weight: 400;
    font-size: clamp(2.2rem, 1.5454545455rem + 2.0454545455vw, 4rem);
    line-height: 1.2;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: rgb(36, 43, 87);
    margin-bottom: 30px;
    text-align: center;
    margin-top: 30px;

}
.slider-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  position: relative;
}
.video-slider {
  display: flex;
  gap: 32px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.video-slide {
  scroll-snap-align: start;
  flex: 0 0 520px;
}
.video-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  max-height: 500px;
    height: 100%;
}
.youtube-embed{
  height: 100%;
}
.video-poster {
  width: 100%;
  display: block;
  border-radius: 5px;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 20px;
  color: white;
  cursor: pointer;
  z-index: 999;
}
.client-info{
  margin-top: 20px;
}
.client-info strong {
  margin-top: 12px;
   font-family: "Gilroy", sans-serif;
  color: #192d61;

font-weight: 600;
font-size: 18px;

line-height: 100%;
letter-spacing: 0;
text-transform: uppercase;

}
.client-info span{
   font-family: "Gilroy", sans-serif;
font-weight: 400;
font-size: 18px;
line-height: 100%;
letter-spacing: 0;
display: inline-block;
margin-top: 5px;

}
.slider-nav {
  background: white;
  border: none;
  border-radius: 8px;
  width: 80px;
  height: 58px;
  font-size: 24px;
  cursor: pointer;
  color: #192d61;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
}

.video-slider {
  display: flex;
  gap: 32px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE/Edge */
}
.video-slider::-webkit-scrollbar {
  display: none;                /* Chrome, Safari */
}
.slider-wrapper {
  position: relative;
    width: 100%;
    max-width: 1500px;
    overflow: hidden;
    padding: 0px 0px;
    box-sizing: border-box;
    margin-left: 24%;
}

.video-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.video-slider::-webkit-scrollbar {
  display: none;
}

.video-slide {
  scroll-snap-align: start;
  border-radius: 5px;
  flex: 0 0 auto;
  width: 305px; 
}
.nav-container{
  max-width: 200px;
    width: 100%;
    position: absolute;
    top: 49%;
    left: 10%;
}
.video-overlay-wrapper {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16; /* подгони под пропорции постера */
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
}

.video-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(22 27 56 / 16%) 0%, rgb(22 27 56 / 76%) 100%);
  z-index: 2;
  pointer-events: none;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 3; /* Сверху всего */
}
.video-wrapper iframe,
.video-wrapper img.video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-slide.ghost-slide {
  flex: 0 0 605px; /* или ту же ширину, что и .video-slide */
  pointer-events: none;
  visibility: hidden;
}

.video-slider-mobile {
  display: none;
}
.swiper-pagination{
  display: none;
}
.video-wrapper .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
  background: #ccc;
  border-radius: 2px;
  opacity: 0.5;
  transition: opacity 0.3s, background 0.3s;
}

.video-wrapper .swiper-pagination-bullet-active {
  background: #dcb253;
  opacity: 1;
}

@media (max-width: 768px) {
  

.swiper-pagination{
  display: block;
  width: 100%;
        margin-top: 20px;
}
.nav-container{
  display: none;
}
.slider-wrapper {
    margin-left: 5%;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
  background: #e2dd6f;
  border-radius: 2px;
  opacity: 0.5;
  transition: opacity 0.3s, background 0.3s;
  margin-right: 5px;
}

.swiper-pagination .active {
  background: #dcb253;
  opacity: 1;
}
.reviews-section .container {
   
    padding-bottom: 80px;
}
.swiper-pagination-bullet:last-child{
  display: none;
}
.video-slide.ghost-slide{
 flex: 0 0 50px;
}
}

html, body {
  overflow-x: hidden;
}