/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the line height in all browsers.
3. Prevent adjustments of font size after orientation changes in iOS.
4. Use a more readable tab size (opinionated).
*/
html {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  /* 4 */
}

/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.woff2") format("woff2"), url("../fonts/Helvetica.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.woff2") format("woff2"), url("../fonts/Helvetica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro.woff2") format("woff2"), url("../fonts/GothamPro.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #F5F5F5;
  background-color: #0A0A0A;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.lock,
body._lock {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin-top: 0;
  line-height: 1.3;
}

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

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

button {
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: 118.8rem;
  margin: 0 auto;
  padding-inline: 2.4rem;
}

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.main {
  flex: 1;
  padding-block-start: 9.6rem;
}

.section {
  padding-block: 8rem;
}
@media (max-width: 768px) {
  .section {
    padding-block: 6.4rem;
  }
}

.section-title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 4rem;
  color: #F5F5F5;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .section-title {
    font-size: 3rem;
  }
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #0A0A0A;
  background: #F5F5F5;
  border: 1px solid #F5F5F5;
  border-radius: 0.8rem;
  padding: 1.1rem 2.4rem;
  line-height: 1.5;
  text-transform: uppercase;
  transition: background-color 0.3s linear, color 0.3s linear, border 0.3s linear;
}

.button:hover {
  color: #F5F5F5;
  background: #0A0A0A;
  border: 1px solid #F5F5F5;
}

/* ==== SWIPER NAVIGATION BUTTONS ==== */
.swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background-color: rgba(245, 245, 245, 0.4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem 2.4rem;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 0.8rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 10;
}
.swiper-button--prev {
  left: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 18.5L8.5 11.5L15.5 4.5' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.swiper-button--next {
  right: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 18.5L15.5 11.5L8.5 4.5' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* Contact Form 7 */
.wpcf7-not-valid-tip {
  font-size: 1.4rem;
}

.wpcf7 form .wpcf7-response-output {
  margin-inline: 0;
  margin-bottom: 0;
}

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

/* Popups */
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.8s ease 0s;
}

.popup.open {
  opacity: 1;
  visibility: visible;
}

.popup.open .popup__content {
  transform: translate(0px, 0px);
  opacity: 1;
}

.popup__body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 3.2rem 2.4rem;
  transition: all 0.8s ease 0s;
}

.popup__content {
  position: relative;
  width: 100%;
  max-width: 37.8rem;
  background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
  border-radius: 2.4rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  padding: 3.2rem 2.4rem;
  opacity: 0;
  transition: all 0.8s ease 0s;
  transform: translate(0px, -100%);
}

.popup__close {
  all: unset;
  position: absolute;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup__close:hover {
  border: none;
}

.popup__title {
  margin-bottom: 4rem;
}

.popup .contact-form__success {
  padding-inline: 0;
}

.popup .button {
  width: 100%;
}

.popup .contacts__success-content {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Google Reviews */
.ti-widget.ti-goog .ti-widget-container,
.ti-widget.ti-goog .ti-widget-container * {
  font-family: "Gotham Pro", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #0A0A0A;
  padding-block: 2.4rem;
  z-index: 1000;
}
.header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2.4rem;
}
.header__left {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-self: start;
}
.header__logo {
  justify-self: center;
}
.header__right {
  justify-self: end;
}
.header__address {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-family: "Gotham Pro", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  line-height: 1.2;
}
.header__address::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21L12.708 21.706C12.6151 21.7993 12.5047 21.8733 12.3831 21.9238C12.2615 21.9743 12.1312 22.0003 11.9995 22.0003C11.8678 22.0003 11.7375 21.9743 11.6159 21.9238C11.4943 21.8733 11.3839 21.7993 11.291 21.706L11.285 21.699L11.268 21.682L11.206 21.619C10.8535 21.2558 10.5068 20.8871 10.166 20.513C9.31072 19.5752 8.49146 18.6052 7.71 17.605C6.818 16.455 5.906 15.155 5.213 13.871C4.535 12.612 4 11.248 4 10C4 5.461 7.592 2 12 2C16.408 2 20 5.461 20 10C20 11.248 19.465 12.612 18.787 13.87C18.094 15.156 17.183 16.455 16.29 17.605C15.1968 19.0041 14.0298 20.344 12.794 21.619L12.732 21.682L12.715 21.699L12.709 21.705L12 21ZM12 13C12.7956 13 13.5587 12.6839 14.1213 12.1213C14.6839 11.5587 15 10.7956 15 10C15 9.20435 14.6839 8.44129 14.1213 7.87868C13.5587 7.31607 12.7956 7 12 7C11.2044 7 10.4413 7.31607 9.87868 7.87868C9.31607 8.44129 9 9.20435 9 10C9 10.7956 9.31607 11.5587 9.87868 12.1213C10.4413 12.6839 11.2044 13 12 13Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .header__address, .header__right {
    display: none;
  }
}

.burger-menu {
  display: none;
}
@media (max-width: 768px) {
  .burger-menu {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    width: 4.8rem;
    height: 4.8rem;
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-radius: 0.8rem;
    background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
  }
  .burger-menu span {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #ffffff;
    border-radius: 50%;
    display: block;
  }
}

.social__list {
  display: flex;
  gap: 0.4rem;
}

.social__item {
  position: relative;
  z-index: 10;
}

.social__dropdown {
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  display: none;
  width: 20.4rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0.8rem;
  background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
}

.social__dropdown a {
  display: block;
  padding: 1.6rem 3.2rem;
}

.social__item--phone::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 0.8rem;
}

.social__item--phone:hover .social__dropdown {
  display: block;
}

.social__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0.8rem;
  background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
}
.social__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  background: linear-gradient(316.21deg, #161616 0%, #3B3B3B 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.social__link img {
  position: relative;
  z-index: 1;
}

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

.lang {
  position: relative;
  z-index: 10;
}
.lang__item {
  position: relative;
  display: inline-block;
}
.lang__item--active .lang__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.8rem;
  background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
  border: 1px solid rgba(128, 128, 128, 0.2);
  color: #fff;
  transition: all 0.3s ease;
}
.lang__item--active:hover .lang__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang__dropdown {
  position: absolute;
  top: calc(100% + 0.6rem);
  left: 0;
  width: 4.8rem;
  padding-block: 0.4rem;
  background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0.8rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.8rem);
  transition: all 0.3s ease;
}
.lang__dropdown .lang__dropdown-item .lang__dropdown-link {
  display: block;
  padding: 0.8rem 1.2rem;
}

.header__mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #0A0A0A;
  padding: 0 2.4rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding-bottom 0.4s ease;
  z-index: 1000;
  pointer-events: none;
}
.header__mobile-menu .contacts__address {
  gap: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.15;
}
.header__mobile-menu .contacts__phone {
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.header__mobile-menu .contacts__schedule {
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}
.header__mobile-menu .social__list {
  gap: 1rem;
}
@media (max-width: 768px) {
  .header__mobile-menu .social__item:last-of-type {
    display: none;
  }
}

.header__mobile-menu.is-open {
  max-height: 320px;
  padding: 0 2.4rem 3.2rem;
  pointer-events: auto;
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 10.83%, #0A0A0A 92.71%);
  z-index: 1;
  pointer-events: none;
}

.hero__inner {
  position: relative;
  padding-block: 4rem;
  z-index: 2;
}

.hero__media {
  aspect-ratio: 1440/904;
  position: absolute;
  inset: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .hero__media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0) 10.83%, #0A0A0A 92.71%);
    z-index: 1;
    pointer-events: none;
  }
}

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

.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.hero__content {
  padding-top: 32rem;
}
@media (max-width: 768px) {
  .hero__content {
    padding-top: 28rem;
  }
}

.hero__title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 8rem;
  line-height: 1.1;
  color: #F5F5F5;
}
@media (max-width: 768px) {
  .hero__title {
    font-size: 3.8rem;
    text-align: center;
  }
}

.hero__button {
  margin-block-start: 2.4rem;
}
@media (max-width: 768px) {
  .hero__button {
    width: 100%;
  }
}

.hero__services {
  margin-block-start: 8rem;
}
@media (max-width: 768px) {
  .hero__services {
    margin-block-start: 3.2rem;
  }
}

.hero__services-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .hero__services-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hero__services-item {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding: 2.4rem;
}
.hero__services-item:nth-child(3n) {
  border-right: 0;
}
@media (max-width: 768px) {
  .hero__services-item {
    flex-direction: column;
    gap: 0.8rem;
    border: 0;
    padding: 1.6rem 0;
    text-align: center;
  }
}

.hero__services-icon {
  width: 4rem;
  height: 4rem;
}

.hero__services-title {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  color: #fff;
}

.why-us__title {
  margin-bottom: 6.4rem;
  text-align: center;
}

.why-us__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .why-us__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
}

.why-us__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #333333;
  border-radius: 1.6rem;
  padding: 1.6rem;
  min-height: 28rem;
  text-align: center;
  overflow: hidden;
}

.why-us__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.2;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .why-us__item::after {
    background-size: cover;
  }
}

.why-us__item::before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  z-index: 1;
  pointer-events: none;
  transition: -webkit-backdrop-filter 0.4s ease;
  transition: backdrop-filter 0.4s ease;
  transition: backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
}

.why-us__item:hover::before {
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
}

.why-us__item-content {
  position: relative;
  z-index: 2;
}

.why-us__item-title {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .why-us__item-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 0.4rem;
  }
}

@media (max-width: 768px) {
  .why-us__item-text {
    line-height: 1.25;
  }
}

/* Reviews */
.reviews__widget {
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .reviews__widget {
    margin-top: 6.4rem;
  }
}

.reviews__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
@media (max-width: 768px) {
  .reviews__header {
    flex-direction: column;
    align-items: center;
    gap: 3.2rem;
  }
}

.reviews__social-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.1rem;
}
.reviews__social-link::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #0A0A0A;
  transition: background-color 0.3s linear;
}
.reviews__social-link:hover::before {
  background-color: #F5F5F5;
}
.reviews__social-link--instagram::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.028 2C14.153 2.003 14.724 2.009 15.217 2.023L15.411 2.03C15.635 2.038 15.856 2.048 16.123 2.06C17.187 2.11 17.913 2.278 18.55 2.525C19.21 2.779 19.766 3.123 20.322 3.678C20.8307 4.17773 21.2241 4.78247 21.475 5.45C21.722 6.087 21.89 6.813 21.94 7.878C21.952 8.144 21.962 8.365 21.97 8.59L21.976 8.784C21.991 9.276 21.997 9.847 21.999 10.972L22 11.718V13.028C22.0024 13.7574 21.9947 14.4868 21.977 15.216L21.971 15.41C21.963 15.635 21.953 15.856 21.941 16.122C21.891 17.187 21.721 17.912 21.475 18.55C21.2241 19.2175 20.8307 19.8223 20.322 20.322C19.8222 20.8307 19.2175 21.2242 18.55 21.475C17.913 21.722 17.187 21.89 16.123 21.94L15.411 21.97L15.217 21.976C14.724 21.99 14.153 21.997 13.028 21.999L12.282 22H10.973C10.2432 22.0026 9.51348 21.9949 8.78396 21.977L8.58996 21.971C8.35257 21.962 8.11523 21.9517 7.87796 21.94C6.81396 21.89 6.08796 21.722 5.44996 21.475C4.78279 21.2241 4.1784 20.8306 3.67896 20.322C3.1699 19.8224 2.77607 19.2176 2.52496 18.55C2.27796 17.913 2.10996 17.187 2.05996 16.122L2.02996 15.41L2.02496 15.216C2.00652 14.4868 1.99819 13.7574 1.99996 13.028V10.972C1.99719 10.2426 2.00452 9.5132 2.02196 8.784L2.02896 8.59C2.03696 8.365 2.04696 8.144 2.05896 7.878C2.10896 6.813 2.27696 6.088 2.52396 5.45C2.77565 4.7822 3.17018 4.17744 3.67996 3.678C4.17911 3.16955 4.78315 2.77607 5.44996 2.525C6.08796 2.278 6.81296 2.11 7.87796 2.06C8.14396 2.048 8.36596 2.038 8.58996 2.03L8.78396 2.024C9.51315 2.00623 10.2426 1.99857 10.972 2.001L13.028 2ZM12 7C10.6739 7 9.40211 7.52678 8.46442 8.46447C7.52674 9.40215 6.99996 10.6739 6.99996 12C6.99996 13.3261 7.52674 14.5979 8.46442 15.5355C9.40211 16.4732 10.6739 17 12 17C13.326 17 14.5978 16.4732 15.5355 15.5355C16.4732 14.5979 17 13.3261 17 12C17 10.6739 16.4732 9.40215 15.5355 8.46447C14.5978 7.52678 13.326 7 12 7ZM12 9C12.3939 8.99993 12.784 9.07747 13.148 9.22817C13.512 9.37887 13.8428 9.5998 14.1214 9.87833C14.4 10.1569 14.6211 10.4875 14.7719 10.8515C14.9227 11.2154 15.0004 11.6055 15.0005 11.9995C15.0005 12.3935 14.923 12.7836 14.7723 13.1476C14.6216 13.5116 14.4007 13.8423 14.1221 14.121C13.8436 14.3996 13.5129 14.6206 13.149 14.7714C12.785 14.9223 12.3949 14.9999 12.001 15C11.2053 15 10.4422 14.6839 9.87964 14.1213C9.31703 13.5587 9.00096 12.7956 9.00096 12C9.00096 11.2044 9.31703 10.4413 9.87964 9.87868C10.4422 9.31607 11.2053 9 12.001 9M17.251 5.5C16.9194 5.5 16.6015 5.6317 16.3671 5.86612C16.1327 6.10054 16.001 6.41848 16.001 6.75C16.001 7.08152 16.1327 7.39946 16.3671 7.63388C16.6015 7.8683 16.9194 8 17.251 8C17.5825 8 17.9004 7.8683 18.1348 7.63388C18.3693 7.39946 18.501 7.08152 18.501 6.75C18.501 6.41848 18.3693 6.10054 18.1348 5.86612C17.9004 5.6317 17.5825 5.5 17.251 5.5Z' fill='%230A0A0A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.028 2C14.153 2.003 14.724 2.009 15.217 2.023L15.411 2.03C15.635 2.038 15.856 2.048 16.123 2.06C17.187 2.11 17.913 2.278 18.55 2.525C19.21 2.779 19.766 3.123 20.322 3.678C20.8307 4.17773 21.2241 4.78247 21.475 5.45C21.722 6.087 21.89 6.813 21.94 7.878C21.952 8.144 21.962 8.365 21.97 8.59L21.976 8.784C21.991 9.276 21.997 9.847 21.999 10.972L22 11.718V13.028C22.0024 13.7574 21.9947 14.4868 21.977 15.216L21.971 15.41C21.963 15.635 21.953 15.856 21.941 16.122C21.891 17.187 21.721 17.912 21.475 18.55C21.2241 19.2175 20.8307 19.8223 20.322 20.322C19.8222 20.8307 19.2175 21.2242 18.55 21.475C17.913 21.722 17.187 21.89 16.123 21.94L15.411 21.97L15.217 21.976C14.724 21.99 14.153 21.997 13.028 21.999L12.282 22H10.973C10.2432 22.0026 9.51348 21.9949 8.78396 21.977L8.58996 21.971C8.35257 21.962 8.11523 21.9517 7.87796 21.94C6.81396 21.89 6.08796 21.722 5.44996 21.475C4.78279 21.2241 4.1784 20.8306 3.67896 20.322C3.1699 19.8224 2.77607 19.2176 2.52496 18.55C2.27796 17.913 2.10996 17.187 2.05996 16.122L2.02996 15.41L2.02496 15.216C2.00652 14.4868 1.99819 13.7574 1.99996 13.028V10.972C1.99719 10.2426 2.00452 9.5132 2.02196 8.784L2.02896 8.59C2.03696 8.365 2.04696 8.144 2.05896 7.878C2.10896 6.813 2.27696 6.088 2.52396 5.45C2.77565 4.7822 3.17018 4.17744 3.67996 3.678C4.17911 3.16955 4.78315 2.77607 5.44996 2.525C6.08796 2.278 6.81296 2.11 7.87796 2.06C8.14396 2.048 8.36596 2.038 8.58996 2.03L8.78396 2.024C9.51315 2.00623 10.2426 1.99857 10.972 2.001L13.028 2ZM12 7C10.6739 7 9.40211 7.52678 8.46442 8.46447C7.52674 9.40215 6.99996 10.6739 6.99996 12C6.99996 13.3261 7.52674 14.5979 8.46442 15.5355C9.40211 16.4732 10.6739 17 12 17C13.326 17 14.5978 16.4732 15.5355 15.5355C16.4732 14.5979 17 13.3261 17 12C17 10.6739 16.4732 9.40215 15.5355 8.46447C14.5978 7.52678 13.326 7 12 7ZM12 9C12.3939 8.99993 12.784 9.07747 13.148 9.22817C13.512 9.37887 13.8428 9.5998 14.1214 9.87833C14.4 10.1569 14.6211 10.4875 14.7719 10.8515C14.9227 11.2154 15.0004 11.6055 15.0005 11.9995C15.0005 12.3935 14.923 12.7836 14.7723 13.1476C14.6216 13.5116 14.4007 13.8423 14.1221 14.121C13.8436 14.3996 13.5129 14.6206 13.149 14.7714C12.785 14.9223 12.3949 14.9999 12.001 15C11.2053 15 10.4422 14.6839 9.87964 14.1213C9.31703 13.5587 9.00096 12.7956 9.00096 12C9.00096 11.2044 9.31703 10.4413 9.87964 9.87868C10.4422 9.31607 11.2053 9 12.001 9M17.251 5.5C16.9194 5.5 16.6015 5.6317 16.3671 5.86612C16.1327 6.10054 16.001 6.41848 16.001 6.75C16.001 7.08152 16.1327 7.39946 16.3671 7.63388C16.6015 7.8683 16.9194 8 17.251 8C17.5825 8 17.9004 7.8683 18.1348 7.63388C18.3693 7.39946 18.501 7.08152 18.501 6.75C18.501 6.41848 18.3693 6.10054 18.1348 5.86612C17.9004 5.6317 17.5825 5.5 17.251 5.5Z' fill='%230A0A0A'/%3E%3C/svg%3E%0A");
}

.reviews__slide {
  position: relative;
  aspect-ratio: 370/570;
  max-width: 37rem;
  border-radius: 0.8rem;
  overflow: hidden;
  cursor: pointer;
}

.reviews__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.reviews__video:hover video {
  transform: scale(1.03);
}
.reviews__video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6.66675C33.4073 6.66675 26.9626 8.62171 21.481 12.2844C15.9994 15.9471 11.7269 21.1531 9.20402 27.244C6.6811 33.3348 6.02099 40.0371 7.30716 46.5031C8.59334 52.9691 11.768 58.9086 16.4298 63.5703C21.0915 68.2321 27.031 71.4068 33.497 72.6929C39.963 73.9791 46.6653 73.319 52.7561 70.7961C58.847 68.2732 64.0529 64.0007 67.7157 58.5191C71.3784 53.0375 73.3333 46.5928 73.3333 40.0001C73.3333 35.6227 72.4711 31.2882 70.796 27.244C69.1208 23.1998 66.6655 19.5251 63.5702 16.4299C60.4749 13.3346 56.8003 10.8793 52.7561 9.2041C48.7119 7.52894 44.3774 6.66675 40 6.66675ZM33.3333 55.0001V25.0001L53.3333 40.0001L33.3333 55.0001Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.reviews__popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 2rem;
}
.reviews__popup.is-active {
  display: flex;
}
.reviews__popup-inner {
  position: relative;
  width: 100%;
  max-width: 37rem;
  aspect-ratio: 370/570;
  border-radius: 0.8rem;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}
.reviews__popup video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  display: block;
  background-color: #000;
}
.reviews__popup-close {
  position: absolute;
  top: -2rem;
  right: -2rem;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.3s ease;
}
.reviews__popup-close:hover {
  transform: scale(1.2);
}

.reviews__pagination {
  position: relative;
  max-width: 36.4rem;
  margin-top: 2.4rem;
  margin-inline: auto;
  height: 0.4rem !important;
  background: #333333;
  border-radius: 100px;
  overflow: hidden;
}
.reviews__pagination .swiper-pagination-progressbar-fill {
  background: #F5F5F5;
  border-radius: inherit;
  transition: width 0.3s ease;
}

.reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .reviews__grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin-top: 6.4rem;
  }
}

.reviews__card {
  background-color: #0F0F0F;
  border-radius: 1.6rem;
  border: 1px solid #333333;
  margin-bottom: 2.4rem;
  padding-block: 3.2rem;
  padding-inline: 2.4rem;
}
@media (max-width: 768px) {
  .reviews__card {
    padding: 1.6rem;
    margin-bottom: 0.8rem;
  }
}

.reviews__summary-stats {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 0.8rem;
}

.reviews__card-header {
  display: flex;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}

.reviews__card-avatar {
  width: 6.4rem;
  height: 6.4rem;
}

.reviews__card-author {
  font-size: 1.8rem;
  color: #fff;
}

.reviews__card-date {
  font-size: 1.2rem;
  color: #A8A8A8;
}

.reviews__card-badge {
  margin-left: auto;
}

@media (max-width: 768px) {
  .reviews__popup-inner {
    max-width: 95%;
    aspect-ratio: 370/570;
  }
  .reviews__popup-close {
    top: -1.5rem;
    right: -1.5rem;
    font-size: 2.4rem;
  }
}
.services h3 {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
  margin-bottom: 0.8rem;
}

.services__content {
  display: flex;
  align-items: flex-start;
  gap: 8rem;
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .services__content {
    flex-direction: column;
    gap: 3.2rem;
    margin-bottom: 6.4rem;
  }
}

.services__description,
.services__slider {
  width: calc(50% - 4rem);
}
@media (max-width: 768px) {
  .services__description,
  .services__slider {
    width: 100%;
  }
}

.services__slider img {
  width: 100%;
  border-radius: 0.8rem;
}

.services__description {
  font-size: 1.8rem;
}

.services--clinic .services__title {
  text-align: center;
}

.services__title {
  margin-bottom: 4.8rem;
}
@media (max-width: 768px) {
  .services__title {
    margin-bottom: 3.2rem;
  }
}

.services__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4rem;
}
@media (max-width: 768px) {
  .services__columns {
    grid-template-columns: 1fr;
  }
}

.services__item {
  background-color: #0F0F0F;
  border-radius: 1.6rem;
  padding: 2.4rem;
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .services__item {
    padding-block: 1.6rem;
  }
}

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

.services__item-header {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  font-size: 1.8rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .services__item-header {
    gap: 0.8rem;
  }
}

.services__item-header::before {
  content: "";
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2.6665C13.3629 2.6665 10.785 3.44849 8.59239 4.91358C6.39974 6.37866 4.69077 8.46104 3.6816 10.8974C2.67243 13.3337 2.40839 16.0146 2.92286 18.601C3.43733 21.1875 4.70721 23.5632 6.57191 25.4279C8.43661 27.2926 10.8124 28.5625 13.3988 29.077C15.9852 29.5914 18.6661 29.3274 21.1024 28.3182C23.5388 27.3091 25.6212 25.6001 27.0863 23.4074C28.5513 21.2148 29.3333 18.6369 29.3333 15.9998C29.3333 14.2489 28.9885 12.5151 28.3184 10.8974C27.6483 9.27972 26.6662 7.80986 25.4281 6.57175C24.19 5.33363 22.7201 4.35151 21.1024 3.68144C19.4848 3.01138 17.751 2.6665 16 2.6665ZM13.3333 21.9998V9.99984L21.3333 15.9998L13.3333 21.9998Z' fill='%23808080'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: background-image 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .services__item-header::before {
    display: none;
  }
}

.services__item-header.active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5333 28.6267C9.30857 27.5531 8.43501 26.1361 8.02603 24.5596C7.61706 22.9832 7.69159 21.3202 8.23993 19.7867L11.0799 11.88C11.1452 11.6973 11.2613 11.537 11.4145 11.4179C11.5676 11.2989 11.7516 11.226 11.9448 11.2078C12.1379 11.1896 12.3323 11.2268 12.505 11.3152C12.6777 11.4036 12.8217 11.5394 12.9199 11.7067L13.3333 12.44C13.6533 12.96 13.7199 13.6 13.5199 14.1733L12.2133 17.8267L12.7866 18.3333L20.7333 9.33332C21.1999 8.79999 21.9999 8.74666 22.5466 9.21332C23.0666 9.67999 23.1199 10.4933 22.6666 11.0133L16.7333 17.72L17.5066 18.4L24.7733 10.16C25.2399 9.62666 26.0533 9.57332 26.5733 10.04C27.1066 10.5067 27.1599 11.3333 26.6666 11.8533L19.4133 20.0933L20.1866 20.7733L26.4399 13.68C26.9066 13.1467 27.7199 13.0933 28.2399 13.56C28.7599 14.0267 28.8266 14.84 28.3599 15.3333L22.1066 22.4533L22.8666 23.1333L27.0933 18.3467C27.5599 17.8133 28.3733 17.76 28.9066 18.2267C29.4399 18.6933 29.4799 19.5067 29.0133 20L22.0799 27.8933C21.3705 28.7005 20.5088 29.3599 19.5443 29.8337C18.5797 30.3076 17.5312 30.5865 16.4587 30.6546C15.3862 30.7227 14.3108 30.5787 13.294 30.2307C12.2773 29.8827 11.3391 29.3376 10.5333 28.6267ZM15.4533 12.2933L19.2399 7.99999C19.5599 7.63999 19.9599 7.33332 20.3999 7.15999L20.9066 6.11999C20.982 5.96975 21.0266 5.80597 21.0378 5.63825C21.0491 5.47054 21.0267 5.30227 20.9721 5.14331C20.9174 4.98435 20.8316 4.8379 20.7196 4.71255C20.6076 4.5872 20.4717 4.48546 20.3199 4.41332C20.0154 4.2673 19.6657 4.24698 19.3463 4.35676C19.027 4.46655 18.7636 4.6976 18.6133 4.99999L15.2666 11.8533C15.3333 12 15.4133 12.1467 15.4533 12.2933ZM14.6666 10.6667V10.7333L18.3733 3.17332C18.518 2.86714 18.5362 2.51624 18.4238 2.19674C18.3115 1.87724 18.0778 1.61491 17.7733 1.46666C17.6229 1.39183 17.4592 1.34765 17.2916 1.33669C17.124 1.32572 16.956 1.34819 16.7971 1.40278C16.6383 1.45737 16.492 1.543 16.3665 1.65468C16.2411 1.76637 16.1392 1.90187 16.0666 2.05332L12.5466 9.26666C13.4133 9.41332 14.1733 9.90666 14.6666 10.6667ZM6.35993 19.1067L9.19993 11.2C9.55993 10.2 10.3999 9.51999 11.3999 9.29332L14.2533 3.43999C14.4007 3.13571 14.4218 2.78544 14.3119 2.46567C14.202 2.14591 13.97 1.88263 13.6666 1.73332C13.5163 1.6585 13.3525 1.61432 13.1849 1.60335C13.0174 1.59239 12.8493 1.61486 12.6905 1.66945C12.5317 1.72404 12.3853 1.80967 12.2599 1.92135C12.1345 2.03303 12.0325 2.16854 11.9599 2.31999L6.6666 13.12L5.99993 12.7867L6.27993 8.90666C6.33326 8.30666 6.09326 7.70666 5.6666 7.27999L5.05326 6.66666C4.4266 6.09332 3.39993 6.47999 3.33326 7.33332L2.6666 15.72C2.49326 18.44 3.69326 21.04 5.79993 22.6667C5.77326 21.4933 5.9466 20.28 6.35993 19.1067Z' fill='%23808080'/%3E%3C/svg%3E%0A");
}

.services__item-header::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8L12 15L19 8' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: transform 0.3s ease-in-out;
}

.services__item-header.active::after {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .services__item-title {
    max-width: 15rem;
  }
}

.services__item-price {
  color: #808080;
  margin-left: auto;
  white-space: nowrap;
}

.services__sub-list {
  display: none;
  padding-left: 5.6rem;
}
@media (max-width: 768px) {
  .services__sub-list {
    padding-left: 0;
  }
}

.services__sub-list.active {
  display: block;
}

.services__sub-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
  padding-block-start: 0.8rem;
  padding-block-end: 0.4rem;
  position: relative;
}

.services__sub-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-image: repeating-linear-gradient(to right, rgba(245, 245, 245, 0.0509803922) 0 4px, transparent 4px 6px);
}

.services__sub-item:last-child::after {
  display: none;
}

.services__sub-price {
  white-space: nowrap;
}

.cases__title {
  margin-bottom: 4.8rem;
  text-align: center;
}
.cases__tabs {
  margin-bottom: 2rem;
}
.cases__tabs-list {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.cases__tabs-item {
  color: #808080;
  cursor: pointer;
  padding: 1.2rem;
  text-transform: uppercase;
}
.cases__tabs-item.is-active {
  color: #F5F5F5;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0.8rem;
  background: linear-gradient(120.61deg, #333333 0%, #1E1E1E 100%);
}
.cases__subtabs {
  display: flex;
  margin-bottom: 2.4rem;
}
.cases__subtabs-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
}
@media (max-width: 768px) {
  .cases__subtabs-list {
    margin-inline: auto;
  }
}
.cases__subtabs-item {
  color: #808080;
  padding: 1.2rem 1.6rem;
  cursor: pointer;
}
.cases__subtabs-item.is-active {
  color: #F5F5F5;
  border-radius: 0.8rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  background: linear-gradient(120.61deg, #333333 0%, #1E1E1E 100%);
}
.cases__slide-media {
  aspect-ratio: 380/475;
  overflow: hidden;
}
.cases__slide-image img, .cases__slide-video video {
  aspect-ratio: 380/475;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.cases__slide-video {
  position: relative;
  cursor: pointer;
}
.cases__slide-video video {
  transition: transform 0.3s ease;
}
.cases__slide-video video:hover {
  transform: scale(1.03);
}
.cases__slide-video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6.66675C33.4073 6.66675 26.9626 8.62171 21.481 12.2844C15.9994 15.9471 11.7269 21.1531 9.20402 27.244C6.6811 33.3348 6.02099 40.0371 7.30716 46.5031C8.59334 52.9691 11.768 58.9086 16.4298 63.5703C21.0915 68.2321 27.031 71.4068 33.497 72.6929C39.963 73.9791 46.6653 73.319 52.7561 70.7961C58.847 68.2732 64.0529 64.0007 67.7157 58.5191C71.3784 53.0375 73.3333 46.5928 73.3333 40.0001C73.3333 35.6227 72.4711 31.2882 70.796 27.244C69.1208 23.1998 66.6655 19.5251 63.5702 16.4299C60.4749 13.3346 56.8003 10.8793 52.7561 9.2041C48.7119 7.52894 44.3774 6.66675 40 6.66675ZM33.3333 55.0001V25.0001L53.3333 40.0001L33.3333 55.0001Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  cursor: pointer;
}
.cases__popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 2rem;
}
.cases__popup.is-active {
  display: flex;
}
.cases__popup-inner {
  position: relative;
  width: 100%;
  max-width: 37rem;
  aspect-ratio: 370/570;
  border-radius: 0.8rem;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}
.cases__popup video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  display: block;
  background-color: #000;
}
.cases__popup-close {
  position: absolute;
  top: -2rem;
  right: -2rem;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.3s ease;
}
.cases__popup-close:hover {
  transform: scale(1.2);
}

@media (max-width: 768px) {
  .cases__popup-inner {
    max-width: 95%;
    aspect-ratio: 370/570;
  }
  .cases__popup-close {
    top: -1.5rem;
    right: -1.5rem;
    font-size: 2.4rem;
  }
}
.courses-gallery__title {
  margin-bottom: 4.8rem;
  text-align: center;
}
.courses-gallery__tabs {
  margin-bottom: 2rem;
}
.courses-gallery__tabs-list {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.courses-gallery__tabs-item {
  color: #808080;
  cursor: pointer;
  padding: 1.2rem;
  text-transform: uppercase;
}
.courses-gallery__tabs-item.is-active {
  color: #F5F5F5;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0.8rem;
  background: linear-gradient(120.61deg, #333333 0%, #1E1E1E 100%);
}
.courses-gallery__subtabs {
  display: flex;
  margin-bottom: 2.4rem;
}
.courses-gallery__subtabs-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
}
@media (max-width: 768px) {
  .courses-gallery__subtabs-list {
    margin-inline: auto;
  }
}
.courses-gallery__subtabs-item {
  color: #808080;
  padding: 1.2rem 1.6rem;
  cursor: pointer;
}
.courses-gallery__subtabs-item.is-active {
  color: #F5F5F5;
  border-radius: 0.8rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  background: linear-gradient(120.61deg, #333333 0%, #1E1E1E 100%);
}
.courses-gallery__slide-media {
  aspect-ratio: 380/475;
  overflow: hidden;
}
.courses-gallery__slide-image img, .courses-gallery__slide-video video {
  aspect-ratio: 380/475;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.courses-gallery__slide-video {
  position: relative;
  cursor: pointer;
}
.courses-gallery__slide-video video {
  transition: transform 0.3s ease;
}
.courses-gallery__slide-video video:hover {
  transform: scale(1.03);
}
.courses-gallery__slide-video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6.66675C33.4073 6.66675 26.9626 8.62171 21.481 12.2844C15.9994 15.9471 11.7269 21.1531 9.20402 27.244C6.6811 33.3348 6.02099 40.0371 7.30716 46.5031C8.59334 52.9691 11.768 58.9086 16.4298 63.5703C21.0915 68.2321 27.031 71.4068 33.497 72.6929C39.963 73.9791 46.6653 73.319 52.7561 70.7961C58.847 68.2732 64.0529 64.0007 67.7157 58.5191C71.3784 53.0375 73.3333 46.5928 73.3333 40.0001C73.3333 35.6227 72.4711 31.2882 70.796 27.244C69.1208 23.1998 66.6655 19.5251 63.5702 16.4299C60.4749 13.3346 56.8003 10.8793 52.7561 9.2041C48.7119 7.52894 44.3774 6.66675 40 6.66675ZM33.3333 55.0001V25.0001L53.3333 40.0001L33.3333 55.0001Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  cursor: pointer;
}
.courses-gallery__popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 2rem;
}
.courses-gallery__popup.is-active {
  display: flex;
}
.courses-gallery__popup-inner {
  position: relative;
  width: 100%;
  max-width: 37rem;
  aspect-ratio: 370/570;
  border-radius: 0.8rem;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}
.courses-gallery__popup video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  display: block;
  background-color: #000;
}
.courses-gallery__popup-close {
  position: absolute;
  top: -2rem;
  right: -2rem;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.3s ease;
}
.courses-gallery__popup-close:hover {
  transform: scale(1.2);
}

@media (max-width: 768px) {
  .courses-gallery__popup-inner {
    max-width: 95%;
    aspect-ratio: 370/570;
  }
  .courses-gallery__popup-close {
    top: -1.5rem;
    right: -1.5rem;
    font-size: 2.4rem;
  }
}
.doctors__title {
  margin-bottom: 4.8rem;
}

@media (max-width: 768px) {
  .doctors__slider {
    margin-right: -2.4rem;
  }
}

.doctors__slide-image {
  margin-bottom: 2.4rem;
}

.doctors__slide-image img {
  border-radius: 0.8rem;
}

.doctors__slide-title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.333;
}

.doctors__slide-text {
  color: #a8a8a8;
}

.dental-courses__title {
  margin-bottom: 4.8rem;
}
@media (max-width: 768px) {
  .dental-courses__title {
    margin-bottom: 3.2rem;
  }
}

.dental-courses__title span {
  display: block;
  color: #808080;
  font-size: 2.4rem;
  line-height: 1.333;
}
@media (max-width: 768px) {
  .dental-courses__title span {
    font-size: 2rem;
  }
}

.dental-courses__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
}
@media (max-width: 768px) {
  .dental-courses__columns {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}

.dental-courses__column h3 {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
  margin-bottom: 0.8rem;
}

.dental-courses__author {
  display: flex;
  gap: 2.4rem;
  border-top: 1px solid #333333;
  padding-top: 2.4rem;
  margin-top: 2.4rem;
}

.dental-courses__author-image {
  flex-shrink: 0;
  max-width: 14.6rem;
  aspect-ratio: 146/104;
}
@media (max-width: 768px) {
  .dental-courses__author-image {
    max-width: 9.6rem;
    aspect-ratio: 96/131;
  }
}

.dental-courses__author-image img {
  border-radius: 0.8rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dental-courses__author-name {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
}
@media (max-width: 768px) {
  .dental-courses__author-name {
    font-size: 1.8rem;
  }
}

.dental-courses__author-description {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  color: #808080;
}

.dental-courses__media {
  position: relative;
  aspect-ratio: 1140/560;
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .dental-courses__media {
    margin-top: 6.4rem;
  }
}

.dental-courses__media::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6.6665C33.4073 6.6665 26.9626 8.62147 21.481 12.2842C15.9993 15.9469 11.7269 21.1529 9.20399 27.2437C6.68107 33.3346 6.02096 40.0368 7.30713 46.5028C8.59331 52.9689 11.768 58.9083 16.4297 63.5701C21.0915 68.2318 27.0309 71.4065 33.497 72.6927C39.963 73.9789 46.6652 73.3187 52.7561 70.7958C58.847 68.2729 64.0529 64.0005 67.7156 58.5188C71.3783 53.0372 73.3333 46.5925 73.3333 39.9998C73.3333 35.6224 72.4711 31.2879 70.796 27.2437C69.1208 23.1995 66.6655 19.5249 63.5702 16.4296C60.4749 13.3343 56.8003 10.879 52.7561 9.20385C48.7119 7.5287 44.3774 6.6665 40 6.6665ZM33.3333 54.9998V24.9998L53.3333 39.9998L33.3333 54.9998Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.dental-courses__video {
  border-radius: 0.8rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.dental-courses__popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 2rem;
}
.dental-courses__popup.is-active {
  display: flex;
}
.dental-courses__popup-inner {
  position: relative;
  max-width: 90%;
  max-height: 90%;
}
.dental-courses__popup video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.8rem;
}
.dental-courses__popup-close {
  position: absolute;
  top: -2rem;
  right: -2rem;
  font-size: 3rem;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.3s ease;
}
.dental-courses__popup-close:hover {
  transform: scale(1.2);
}

@media (max-width: 768px) {
  .dental-courses__popup-inner {
    max-width: 90%;
  }
  .dental-courses__popup-close {
    top: -1.5rem;
    right: -1.5rem;
    font-size: 2.4rem;
  }
}
.our-courses__title {
  margin-bottom: 3.2rem;
  text-align: center;
}

.our-courses__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
@media (max-width: 768px) {
  .our-courses__list {
    grid-template-columns: 1fr;
  }
}

.our-courses__card {
  display: flex;
  flex-direction: column;
  padding: 3.2rem 2.4rem;
  border-radius: 1.6rem;
  border: 1px solid #333333;
  background-color: #0F0F0F;
  transition: background-color 0.3s linear, border 0.3s linear;
}
@media (max-width: 768px) {
  .our-courses__card {
    padding: 1.6rem;
  }
}

.our-courses__card:hover {
  border: 1px solid #808080;
  background-color: #151515;
}

.our-courses__header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}

.our-courses__label {
  font-size: 1.2rem;
  line-height: 1.333;
  font-weight: 700;
  border-radius: 0.4rem;
  padding: 0.2rem 0.8rem 0.6rem 0.8rem;
}

.our-courses__label--primary {
  background-color: #fff;
  color: #0A0A0A;
}

.our-courses__label--secondary {
  background-color: #0F0F0F;
  color: #808080;
  border: 1px solid #808080;
}

.our-courses__name {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.333;
  margin-bottom: 3.2rem;
}

.our-courses__body {
  flex: 1;
}

.our-courses__text {
  color: #a8a8a8;
}
.our-courses__text strong {
  color: #fff;
}
.our-courses__text ul {
  list-style: disc;
  padding-left: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .our-courses__text {
    position: relative;
    height: 18rem;
    overflow: hidden;
    transition: height 0.4s ease;
    cursor: pointer;
  }
  .our-courses__text::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 15, 15, 0) 0%, #0F0F0F 100%);
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.3s ease;
  }
  .our-courses__text::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1.6rem;
    transform: translateX(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 8.5L12.5 15.5L19.5 8.5' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem;
    z-index: 2;
    transition: transform 0.3s ease;
  }
  .our-courses__text.is-open {
    overflow: visible;
  }
  .our-courses__text.is-open::before {
    opacity: 0;
  }
  .our-courses__text.is-open::after {
    transform: translateX(-50%) rotate(180deg);
  }
}

.our-courses__footer {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .our-courses__footer {
    margin-top: 1.6rem;
  }
}

.our-courses__footer .social__list {
  gap: 0.8rem;
}

.our-courses__button {
  flex: 1;
}

.our-courses__banner {
  margin-top: 3.2rem;
  border-radius: 1.6rem;
  overflow: hidden;
}

.banner {
  background-color: #2F6EA5;
}
.banner__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-block: 2.4rem;
  padding-inline: 4.8rem;
  background-image: url(/wp-content/themes/platinum/assets/img/courses-bg.png);
  background-repeat: no-repeat;
  background-position: center right;
}
@media (max-width: 768px) {
  .banner__inner {
    grid-template-columns: 1fr;
    padding-block: 2.4rem;
    padding-inline: 2.4rem;
    background-image: url(/wp-content/themes/platinum/assets/img/courses-bg-m.png);
    background-position: center bottom;
    min-height: 36rem;
  }
}
.banner__col--left {
  max-width: 47.5rem;
}
.banner__col--right {
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner__title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.333;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media (max-width: 768px) {
  .banner__title {
    font-size: 1.8rem;
  }
}
.banner .button {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .banner .button {
    width: 100%;
  }
}

.shop {
  background-color: #F5F5F5;
}

.shop__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .shop__columns {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}

.shop__title {
  color: #0A0A0A;
}

.shop__subtitle {
  color: #0A0A0A;
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
  margin-bottom: 1.6rem;
}
@media (max-width: 768px) {
  .shop__subtitle {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.6rem;
  }
}

.shop__description {
  color: #0A0A0A;
  font-size: 1.8rem;
  line-height: 1.333;
}
@media (max-width: 768px) {
  .shop__description {
    font-size: 1.6rem;
  }
}

.shop__buttons {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 3.2rem;
}
@media (max-width: 768px) {
  .shop__buttons {
    gap: 1.2rem;
  }
}

.shop__button {
  background-color: #0A0A0A;
  color: #fff;
}

.shop__button:hover {
  background-color: #fff;
  color: #0A0A0A;
  border: 1px solid #0A0A0A;
}

.shop__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
@media (max-width: 768px) {
  .shop__products {
    grid-template-columns: repeat(2, 1fr);
  }
}

.shop__product {
  border-radius: 1.6rem;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 768px) {
  .shop__product:last-child {
    display: none;
  }
}

.shop__product-image {
  margin-bottom: 2.4rem;
}

.shop__product-title {
  font-size: 1.8rem;
  color: #0A0A0A;
  line-height: 1.333;
  border-top: 1px solid #F5F5F5;
  padding: 1.6rem;
}

.contacts__title {
  margin-bottom: 4.8rem;
}

.contacts__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem;
}
@media (max-width: 768px) {
  .contacts__columns {
    grid-template-columns: 1fr;
  }
}

.contacts__schedule {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.contacts__schedule::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 3.33989C18.5083 4.21075 19.7629 5.46042 20.6398 6.96519C21.5167 8.46997 21.9854 10.1777 21.9994 11.9192C22.0135 13.6608 21.5725 15.3758 20.72 16.8946C19.8676 18.4133 18.6332 19.6831 17.1392 20.5782C15.6452 21.4733 13.9434 21.9627 12.2021 21.998C10.4608 22.0332 8.74055 21.6131 7.21155 20.7791C5.68256 19.9452 4.39787 18.7264 3.48467 17.2434C2.57146 15.7604 2.06141 14.0646 2.005 12.3239L2 11.9999L2.005 11.6759C2.061 9.94888 2.56355 8.26585 3.46364 6.79089C4.36373 5.31592 5.63065 4.09934 7.14089 3.25977C8.65113 2.42021 10.3531 1.98629 12.081 2.00033C13.8089 2.01437 15.5036 2.47589 17 3.33989ZM12 5.99989C11.7551 5.99992 11.5187 6.08985 11.3356 6.25261C11.1526 6.41537 11.0357 6.63964 11.007 6.88289L11 6.99989V11.9999L11.009 12.1309C11.0318 12.3044 11.0997 12.4689 11.206 12.6079L11.293 12.7079L14.293 15.7079L14.387 15.7899C14.5624 15.926 14.778 15.9998 15 15.9998C15.222 15.9998 15.4376 15.926 15.613 15.7899L15.707 15.7069L15.79 15.6129C15.9261 15.4375 15.9999 15.2219 15.9999 14.9999C15.9999 14.7779 15.9261 14.5623 15.79 14.3869L15.707 14.2929L13 11.5849V6.99989L12.993 6.88289C12.9643 6.63964 12.8474 6.41537 12.6644 6.25261C12.4813 6.08985 12.2449 5.99992 12 5.99989Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
}

.contacts__phone {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.contacts__phone::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4.5C6 3.83696 6.25286 3.20107 6.70294 2.73223C7.15303 2.26339 7.76348 2 8.4 2H15.6C16.2365 2 16.847 2.26339 17.2971 2.73223C17.7471 3.20107 18 3.83696 18 4.5V19.5C18 20.163 17.7471 20.7989 17.2971 21.2678C16.847 21.7366 16.2365 22 15.6 22H8.4C7.76348 22 7.15303 21.7366 6.70294 21.2678C6.25286 20.7989 6 20.163 6 19.5V4.5ZM13.2 18.25C13.2 17.9185 13.0736 17.6005 12.8485 17.3661C12.6235 17.1317 12.3183 17 12 17C11.6817 17 11.3765 17.1317 11.1515 17.3661C10.9264 17.6005 10.8 17.9185 10.8 18.25C10.8 18.5815 10.9264 18.8995 11.1515 19.1339C11.3765 19.3683 11.6817 19.5 12 19.5C12.3183 19.5 12.6235 19.3683 12.8485 19.1339C13.0736 18.8995 13.2 18.5815 13.2 18.25Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
}

.contacts__address {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.contacts__address::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21L12.708 21.706C12.6151 21.7993 12.5047 21.8733 12.3831 21.9238C12.2615 21.9743 12.1312 22.0003 11.9995 22.0003C11.8678 22.0003 11.7375 21.9743 11.6159 21.9238C11.4943 21.8733 11.3839 21.7993 11.291 21.706L11.285 21.699L11.268 21.682L11.206 21.619C10.8535 21.2558 10.5068 20.8871 10.166 20.513C9.31072 19.5752 8.49146 18.6052 7.71 17.605C6.818 16.455 5.906 15.155 5.213 13.871C4.535 12.612 4 11.248 4 10C4 5.461 7.592 2 12 2C16.408 2 20 5.461 20 10C20 11.248 19.465 12.612 18.787 13.87C18.094 15.156 17.183 16.455 16.29 17.605C15.1968 19.0041 14.0298 20.344 12.794 21.619L12.732 21.682L12.715 21.699L12.709 21.705L12 21ZM12 13C12.7956 13 13.5587 12.6839 14.1213 12.1213C14.6839 11.5587 15 10.7956 15 10C15 9.20435 14.6839 8.44129 14.1213 7.87868C13.5587 7.31607 12.7956 7 12 7C11.2044 7 10.4413 7.31607 9.87868 7.87868C9.31607 8.44129 9 9.20435 9 10C9 10.7956 9.31607 11.5587 9.87868 12.1213C10.4413 12.6839 11.2044 13 12 13Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
}

.contacts__social {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .contacts__social li {
    flex: 1 1 50%;
  }
}

.contacts__social-title {
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}

.contacts__social-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.1rem;
}
@media (max-width: 768px) {
  .contacts__social-link {
    width: 100%;
  }
}
.contacts__social-link::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #0A0A0A;
  transition: background-color 0.3s linear;
}
.contacts__social-link:hover::before {
  background-color: #F5F5F5;
}
.contacts__social-link--telegram::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM16.64 8.8C16.49 10.38 15.84 14.22 15.51 15.99C15.37 16.74 15.09 16.99 14.83 17.02C14.25 17.07 13.81 16.64 13.25 16.27C12.37 15.69 11.87 15.33 11.02 14.77C10.03 14.12 10.67 13.76 11.24 13.18C11.39 13.03 13.95 10.7 14 10.49C14.0069 10.4582 14.006 10.4252 13.9973 10.3938C13.9886 10.3624 13.9724 10.3337 13.95 10.31C13.89 10.26 13.81 10.28 13.74 10.29C13.65 10.31 12.25 11.24 9.52 13.08C9.12 13.35 8.76 13.49 8.44 13.48C8.08 13.47 7.4 13.28 6.89 13.11C6.26 12.91 5.77 12.8 5.81 12.45C5.83 12.27 6.08 12.09 6.55 11.9C9.47 10.63 11.41 9.79 12.38 9.39C15.16 8.23 15.73 8.03 16.11 8.03C16.19 8.03 16.38 8.05 16.5 8.15C16.6 8.23 16.63 8.34 16.64 8.42C16.63 8.48 16.65 8.66 16.64 8.8Z' fill='%230A0A0A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM16.64 8.8C16.49 10.38 15.84 14.22 15.51 15.99C15.37 16.74 15.09 16.99 14.83 17.02C14.25 17.07 13.81 16.64 13.25 16.27C12.37 15.69 11.87 15.33 11.02 14.77C10.03 14.12 10.67 13.76 11.24 13.18C11.39 13.03 13.95 10.7 14 10.49C14.0069 10.4582 14.006 10.4252 13.9973 10.3938C13.9886 10.3624 13.9724 10.3337 13.95 10.31C13.89 10.26 13.81 10.28 13.74 10.29C13.65 10.31 12.25 11.24 9.52 13.08C9.12 13.35 8.76 13.49 8.44 13.48C8.08 13.47 7.4 13.28 6.89 13.11C6.26 12.91 5.77 12.8 5.81 12.45C5.83 12.27 6.08 12.09 6.55 11.9C9.47 10.63 11.41 9.79 12.38 9.39C15.16 8.23 15.73 8.03 16.11 8.03C16.19 8.03 16.38 8.05 16.5 8.15C16.6 8.23 16.63 8.34 16.64 8.42C16.63 8.48 16.65 8.66 16.64 8.8Z' fill='%230A0A0A'/%3E%3C/svg%3E%0A");
}
.contacts__social-link--viber::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6761 2.62805C13.5299 1.92477 10.2672 1.92477 7.12106 2.62805L6.78206 2.70305C5.89684 2.90038 5.08375 3.33952 4.43332 3.97159C3.7829 4.60365 3.32065 5.40383 3.09806 6.28305C2.30195 9.42575 2.30195 12.7173 3.09806 15.86C3.31036 16.6985 3.74083 17.4659 4.34573 18.0841C4.95063 18.7024 5.70841 19.1495 6.54206 19.38L7.00706 22.156C7.0219 22.2442 7.06011 22.3268 7.11769 22.3951C7.17528 22.4635 7.25014 22.5152 7.33448 22.5448C7.41883 22.5744 7.50957 22.5809 7.59725 22.5635C7.68494 22.5461 7.76637 22.5056 7.83306 22.446L10.5641 20.003C12.6141 20.1268 14.6714 19.9629 16.6761 19.516L17.0161 19.441C17.9013 19.2437 18.7144 18.8046 19.3648 18.1725C20.0152 17.5404 20.4775 16.7403 20.7001 15.861C21.4962 12.7183 21.4962 9.42674 20.7001 6.28405C20.4774 5.40471 20.015 4.60444 19.3644 3.97236C18.7138 3.34028 17.9005 2.90121 17.0151 2.70405L16.6761 2.62805ZM7.96506 6.20205C7.7792 6.17483 7.58964 6.21225 7.42806 6.30805H7.41406C7.03906 6.52805 6.70106 6.80505 6.41306 7.13105C6.17306 7.40805 6.04306 7.68805 6.00906 7.95805C5.98906 8.11805 6.00306 8.28005 6.05006 8.43304L6.06806 8.44305C6.33806 9.23604 6.69006 9.99904 7.12006 10.717C7.67476 11.7254 8.35704 12.6581 9.15006 13.492L9.17406 13.526L9.21206 13.554L9.23506 13.581L9.26306 13.605C10.1 14.4004 11.0349 15.0859 12.0451 15.645C13.2001 16.274 13.9011 16.571 14.3221 16.695V16.701C14.4451 16.739 14.5571 16.756 14.6701 16.756C15.0288 16.7303 15.3684 16.5845 15.6341 16.342C15.9591 16.054 16.2341 15.715 16.4481 15.338V15.331C16.6491 14.951 16.5811 14.593 16.2911 14.35C15.709 13.8405 15.0791 13.3884 14.4101 13C13.9621 12.757 13.5071 12.904 13.3231 13.15L12.9301 13.646C12.7281 13.892 12.3621 13.858 12.3621 13.858L12.3521 13.864C9.62106 13.167 8.89206 10.402 8.89206 10.402C8.89206 10.402 8.85806 10.026 9.11106 9.83404L9.60306 9.43805C9.83906 9.24605 10.0031 8.79205 9.75006 8.34405C9.36264 7.67547 8.91154 7.04588 8.40306 6.46405C8.29183 6.32742 8.13606 6.23431 7.96306 6.20105M12.5791 5.00005C12.4465 5.00005 12.3193 5.05272 12.2255 5.14649C12.1317 5.24026 12.0791 5.36744 12.0791 5.50005C12.0791 5.63265 12.1317 5.75983 12.2255 5.8536C12.3193 5.94737 12.4465 6.00005 12.5791 6.00005C13.8441 6.00005 14.8941 6.41305 15.7251 7.20505C16.1521 7.63805 16.4851 8.15105 16.7031 8.71305C16.9221 9.27605 17.0221 9.87704 16.9961 10.479C16.9933 10.5447 17.0035 10.6103 17.0261 10.672C17.0487 10.7337 17.0832 10.7904 17.1277 10.8387C17.2175 10.9365 17.3425 10.9945 17.4751 11C17.6077 11.0056 17.7371 10.9583 17.8348 10.8684C17.9325 10.7786 17.9905 10.6537 17.9961 10.521C18.0259 9.7806 17.903 9.04195 17.6351 8.35105C17.3659 7.65663 16.9559 7.02541 16.4311 6.49705L16.4211 6.48705C15.3901 5.50205 14.0851 5.00005 12.5791 5.00005ZM12.5451 6.64405C12.4125 6.64405 12.2853 6.69672 12.1915 6.79049C12.0977 6.88426 12.0451 7.01144 12.0451 7.14405C12.0451 7.27665 12.0977 7.40383 12.1915 7.4976C12.2853 7.59137 12.4125 7.64405 12.5451 7.64405H12.5621C13.4741 7.70905 14.1381 8.01305 14.6031 8.51205C15.0801 9.02605 15.3271 9.66504 15.3081 10.455C15.305 10.5877 15.3548 10.716 15.4464 10.812C15.538 10.9079 15.664 10.9635 15.7966 10.9665C15.9292 10.9696 16.0576 10.9198 16.1535 10.8282C16.2494 10.7366 16.305 10.6107 16.3081 10.478C16.3321 9.44104 15.9981 8.54605 15.3361 7.83205V7.83005C14.6591 7.10405 13.7301 6.72005 12.6121 6.64505L12.5951 6.64305L12.5451 6.64405ZM12.5261 8.31905C12.4591 8.31314 12.3917 8.32078 12.3278 8.34151C12.2639 8.36223 12.2049 8.39562 12.1542 8.43968C12.1035 8.48374 12.0622 8.53757 12.0327 8.59794C12.0033 8.65832 11.9863 8.72401 11.9828 8.79109C11.9793 8.85818 11.9894 8.92528 12.0124 8.98839C12.0354 9.0515 12.0709 9.10932 12.1167 9.15841C12.1626 9.2075 12.2178 9.24685 12.2792 9.2741C12.3406 9.30136 12.4069 9.31596 12.4741 9.31705C12.8921 9.33905 13.1591 9.46504 13.3271 9.63405C13.4961 9.80405 13.6221 10.077 13.6451 10.504C13.6463 10.5711 13.6611 10.6373 13.6884 10.6986C13.7158 10.7599 13.7552 10.815 13.8043 10.8607C13.8534 10.9065 13.9113 10.9418 13.9743 10.9647C14.0374 10.9876 14.1045 10.9976 14.1715 10.994C14.2385 10.9905 14.3041 10.9735 14.3644 10.944C14.4247 10.9146 14.4785 10.8733 14.5225 10.8226C14.5665 10.7719 14.5998 10.7129 14.6206 10.6491C14.6413 10.5852 14.6489 10.5179 14.6431 10.451C14.6111 9.85105 14.4231 9.32104 14.0381 8.93105C13.6511 8.54105 13.1241 8.35105 12.5261 8.31905Z' fill='%230A0A0A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6761 2.62805C13.5299 1.92477 10.2672 1.92477 7.12106 2.62805L6.78206 2.70305C5.89684 2.90038 5.08375 3.33952 4.43332 3.97159C3.7829 4.60365 3.32065 5.40383 3.09806 6.28305C2.30195 9.42575 2.30195 12.7173 3.09806 15.86C3.31036 16.6985 3.74083 17.4659 4.34573 18.0841C4.95063 18.7024 5.70841 19.1495 6.54206 19.38L7.00706 22.156C7.0219 22.2442 7.06011 22.3268 7.11769 22.3951C7.17528 22.4635 7.25014 22.5152 7.33448 22.5448C7.41883 22.5744 7.50957 22.5809 7.59725 22.5635C7.68494 22.5461 7.76637 22.5056 7.83306 22.446L10.5641 20.003C12.6141 20.1268 14.6714 19.9629 16.6761 19.516L17.0161 19.441C17.9013 19.2437 18.7144 18.8046 19.3648 18.1725C20.0152 17.5404 20.4775 16.7403 20.7001 15.861C21.4962 12.7183 21.4962 9.42674 20.7001 6.28405C20.4774 5.40471 20.015 4.60444 19.3644 3.97236C18.7138 3.34028 17.9005 2.90121 17.0151 2.70405L16.6761 2.62805ZM7.96506 6.20205C7.7792 6.17483 7.58964 6.21225 7.42806 6.30805H7.41406C7.03906 6.52805 6.70106 6.80505 6.41306 7.13105C6.17306 7.40805 6.04306 7.68805 6.00906 7.95805C5.98906 8.11805 6.00306 8.28005 6.05006 8.43304L6.06806 8.44305C6.33806 9.23604 6.69006 9.99904 7.12006 10.717C7.67476 11.7254 8.35704 12.6581 9.15006 13.492L9.17406 13.526L9.21206 13.554L9.23506 13.581L9.26306 13.605C10.1 14.4004 11.0349 15.0859 12.0451 15.645C13.2001 16.274 13.9011 16.571 14.3221 16.695V16.701C14.4451 16.739 14.5571 16.756 14.6701 16.756C15.0288 16.7303 15.3684 16.5845 15.6341 16.342C15.9591 16.054 16.2341 15.715 16.4481 15.338V15.331C16.6491 14.951 16.5811 14.593 16.2911 14.35C15.709 13.8405 15.0791 13.3884 14.4101 13C13.9621 12.757 13.5071 12.904 13.3231 13.15L12.9301 13.646C12.7281 13.892 12.3621 13.858 12.3621 13.858L12.3521 13.864C9.62106 13.167 8.89206 10.402 8.89206 10.402C8.89206 10.402 8.85806 10.026 9.11106 9.83404L9.60306 9.43805C9.83906 9.24605 10.0031 8.79205 9.75006 8.34405C9.36264 7.67547 8.91154 7.04588 8.40306 6.46405C8.29183 6.32742 8.13606 6.23431 7.96306 6.20105M12.5791 5.00005C12.4465 5.00005 12.3193 5.05272 12.2255 5.14649C12.1317 5.24026 12.0791 5.36744 12.0791 5.50005C12.0791 5.63265 12.1317 5.75983 12.2255 5.8536C12.3193 5.94737 12.4465 6.00005 12.5791 6.00005C13.8441 6.00005 14.8941 6.41305 15.7251 7.20505C16.1521 7.63805 16.4851 8.15105 16.7031 8.71305C16.9221 9.27605 17.0221 9.87704 16.9961 10.479C16.9933 10.5447 17.0035 10.6103 17.0261 10.672C17.0487 10.7337 17.0832 10.7904 17.1277 10.8387C17.2175 10.9365 17.3425 10.9945 17.4751 11C17.6077 11.0056 17.7371 10.9583 17.8348 10.8684C17.9325 10.7786 17.9905 10.6537 17.9961 10.521C18.0259 9.7806 17.903 9.04195 17.6351 8.35105C17.3659 7.65663 16.9559 7.02541 16.4311 6.49705L16.4211 6.48705C15.3901 5.50205 14.0851 5.00005 12.5791 5.00005ZM12.5451 6.64405C12.4125 6.64405 12.2853 6.69672 12.1915 6.79049C12.0977 6.88426 12.0451 7.01144 12.0451 7.14405C12.0451 7.27665 12.0977 7.40383 12.1915 7.4976C12.2853 7.59137 12.4125 7.64405 12.5451 7.64405H12.5621C13.4741 7.70905 14.1381 8.01305 14.6031 8.51205C15.0801 9.02605 15.3271 9.66504 15.3081 10.455C15.305 10.5877 15.3548 10.716 15.4464 10.812C15.538 10.9079 15.664 10.9635 15.7966 10.9665C15.9292 10.9696 16.0576 10.9198 16.1535 10.8282C16.2494 10.7366 16.305 10.6107 16.3081 10.478C16.3321 9.44104 15.9981 8.54605 15.3361 7.83205V7.83005C14.6591 7.10405 13.7301 6.72005 12.6121 6.64505L12.5951 6.64305L12.5451 6.64405ZM12.5261 8.31905C12.4591 8.31314 12.3917 8.32078 12.3278 8.34151C12.2639 8.36223 12.2049 8.39562 12.1542 8.43968C12.1035 8.48374 12.0622 8.53757 12.0327 8.59794C12.0033 8.65832 11.9863 8.72401 11.9828 8.79109C11.9793 8.85818 11.9894 8.92528 12.0124 8.98839C12.0354 9.0515 12.0709 9.10932 12.1167 9.15841C12.1626 9.2075 12.2178 9.24685 12.2792 9.2741C12.3406 9.30136 12.4069 9.31596 12.4741 9.31705C12.8921 9.33905 13.1591 9.46504 13.3271 9.63405C13.4961 9.80405 13.6221 10.077 13.6451 10.504C13.6463 10.5711 13.6611 10.6373 13.6884 10.6986C13.7158 10.7599 13.7552 10.815 13.8043 10.8607C13.8534 10.9065 13.9113 10.9418 13.9743 10.9647C14.0374 10.9876 14.1045 10.9976 14.1715 10.994C14.2385 10.9905 14.3041 10.9735 14.3644 10.944C14.4247 10.9146 14.4785 10.8733 14.5225 10.8226C14.5665 10.7719 14.5998 10.7129 14.6206 10.6491C14.6413 10.5852 14.6489 10.5179 14.6431 10.451C14.6111 9.85105 14.4231 9.32104 14.0381 8.93105C13.6511 8.54105 13.1241 8.35105 12.5261 8.31905Z' fill='%230A0A0A'/%3E%3C/svg%3E%0A");
}

.contacts__form {
  transition: opacity 0.4s ease;
}

.contacts-form__title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
  margin-bottom: 3.2rem;
}

.contacts-form__field {
  margin-bottom: 2.4rem;
}

.contacts-form__input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #333;
  background-color: transparent;
  color: #F5F5F5;
  padding: 1.6rem;
  outline: none;
}
.contacts-form__input::-moz-placeholder {
  color: #F5F5F5;
}
.contacts-form__input::placeholder {
  color: #F5F5F5;
}
.contacts-form__input:focus, .contacts-form__input:active, .contacts-form__input:hover {
  background-color: rgba(245, 245, 245, 0.2);
  border-bottom: 1px solid #808080;
  outline: none;
}

.contacts-form__select {
    width: 100%;
    border: none;
    border-bottom: 1px solid #333;
    background-color: transparent;
    color: #F5F5F5;
    padding: 1.6rem;
    outline: none;
}

.contacts-form__select option {
    background-color: #1D1D1D;
    color: #F5F5F5;
}

.contacts-form__agreement {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}

.contacts__map {
  margin-top: 8rem;
}
.contacts__map iframe {
  width: 100%;
  height: 40rem;
  border-radius: 1.6rem;
}

.contacts__success {
  display: none;
  color: #ffffff;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 2.4rem;
  padding: 3.2rem;
  background: linear-gradient(316.21deg, #1D1D1D 0%, #0C0C0C 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.contacts__success-content {
  max-width: 45rem;
  margin-inline: auto;
  text-align: center;
}

.contacts__success-title {
  font-family: "Gotham Pro", sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
  margin-bottom: 2.4rem;
}

.contacts__success-message {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}

.contacts__success-button {
  margin: 2.4rem auto 0 auto;
}

.footer {
  padding-top: 8rem;
  padding-bottom: 4rem;
}
.footer__logo {
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .footer__logo {
    margin-bottom: 2.4rem;
  }
  .footer__logo .logo__image {
    width: 29.6rem;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    align-items: center;
  }
}
.footer__phone {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.footer__phone::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4.5C6 3.83696 6.25286 3.20107 6.70294 2.73223C7.15303 2.26339 7.76348 2 8.4 2H15.6C16.2365 2 16.847 2.26339 17.2971 2.73223C17.7471 3.20107 18 3.83696 18 4.5V19.5C18 20.163 17.7471 20.7989 17.2971 21.2678C16.847 21.7366 16.2365 22 15.6 22H8.4C7.76348 22 7.15303 21.7366 6.70294 21.2678C6.25286 20.7989 6 20.163 6 19.5V4.5ZM13.2 18.25C13.2 17.9185 13.0736 17.6005 12.8485 17.3661C12.6235 17.1317 12.3183 17 12 17C11.6817 17 11.3765 17.1317 11.1515 17.3661C10.9264 17.6005 10.8 17.9185 10.8 18.25C10.8 18.5815 10.9264 18.8995 11.1515 19.1339C11.3765 19.3683 11.6817 19.5 12 19.5C12.3183 19.5 12.6235 19.3683 12.8485 19.1339C13.0736 18.8995 13.2 18.5815 13.2 18.25Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .footer {
    padding-top: 6.4rem;
  }
}/*# sourceMappingURL=main.css.map */
