@charset "UTF-8";

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

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

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

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

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

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

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

.single-treat .breadcrumbs,
.post-type-archive-treat .breadcrumbs {
  background: var(--grey-50);
  padding-top: 96px;
  margin-top: 0;
}

.post-type-archive-treat .cta-banner {
  background: var(--grey-50);
}

.post-type-archive-treat .review-slider {
  padding-top: 0;
}

.single-treat .locations {
  border-radius: 120px;
  position: relative;
  overflow: visible;
}

.single-treat .locations:before {
  background: var(--grey-50);
  content: "";
  width: 100%;
  height: 140px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

:root {
  --container-width: 1260px;
  --transition: .3s ease;
  --default-font-family: 'Montserrat';
  --heading-font-family: 'Montserrat';
  --sp: 64px;
  --primary: #02C358;
  --secondary: #1A2225;
  --white: #FFFFFF;
  --black: #212425;
  --grey-50: #ECEEF4;
  --grey-100: #DCDFE5;
  --grey-300: #B1B4BD;
  --grey-400: #AAADAD;
  --grey-700: #3E494E;
  --grey-800: #262F31;
  --green-600: rgba(2, 195, 88, 0.64);
  --red: #FF3F3F;
  --green: #00E067;
  --fz-default: 16px;
  --h1: 56px;
  --h2: 32px;
  --h3: 26px;
  --h4: 20px;
  --h5: 16px;
  --h6: 14px;
  --m: 18px;
  --s: 14px;
  --xs: 12px;
  --xxs: 10px;
}

body {
  font: 400 var(--fz-default) var(--default-font-family), Helvetica, Arial, sans-serif;
  background: var(--grey-50);
  min-width: 360px;
  color: var(--secondary);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.overflow-hidden {
  overflow: hidden;
  height: 100vh;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
}

[class*=__container] [class*=__container] {
  padding: 0;
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid var(--red) !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid var(--green) !important;
}

.breadcrumbs {
  margin-top: 96px;
}

.breadcrumbs p > span > *:first-child {
  padding-right: 3px;
  padding-left: 0;
}

.breadcrumbs p > span > span {
  padding-left: 3px;
  padding-right: 3px;
}

.breadcrumbs span {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
}

.breadcrumbs span a {
  transition: color var(--transition);
}

.breadcrumbs span a:hover {
  color: var(--primary);
}

.breadcrumbs .breadcrumb_last {
  opacity: 0.6;
  padding-left: 3px;
}

.single-background {
  background: var(--grey-50);
}

.wp-singular .wp-block-list {
  padding-left: 30px;
  line-height: 140%;
  letter-spacing: -0.6px;
  font-size: 20px;
}

.wp-singular ul.wp-block-list {
  font-weight: 300;
  line-height: 140%;
  /* 28px */
  letter-spacing: -0.6px;
}

.wp-singular ul.wp-block-list li {
  position: relative;
}

.wp-singular ul.wp-block-list li::before {
  background: #1a2225;
  content: "";
  position: absolute;
  display: block;
  left: -14px;
  top: 14px;
  aspect-ratio: 1;
  width: 2px;
  border-radius: 50%;
  will-change: transform;
}

h1,
._h1 {
  font-weight: 500;
  font-size: var(--h1);
  line-height: 110%;
}

h2,
._h2 {
  font-weight: 600;
  font-size: var(--h2);
  line-height: 122%;
}

h3,
._h3 {
  font-weight: 600;
  font-size: var(--h3);
  line-height: 120%;
}

h4,
._h4 {
  font-weight: 600;
  font-size: var(--h4);
  line-height: 125%;
}

h5,
._h5 {
  font-weight: 600;
  font-size: var(--h5);
  line-height: 140%;
}

h6,
._h6 {
  font-weight: 600;
  font-size: var(--h6);
  line-height: 140%;
}

a {
  color: var(--secondary);
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._primary {
  color: var(--primary);
}

._secondary {
  color: var(--secondary);
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 140%;
}

._l {
  font-size: var(--l);
  line-height: 140%;
}

._e {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

._e ul {
  list-style: disc;
  padding-left: 20px;
}

._e strong {
  font-weight: 600;
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 25px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  gap: 8px;
  border: none;
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
}

.btn:focus-visible {
  background: var(--green-600);
}

.btn--outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

.btn--outline:focus-visible {
  background: var(--primary);
  color: #fff;
}

.btn--outline:focus-visible svg path {
  stroke: #fff;
}

.btn--white {
  background: var(--white-48, rgba(255, 255, 255, 0.48));
  color: var(--secondary);
}

.btn--white:focus-visible {
  color: #fff;
  background: var(--primary);
}

.btn--white:focus-visible svg path {
  fill: #fff;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

svg path,
svg circle {
  transition: var(--transition);
}

.form {
  max-width: 400px;
  position: relative;
}

.form__inputs {
  display: flex;
  flex-flow: column;
  gap: 15px;
}

.form .input {
  background: #fff;
  width: 100%;
  height: 60px;
  border: 2px solid #dcdcdc;
  border-radius: 3px;
  padding-left: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 60px;
  display: block;
}

.form .input__wrap {
  display: block;
  text-align: left;
}

.form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .intl-tel-input input[type=tel] {
  padding-left: 52px;
}

.form .country-list .country-name {
  color: #333;
}

.header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8px 10px;
  transition: background var(--transition), box-shadow var(--transition), padding var(--transition);
}

.header.is-scrolled,
.header.active {
  padding-top: 8px;
}

.header:has(.header__menu > .menu-item-has-children:hover) .header__container,
.header:has(.header__menu > .menu-item-has-children:focus-within) .header__container,
.header:has(.header__menu > .menu-item-has-children.is-open) .header__container,
.header.is-mega-open .header__container {
  border-radius: 20px 20px 0 0;
  box-shadow: 0 10px 30px rgba(48, 60, 76, 0.08);
}

.header.is-locations-open .header__container {
  border-radius: 20px 20px 0 0;
  box-shadow: 0 10px 30px rgba(48, 60, 76, 0.08);
}

.header__container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 6px 12px;
  border-radius: 18px;
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 30px rgba(48, 60, 76, 0.12);
  backdrop-filter: blur(16px);
  max-width: 1240px;
}

.header__logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: 148px;
}

.header__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
}

.header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.header__menu li {
  list-style: none;
}

.header__menu > .menu-item {
  position: static;
}

.header__menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 16px;
  color: #17332a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: background var(--transition), color var(--transition);
}

.header__menu a:hover {
  background: rgba(5, 195, 88, 0.12);
  color: var(--primary);
}

.header__menu > .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.header__menu > .menu-item-has-children > a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--transition);
}

.header__menu > .menu-item-has-children:hover > a,
.header__menu > .menu-item-has-children:focus-within > a,
.header__menu > .menu-item-has-children.is-open > a {
  background: #eef1f6;
  color: #17332a;
}

.header__menu > .menu-item-has-children:hover > a::after,
.header__menu > .menu-item-has-children:focus-within > a::after,
.header__menu > .menu-item-has-children.is-open > a::after {
  transform: translateY(2px) rotate(225deg);
}

.header__menu > .menu-item-has-children:hover > .sub-menu,
.header__menu > .menu-item-has-children:focus-within > .sub-menu,
.header__menu > .menu-item-has-children.is-open > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header__menu > .menu-item-has-children > .sub-menu {
  position: absolute;
  z-index: 5;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(266px, 1fr));
  gap: 32px;
  min-height: 375px;
  margin: 0;
  padding: 36px;
  overflow: hidden;
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity var(--transition), transform var(--transition);
}

.header__menu > .menu-item-has-children > .sub-menu:before {
  background: #ECEEF4;
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 16px;
}

.header__menu > .menu-item-has-children > .sub-menu::after {
  background: url("data:image/svg+xml,%3Csvg width='306' height='336' viewBox='0 0 306 336' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_905_34956)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M533.083 187.501C515.084 102.953 443.581 36.7818 360.494 9.44069C283.173 -16.0024 202.205 13.5275 132.875 55.8044C68.1571 95.2672 16.1519 153.391 3.1584 227.335C-9.94784 301.912 19.0099 374.429 66.4242 433.943C119.086 500.045 186.043 570.935 270.938 563.455C340.883 557.292 381.626 495 420.936 434.9C428.539 423.273 436.089 411.73 443.786 400.69C449.818 392.041 456.071 383.38 462.35 374.682C504.461 316.354 547.75 256.395 533.083 187.501ZM241.905 478.028C366.85 478.028 468.139 377.947 468.139 254.491C468.139 131.036 366.85 30.9555 241.905 30.9555C116.96 30.9555 15.6707 131.036 15.6707 254.491C15.6707 377.947 116.96 478.028 241.905 478.028Z' fill='%23262F31'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_905_34956'%3E%3Crect width='306' height='336' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 306px;
  height: 336px;
  pointer-events: none;
}

.header__menu > .menu-item-has-children > .sub-menu > .menu-item {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.header__menu > .menu-item-has-children > .sub-menu > .menu-item > a {
  display: inline-block;
  margin: 0 0 20px;
  padding: 0;
  border-radius: 0;
  color: #17212a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.header__menu > .menu-item-has-children > .sub-menu > .menu-item > a:hover {
  background: transparent;
  color: #05a657;
}

.header__menu > .menu-item-has-children > .sub-menu .sub-menu {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.header__menu > .menu-item-has-children > .sub-menu .sub-menu a {
  display: inline-block;
  padding: 0;
  border-radius: 0;
  color: #17212a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
}

.header__menu > .menu-item-has-children > .sub-menu .sub-menu a:hover {
  background: transparent;
  color: #05a657;
}

.header__phone {
  font: 600 14px/130% var(--default-font-family);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  white-space: nowrap;
  color: var(--grey-700);
}

.header__phone::before {
  background: 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='M0 12C0 5.37258 5.37258 0 12 0H20C26.6274 0 32 5.37258 32 12V20C32 26.6274 26.6274 32 20 32H12C5.37258 32 0 26.6274 0 20V12Z' fill='%2302C358'/%3E%3Cmask id='mask0_3034_16145' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='8' width='16' height='16'%3E%3Cpath d='M19.0142 21.0001C18.5785 21.0001 17.9664 20.8425 17.0499 20.3305C15.9354 19.7055 15.0733 19.1285 13.9648 18.0229C12.8961 16.9548 12.376 16.2632 11.6481 14.9387C10.8257 13.4431 10.9659 12.6592 11.1226 12.3241C11.3092 11.9237 11.5847 11.6842 11.9407 11.4464C12.1429 11.314 12.3569 11.2004 12.58 11.1072C12.6023 11.0976 12.6231 11.0884 12.6416 11.0801C12.7521 11.0304 12.9195 10.9551 13.1316 11.0355C13.2731 11.0886 13.3994 11.1973 13.5972 11.3927C14.0028 11.7927 14.557 12.6835 14.7615 13.121C14.8988 13.4159 14.9896 13.6105 14.9898 13.8288C14.9898 14.0844 14.8613 14.2815 14.7052 14.4943C14.676 14.5342 14.647 14.5724 14.6189 14.6094C14.449 14.8326 14.4117 14.8972 14.4363 15.0123C14.486 15.2438 14.8573 15.9329 15.4673 16.5416C16.0774 17.1503 16.7466 17.4981 16.9789 17.5476C17.099 17.5733 17.1649 17.5345 17.3952 17.3586C17.4283 17.3333 17.4622 17.3072 17.4977 17.2811C17.7356 17.1041 17.9236 16.9789 18.1731 16.9789H18.1745C18.3917 16.9789 18.5776 17.0731 18.8857 17.2284C19.2874 17.4311 20.2051 17.9782 20.6075 18.3843C20.8033 18.5816 20.9125 18.7075 20.9658 18.8488C21.0462 19.0615 20.9705 19.2282 20.9212 19.3398C20.9129 19.3584 20.9038 19.3787 20.8942 19.4012C20.8002 19.6239 20.686 19.8375 20.5529 20.0392C20.3156 20.3941 20.0752 20.6689 19.6738 20.8557C19.4677 20.9532 19.2422 21.0026 19.0142 21.0001Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3034_16145)'%3E%3Crect x='8' y='8' width='16' height='16' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  content: "";
  width: 32px;
  height: 32px;
}

.header__mobile-bottom {
  display: none;
}

.header__submenu-toggle {
  display: none;
}

.header__location-toggle {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding: 0;
  border-radius: 12px;
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}

.header__location-toggle:hover,
.header.is-locations-open .header__location-toggle {
  background: var(--primary);
  color: #fff;
}

.header__phone-toggle {
  font: 600 13px var(--default-font-family);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  white-space: nowrap;
  cursor: pointer;
  transition: width 0.28s ease, padding 0.28s ease, background var(--transition);
}

.header__phone-toggle span {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-width 0.28s ease, opacity 0.2s ease;
}

.header__phone-toggle:hover {
  background: var(--primary);
  color: #fff;
}

.header.is-phone-open .header__phone-toggle {
  width: 186px;
  padding: 0 12px;
}

.header.is-phone-open .header__phone-toggle span {
  max-width: -moz-max-content;
  max-width: max-content;
  opacity: 1;
  padding-left: 8px;
}

.header__locations {
  position: absolute;
  z-index: 8;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  overflow: hidden;
  border-radius: 0 0 20px 20px;
  background: #fff;
  box-shadow: 0 20px 34px rgba(48, 60, 76, 0.1);
  opacity: 0;
  padding: 8px;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.header.is-locations-open .header__locations {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header__locations-desktop {
  background: var(--grey-50);
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 360px;
  padding: 8px;
  border-radius: 12px;
}

.header__locations-countries,
.header__locations-cities,
.header__locations-branches {
  display: grid;
  align-content: start;
  gap: 2px;
}

.header__locations-country,
.header__locations-city,
.header__locations-branch {
  font: 600 14px var(--default-font-family);
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  border: 0;
  border-radius: 16px 0 0 16px;
  background: rgba(255, 255, 255, 0.46);
  color: #1a2225;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition);
}

.header__locations-country:hover,
.header__locations-country.is-active,
.header__locations-city:hover,
.header__locations-city.is-active,
.header__locations-branch:hover,
.header__locations-branch.is-active {
  background: #fff;
}

.header__locations-country img,
.header__locations-city img,
.header__locations-branch img {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border-radius: 50%;
  -o-object-fit: contain;
  object-fit: contain;
}

.header__locations-city {
  border-radius: var(--8, 8px) var(--0, 0) var(--0, 0) var(--8, 8px);
  background: var(--navy-grey-4, rgba(107, 123, 170, 0.04));
}

.header__locations-city:hover,
.header__locations-city.is-active {
  background: var(--navy-grey-12, rgba(107, 123, 170, 0.12));
}

.header__locations-country-panel,
.header__locations-city-panel,
.header__locations-preview {
  display: none;
}

.header__locations-country-panel.is-active,
.header__locations-city-panel.is-active,
.header__locations-preview.is-active {
  display: grid;
}

.header__locations-country-panel {
  background: #fff;
  grid-template-columns: 210px minmax(0, 1fr);
  min-width: 0;
  padding: 8px;
  border-radius: 0 16px 16px 16px;
}

.header__locations-city-panel {
  grid-template-columns: 230px minmax(260px, 1fr);
  gap: 4px;
  min-width: 0;
}

.header__locations-branches {
  padding: 4px;
  background: var(--navy-grey-12, rgba(107, 123, 170, 0.12));
  border-radius: 0 8px 8px 8px;
}

.header__locations-branch {
  min-height: 42px;
  font-size: 14px;
  border-radius: 4px;
}

.header__locations-pin {
  position: relative;
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border-radius: 50% 50% 50% 0;
  background: #0ac75d;
  transform: rotate(-45deg);
}

.header__locations-pin::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}

.header__locations-metro-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.header__locations-previews {
  min-width: 0;
  border-radius: 8px;
}

.header__locations-preview {
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--navy-grey-12, rgba(107, 123, 170, 0.12));
  position: relative;
}

.header__locations-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-position: center;
  object-position: center;
}

.header__locations-mobile {
  display: none;
}

.header__lang {
  flex: 0 0 auto;
}

.header__button.btn {
  min-height: 40px;
  padding: 10px 16px;
  width: -moz-max-content;
  width: max-content;
}

.header__burger {
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #17332a;
  cursor: pointer;
  order: 1;
}

.header__burger span {
  position: absolute;
  left: 11px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform var(--transition), opacity var(--transition);
  will-change: transform;
}

.header__burger span:nth-child(1) {
  top: 14px;
}

.header__burger span:nth-child(2) {
  top: 19px;
}

.header__burger span:nth-child(3) {
  top: 25px;
}

.header.active .header__burger span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.header.active .header__burger span:nth-child(2) {
  opacity: 0;
}

.header.active .header__burger span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.typed .typed__char {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.28em);
  transition: opacity 0.26s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--typed-i, 0) * 34ms);
  will-change: opacity, transform;
}

.typed.is-typed-ready {
  visibility: visible;
}

.typed.is-typed-visible .typed__char {
  opacity: 1;
  transform: translateY(0);
}

.typing-title.typed {
  white-space: pre-wrap;
}

.page-blog .footer {
  margin-top: 0;
}

.cta-banner-template {
  position: relative;
  padding: 120px 0;
}

.cta-banner-template__panel {
  align-items: center;
  height: 170px;
  overflow: hidden;
  border-radius: 32px;
  background: var(--grey-800);
  color: #fff;
  padding-right: 48px;
  display: flex;
  gap: 16px;
  min-height: 140px;
  justify-content: space-between;
}

.cta-banner-template__image {
  height: 100%;
  width: 100%;
  max-width: 320px;
}

.cta-banner-template__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.cta-banner-template__content {
  padding: 32px 0;
  align-self: flex-start;
  flex: 0 0 570px;
}

.cta-banner-template__content .cta-banner-template__title {
  margin-bottom: 5px;
}

.cta-banner-template__content p {
  font-size: 16px;
  line-height: 1.5;
}

.margin-top-small {
  padding-top: 48px !important;
}

.margin-top-medium {
  padding-top: 90px !important;
}

.margin-top-full {
  padding-top: 120px !important;
}

.margin-bottom-small {
  padding-bottom: 48px !important;
}

.margin-bottom-medium {
  padding-bottom: 90px !important;
}

.margin-bottom-full {
  padding-bottom: 120px !important;
}

.service-archive {
  position: relative;
  padding: 240px 0 120px;
  border-radius: 0 0 120px 120px;
  background: #172225;
  color: #fff;
}

.service-archive:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='776' height='816' viewBox='0 0 776 816' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M771.777 271.277C745.718 148.953 642.199 53.2162 521.909 13.6589C409.967 -23.1525 292.745 19.5717 192.371 80.7383C98.6752 137.833 23.3841 221.928 4.57262 328.91C-14.4021 436.809 27.5218 541.727 96.1663 627.832C172.408 723.469 269.346 826.034 392.253 815.212C493.518 806.295 552.503 716.17 609.414 629.217C620.422 612.395 631.353 595.694 642.497 579.722C651.229 567.208 660.281 554.677 669.373 542.094C730.339 457.704 793.012 370.955 771.777 271.277ZM350.221 691.616C531.112 691.616 677.754 546.817 677.754 368.2C677.754 189.583 531.112 44.7867 350.221 44.7867C169.33 44.7867 22.6875 189.583 22.6875 368.2C22.6875 546.817 169.33 691.616 350.221 691.616Z' fill='%23262F31'/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  max-width: 776px;
  width: 100%;
  aspect-ratio: 776/816;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
}

.service-archive:after {
  background: var(--grey-50);
  content: "";
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.service-archive__container {
  position: relative;
  z-index: 1;
}

.service-archive__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  gap: 48px;
  align-items: start;
  margin-bottom: 120px;
}

.service-archive__hero h1 {
  max-width: 520px;
  margin: 0 0 48px;
  color: inherit;
}

.service-archive__hero p {
  margin: 0;
  color: rgb(255, 255, 255);
  line-height: 1.5;
}

.service-archive__hero-button {
  width: -moz-max-content;
  width: max-content;
}

.service-archive__list {
  display: grid;
  gap: 48px;
}

.service-archive__list > h2 {
  color: inherit;
}

.service-archive__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 32px;
  border-radius: var(--32, 32px);
  background: var(--grey-100, #DCDFE5);
  color: var(--secondary);
}

.service-archive__card-head {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.service-archive__card-head p {
  font-size: 20px;
}

.service-archive__image {
  display: block;
  min-height: 340px;
  overflow: hidden;
  border-radius: 12px;
  background: #e7ebf1;
}

.service-archive__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.service-archive__image:hover img {
  transform: scale(1.04);
}

.service-archive__info {
  display: grid;
  gap: 16px;
  width: 100%;
  padding: 24px;
  border-radius: var(--20, 20px);
  background: var(--white-48, rgba(255, 255, 255, 0.48));
}

.service-archive__info strong {
  font-weight: 600;
  font-size: 20px;
  display: block;
  margin-bottom: 20px;
}

.service-archive__info ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-archive__info li {
  position: relative;
  padding-left: 28px;
  line-height: 1.35;
  font-size: 20px;
}

.service-archive__info li:before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM7.08021 9.09688L4.73854 6.75521L3.73333 7.76146L7.08021 11.1083L12.9167 5.27188L11.9115 4.26667L7.08021 9.09688Z' fill='%2302C358'/%3E%3C/svg%3E%0A") no-repeat 0 0/contain;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  will-change: transform;
}

.service-archive__more {
  width: -moz-max-content;
  width: max-content;
  max-height: 56px;
  margin-top: auto;
  margin-left: auto;
}

.service-single {
  position: relative;
  min-height: 920px;
  display: flex;
  align-items: flex-end;
  padding: 220px 0 200px;
  overflow: hidden;
  color: #fff;
  background: #172225;
}

.service-single__background,
.service-single__background img,
.service-single__overlay {
  position: absolute;
  inset: 0;
}

.service-single__background {
  z-index: 0;
  margin: 0;
  opacity: 0.3;
}

.service-single__background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.service-single__overlay {
  z-index: 0;
  background: linear-gradient(90deg, rgba(23, 34, 37, 0.82) 0%, rgba(23, 34, 37, 0.58) 45%, rgba(23, 34, 37, 0.72) 100%);
}

.service-single:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 120px;
  border-radius: 120px 120px 0 0;
  background: var(--grey-50);
}

.service-single__container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: end;
}

.service-single__content h1 {
  margin: 0 0 20px;
  color: inherit;
}

.service-single__content p {
  max-width: 500px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.service-single__summary {
  padding: 32px;
  border-radius: 48px;
  background: rgb(255, 255, 255);
  color: var(--secondary);
}

.service-single__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0 48px;
}

.service-single__fact {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.service-single__fact > span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_3029_24670)'%3E%3Cpath d='M8 0C12.4181 0 16 3.58187 16 8C16 12.4181 12.4181 16 8 16C3.58187 16 0 12.4181 0 8C2.25513e-07 3.58187 3.58187 2.25506e-07 8 0ZM2.79785 13.3486C3.1861 13.7262 3.61335 14.0616 4.07324 14.3477L5.19043 12.6436H4.25C3.98563 12.643 3.72699 12.5662 3.50488 12.4229L2.79785 13.3486ZM12.4951 12.4229C12.2797 12.5607 12.0247 12.6436 11.75 12.6436H10.8096L11.9268 14.3477C12.3867 14.0618 12.8141 13.7263 13.2021 13.3486L12.4951 12.4229ZM8 2.4668C5.69876 2.46686 3.39746 3.30569 3.39746 4.98242V11.2617C3.39806 11.4872 3.48859 11.7032 3.64844 11.8623C3.78831 12.0015 3.97132 12.0875 4.16602 12.1064L4.25 12.1104H11.75C11.9754 12.1107 12.1918 12.0213 12.3516 11.8623C12.5113 11.7032 12.602 11.4872 12.6025 11.2617V4.98242C12.6025 3.30562 10.3011 2.4668 8 2.4668ZM5.71582 9.75488C6.00435 9.75488 6.23828 9.98846 6.23828 10.2754C6.23804 10.5621 6.0042 10.7949 5.71582 10.7949H4.45898C4.17131 10.7947 3.93677 10.562 3.93652 10.2754C3.93652 9.98859 4.17116 9.7551 4.45898 9.75488H5.71582ZM11.54 9.75488C11.6781 9.75467 11.8113 9.80977 11.9092 9.90723C12.0069 10.0047 12.0621 10.1374 12.0625 10.2754C12.0623 10.5621 11.8279 10.7949 11.54 10.7949H10.2832C9.99482 10.7949 9.76196 10.5621 9.76172 10.2754C9.76172 9.98846 9.99467 9.75488 10.2832 9.75488H11.54ZM5.08691 9.8291C5.0286 9.8292 4.97086 9.84095 4.91699 9.86328C4.86298 9.88569 4.8138 9.9186 4.77246 9.95996C4.73114 10.0013 4.69814 10.0505 4.67578 10.1045C4.65342 10.1586 4.64157 10.2169 4.6416 10.2754C4.64166 10.3337 4.6535 10.3914 4.67578 10.4453C4.69815 10.4992 4.73121 10.5486 4.77246 10.5898C4.81376 10.6311 4.86307 10.6642 4.91699 10.6865C4.97106 10.7089 5.02938 10.7207 5.08789 10.7207C5.20607 10.7206 5.3198 10.6735 5.40332 10.5898C5.48671 10.5062 5.53327 10.3925 5.5332 10.2744C5.53306 10.1563 5.48587 10.0434 5.40234 9.95996C5.31873 9.87644 5.20509 9.82903 5.08691 9.8291ZM10.9111 9.8291C10.8528 9.82917 10.7951 9.84097 10.7412 9.86328C10.6872 9.88567 10.638 9.91865 10.5967 9.95996C10.5554 10.0013 10.5224 10.0505 10.5 10.1045C10.4776 10.1586 10.4658 10.2169 10.4658 10.2754C10.4659 10.3337 10.4777 10.3914 10.5 10.4453C10.5224 10.4993 10.5554 10.5485 10.5967 10.5898C10.638 10.6311 10.6872 10.6642 10.7412 10.6865C10.7953 10.7089 10.8536 10.7207 10.9121 10.7207C11.0301 10.7206 11.1431 10.6733 11.2266 10.5898C11.3101 10.5062 11.3575 10.3926 11.3574 10.2744C11.3573 10.1564 11.31 10.0434 11.2266 9.95996C11.1429 9.87644 11.0293 9.82903 10.9111 9.8291ZM11.3428 4.83789C11.4606 4.83807 11.5739 4.88442 11.6572 4.96777C11.7406 5.05114 11.7869 5.16434 11.7871 5.28223V7.57812C11.787 7.69591 11.7404 7.80922 11.6572 7.89258C11.5739 7.97593 11.4606 8.02326 11.3428 8.02344H4.65723C4.41193 8.0234 4.21289 7.82343 4.21289 7.57812V5.28223C4.21305 5.16433 4.25941 5.05114 4.34277 4.96777C4.42614 4.88441 4.53933 4.83805 4.65723 4.83789H11.3428Z' fill='%2302C358'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3029_24670'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 3px;
}

.service-single__fact small {
  display: block;
  line-height: 1.2;
  color: var(--secondary);
  font-size: 12px;
}

.service-single__fact strong {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.service-single__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.service-single__actions .btn {
  text-align: center;
}

.post-type-archive-service .breadcrumbs,
.single-service .breadcrumbs {
  position: relative;
  margin-bottom: -120px;
  z-index: 1;
}

.post-type-archive-service .breadcrumbs span,
.single-service .breadcrumbs span {
  color: #fff;
}

.post-type-archive-service .breadcrumbs span a,
.single-service .breadcrumbs span a {
  color: inherit;
}

.post-type-archive-service .breadcrumbs span a:hover,
.single-service .breadcrumbs span a:hover {
  color: var(--primary);
}

.post-type-archive-service .steps,
.single-service .steps {
  border-radius: 0 0 120px 120px;
}

.product-archive {
  padding: 120px 0;
  background: transparent;
  position: relative;
}

.product-archive:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='776' height='816' viewBox='0 0 776 816' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M771.777 271.277C745.718 148.953 642.199 53.2162 521.909 13.6589C409.967 -23.1525 292.745 19.5717 192.371 80.7383C98.6752 137.833 23.3841 221.928 4.57262 328.91C-14.4021 436.809 27.5218 541.727 96.1663 627.832C172.408 723.469 269.346 826.034 392.253 815.212C493.518 806.295 552.503 716.17 609.414 629.217C620.422 612.395 631.353 595.694 642.497 579.722C651.229 567.208 660.281 554.677 669.373 542.094C730.339 457.704 793.012 370.955 771.777 271.277ZM350.221 691.616C531.112 691.616 677.754 546.817 677.754 368.2C677.754 189.583 531.112 44.7867 350.221 44.7867C169.33 44.7867 22.6875 189.583 22.6875 368.2C22.6875 546.817 169.33 691.616 350.221 691.616Z' fill='white' fill-opacity='0.48'/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  max-width: 776px;
  width: 100%;
  aspect-ratio: 776/816;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.product-archive__title {
  margin: 0 0 48px;
  color: var(--secondary);
}

.product-archive__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.product-archive__more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.product-archive__more {
  min-height: 44px;
  padding: 12px 22px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: var(--secondary);
  font-weight: 600;
  cursor: pointer;
}

.product-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 16px;
  border-radius: 32px;
  border: 1px solid #fff;
  background: #F0F1F6;
  transition: transform 0.35s ease;
}

.product-card.is-hidden {
  display: none;
}

.product-card__image {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 16px;
}

.product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.45s ease;
  will-change: transform;
}

.product-card__image:hover img {
  transform: scale(1.04);
}

.product-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-card .product-card__title {
  margin: 0;
}

.product-card .product-card__title a {
  color: inherit;
  text-decoration: none;
}

.product-card__price {
  color: var(--primary);
  font-size: var(--h4);
  font-weight: 600;
}

.product-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.product-card__actions .btn {
  padding: 12px 12px;
}

.product-single {
  position: relative;
  padding-bottom: 120px;
  border-radius: 0 0 120px 120px;
  background: var(--secondary);
  color: #fff;
  overflow: hidden;
}

.product-single:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='776' height='816' viewBox='0 0 776 816' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M771.777 271.277C745.718 148.953 642.199 53.2162 521.909 13.6589C409.967 -23.1525 292.745 19.5717 192.371 80.7383C98.6752 137.833 23.3841 221.928 4.57262 328.91C-14.4021 436.809 27.5218 541.727 96.1663 627.832C172.408 723.469 269.346 826.034 392.253 815.212C493.518 806.295 552.503 716.17 609.414 629.217C620.422 612.395 631.353 595.694 642.497 579.722C651.229 567.208 660.281 554.677 669.373 542.094C730.339 457.704 793.012 370.955 771.777 271.277ZM350.221 691.616C531.112 691.616 677.754 546.817 677.754 368.2C677.754 189.583 531.112 44.7867 350.221 44.7867C169.33 44.7867 22.6875 189.583 22.6875 368.2C22.6875 546.817 169.33 691.616 350.221 691.616Z' fill='%23262F31'/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  max-width: 776px;
  width: 100%;
  aspect-ratio: 776/816;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
}

.product-single__container {
  position: relative;
  z-index: 1;
}

.product-single__head {
  margin-top: 120px;
}

.product-single__head h1 {
  max-width: 640px;
  margin: 0 0 48px;
  color: inherit;
}

.product-single__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.product-single__gallery {
  display: grid;
  gap: 12px;
}

.product-single__main-image {
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 32px;
}

.product-single__main-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-single__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.product-single__thumbs button {
  padding: 0;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 32px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}

.product-single__thumbs button.is-active {
  border-color: var(--primary);
}

.product-single__thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-single__summary {
  display: grid;
  gap: 24px;
  padding: 32px;
  border-radius: 48px;
  background: var(--grey-50);
  color: var(--secondary);
  margin-bottom: 32px;
}

.product-single__price {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
}

.product-single__badge {
  background: var(--primary);
  color: #fff;
  padding: 2px 4px;
  border-radius: 8px;
  font-size: 12px;
  width: -moz-max-content;
  width: max-content;
}

.product-single__description {
  font-size: 20px;
  line-height: 1.4;
}

.product-single__description p {
  margin: 0 0 16px;
}

.product-single__description p:last-child {
  margin-bottom: 0;
}

.product-single__colors {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid rgba(26, 34, 37, 0.18);
  border-bottom: 1px solid rgba(26, 34, 37, 0.18);
}

.product-single__colors span {
  margin-right: 6px;
  font-size: 16px;
  font-weight: 600;
}

.product-single__colors button {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  background: var(--product-color);
  cursor: pointer;
  position: relative;
  border: 0;
}

.product-single__colors button:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.66659 9.5907L4.94259 7.8667C4.68228 7.60639 4.26023 7.60639 3.99992 7.8667C3.73961 8.12701 3.73961 8.54906 3.99992 8.80937L6.31303 11.1225C6.5083 11.3177 6.82488 11.3177 7.02014 11.1225L12.6666 5.47603C12.9269 5.21572 12.9269 4.79368 12.6666 4.53337C12.4063 4.27306 11.9842 4.27306 11.7239 4.53337L6.66659 9.5907Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
  content: "";
  width: 16px;
  height: 16px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  transform: translate(-50%, -50%);
  transition: opacity var(--transition);
  display: block;
}

.product-single__colors button.is-active:before {
  opacity: 1;
}

.product-single__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.product-single__order,
.product-single__availability {
  min-height: 52px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}

.product-single__video-card {
  display: grid;
  grid-template-columns: 195px 1fr;
  gap: 24px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 48px;
}

.product-single__video-card .product-single__video-media {
  position: relative;
  display: block;
  min-height: 0;
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  isolation: isolate;
}

.product-single__video-card .product-single__video-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 19/36;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
  transition: transform var(--transition);
}

.product-single__video-card .product-single__video-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(15, 26, 27, 0.48);
  pointer-events: none;
}

.product-single__video-card .product-single__video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: var(--green-600);
  color: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: transform var(--transition), background-color var(--transition);
}

.product-single__video-card .product-single__video-media:hover .product-single__video-play {
  background: var(--primary);
}

.product-single__video-card .video-card-text > span {
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 20px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff;
  color: var(--secondary);
  font-size: 14px;
  font-weight: 400;
}

.product-single__video-card ._h3 {
  margin: 0 0 12px;
  color: inherit;
}

.product-single__video-card p {
  margin: 0 0 22px;
  font-size: 20px;
  line-height: 140%;
}

.product-single__video-card .btn--outline {
  margin-top: auto;
  max-width: 264px;
  width: 100%;
}

.product-single__video-card .video-card-text {
  display: flex;
  flex-direction: column;
}

.product-single__details {
  margin-top: 120px;
}

.product-single__details h2 {
  margin: 0 0 36px;
  color: inherit;
}

.product-single__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 58px;
}

.product-single__tabs button {
  min-height: 36px;
  padding: 12px;
  border-radius: var(--8, 8px);
  border: 1px solid var(--secondary-2, #FFF);
  background: var(--white-48, rgba(255, 255, 255, 0.48));
  color: var(--secondary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition);
}

.product-single__tabs button.is-active,
.product-single__tabs button:hover {
  background: #fff;
}

.product-single__panel {
  display: none;
  padding: 32px;
  border-radius: var(--32, 32px);
  background: var(--grey-100, #DCDFE5);
  color: var(--secondary);
}

.product-single__panel.is-active {
  display: block;
}

.product-single__panel--table {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.product-single__panel-text {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.45;
  color: rgba(26, 34, 37, 0.78);
}

.product-single__panel-text p {
  margin: 0 0 12px;
}

.product-single__panel-text p:last-child {
  margin-bottom: 0;
}

.product-single__panel-text--intro {
  margin-bottom: 20px;
}

.product-single__panel-text--outro {
  margin-top: 20px;
}

.product-single__detail-table {
  display: grid;
  gap: 4px;
}

.product-single__detail-row {
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1fr;
  padding: 16px;
  border-radius: 8px;
  background: var(--grey-100);
  font-size: 14px;
  color: var(--secondary);
  line-height: 1.3;
}

.product-single__detail-row span {
  font-size: 14px;
  font-weight: 600;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  padding-right: 20px;
}

.product-single__detail-row b {
  padding-left: 32px;
}

.product-single__detail-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.product-single__detail-card {
  position: relative;
  min-height: 86px;
  padding: 16px 16px 16px 44px;
  border-radius: 16px;
  background: #fff;
  color: var(--secondary);
  line-height: 1.35;
}

.product-single__detail-card .title {
  font-weight: 700;
  padding-right: 3px;
}

.product-single__detail-card p {
  margin: 0;
  display: inline;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(26, 34, 37, 0.72);
}

.product-single__check {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_3017_17158)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM7.08021 9.09688L4.73854 6.75521L3.73333 7.76146L7.08021 11.1083L12.9167 5.27188L11.9115 4.26667L7.08021 9.09688Z' fill='%2302C358'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3017_17158'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 0/contain;
  position: absolute;
  top: 50%;
  left: 16px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}

.product-single__quote {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  max-width: 680px;
}

.product-single__quote .image-wrap {
  position: relative;
}

.product-single__quote img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 2px solid var(--primary);
}

.product-single__quote-text {
  margin-bottom: 12px;
  font-size: 20px;
  font-style: italic;
  line-height: 1.4;
}

.product-single__quote-text p {
  margin: 0 0 8px;
}

.product-single__quote-text p:last-child {
  margin-bottom: 0;
}

.product-single__quote-body strong,
.product-single__quote-body span {
  display: block;
}

.product-single__quote-body strong {
  font-size: 16px;
  font-weight: 600;
  color: var(--secondary);
}

.product-single__quote-body span {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.35;
}

.product-order-card {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 8px;
  border-radius: 12px;
  background: #fff;
}

.product-order-card img {
  width: 88px;
  height: 68px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
  background: var(--grey-100);
}

.product-order-card__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  color: var(--secondary);
}

.product-order-card__meta {
  margin-top: 6px;
  font-size: 15px;
  color: rgba(26, 34, 37, 0.72);
}

.product-order-card__meta span + span:before {
  content: " / ";
  color: rgba(26, 34, 37, 0.45);
}

.product-order-card__price {
  padding-right: 12px;
  font-size: 20px;
  font-weight: 800;
  white-space: nowrap;
  color: var(--secondary);
}

.product-order-message {
  min-height: 20px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.product-order-message.is-success {
  color: var(--primary);
}

.product-order-message.is-error {
  color: #ff5252;
}

.single-product .breadcrumbs {
  z-index: 1;
}

.single-product .breadcrumbs span {
  color: #fff;
}

.single-product .breadcrumbs span a {
  color: inherit;
}

.single-product .breadcrumbs span a:hover {
  color: var(--primary);
}

.single-product .footer {
  margin-top: 0;
}

.post-type-archive-product .footer {
  margin-top: 0;
}

.specialist-archive {
  position: relative;
  overflow: hidden;
  padding: 210px 0 0;
  background: #172225;
  color: #fff;
}

.specialist-archive:before {
  background: url("data:image/svg+xml,%3Csvg width='346' height='368' viewBox='0 0 346 368' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M344.117 122.341C332.498 67.175 286.341 23.9994 232.707 6.15988C182.795 -10.4413 130.528 8.82645 85.7739 36.4114C43.9969 62.1601 10.4264 100.085 2.03882 148.332C-6.42155 196.992 12.2713 244.308 42.8783 283.14C76.8727 326.27 120.095 372.525 174.897 367.644C220.048 363.623 246.348 322.978 271.723 283.764C276.631 276.178 281.505 268.646 286.474 261.443C290.368 255.8 294.404 250.148 298.458 244.474C325.641 206.416 353.585 167.294 344.117 122.341ZM156.155 311.905C236.81 311.905 302.194 246.604 302.194 166.051C302.194 85.4984 236.81 20.1979 156.155 20.1979C75.5001 20.1979 10.1158 85.4984 10.1158 166.051C10.1158 246.604 75.5001 311.905 156.155 311.905Z' fill='%23262F31'/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  top: 96px;
  left: 50%;
  width: min(720px, 80vw);
  aspect-ratio: 1;
  transform: translateX(-34%);
  opacity: 0.95;
}

.specialist-archive__container {
  position: relative;
}

.specialist-archive__hero {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(280px, 500px);
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 80px;
}

.specialist-archive__hero h1 {
  margin: 0 0 48px;
  color: inherit;
}

.specialist-archive__hero p {
  margin: 0;
  line-height: 1.5;
}

.specialist-archive__hero-button {
  width: -moz-max-content;
  width: max-content;
}

.specialist-archive__team-photo {
  position: relative;
  z-index: 1;
  margin: 0 0 180px;
  aspect-ratio: 124/70;
  overflow: hidden;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.08);
}

.specialist-archive__team-photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.specialist-archive__stats {
  position: relative;
  z-index: 1;
  padding-bottom: 120px;
}

.specialist-archive__stats .specialist-archive__stats-title {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
  color: inherit;
}

.specialist-archive__stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "s1 photo s2" "s3 photo s4";
  gap: 32px;
  align-items: stretch;
}

.specialist-archive__stat {
  min-height: 276px;
  padding: 32px;
  border-radius: 32px;
  background: var(--grey-100, #DCDFE5);
  color: var(--secondary);
}

.specialist-archive__stat strong {
  display: flex;
  align-items: flex-start;
  gap: 2px;
  margin-bottom: 16px;
  color: var(--primary, #02c358);
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
}

.specialist-archive__stat b {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

.specialist-archive__stat p {
  margin: 0;
  line-height: 1.5;
}

.specialist-archive__stat-symbol {
  font-size: 0.55em;
  line-height: 1;
  transform: translateY(0.08em);
}

.specialist-archive__stat--1 {
  grid-area: s1;
}

.specialist-archive__stat--2 {
  grid-area: s2;
}

.specialist-archive__stat--3 {
  grid-area: s3;
}

.specialist-archive__stat--4 {
  grid-area: s4;
}

.specialist-archive__stats-photo {
  grid-area: photo;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
}

.specialist-archive__stats-photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.specialist-archive__list-section {
  position: relative;
  z-index: 2;
  padding: 140px 0 120px;
  border-radius: 120px 120px 0 0;
  background: var(--grey-50, #e9edf3);
  color: var(--secondary, #1a2225);
}

.specialist-archive__list-head {
  margin-bottom: 48px;
}

.specialist-archive__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}

.specialist-archive__filters button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.48);
  color: inherit;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}

.specialist-archive__filters button b {
  min-width: 28px;
  padding: 4px 6px;
  border-radius: 999px;
  background: #dfe4ec;
  font-weight: 600;
  font-size: 12px;
}

.specialist-archive__filters button.is-active,
.specialist-archive__filters button:hover {
  background: #fff;
  color: var(--primary, #02c358);
}

.specialist-archive__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  transition: opacity 0.25s ease;
}

.specialist-archive.is-loading .specialist-archive__grid {
  opacity: 0.45;
}

.specialist-archive__empty {
  grid-column: 1/-1;
  margin: 0;
  padding: 32px;
  border-radius: 32px;
  background: #fff;
}

.specialist-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: #dfe3eb;
}

.specialist-card__image {
  display: block;
  aspect-ratio: 286/460;
  overflow: hidden;
  background: #d7dce5;
}

.specialist-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.specialist-card:hover .specialist-card__image img {
  transform: scale(1.04);
}

.specialist-card__body {
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 2px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.86);
  border-radius: 30px;
  background: var(--white-80, rgba(255, 255, 255, 0.8));
  backdrop-filter: blur(calc(var(--48, 48px) / 2));
}

.specialist-card__body .specialist-card__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.specialist-card__body .specialist-card__title a {
  color: inherit;
  text-decoration: none;
}

.specialist-card__body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
}

.specialist-single {
  position: relative;
  overflow: hidden;
  padding: 190px 0 120px;
  background: #172225;
  color: #fff;
}

.specialist-single:before {
  background: url("data:image/svg+xml,%3Csvg width='346' height='368' viewBox='0 0 346 368' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M344.117 122.341C332.498 67.175 286.341 23.9994 232.707 6.15988C182.795 -10.4413 130.528 8.82645 85.7739 36.4114C43.9969 62.1601 10.4264 100.085 2.03882 148.332C-6.42155 196.992 12.2713 244.308 42.8783 283.14C76.8727 326.27 120.095 372.525 174.897 367.644C220.048 363.623 246.348 322.978 271.723 283.764C276.631 276.178 281.505 268.646 286.474 261.443C290.368 255.8 294.404 250.148 298.458 244.474C325.641 206.416 353.585 167.294 344.117 122.341ZM156.155 311.905C236.81 311.905 302.194 246.604 302.194 166.051C302.194 85.4984 236.81 20.1979 156.155 20.1979C75.5001 20.1979 10.1158 85.4984 10.1158 166.051C10.1158 246.604 75.5001 311.905 156.155 311.905Z' fill='%23262F31'/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  top: 100px;
  left: 50%;
  width: min(720px, 70vw);
  aspect-ratio: 1;
  transform: translateX(-34%);
}

.specialist-single__container {
  position: relative;
}

.specialist-single__hero {
  --specialist-title-parallax: 0px;
  --specialist-photo-parallax: 0px;
  --specialist-position-parallax: 0px;
  display: grid;
  grid-template-columns: 1fr minmax(280px, 395px) 1fr;
  gap: 70px;
  align-items: center;
  min-height: 620px;
  margin-bottom: 110px;
}

.specialist-single__hero h1 {
  max-width: 420px;
  margin: 0;
  color: inherit;
  transform: translate3d(0, calc(-86px + var(--specialist-title-parallax)), 0);
  will-change: transform;
}

.specialist-single__hero h1 span:last-child {
  margin-left: 100px;
}

.specialist-single__hero p {
  max-width: 286px;
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  transform: translate3d(0, calc(86px + var(--specialist-position-parallax)), 0);
  will-change: transform;
}

.specialist-single__photo {
  margin: 0;
  aspect-ratio: 49/73;
  overflow: hidden;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.08);
  transform: translate3d(0, var(--specialist-photo-parallax), 0);
  will-change: transform;
}

.specialist-single__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.specialist-single__about,
.specialist-single__diplomas {
  margin-top: 110px;
}

.specialist-single__about h2,
.specialist-single__diplomas h2 {
  margin-bottom: 48px;
  color: inherit;
}

.specialist-single__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.specialist-single__card {
  position: relative;
  height: 380px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  overflow: hidden;
  padding: 32px;
  border-radius: 32px;
  background: var(--grey-100, #dcdfe5);
  color: var(--secondary, #1a2225);
}

.specialist-single__card:after {
  content: attr(class);
  display: none;
}

.specialist-single__card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.specialist-single__card-number {
  position: absolute;
  right: -8px;
  top: -40px;
  color: var(--black-8, rgba(0, 0, 0, 0.08));
  font-size: 160px;
  font-weight: 300;
  line-height: 0.8;
  writing-mode: sideways-rl;
  pointer-events: none;
}

.specialist-single__card-text {
  position: relative;
  z-index: 1;
  max-height: 186px;
  margin-top: auto;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
}

.specialist-single__card-text ul {
  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}

.specialist-single__card-text ul li {
  padding-left: 20px;
  position: relative;
}

.specialist-single__card-text ul li:before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66689 9.5907L4.94289 7.8667C4.68258 7.60639 4.26054 7.60639 4.00023 7.8667C3.73992 8.12701 3.73992 8.54906 4.00023 8.80937L6.31334 11.1225C6.5086 11.3177 6.82518 11.3177 7.02045 11.1225L12.6669 5.47603C12.9272 5.21572 12.9272 4.79368 12.6669 4.53337C12.4066 4.27306 11.9845 4.27306 11.7242 4.53337L6.66689 9.5907Z' fill='black'/%3E%3C/svg%3E%0A") center/contain;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.specialist-single__more {
  position: relative;
  z-index: 1;
  display: none;
  width: -moz-max-content;
  width: max-content;
}

.specialist-single__more.is-visible {
  display: inline-flex;
}

.specialist-single__diplomas-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding: 48px;
  border-radius: var(--48, 48px);
  border: 1px solid var(--grey-700, #3E494E);
  background: var(--white-4, rgba(255, 255, 255, 0.04));
  backdrop-filter: blur(calc(var(--48, 48px) / 2));
}

.specialist-single__diplomas-list figure {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  height: 200px;
}

.specialist-single__diplomas-list figure img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.specialist-single__diplomas-list a {
  display: block;
  height: 100%;
}

.wrapper-back {
  border-radius: 120px 120px 0 0;
  position: relative;
}

.wrapper-back:before {
  background: var(--secondary);
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 140px;
  z-index: -1;
}

.wrapper-back > *:first-child {
  border-radius: 120px 120px 0 0;
}

.specialist-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 12, 14, 0.62);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  overflow: auto;
}

.specialist-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.specialist-modal__dialog {
  position: relative;
  width: 96%;
  max-width: 912px;
  margin: 0 auto;
  min-height: 260px;
  padding: 48px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--grey-50, #e9edf3);
  color: var(--secondary, #1a2225);
  transform: translateY(20px) scale(0.98);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
}

.specialist-modal.is-open .specialist-modal__dialog {
  transform: translateY(0) scale(1);
}

.specialist-modal__number {
  position: absolute;
  left: -10px;
  bottom: -10px;
  color: rgba(26, 34, 37, 0.08);
  font-size: 160px;
  line-height: 0.8;
  font-weight: 300;
  pointer-events: none;
}

.specialist-modal__dialog ._h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 32px;
}

.specialist-modal__content {
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 20px;
  line-height: 1.4;
}

.specialist-modal__content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.specialist-modal__content li {
  position: relative;
  padding-left: 28px;
  height: -moz-max-content;
  height: max-content;
}

.specialist-modal__content li:before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3001_22749)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM7.08021 9.09688L4.73854 6.75521L3.73333 7.76146L7.08021 11.1083L12.9167 5.27188L11.9115 4.26667L7.08021 9.09688Z' fill='%2302C358'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3001_22749'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat 0 0/contain;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.specialist-modal__continue {
  position: relative;
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  margin: 32px 0 0 auto;
}

.specialist-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--transition);
}

.specialist-modal__close:hover {
  background: #fff;
}

.is-specialist-modal-open {
  overflow: hidden;
}

.post-type-archive-specialist .breadcrumbs,
.single-specialist .breadcrumbs {
  position: relative;
  z-index: 3;
  margin-bottom: -120px;
}

.post-type-archive-specialist .breadcrumbs span,
.post-type-archive-specialist .breadcrumbs a,
.single-specialist .breadcrumbs span,
.single-specialist .breadcrumbs a {
  color: rgba(255, 255, 255, 0.86);
}

.post-type-archive-specialist .footer,
.single-specialist .footer {
  margin-top: 0;
}

.review-archive {
  background: var(--grey-50);
  position: relative;
  margin-bottom: 120px;
  overflow: hidden;
}

.review-archive:before {
  background: url("data:image/svg+xml,%3Csvg width='776' height='816' viewBox='0 0 776 816' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M771.777 271.277C745.718 148.953 642.199 53.2162 521.909 13.6589C409.967 -23.1525 292.745 19.5717 192.371 80.7383C98.6752 137.833 23.3841 221.928 4.57262 328.91C-14.4021 436.809 27.5218 541.727 96.1663 627.832C172.408 723.469 269.346 826.034 392.253 815.212C493.518 806.295 552.503 716.17 609.414 629.217C620.422 612.395 631.353 595.694 642.497 579.722C651.229 567.208 660.281 554.677 669.373 542.094C730.339 457.704 793.012 370.955 771.777 271.277ZM350.221 691.616C531.112 691.616 677.754 546.817 677.754 368.2C677.754 189.583 531.112 44.7867 350.221 44.7867C169.33 44.7867 22.6875 189.583 22.6875 368.2C22.6875 546.817 169.33 691.616 350.221 691.616Z' fill='white' fill-opacity='0.48'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  content: "";
  max-width: 776px;
  width: 100%;
  aspect-ratio: 776/816;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.review-archive__hero {
  position: relative;
  display: grid;
  gap: 48px;
  padding-top: 200px;
  overflow: hidden;
  padding-bottom: 120px;
}

.review-archive__hero-copy {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

.review-archive__hero-copy h1 {
  font-weight: 500;
}

.review-archive__hero-copy h1 span {
  color: var(--primary);
}

.review-archive__hero-copy h1 span b {
  font-size: 160px;
  font-weight: 300;
}

.review-archive__hero-copy p {
  max-width: 430px;
  margin: 22px auto;
  font-size: 17px;
  line-height: 1.45;
}

.review-archive__hero-photos {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.review-archive__hero-photo {
  position: absolute;
  width: var(--bubble-size, 58px);
  height: var(--bubble-size, 58px);
  margin: 0;
  padding: 5px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: 0 10px 24px rgba(45, 60, 76, 0.14);
  opacity: 0.24;
  transform: scale(0.94);
  animation: review-archive-bubble-fade 5.5s ease-in-out calc(var(--bubble-index, 0) * 0.9s) infinite;
  will-change: opacity, transform;
}

.review-archive__hero-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.review-archive__hero-photo--1 {
  --bubble-size: 66px;
  top: 14%;
  left: 7%;
}

.review-archive__hero-photo--2 {
  --bubble-size: 58px;
  top: 5%;
  left: 31%;
}

.review-archive__hero-photo--3 {
  --bubble-size: 72px;
  top: 15%;
  right: 29%;
}

.review-archive__hero-photo--4 {
  --bubble-size: 62px;
  top: 31%;
  right: 7%;
}

.review-archive__hero-photo--5 {
  --bubble-size: 60px;
  top: 30%;
  left: 17%;
}

.review-archive__hero-photo--6 {
  --bubble-size: 70px;
  top: 42%;
  right: 16%;
}

@keyframes review-archive-bubble-fade {
  0%, 100% {
    opacity: 0;
    transform: scale(0.92) translate3d(0, 0, 0);
  }

  45%, 60% {
    opacity: 1;
    transform: scale(1) translate3d(0, -6px, 0);
  }
}

.review-archive__hero-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-top: 52px;
  padding-bottom: 52px;
}

.review-archive__hero-card {
  --review-card-y: 0px;
  position: relative;
  min-height: 240px;
  padding: 24px;
  overflow: hidden;
  border-radius: 32px;
  background: #fff;
  height: -moz-max-content;
  height: max-content;
  transform: translate3d(0, var(--review-card-y), 0);
  transition: transform 0.08s linear;
  will-change: transform;
}

.review-archive__hero-card .review-archive__hero-card-title {
  margin: 0 0 4px;
}

.review-archive__hero-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
}

.review-archive__hero-card b {
  position: absolute;
  right: 0px;
  bottom: -12px;
  color: var(--grey-50);
}

.review-archive__hero-card-icon {
  width: 16px;
  height: 16px;
  margin-bottom: 20px;
  display: block;
}

.review-archive__hero-button {
  margin: 0 auto;
}

.review-archive__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

.review-archive__heading h2 {
  margin: 0;
}

.review-archive__filters {
  margin-bottom: 32px;
}

.review-archive__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.review-archive__filter-row button {
  font: 600 12px var(--default-font-family);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}

.review-archive__filter-row button b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  border-radius: 50%;
  background: #e7ebf1;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  transition: background var(--transition), color var(--transition);
}

.review-archive__filter-row button.is-active,
.review-archive__filter-row button:hover {
  background: #fff;
  color: var(--primary);
}

.review-archive__filter-row button.is-active b,
.review-archive__filter-row button:hover b {
  background: rgba(2, 195, 88, 0.12);
  color: var(--primary);
}

.review-archive__grid {
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.review-archive__slider {
  position: relative;
  overflow: visible;
  padding-bottom: 42px;
  transition: height 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

.review-archive__slider .swiper-slide {
  height: auto;
}

.review-archive__nav {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.review-archive__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #1f2b33;
  cursor: pointer;
  transition: opacity var(--transition), color var(--transition), background var(--transition);
}

.review-archive__arrow:hover {
  background: var(--primary);
  color: #fff;
}

.review-archive__arrow.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.review-archive__scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: rgba(35, 46, 54, 0.12);
}

.review-archive__scrollbar .swiper-scrollbar-drag {
  border-radius: inherit;
  background: #1f2b33;
}

.review-archive.is-loading .review-archive__slider {
  opacity: 0.45;
  pointer-events: none;
}

.review-archive__empty {
  padding: 36px;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}

.review-card {
  --review-card-image-filter: grayscale(100%);
  overflow: hidden;
  border-radius: 32px;
  background: #fff;
  padding: 16px;
}

.review-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 16px;
}

.review-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  filter: var(--review-card-image-filter);
  transition: filter 0.3s ease;
}

.review-card__content {
  display: grid;
  gap: 12px;
  padding-top: 12px;
}

.review-card__client {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.review-card__avatar {
  display: block;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 16px;
}

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

.review-card__client-info {
  display: flex;
  -moz-column-gap: 6px;
  column-gap: 6px;
  justify-content: space-between;
  align-items: center;
}

.review-card__title-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.review-card__title-row .review-card__title {
  flex: 1;
  margin: 0;
}

.review-card__title-row .review-card__title a {
  color: inherit;
  text-decoration: none;
}

.review-card__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
}

.review-card__meta {
  font-size: 12px;
}

.review-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin: 0;
}

.review-card__tags--overlay {
  position: absolute;
  right: 7px;
  bottom: 7px;
  left: 7px;
  z-index: 1;
}

.review-card__tags i {
  padding: 3px 4px;
  border-radius: 8px;
  background: #F54D4E;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
}

.review-card__excerpt {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.3;
}

.review-card__excerpt span {
  display: block;
  max-height: 2.7em;
  overflow: hidden;
  transition: max-height 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.review-card__excerpt--complaint {
  background: rgba(245, 77, 78, 0.04);
}

.review-card__excerpt--result {
  background: rgba(2, 195, 88, 0.04);
}

.review-card__toggle {
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #253137;
  cursor: pointer;
}

.review-card__toggle svg {
  transition: transform 0.25s ease;
}

.review-card.is-expanded {
  --review-card-image-filter: grayscale(0);
}

.review-card.is-expanded .review-card__excerpt span {
  max-height: 420px;
}

.review-card.is-expanded .review-card__toggle svg {
  transform: rotate(180deg);
}

.review-card:hover {
  --review-card-image-filter: grayscale(0);
}

.review-single {
  padding: 120px 0 0;
}

.review-single__head {
  max-width: 980px;
  margin-bottom: 48px;
}

.review-single__head h1 {
  margin: 0 0 20px;
}

.review-single__meta {
  font-size: 16px;
}

.review-single__meta b {
  font-weight: 600;
}

.review-single__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 4px;
  font-size: 12px;
}

.review-single__tags span {
  display: block;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
}

.review-single__tags i {
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid var(--grey-100, #DCDFE5);
  background: var(--white-92, rgba(255, 255, 255, 0.92));
  font-size: 14px;
  letter-spacing: -0.02em;
}

.review-single__story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.review-single__card {
  position: relative;
  display: grid;
  align-content: space-between;
  aspect-ratio: 1;
  padding: 32px;
  border: 1px solid var(--secondary);
  border-radius: 20px;
  background: #ECEEF4;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 108px;
}

.review-single__card:before {
  background: url("data:image/svg+xml,%3Csvg width='136' height='104' viewBox='0 0 136 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20.6285C34.6816 1.3333 70.9806 -3.82827 100.314 19.538C122.232 36.9975 128 60.5694 118.835 100M110.422 87.7052C112.861 90.6289 115.468 99.2215 118.835 100C125.484 99.0465 126.206 93.6138 132 89.4968' stroke='%231A2225' stroke-width='2' stroke-linecap='round' stroke-dasharray='16 8'/%3E%3C/svg%3E%0A") no-repeat 0 0/contain;
  content: "";
  max-width: 136px;
  width: 100%;
  aspect-ratio: 136/104;
  position: absolute;
  top: -4px;
  left: 0;
  transform: translateY(-100%);
}

.review-single__card b {
  position: absolute;
  top: 0;
  right: 0;
  color: rgb(255, 255, 255);
  font-size: 160px;
  font-weight: 300;
  line-height: 0.8;
}

.review-single__card--complaint {
  border: 1px solid var(--error, #F54D4E);
  background: #FFF1F1;
  margin-top: -386px;
}

.review-single__card--complaint:before {
  background: url("data:image/svg+xml,%3Csvg width='136' height='104' viewBox='0 0 136 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M132 20.6285C101.318 1.3333 65.0194 -3.82827 35.6861 19.538C13.7681 36.9975 7.99999 60.5694 17.1651 100M25.5781 87.7052C23.1386 90.6289 20.5325 99.2215 17.1651 100C10.5164 99.0465 9.79395 93.6138 4 89.4968' stroke='%23E53333' stroke-width='2' stroke-linecap='round' stroke-dasharray='16 8'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  right: 0;
  left: auto;
}

.review-single__card--complaint .review-single__card-title span {
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white'/%3E%3Cg clip-path='url(%23clip0_3015_21779)'%3E%3Cpath d='M27.3281 16.5469L23.875 20L27.3281 23.4531L23.4531 27.3281L20 23.875L16.5469 27.3281L12.6719 23.4531L16.125 20L12.6719 16.5469L16.5469 12.6719L20 16.125L23.4531 12.6719L27.3281 16.5469Z' fill='%23F54D4E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3015_21779'%3E%3Crect width='16' height='16' fill='white' transform='translate(12 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.review-single__card--result {
  border-color: var(--primary);
  background: #EBFBF2;
  margin-top: -386px;
}

.review-single__card--result:before {
  background: url("data:image/svg+xml,%3Csvg width='136' height='104' viewBox='0 0 136 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M132 20.6285C101.318 1.3333 65.0194 -3.82827 35.6861 19.538C13.7681 36.9975 7.99999 60.5694 17.1651 100M25.5781 87.7052C23.1386 90.6289 20.5325 99.2215 17.1651 100C10.5164 99.0465 9.79395 93.6138 4 89.4968' stroke='%2302C358' stroke-width='2' stroke-linecap='round' stroke-dasharray='16 8'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  right: 0;
  left: auto;
}

.review-single__card--result .review-single__card-title span {
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white'/%3E%3Cg clip-path='url(%23clip0_3015_11476)'%3E%3Cpath d='M19.5487 13.598C19.7298 13.2185 20.2701 13.2185 20.4512 13.598L22.1872 17.2361C22.2601 17.3888 22.4053 17.4943 22.5731 17.5165L26.5696 18.0433C26.9865 18.0982 27.1535 18.6121 26.8485 18.9016L23.9249 21.6769C23.8022 21.7934 23.7467 21.9641 23.7775 22.1305L24.5115 26.0942C24.588 26.5077 24.1509 26.8253 23.7813 26.6246L20.2385 24.7018C20.0897 24.6211 19.9102 24.6211 19.7615 24.7018L16.2186 26.6246C15.849 26.8253 15.4119 26.5077 15.4885 26.0942L16.2224 22.1305C16.2532 21.9641 16.1978 21.7934 16.075 21.6769L13.1515 18.9016C12.8464 18.6121 13.0134 18.0982 13.4304 18.0433L17.4268 17.5165C17.5946 17.4943 17.7398 17.3888 17.8127 17.2361L19.5487 13.598Z' fill='%23EDB42E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3015_11476'%3E%3Crect width='16' height='16' fill='white' transform='translate(12 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.review-single__card-title {
  display: flex;
  align-items: center;
  gap: 9px;
}

.review-single__card-title span {
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='white'/%3E%3Cpath d='M22.8699 27H17.1301V19.4242H12.5L20 12L27.5 19.4242H22.8699V27Z' fill='%2302C358'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  width: 40px;
  height: 40px;
}

.review-single__gallery {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
}

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

.review-single__related {
  position: relative;
  margin-top: 120px;
  padding: 120px 0;
  z-index: 1;
}

.review-single__related:before {
  content: "";
  position: absolute;
  inset: 0 50%;
  width: 100vw;
  transform: translateX(-50%);
  border-radius: 96px 96px 0 0;
  background: var(--grey-50);
  z-index: -1;
}

.review-single__related h2 {
  margin: 0 0 48px;
}

.review-single__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.footer {
  margin-top: -120px;
  padding: 168px 0 18px;
  background: transparent;
  color: #17212a;
  position: relative;
  z-index: 1;
}

.footer:before {
  content: "";
  inset: 0;
  position: absolute;
  border-radius: 120px 120px 0 0;
  background: #fff;
  z-index: -1;
}

.footer__container {
  width: min(100% - 40px, 1260px);
  margin: 0 auto;
}

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

.footer__logo {
  display: inline-flex;
  align-items: center;
  width: 205px;
}

.footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.footer__up {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #d7dde4;
  border-radius: 8px;
  color: #17212a;
  font-size: 20px;
  line-height: 1;
  transition: border-color var(--transition), color var(--transition), transform var(--transition);
}

.footer__up:hover {
  border-color: #05c358;
  color: #05c358;
  transform: translateY(-2px);
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 64px 32px;
}

.footer__col--index-1 {
  grid-column: 1/span 6;
}

.footer__col--index-2 {
  grid-column: 9/span 4;
}

.footer__col--index-3 {
  grid-column: 1/span 4;
}

.footer__col--index-3 .footer__links {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.footer__col--index-4 {
  grid-column: 5/span 4;
}

.footer__col {
  padding-top: 28px;
  border-top: 1px solid #dbe2e8;
}

.footer__col .footer__col-title {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0;
}

.footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 42px;
}

.footer__links a {
  color: #17212a;
  font-size: 14px;
  line-height: 1.24;
  font-weight: 400;
  transition: color var(--transition);
}

.footer__links a:hover {
  color: #05c358;
}

.footer__subcolumns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 42px;
}

.footer__subcolumn {
  min-width: 0;
}

.footer__subcolumn .footer__links {
  grid-template-columns: 1fr;
  gap: 14px;
}

.footer__subcolumn-title {
  display: inline-block;
  margin-bottom: 14px;
  min-height: 17.36px;
  color: #65707b;
  font-size: 14px;
  line-height: 1.24;
  font-weight: 400;
  transition: color var(--transition);
}

.footer__subcolumn-title:hover {
  color: #05c358;
}

.footer__subcolumn-title--empty {
  pointer-events: none;
  visibility: hidden;
}

.footer__col--wide .footer__subcolumns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footer__col--wide .footer__links {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.footer__contacts {
  grid-column: 9/span 4;
}

.footer__contact-list {
  display: grid;
  gap: 14px;
}

.footer__contact {
  position: relative;
  display: block;
  min-height: 25px;
  padding-left: 28px;
  color: #17212a;
  font-size: 14px;
  line-height: 1.22;
}

.footer__contact::before {
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  color: #05c358;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}

.footer__contact span {
  display: block;
  margin-bottom: 3px;
  color: #65707b;
  font-size: 11px;
  line-height: 1.2;
}

.footer__contact p,
.footer__contact strong {
  display: block;
  margin: 0;
  font-size: 14px;
  line-height: 1.22;
  font-weight: 500;
}

.footer__contact--address::before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3034_181)'%3E%3Cmask id='mask0_3034_181' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M8 1.33301C9.41443 1.33305 10.7713 1.89535 11.7715 2.89551C12.7716 3.89569 13.333 5.25258 13.333 6.66699C13.3329 9.99561 9.64037 13.4626 8.40039 14.5332C8.28496 14.6199 8.14437 14.667 8 14.667C7.85566 14.667 7.71504 14.6198 7.59961 14.5332C6.35963 13.4626 2.66614 9.99561 2.66602 6.66699C2.66602 5.2525 3.22832 3.8957 4.22852 2.89551C5.22871 1.89531 6.58551 1.33301 8 1.33301ZM8 4.66699C6.89543 4.66699 6 5.56242 6 6.66699C6.00026 7.77134 6.89559 8.66699 8 8.66699C9.10441 8.66699 9.99974 7.77134 10 6.66699C10 5.56242 9.10457 4.66699 8 4.66699Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3034_181)'%3E%3Crect width='16' height='16' fill='%2302C358'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3034_181'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") 0 0/contain;
  content: "";
  width: 16px;
  height: 16px;
}

.footer__contact--phone::before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3034_206)'%3E%3Cmask id='mask0_3034_206' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M11.0132 12.9999C10.5775 12.9999 9.96547 12.8423 9.04894 12.3303C7.93442 11.7053 7.07235 11.1282 5.96386 10.0226C4.8951 8.95455 4.375 8.26303 3.64709 6.93846C2.82476 5.4429 2.96494 4.65896 3.12164 4.32392C3.30825 3.92346 3.5837 3.68395 3.93973 3.44623C4.14195 3.31373 4.35595 3.20016 4.57902 3.10694C4.60134 3.09734 4.6221 3.08819 4.64063 3.07993C4.75112 3.03015 4.91853 2.95493 5.13059 3.03528C5.27211 3.08841 5.39845 3.19712 5.59622 3.39243C6.00181 3.79244 6.55605 4.6833 6.76052 5.1208C6.8978 5.41567 6.98865 5.61032 6.98887 5.82862C6.98887 6.0842 6.8603 6.28131 6.70427 6.49403C6.67503 6.53399 6.64601 6.57216 6.61788 6.60921C6.44802 6.83243 6.41074 6.89694 6.43529 7.01212C6.48507 7.24359 6.85628 7.93266 7.46633 8.54138C8.07638 9.15009 8.74559 9.49786 8.97796 9.54742C9.09805 9.57309 9.1639 9.53425 9.39426 9.35835C9.42729 9.33313 9.46122 9.30701 9.49671 9.2809C9.73466 9.10388 9.92261 8.97866 10.1722 8.97866H10.1735C10.3907 8.97866 10.5766 9.07286 10.8847 9.22822C11.2865 9.4309 12.2041 9.978 12.6066 10.384C12.8023 10.5814 12.9115 10.7073 12.9648 10.8485C13.0452 11.0613 12.9695 11.228 12.9202 11.3396C12.9119 11.3582 12.9028 11.3785 12.8932 11.401C12.7992 11.6237 12.685 11.8372 12.5519 12.039C12.3146 12.3939 12.0742 12.6687 11.6729 12.8555C11.4668 12.953 11.2412 13.0024 11.0132 12.9999Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3034_206)'%3E%3Crect width='16' height='16' fill='%2302C358'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3034_206'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") 0 0/contain;
  content: "";
  width: 16px;
  height: 16px;
}

.footer__contact--hours::before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3034_227)'%3E%3Cmask id='mask0_3034_227' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M11.333 1.33301C11.7009 1.33336 11.999 1.63203 11.999 2V3.33301H12.666C13.7703 3.33318 14.6658 4.2287 14.666 5.33301V12.667C14.6658 13.7713 13.7703 14.6668 12.666 14.667H3.33203C2.22772 14.6668 1.33221 13.7713 1.33203 12.667V5.33301C1.33221 4.2287 2.22772 3.33318 3.33203 3.33301H3.99902V2C3.99902 1.63181 4.29783 1.33301 4.66602 1.33301C5.03406 1.33318 5.33301 1.63192 5.33301 2V3.33301H10.666V2C10.666 1.63181 10.9648 1.33301 11.333 1.33301ZM2.66602 12.667C2.66619 13.0349 2.9641 13.3328 3.33203 13.333H12.666C13.0339 13.3328 13.3319 13.0349 13.332 12.667V8.66699H2.66602V12.667ZM6.74902 10.333C7.11721 10.333 7.41602 10.6318 7.41602 11C7.41602 11.3682 7.11721 11.667 6.74902 11.667H4.74902C4.38083 11.667 4.08203 11.3682 4.08203 11C4.08203 10.6318 4.38083 10.333 4.74902 10.333H6.74902ZM11.249 10.333C11.6172 10.333 11.916 10.6318 11.916 11C11.916 11.3682 11.6172 11.667 11.249 11.667H9.24902C8.88083 11.667 8.58203 11.3682 8.58203 11C8.58203 10.6318 8.88083 10.333 9.24902 10.333H11.249ZM3.33203 4.66699C2.9641 4.66717 2.66619 4.96508 2.66602 5.33301V7.33301H13.332V5.33301C13.3319 4.96508 13.0339 4.66717 12.666 4.66699H3.33203Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3034_227)'%3E%3Crect width='16' height='16' fill='%2302C358'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3034_227'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") 0 0/contain;
  content: "";
  width: 16px;
  height: 16px;
}

.footer__socials {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

.footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #17212a;
  border-radius: 50%;
  color: #17212a;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  transition: border-color var(--transition), color var(--transition), background var(--transition);
}

.footer__socials a:hover {
  background: var(--secondary);
  color: #fff;
}

.footer__socials a svg {
  display: block;
  width: 16px;
  height: 16px;
}

.footer__socials a svg rect {
  fill: currentColor;
  transition: fill var(--transition);
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 74px;
  padding-top: 18px;
  border-top: 1px solid #dbe2e8;
  color: #17212a;
  font-size: 12px;
  line-height: 1.3;
}

.footer__bottom p {
  margin: 0;
}

.footer__bottom-links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin: 0 auto;
}

.footer__bottom-links a {
  color: inherit;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition);
}

.footer__bottom-links a:hover {
  color: #05c358;
}

.footer__dev {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #17212a;
}

.footer__dev img {
  display: block;
  max-width: 72px;
  max-height: 32px;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer__dev strong {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
}

.page:not(.home, .page-template-archive-review) .footer {
  margin-top: 0;
}

.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(24px);
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 24px;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: "";
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: "";
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#modal-form .modal-contact-form,
#modal-product-order .modal-contact-form {
  position: relative;
  width: 516px;
  max-width: 100%;
  padding: 48px;
  background: var(--grey-50);
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

#modal-form .modal-contact-form__close,
#modal-product-order .modal-contact-form__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  cursor: pointer;
  line-height: 0;
  width: auto;
  height: auto;
  background: none;
}

#modal-form .modal-contact-form__close:before,
#modal-form .modal-contact-form__close:after,
#modal-product-order .modal-contact-form__close:before,
#modal-product-order .modal-contact-form__close:after {
  display: none;
}

#modal-form .modal-contact-form__close img,
#modal-product-order .modal-contact-form__close img {
  width: 16px;
  height: 16px;
  display: block;
}

#modal-form .modal-contact-form__header,
#modal-product-order .modal-contact-form__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#modal-form .modal-contact-form__title,
#modal-product-order .modal-contact-form__title {
  color: var(--black);
}

#modal-form .modal-contact-form__text,
#modal-product-order .modal-contact-form__text {
  color: var(--black);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

#modal-form .modal-contact-form .form,
#modal-product-order .modal-contact-form .form {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

#modal-form .modal-contact-form .form__inputs,
#modal-product-order .modal-contact-form .form__inputs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#modal-form .modal-contact-form .form__footer,
#modal-product-order .modal-contact-form .form__footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#modal-form .modal-contact-form .form .input__wrap,
#modal-product-order .modal-contact-form .form .input__wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#modal-form .modal-contact-form .form .input__label,
#modal-product-order .modal-contact-form .form .input__label {
  color: var(--secondary);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: left;
}

#modal-form .modal-contact-form .form .input,
#modal-product-order .modal-contact-form .form .input {
  width: 100%;
  height: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.48);
  border: none;
  border-radius: 12px;
  color: var(--black);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

#modal-form .modal-contact-form .form .input::-moz-placeholder,
#modal-product-order .modal-contact-form .form .input::-moz-placeholder {
  color: var(--grey-300);
}

#modal-form .modal-contact-form .form .input::placeholder,
#modal-product-order .modal-contact-form .form .input::placeholder {
  color: var(--grey-300);
}

#modal-form .modal-contact-form .form .intl-tel-input,
#modal-product-order .modal-contact-form .form .intl-tel-input {
  width: 100%;
}

#modal-form .modal-contact-form .form .intl-tel-input input[type=tel],
#modal-product-order .modal-contact-form .form .intl-tel-input input[type=tel] {
  padding-left: 58px;
}

#modal-form .modal-contact-form .form__required,
#modal-product-order .modal-contact-form .form__required {
  text-align: center;
  color: var(--secondary);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

#modal-form .modal-contact-form .form__button,
#modal-product-order .modal-contact-form .form__button {
  width: 100%;
  padding: 20px;
}

#modal-form .modal-contact-form .form__button:disabled,
#modal-product-order .modal-contact-form .form__button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

#modal-form .modal-contact-form .form__policy,
#modal-product-order .modal-contact-form .form__policy {
  display: flex;
  align-items: center;
  gap: 8px;
}

#modal-form .modal-contact-form .form__policy-input,
#modal-product-order .modal-contact-form .form__policy-input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #fff;
  outline: 1px solid var(--secondary);
  outline-offset: -1px;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  position: relative;
}

#modal-form .modal-contact-form .form__policy-input:checked,
#modal-product-order .modal-contact-form .form__policy-input:checked {
  background: var(--secondary);
}

#modal-form .modal-contact-form .form__policy-input:checked:after,
#modal-product-order .modal-contact-form .form__policy-input:checked:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M6.66659%209.59046L4.94259%207.86646C4.68228%207.60615%204.26023%207.60615%203.99992%207.86646C3.73961%208.12677%203.73961%208.54881%203.99992%208.80912L6.31303%2011.1222C6.5083%2011.3175%206.82488%2011.3175%207.02014%2011.1222L12.6666%205.47579C12.9269%205.21548%2012.9269%204.79343%2012.6666%204.53312C12.4063%204.27281%2011.9842%204.27281%2011.7239%204.53312L6.66659%209.59046Z%22%20fill%3D%22white%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A') center/16px no-repeat;
}

#modal-form .modal-contact-form .form__policy-text,
#modal-product-order .modal-contact-form .form__policy-text {
  color: var(--secondary);
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

#modal-form .modal-contact-form .form__policy-text a,
#modal-product-order .modal-contact-form .form__policy-text a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

#modal-product-order .modal-contact-form {
  width: 600px;
  max-height: calc(100vh - 48px);
  overflow: auto;
}

#modal-product-order .product-order-card {
  margin-bottom: 0;
}

.zr-video-popup {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 25, 28, 0.68);
  backdrop-filter: blur(18px);
}

.zr-video-popup__inner {
  position: relative;
  width: min(920px, 92vw);
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 8px;
}

.zr-video-popup iframe,
.zr-video-popup video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  -o-object-fit: contain;
  object-fit: contain;
}

.zr-video-popup button {
  position: absolute;
  right: -18px;
  top: -18px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder {
  /*Параметры цифр */
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder {
  /*Параметры подложки для секций */
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder {
  /*Параметры секций разделения (:)*/
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder {
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

.error-404 {
  flex: 1;
  display: flex;
  align-items: center;
}

.error-404__container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.error-404__offer {
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 462px;
  flex-shrink: 0;
}

.error-404__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.error-404__title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
  color: var(--secondary);
  margin: 0;
}

.error-404__text {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: var(--grey-700);
  margin: 0;
}

.error-404__text p {
  margin-top: 12px;
}

.error-404__text p:first-child {
  margin-top: 0;
}

.error-404__button {
  align-self: flex-start;
  padding: 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  min-height: auto;
}

.error-404__image {
  position: absolute;
  aspect-ratio: 704/535;
  width: 704px;
  left: 45%;
  top: -30%;
  background: url("../img/404.webp") center/contain no-repeat;
}

.error-404 .footer {
  margin-top: 0;
}

.success {
  flex: 1;
  display: flex;
  align-items: center;
}

.success__container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.success__offer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.success__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.success__badge {
  padding: 12px 24px;
  border-radius: 80px;
  background: rgba(2, 195, 88, 0.04);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--primary);
}

.success__title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
  color: var(--secondary);
  text-align: center;
  margin: 0;
}

.success__text {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: var(--grey-700);
  text-align: center;
  max-width: 540px;
  margin: 0;
}

.success__button {
  padding: 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  min-height: auto;
}

.success .footer {
  margin-top: 0;
}

body.blog::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="776" height="816" viewBox="0 0 776 816" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M771.777 271.277C745.718 148.953 642.199 53.2162 521.909 13.6589C409.967 -23.1525 292.745 19.5717 192.371 80.7383C98.6752 137.833 23.3841 221.928 4.57262 328.91C-14.4021 436.809 27.5218 541.727 96.1663 627.832C172.408 723.469 269.346 826.034 392.253 815.212C493.518 806.295 552.503 716.17 609.414 629.217C620.422 612.395 631.353 595.694 642.497 579.722C651.229 567.208 660.281 554.677 669.373 542.094C730.339 457.704 793.012 370.955 771.777 271.277ZM350.221 691.616C531.112 691.616 677.754 546.817 677.754 368.2C677.754 189.583 531.112 44.7867 350.221 44.7867C169.33 44.7867 22.6875 189.583 22.6875 368.2C22.6875 546.817 169.33 691.616 350.221 691.616Z" fill="white" fill-opacity="0.48"/></svg>') no-repeat 0 0/contain;
  content: "";
  position: fixed;
  z-index: 0;
  left: 50%;
  top: 107px;
  aspect-ratio: 776/816;
  width: 776px;
  transform: translateX(-50%);
  pointer-events: none;
}

body.blog .footer {
  margin-top: 0;
}

.blog {
  padding: 48px 0 0;
}

.blog__hero {
  margin-bottom: 48px;
}

.blog__hero-row {
  display: flex;
  justify-content: space-between;
  gap: 138px;
}

.blog__title {
  flex-shrink: 0;
  margin: 0;
  font-size: var(--h1);
  font-weight: 500;
  line-height: 100%;
  color: var(--secondary);
}

.blog__description {
  max-width: 498px;
  font-size: var(--fz-default);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--secondary);
}

.blog__description p {
  margin: 0;
}

.blog__tabs {
  margin-bottom: 32px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.blog__tabs-list {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.blog__tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 12px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.48);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  color: var(--grey-700);
  transition: background var(--transition), color var(--transition);
}

.blog__tab--active {
  background: #fff;
  color: var(--secondary);
  border-color: #fff;
}

.blog__tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--grey-50);
  font-size: 12px;
  font-weight: 600;
  color: var(--grey-700);
}

.blog__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 32px;
}

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

.blog__card-image {
  position: relative;
  display: block;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  background: var(--grey-100);
}

.blog__card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.2);
}

.blog__card-tags {
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.blog__card-tag {
  padding: 8px 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--grey-100);
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: var(--secondary);
}

.blog__card-meta {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.blog__card-meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--secondary);
}

.blog__card-meta-item img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.blog__card-title {
  margin: 8px 0 0;
}

.blog__card-title a {
  text-decoration: none;
  color: var(--secondary);
  transition: color var(--transition);
}

.blog__card-title a:hover {
  color: var(--primary);
}

.blog__card--large {
  width: 816px;
}

.blog__card--large .blog__card-image {
  height: 541px;
}

.blog__card--large .blog__card-title {
  max-width: 650px;
}

.blog__card--large .blog__card-title a {
  font-size: var(--h3);
  font-weight: 600;
  line-height: 115%;
}

.blog__card--small {
  width: 392px;
}

.blog__card--small .blog__card-image {
  height: 260px;
}

.blog__card--small .blog__card-title {
  max-width: 392px;
}

.blog__card--small .blog__card-title a {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
}

.blog__pagination {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.blog__show-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.48);
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 115%;
  color: var(--secondary);
  transition: background var(--transition);
}

.blog__show-more:hover {
  background: rgba(255, 255, 255, 0.8);
}

.blog__show-more.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.blog__show-more img {
  width: 16px;
  height: 16px;
  transition: transform var(--transition);
}

.blog__show-more.is-loading img {
  animation: blog-spin 1s linear infinite;
}

@keyframes blog-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.blog__pages ul {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog__pages li {
  margin: 0;
}

.blog__pages .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  color: var(--grey-700);
  text-decoration: none;
  transition: background var(--transition), color var(--transition);
}

.blog__pages .page-numbers.current {
  background: var(--secondary);
  color: #fff;
}

.blog__pages .page-numbers:not(.current):hover {
  background: var(--grey-100);
}

.blog__pages .prev svg,
.blog__pages .next svg {
  width: 16px;
  height: 16px;
}

.blog__pages .next svg {
  transform: rotate(180deg);
}

.single-post::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="776" height="816" viewBox="0 0 776 816" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M771.777 271.277C745.718 148.953 642.199 53.2162 521.909 13.6589C409.967 -23.1525 292.745 19.5717 192.371 80.7383C98.6752 137.833 23.3841 221.928 4.57262 328.91C-14.4021 436.809 27.5218 541.727 96.1663 627.832C172.408 723.469 269.346 826.034 392.253 815.212C493.518 806.295 552.503 716.17 609.414 629.217C620.422 612.395 631.353 595.694 642.497 579.722C651.229 567.208 660.281 554.677 669.373 542.094C730.339 457.704 793.012 370.955 771.777 271.277ZM350.221 691.616C531.112 691.616 677.754 546.817 677.754 368.2C677.754 189.583 531.112 44.7867 350.221 44.7867C169.33 44.7867 22.6875 189.583 22.6875 368.2C22.6875 546.817 169.33 691.616 350.221 691.616Z" fill="white" fill-opacity="0.48"/></svg>') no-repeat 0 0/contain;
  content: "";
  position: fixed;
  z-index: 0;
  left: 50%;
  top: 107px;
  aspect-ratio: 776/816;
  width: 776px;
  transform: translateX(-50%);
  pointer-events: none;
}

.single-post strong {
  font-weight: 500;
}

.single-post .wp-block-heading {
  line-height: 120%;
}

.single-post .wp-block-heading a {
  color: var(--primary);
  transition: color var(--transition);
  font-weight: 500;
}

.single-post .wp-block-heading a:hover {
  color: var(--green-600);
}

.single-post .wp-block-paragraph {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 300;
  line-height: 140%;
  /* 28px */
  letter-spacing: -0.6px;
}

.single-post .wp-block-paragraph:first-child {
  margin-top: 0;
}

.single-post .wp-block-paragraph a {
  color: var(--primary);
  transition: color var(--transition);
  font-weight: 500;
}

.single-post .wp-block-paragraph a:hover {
  color: var(--green-600);
}

.single-post ul.wp-block-list a,
.single-post ol.wp-block-list a {
  color: var(--primary);
  transition: color var(--transition);
  font-weight: 500;
}

.single-post ul.wp-block-list a:hover,
.single-post ol.wp-block-list a:hover {
  color: var(--green-600);
}

.single-post ol.wp-block-list {
  list-style: revert;
}

.single-post .wp-block-gallery {
  margin-top: 32px;
  gap: 8px !important;
}

.single-post .wp-block-image {
  margin-top: 32px;
}

.single-post .wp-block-embed iframe {
  height: 500px;
  width: 100%;
  border-radius: 32px;
}

.single-post .wp-block-group.is-layout-flex .wp-block-embed iframe {
  height: 250px;
  width: 100%;
  border-radius: 32px;
}

.single-post .wp-block-group-is-layout-flex {
  gap: 8px;
}

.single-post .footer {
  margin-top: 0;
}

.post-hero {
  padding: 120px 0 12px;
}

.post-hero h1 {
  line-height: 100%;
  text-align: center;
}

.post-hero__categories {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.post-hero__category {
  padding: 8px 16px;
  gap: 8px;
  color: var(--secondary-1, #1a2225);
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.28px;
  border-radius: 100px;
  border: 1px solid var(--grey-100, #dcdfe5);
  background: var(--white-92, rgba(255, 255, 255, 0.92));
}

.post-meta {
  padding: 48px 0 0;
}

.post-meta__container {
  width: 1048px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.post-meta__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.post-meta__date,
.post-meta__reading-time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.post-meta__date span,
.post-meta__reading-time span {
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  color: var(--secondary-1, #1a2225);
}

.post-meta__date img,
.post-meta__reading-time img {
  flex-shrink: 0;
}

.post-meta__image {
  margin-top: 25px;
  border-radius: 32px;
  overflow: hidden;
  aspect-ratio: 1028/550;
}

.post-meta__video {
  margin-top: 25px;
  border-radius: 32px;
  overflow: hidden;
  aspect-ratio: 1028/550;
}

.post-meta__video-player {
  position: relative;
  width: 100%;
  height: 100%;
}

.post-meta__video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.post-meta__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.post-content {
  padding-top: 48px;
}

.post-content__container {
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 940px;
}

.post-content .cta-banner {
  padding: 0;
  align-items: flex-start;
  min-height: 134px;
}

.post-content .cta-banner__panel {
  display: flex;
  gap: 16px;
  min-height: 140px;
  justify-content: space-between;
}

.post-content .cta-banner__content {
  padding: 32px 0;
  align-self: flex-start;
  flex: 0 0 354px;
}

.post-content .cta-banner__image {
  max-width: 250px;
  align-self: stretch;
  width: auto;
  height: auto;
}

.post-content .cta-banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.post-content .cta-banner__button {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
}

.post-content .cta-banner__button span {
  display: none;
}

.post-content .cta-banner .typing-title {
  font-size: 20px;
  line-height: 120%;
}

.share-options {
  padding-top: 48px;
}

.share-options__container {
  max-width: 940px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

.share-options__title {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.32px;
  color: var(--secondary-1, #1a2225);
}

.share-options__links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.share-options__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 6px;
  border-radius: 100px;
  background: var(--secondary-2, #ffffff);
  text-decoration: none;
  transition: opacity 0.2s;
}

.share-options__link img {
  width: 24px;
  height: 24px;
  display: block;
}

.share-options__link:hover {
  opacity: 0.8;
}

.similar-posts {
  padding-top: 80px;
}

.similar-posts__title {
  margin: 0 0 48px;
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  color: var(--secondary, #1a2225);
}

.similar-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.similar-posts__image {
  position: relative;
  display: block;
  border-radius: 32px;
  overflow: hidden;
  aspect-ratio: 392/260;
  text-decoration: none;
  background: var(--grey-100, #dcdfe5);
}

.similar-posts__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.similar-posts__tags {
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.similar-posts__tag {
  padding: 8px 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--grey-100, #dcdfe5);
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: var(--secondary, #1a2225);
}

.similar-posts__meta {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.similar-posts__meta-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--secondary, #1a2225);
}

.similar-posts__meta-item img {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

.similar-posts__card-title {
  margin-top: 8px;
  max-width: 392px;
}

.similar-posts__card-title a {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  color: var(--secondary, #1a2225);
  text-decoration: none;
}

.similar-posts__card-title a:hover {
  color: var(--primary);
}

.cta-banner--template {
  padding: 120px 0;
}

.offer-hero {
  padding: 80px 0 0;
}

.offer-hero__container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 10px;
}

.offer-hero .breadcrumbs {
  margin-top: 0;
}

.offer-hero__title {
  font-weight: 500;
  font-size: var(--h1);
  line-height: 1em;
  text-align: center;
  color: var(--secondary);
  margin: 48px 0 0;
}

.offer-content {
  padding: 48px 0 120px;
}

.offer-content__container {
  max-width: 940px;
}

.offer-content__container > p {
  margin-top: 16px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4em;
  letter-spacing: -0.03em;
}

.offer-content__container > p:first-child {
  margin-top: 0px;
}

.offer-content h2 {
  margin-top: 48px;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: var(--h4);
  line-height: 1.2em;
}

.offer-content strong {
  font-weight: 500;
}

.location-city,
.location-single {
  position: relative;
  overflow: hidden;
  color: #fff;
}

.location-city .breadcrumbs {
  position: absolute;
  top: 0;
}

.location-city__title {
  position: relative;
  z-index: 1;
  max-width: 537px;
}

.location-city__hero {
  background: var(--secondary);
  min-height: 900px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding-bottom: 200px;
}

.location-city__hero .location-city__container {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.location-city__hero .location-city__background,
.location-city__hero .location-city__background img,
.location-city__hero .location-city__overlay {
  position: absolute;
  inset: 0;
}

.location-city__hero .location-city__background {
  z-index: 0;
  margin: 0;
  opacity: 0.3;
}

.location-city__hero .location-city__background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.location-city__hero h1 {
  margin: 0;
  color: inherit;
}

.location-city__hero h1 span {
  color: var(--primary);
}

.location-city__hero p {
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.5;
}

.location-city__list-section {
  position: relative;
  padding: 120px 0;
  border-radius: 120px;
  background: var(--secondary);
  margin-top: -120px;
}

.location-city__list-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 500px);
  gap: 48px;
  align-items: start;
  margin: 48px 0;
}

.location-city__list-head h2,
.location-city__list-head p {
  margin: 0;
}

.location-city__list-head p {
  font-size: 20px;
  line-height: 1.5;
}

.location-city__list {
  display: grid;
  gap: 20px;
}

.location-city__card {
  display: grid;
  grid-template-columns: minmax(220px, 351px) minmax(220px, 330px) auto;
  align-items: stretch;
  padding: 4px;
  gap: 8px;
  border-radius: 24px;
  background: var(--grey-100);
  color: var(--secondary);
}

.location-city__image {
  display: block;
  min-height: 192px;
  overflow: hidden;
  border-radius: 20px;
}

.location-city__image:hover img {
  transform: scale(1.08);
}

.location-city__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transition);
}

.location-city .location-city__card-title a {
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: var(--12, 12px);
  border: var(--2, 2px) solid var(--secondary-2, #FFF);
  background: var(--white-48, rgba(255, 255, 255, 0.48));
  padding: 12px 36px 12px 12px;
  position: relative;
  display: flex;
  align-items: center;
  transition: background-color var(--transition);
}

.location-city .location-city__card-title a span {
  display: contents;
}

.location-city .location-city__card-title a:hover {
  background: #fff;
}

.location-city .location-city__card-title a:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.7658 7.99997C1.7658 7.53986 2.13879 7.16687 2.5989 7.16687L11.4181 7.16687L8.25813 4.00693C7.93283 3.68164 7.93283 3.15423 8.25813 2.82893C8.58343 2.50364 9.11083 2.50364 9.43613 2.82893L13.9708 7.36357C14.3222 7.71505 14.3222 8.28489 13.9708 8.63637L9.43613 13.171C9.11083 13.4963 8.58343 13.4963 8.25813 13.171C7.93283 12.8457 7.93283 12.3183 8.25813 11.993L11.4181 8.83307L2.5989 8.83307C2.13879 8.83307 1.7658 8.46008 1.7658 7.99997Z' fill='%231A2225'/%3E%3C/svg%3E") no-repeat 0 0/contain;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.location-city__right-content {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-radius: var(--12, 12px) var(--20, 20px) var(--20, 20px) var(--12, 12px);
  background: var(--white-80, rgba(255, 255, 255, 0.8));
}

.location-city__address {
  flex: 1;
}

.location-city__address span {
  display: block;
  line-height: 120%;
  font-size: 12px;
}

.location-city__address p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.location-single {
  background: var(--secondary);
  min-height: 1100px;
  height: 100vh;
  padding: 0 0 200px;
  display: flex;
}

.location-single__content-wrap {
  margin-top: 80px;
}

.location-single__background,
.location-single__background img {
  position: absolute;
  inset: 0;
}

.location-single__background {
  z-index: 0;
  margin: 0;
  opacity: 0.3;
}

.location-single__background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.location-single__container {
  position: relative;
  z-index: 2;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.location-single__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: flex-end;
}

.location-single__content {
  max-width: 604px;
}

.location-single__content h1 {
  margin: 0;
  color: inherit;
}

.location-single__content h1 span {
  color: var(--primary);
  font-weight: inherit;
}

.location-single__content p {
  max-width: 520px;
  margin: 20px 0 0;
  line-height: 1.5;
}

.location-single__contacts {
  padding: 32px;
  border-radius: 48px;
  background: rgb(255, 255, 255);
  color: var(--secondary);
}

.location-single__contacts ._h3 {
  margin: 0 0 24px;
}

.location-single__contacts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.location-single__contact-item {
  position: relative;
  padding-left: 24px;
}

.location-single__contact-item:before {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3011_7037)'%3E%3Cpath d='M8 0C12.4181 0 16 3.58187 16 8C16 12.4181 12.4181 16 8 16C3.58187 16 0 12.4181 0 8C2.25513e-07 3.58187 3.58187 2.25506e-07 8 0ZM2.79785 13.3486C3.1861 13.7262 3.61335 14.0616 4.07324 14.3477L5.19043 12.6436H4.25C3.98563 12.643 3.72699 12.5662 3.50488 12.4229L2.79785 13.3486ZM12.4951 12.4229C12.2797 12.5607 12.0247 12.6436 11.75 12.6436H10.8096L11.9268 14.3477C12.3867 14.0618 12.8141 13.7263 13.2021 13.3486L12.4951 12.4229ZM8 2.4668C5.69876 2.46686 3.39746 3.30569 3.39746 4.98242V11.2617C3.39806 11.4872 3.48859 11.7032 3.64844 11.8623C3.78831 12.0015 3.97132 12.0875 4.16602 12.1064L4.25 12.1104H11.75C11.9754 12.1107 12.1918 12.0213 12.3516 11.8623C12.5113 11.7032 12.602 11.4872 12.6025 11.2617V4.98242C12.6025 3.30562 10.3011 2.4668 8 2.4668ZM5.71582 9.75488C6.00435 9.75488 6.23828 9.98846 6.23828 10.2754C6.23804 10.5621 6.0042 10.7949 5.71582 10.7949H4.45898C4.17132 10.7947 3.93677 10.562 3.93652 10.2754C3.93652 9.98859 4.17116 9.7551 4.45898 9.75488H5.71582ZM11.54 9.75488C11.6781 9.75467 11.8113 9.80977 11.9092 9.90723C12.0069 10.0047 12.0621 10.1374 12.0625 10.2754C12.0623 10.5621 11.8279 10.7949 11.54 10.7949H10.2832C9.99482 10.7949 9.76196 10.5621 9.76172 10.2754C9.76172 9.98846 9.99467 9.75488 10.2832 9.75488H11.54ZM5.08691 9.8291C5.0286 9.8292 4.97086 9.84095 4.91699 9.86328C4.86298 9.88569 4.8138 9.9186 4.77246 9.95996C4.73114 10.0013 4.69814 10.0505 4.67578 10.1045C4.65342 10.1586 4.64157 10.2169 4.6416 10.2754C4.64166 10.3337 4.6535 10.3914 4.67578 10.4453C4.69815 10.4992 4.73121 10.5486 4.77246 10.5898C4.81376 10.6311 4.86307 10.6642 4.91699 10.6865C4.97106 10.7089 5.02938 10.7207 5.08789 10.7207C5.20607 10.7206 5.3198 10.6735 5.40332 10.5898C5.48671 10.5062 5.53327 10.3925 5.5332 10.2744C5.53306 10.1564 5.48587 10.0434 5.40234 9.95996C5.31873 9.87644 5.20509 9.82903 5.08691 9.8291ZM10.9111 9.8291C10.8528 9.82917 10.7951 9.84097 10.7412 9.86328C10.6872 9.88567 10.638 9.91865 10.5967 9.95996C10.5554 10.0013 10.5224 10.0505 10.5 10.1045C10.4776 10.1586 10.4658 10.2169 10.4658 10.2754C10.4659 10.3337 10.4777 10.3914 10.5 10.4453C10.5224 10.4993 10.5554 10.5485 10.5967 10.5898C10.638 10.6311 10.6872 10.6642 10.7412 10.6865C10.7953 10.7089 10.8536 10.7207 10.9121 10.7207C11.0301 10.7206 11.1431 10.6733 11.2266 10.5898C11.3101 10.5062 11.3575 10.3926 11.3574 10.2744C11.3573 10.1564 11.31 10.0434 11.2266 9.95996C11.1429 9.87644 11.0293 9.82903 10.9111 9.8291ZM11.3428 4.83789C11.4606 4.83807 11.5739 4.88442 11.6572 4.96777C11.7406 5.05114 11.7869 5.16434 11.7871 5.28223V7.57812C11.787 7.69591 11.7404 7.80922 11.6572 7.89258C11.5739 7.97593 11.4606 8.02326 11.3428 8.02344H4.65723C4.41193 8.0234 4.21289 7.82343 4.21289 7.57812V5.28223C4.21305 5.16433 4.25941 5.05114 4.34277 4.96777C4.42614 4.88441 4.53933 4.83805 4.65723 4.83789H11.3428Z' fill='%2302C358'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3011_7037'%3E%3Crect width='16' height='16' fill='%2302C358'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain;
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
}

.location-single__contact-item span {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.12;
}

.location-single__contact-item strong,
.location-single__contact-item a {
  display: block;
  color: inherit;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.location-single__contact-item b {
  font-weight: 600;
}

.location-single__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.location-single__actions .btn {
  width: 100%;
}

.location-single__features {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 80px;
}

.location-single__feature {
  position: relative;
  min-height: 74px;
  display: flex;
  gap: 16px;
  padding: 12px;
  border-radius: var(--8, 8px);
  background: var(--grey-100, #DCDFE5);
  backdrop-filter: blur(calc(var(--80, 80px) / 2));
  color: var(--secondary);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  flex-direction: column;
  justify-content: space-between;
}

.location-single__feature span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_3011_7112)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM7.08021 9.09688L4.73854 6.75521L3.73333 7.76146L7.08021 11.1083L12.9167 5.27188L11.9115 4.26667L7.08021 9.09688Z' fill='%2302C358'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3011_7112'%3E%3Crect width='16' height='16' fill='%2302C358'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain;
  width: 16px;
  height: 16px;
}

.location-city__blocks {
  position: relative;
  z-index: 1;
  background: var(--grey-50);
}

.tax-location_city .breadcrumbs span,
.single-location .breadcrumbs span {
  color: #fff;
}

.tax-location_city .breadcrumbs span a,
.single-location .breadcrumbs span a {
  color: inherit;
}

.tax-location_city .breadcrumbs span a:hover,
.single-location .breadcrumbs span a:hover {
  color: var(--primary);
}

.single-location .locations {
  overflow: visible;
  z-index: unset;
}

.single-location .locations:before {
  background: var(--grey-50);
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}

.single-location .cta-banner {
  background: var(--grey-50);
}

.single-location .zr-team:before {
  bottom: 120px;
}

.single-location .footer {
  margin-top: 0;
}

@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .typing-title:not(.typed) {
    visibility: hidden;
  }

  .acf-block-preview .typing-title {
    visibility: visible;
  }
}

@media (max-width: 1260px) {
  .single-treat .locations {
    border-radius: 90px;
  }

  :root {
    --container-width: 760px;
    --h1: 42px;
    --h2: 28px;
    --h3: 24px;
  }

  .wp-singular .wp-block-list {
    padding-left: 20px;
    font-size: 16px;
  }

  .wp-singular ul.wp-block-list li::before {
    left: -9px;
    top: 9px;
  }

  .header__container {
    gap: 12px;
  }

  .header__location-toggle {
    order: 1;
    margin-left: 0;
  }

  .header__phone-toggle {
    display: none;
  }

  .header__mobile-bottom {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 14px 2px;
    border-top: 1px solid #e4e7ed;
    color: #17332a;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
  }

  .header__mobile-bottom svg {
    width: 32px;
    height: 32px;
  }

  .header__locations {
    max-height: calc(100svh - 82px);
    overflow-y: auto;
  }

  .header__locations-desktop {
    display: none;
  }

  .header__locations-mobile {
    display: grid;
    gap: 6px;
    padding: 8px;
    background: #eef1f7;
    border-radius: 10px;
  }

  .header__mobile-country {
    overflow: hidden;
    border-radius: 10px;
    background: rgb(255, 255, 255);
  }

  .header__mobile-country > button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    padding: 16px;
    border: 0;
    background: transparent;
    color: #1a2225;
    font-family: var(--default-font-family);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
  }

  .header__mobile-country > button img {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .header__mobile-country > button span {
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.24s ease;
  }

  .header__mobile-city {
    overflow: hidden;
    border-radius: 10px;
  }

  .header__mobile-city-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 4px;
  }

  .header__mobile-city-link,
  .header__mobile-city-head > button {
    display: flex;
    align-items: center;
    min-height: 42px;
    border: 0;
    border-radius: var(--8, 8px);
    background: var(--navy-grey-4, rgba(107, 123, 170, 0.04));
    font-family: var(--default-font-family);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }

  .header__mobile-city-link {
    padding: 16px;
  }

  .header__mobile-city-head > button {
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }

  .header__mobile-city-head > button span {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.24s ease;
  }

  .header__mobile-country-content,
  .header__mobile-city-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.38s ease, opacity 0.24s ease;
  }

  .header__mobile-country.is-open > button span,
  .header__mobile-city.is-open > .header__mobile-city-head > button span {
    transform: rotate(225deg) translateY(-2px);
  }

  .header__mobile-country.is-open > .header__mobile-country-content,
  .header__mobile-city.is-open > .header__mobile-city-content {
    max-height: 900px;
    opacity: 1;
    padding: 4px;
  }

  .header__mobile-city.is-open .header__mobile-city-link,
  .header__mobile-city.is-open .header__mobile-city-head > button {
    background: var(--navy-grey-12, rgba(107, 123, 170, 0.12));
  }

  .header__mobile-country-content {
    display: grid;
    padding: 0 8px 8px;
  }

  .header__mobile-city-content {
    display: grid;
    gap: 2px;
    border-radius: var(--8, 8px);
    background: var(--navy-grey-12, rgba(107, 123, 170, 0.12));
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .header__mobile-city-content div,
  .header__mobile-city-content a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 12px;
    border-radius: var(--4, 4px);
    background: var(--white-48, rgba(255, 255, 255, 0.48));
    color: #1a2225;
    font-size: 14px;
    text-decoration: none;
  }

  .header__mobile-city-content div .header__locations-pin,
  .header__mobile-city-content a .header__locations-pin {
    width: 12px;
    height: 12px;
  }

  .header__mobile-city-content div .header__locations-metro-icon,
  .header__mobile-city-content a .header__locations-metro-icon {
    width: 14px;
    height: 14px;
  }

  .header__nav {
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    left: 0;
    display: grid;
    gap: 18px;
    padding: 18px;
    border-radius: 0 0 20px 20px;
    background: #fff;
    box-shadow: 0 20px 34px rgba(48, 60, 76, 0.1);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity var(--transition), transform var(--transition);
  }

  .header.active .header__container {
    border-radius: 20px 20px 0 0;
  }

  .header.active .header__nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header__menu {
    display: grid;
    gap: 2px;
    width: 100%;
    justify-content: stretch;
  }

  .header__menu a {
    padding: 16px 14px;
    font-size: 14px;
  }

  .header__menu > .menu-item {
    position: relative;
  }

  .header__menu > .menu-item-has-children {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 4px;
    align-items: center;
  }

  .header__menu > .menu-item-has-children > a {
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header__menu > .menu-item-has-children > a::after {
    display: none;
  }

  .header__menu > .menu-item-has-children > .header__submenu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: #eef1f7;
    color: #17332a;
    cursor: pointer;
    transition: background var(--transition), color var(--transition);
  }

  .header__menu > .menu-item-has-children > .header__submenu-toggle span {
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform var(--transition);
  }

  .header__menu > .menu-item-has-children > .sub-menu {
    grid-column: 1/-1;
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    max-height: 0;
    min-height: 0;
    margin: 4px 0 0;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: #eef1f7;
    box-shadow: none;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: max-height 0.45s ease, opacity 0.28s ease, padding 0.28s ease, transform 0.28s ease;
  }

  .header__menu > .menu-item-has-children > .sub-menu::before,
  .header__menu > .menu-item-has-children > .sub-menu::after {
    display: none;
  }

  .header__menu > .menu-item-has-children > .sub-menu > .menu-item > a {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .header__menu > .menu-item-has-children > .sub-menu .sub-menu {
    gap: 10px;
  }

  .header__menu > .menu-item-has-children.is-open > .header__submenu-toggle span {
    transform: translateY(2px) rotate(225deg);
  }

  .header__menu > .menu-item-has-children.is-open > .sub-menu {
    display: grid;
    max-height: 720px;
    padding: 14px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .header__burger {
    display: block;
  }

  .header__button {
    margin-left: auto;
  }

  .cta-banner-template {
    padding: 60px 0;
  }

  .cta-banner-template__panel {
    height: 140px;
    padding: 0;
    padding-right: 30px;
  }

  .cta-banner-template__content {
    padding: 24px 0;
    flex: 0 0 320px;
  }

  .cta-banner-template__image {
    max-width: 180px;
  }

  .cta-banner-template .typing-title {
    font-size: 18px;
  }

  .cta-banner-template__button {
    width: -moz-min-content;
    width: min-content;
  }

  .margin-top-small {
    padding-top: 32px !important;
  }

  .margin-top-medium {
    padding-top: 60px !important;
  }

  .margin-top-full {
    padding-top: 90px !important;
  }

  .margin-bottom-medium {
    padding-bottom: 60px !important;
  }

  .margin-bottom-full {
    padding-bottom: 90px !important;
  }

  .service-archive {
    padding: 180px 0 90px;
    border-radius: 0 0 90px 90px;
  }

  .service-archive__hero,
  .service-archive__card,
  .service-archive__card-head {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
  }

  .service-archive__info {
    aspect-ratio: auto;
  }

  .service-archive__hero {
    margin-bottom: 60px;
  }

  .service-single {
    min-height: 0;
    padding-top: 180px;
  }

  .service-single__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .service-single__content {
    padding-bottom: 0;
  }

  .post-type-archive-service .steps,
  .single-service .steps {
    border-radius: 0 0 90px 90px;
  }

  .product-archive {
    padding-top: 130px;
  }

  .product-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-single {
    padding-top: 0;
    border-radius: 0 0 90px 90px;
  }

  .product-single__grid {
    grid-template-columns: 1fr;
  }

  .product-single__video-card {
    grid-column: auto;
  }

  .specialist-single__hero h1 {
    display: flex;
    transform: translateY(0);
    gap: 10px;
    text-align: center;
    justify-content: center;
  }

  .specialist-single__hero h1 span:last-child {
    margin: 0;
  }

  .specialist-single__hero p {
    transform: translateY(0px);
  }

  .wrapper-back > *:first-child {
    border-radius: 90px 90px 0 0;
  }

  .wrapper-back {
    border-radius: 90px 90px 0 0;
  }

  .specialist-modal__content {
    font-size: 16px;
  }

  .specialist-archive {
    padding-top: 170px;
  }

  .specialist-archive__hero,
  .specialist-archive__stats-grid {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }

  .specialist-archive__stat,
  .specialist-archive__stats-photo {
    grid-area: auto;
  }

  .specialist-archive__team-photo {
    margin-bottom: 90px;
  }

  .specialist-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .specialist-single {
    padding-top: 160px;
  }

  .specialist-single__hero {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: 0;
    text-align: center;
  }

  .specialist-single__hero p {
    max-width: none;
  }

  .specialist-single__photo {
    width: min(360px, 100%);
    margin: 0 auto;
  }

  .specialist-single__cards,
  .specialist-single__diplomas-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-archive__hero {
    padding-bottom: 90px;
  }

  .review-archive__hero-copy h1 span b {
    font-size: 120px;
  }

  .review-card__media {
    height: 260px;
  }

  .review-single {
    padding: 90px 0 0;
  }

  .review-single__story {
    grid-template-columns: 1fr;
  }

  .review-single__card {
    margin-top: 100px;
    aspect-ratio: auto;
    min-height: 300px;
  }

  .review-single__card:before {
    max-width: 100px;
    transform: translate(9%, -129%) rotate(52deg);
    left: auto;
    right: 0;
  }

  .review-single__card b {
    font-size: 120px;
  }

  .review-single__card--complaint:before,
  .review-single__card--result:before {
    transform: translate(9%, -129%) rotate(-52deg);
    left: 0;
    right: auto;
  }

  .review-single__card-title {
    margin-bottom: 60px;
  }

  .review-single__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .review-single__related {
    margin-top: 90px;
    padding: 90px 0;
  }

  .footer {
    padding-top: 90px;
  }

  .footer__links,
  .footer__subcolumns,
  .footer__col--wide .footer__subcolumns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__col--wide .footer__links {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 32px;
  }

  .footer__col--index-1,
  .footer__col--index-2,
  .footer__col--index-3,
  .footer__col--index-4,
  .footer__contacts {
    grid-column: auto;
  }

  .footer:before {
    border-radius: 90px 90px 0 0;
  }

  .error-404__container {
    flex-direction: column-reverse;
    text-align: center;
  }

  .error-404__offer {
    align-items: center;
  }

  .error-404__button {
    align-self: center;
  }

  .error-404__image {
    left: 0;
    top: 0;
    position: relative;
    width: 400px;
    margin: 0 auto;
  }

  .error-404 .footer {
    margin-top: 0;
  }

  body.blog::before {
    width: 540px;
  }

  .blog__hero-row {
    flex-direction: column;
    gap: 16px;
  }

  .blog__description {
    max-width: 100%;
  }

  .blog {
    padding: 24px 0 0;
  }

  .blog__hero {
    margin-bottom: 32px;
  }

  .blog__grid {
    gap: 32px 24px;
  }

  .blog__card--large {
    width: 100%;
  }

  .blog__card--large .blog__card-image {
    height: 400px;
  }

  .blog__card--large .blog__card-title {
    max-width: 100%;
  }

  .blog__card--small {
    width: calc(50% - 12px);
  }

  .blog__card--small .blog__card-image {
    height: 220px;
  }

  .blog__card--small .blog__card-title {
    max-width: 100%;
  }

  .single-post::before {
    width: 540px;
  }

  .single-post .wp-block-paragraph {
    font-size: 16px;
    margin-top: 16px;
  }

  .single-post .wp-block-gallery {
    margin-top: 24px;
  }

  .single-post .wp-block-image {
    margin-top: 24px;
  }

  .single-post .wp-block-embed iframe {
    border-radius: 24px;
  }

  .single-post .wp-block-group.is-layout-flex .wp-block-embed iframe {
    border-radius: 24px;
  }

  .post-hero {
    padding: 60px 0 12px;
  }

  .post-hero__categories {
    margin-top: 32px;
  }

  .post-meta__image {
    margin-top: 16px;
    border-radius: 24px;
    aspect-ratio: auto;
  }

  .post-meta__video {
    margin-top: 16px;
    border-radius: 24px;
    aspect-ratio: auto;
  }

  .post-meta {
    padding: 32px 0 0;
  }

  .post-content {
    padding-top: 24px;
  }

  .post-content__container {
    gap: 24px;
  }

  .post-content .cta-banner__panel {
    padding-right: 30px;
  }

  .post-content .cta-banner__content {
    padding: 24px 0;
    flex: 0 0 280px;
  }

  .post-content .cta-banner__image {
    max-width: 180px;
  }

  .post-content .cta-banner .typing-title {
    font-size: 18px;
  }

  .share-options {
    padding-top: 24px;
  }

  .similar-posts {
    padding-top: 48px;
  }

  .similar-posts {
    padding-top: 60px;
  }

  .similar-posts__title {
    margin-bottom: 32px;
    font-size: 28px;
  }

  .similar-posts__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .cta-banner--template {
    padding: 60px 0;
  }

  .offer-hero {
    padding: 40px 0 0;
  }

  .offer-hero__title {
    margin-top: 32px;
  }

  .offer-content {
    padding: 32px 0 80px;
  }

  .offer-content p {
    font-size: 18px;
  }

  .location-city__list-section {
    padding: 90px 0;
    border-radius: 90px;
    margin-top: -90px;
  }

  .location-city__list-head,
  .location-city__card {
    grid-template-columns: 1fr;
  }

  .location-single {
    height: -moz-max-content;
    height: max-content;
    padding-bottom: 122px;
  }

  .location-single__hero {
    grid-template-columns: 1fr;
  }

  .location-single__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .single-treat .locations {
    border-radius: 60px;
  }

  :root {
    --container-width: 360px;
    --h1: 32px;
    --h2: 24px;
    --h3: 21px;
    --h4: 18px;
  }

  [class*=__container] {
    flex-direction: column;
  }

  .btn {
    width: 100%;
    min-height: 50px;
  }

  .header__container {
    flex-direction: row;
    gap: 8px;
    min-height: 56px;
    padding: 6px 8px 6px 14px;
  }

  .header__logo {
    width: 35px;
    overflow: hidden;
  }

  .header__logo img {
    height: 100%;
    width: auto;
  }

  .header__button {
    justify-self: end;
    min-height: 40px;
    padding: 12px 14px;
    font-size: 12px;
  }

  .header__location-toggle {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .header__lang {
    display: none;
  }

  .cta-banner-template {
    padding-bottom: 60px;
  }

  .cta-banner-template__panel {
    height: auto;
    min-height: 0;
    border-radius: 20px;
    gap: 24px;
    flex-direction: column;
    padding: 0;
  }

  .cta-banner-template__image {
    min-height: 118px;
    max-width: none;
    width: 100%;
  }

  .cta-banner-template__image img {
    -o-object-position: top;
    object-position: top;
  }

  .cta-banner-template__content {
    padding: 0;
    margin: 0 24px;
    height: auto;
    min-height: auto;
    flex: 0 0 auto;
  }

  .cta-banner-template__button {
    margin-right: 16px;
    margin-left: 16px;
    grid-row: 2;
    width: auto;
    grid-column: 1/-1;
    margin: 0 24px 24px;
    width: calc(100% - 48px);
  }

  .margin-top-medium {
    padding-top: 48px !important;
  }

  .margin-top-full {
    padding-top: 60px !important;
  }

  .margin-bottom-small {
    padding-bottom: 32px !important;
  }

  .margin-bottom-medium {
    padding-bottom: 48px !important;
  }

  .margin-bottom-full {
    padding-bottom: 60px !important;
  }

  .service-archive {
    padding: 200px 0 60px;
    border-radius: 0 0 60px 60px;
  }

  .service-archive__hero {
    gap: 32px;
  }

  .service-archive__hero h1 {
    margin-bottom: 32px;
  }

  .service-archive__image,
  .service-archive__info {
    min-height: 0;
  }

  .service-archive__info {
    padding: 12px;
    border-radius: 8px;
  }

  .service-archive__info ul {
    gap: 8px;
  }

  .service-archive__info strong,
  .service-archive__info ul li {
    font-size: 16px;
  }

  .service-archive__card {
    padding: 12px;
    border-radius: 12px;
  }

  .service-single {
    padding: 190px 0 110px;
  }

  .service-single:after {
    height: 80px;
    border-radius: 48px 48px 0 0;
  }

  .service-single__summary {
    padding: 24px;
    border-radius: 28px;
  }

  .service-single__facts,
  .service-single__actions {
    grid-template-columns: 1fr;
  }

  .service-single__facts {
    margin-bottom: 24px;
  }

  .post-type-archive-service .steps,
  .single-service .steps {
    border-radius: 0 0 60px 60px;
  }

  .product-archive {
    padding: 90px 0 60px;
  }

  .product-archive__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .product-archive__title {
    margin-bottom: 32px;
  }

  .product-card {
    padding: 8px;
    border-radius: 14px;
  }

  .product-card h3,
  .product-card__price {
    font-size: 14px;
  }

  .product-card__actions {
    grid-template-columns: 1fr;
  }

  .product-single {
    padding: 0 0 70px;
    border-radius: 0 0 60px 60px;
  }

  .product-single__head {
    margin-top: 90px;
  }

  .product-single__head h1 {
    margin-bottom: 24px;
  }

  .product-single__grid {
    gap: 22px;
  }

  .product-single__description {
    font-size: 16px;
  }

  .product-single__video-card p {
    font-size: 16px;
  }

  .product-single__tabs {
    margin-bottom: 32px;
  }

  .product-single__summary {
    padding: 20px;
    border-radius: 22px;
  }

  .product-single__actions,
  .product-single__video-card {
    grid-template-columns: 1fr;
  }

  .product-single__details {
    margin-top: 64px;
  }

  .product-single__panel {
    border-radius: 20px;
  }

  .product-single__panel--cards {
    padding: 16px;
  }

  .product-single__panel-text--intro,
  .product-single__panel-text p:last-child {
    font-size: 14px;
  }

  .product-single__detail-card {
    padding: 12px 12px 12px 44px;
  }

  .product-single__detail-cards,
  .product-single__detail-row,
  .product-single__quote {
    grid-template-columns: 1fr;
  }

  .product-single__detail-row {
    gap: 4px;
  }

  .product-single__quote {
    gap: 14px;
  }

  .product-single__quote-text {
    font-size: 17px;
  }

  .product-order-card {
    grid-template-columns: 72px 1fr;
  }

  .product-order-card img {
    width: 72px;
    height: 64px;
  }

  .product-order-card__price {
    grid-column: 2;
    padding-right: 0;
  }

  .product-order-card__title {
    font-size: 18px;
  }

  .wrapper-back > *:first-child {
    border-radius: 60px 60px 0 0;
  }

  .wrapper-back {
    border-radius: 60px 60px 0 0;
  }

  .specialist-modal__content ul {
    grid-template-columns: 1fr;
  }

  .specialist-archive {
    padding-top: 190px;
  }

  .specialist-archive__hero {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
  }

  .specialist-archive__hero h1 {
    order: 1;
    margin-bottom: 0;
  }

  .specialist-archive__hero p {
    order: 2;
  }

  .specialist-archive__hero-main {
    display: contents;
  }

  .specialist-archive__hero-button {
    order: 3;
  }

  .specialist-archive__stats-grid {
    gap: 12px;
  }

  .specialist-archive_team-photo {
    margin-bottom: 48px;
  }

  .specialist-archive__stats {
    padding-bottom: 70px;
  }

  .specialist-archive__stats h2 {
    margin-bottom: 32px;
  }

  .specialist-archive__stat {
    min-height: 0;
    padding: 22px;
  }

  .specialist-archive__list-section {
    padding: 70px 0;
    border-radius: 56px 56px 0 0;
  }

  .specialist-archive__grid {
    grid-template-columns: 1fr;
  }

  .specialist-single {
    padding: 190px 0 60px;
  }

  .specialist-single__hero,
  .specialist-single__about,
  .specialist-single__diplomas {
    margin-bottom: 60px;
  }

  .specialist-single__cards,
  .specialist-single__diplomas-list {
    grid-template-columns: 1fr;
  }

  .specialist-single__card {
    height: 280px;
  }

  .specialist-single__card-text {
    max-height: 105px;
  }

  .specialist-single__diplomas-list {
    padding: 16px;
  }

  .specialist-single__about,
  .specialist-single__diplomas {
    margin-top: 80px;
  }

  .specialist-single__about h2,
  .specialist-single__diplomas h2 {
    margin-bottom: 32px;
    color: inherit;
  }

  .specialist-modal {
    padding: 12px;
    display: block;
  }

  .specialist-modal__dialog {
    padding: 32px 20px 24px;
  }

  .review-archive__hero {
    padding-bottom: 60px;
  }

  .review-archive__hero-copy h1 span b {
    font-size: 80px;
  }

  .review-archive__hero-photo {
    width: 38px;
    height: 38px;
  }

  .review-archive__hero-cards {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .review-archive__hero-card {
    min-height: 0;
    padding: 20px 16px;
    border-radius: 16px;
    transform: none;
    transition: none;
  }

  .review-archive__hero-card p {
    font-size: 11px;
  }

  .review-archive__hero-card b {
    font-size: 38px;
  }

  .review-archive__hero-card-icon {
    margin-bottom: 5px;
  }

  .review-archive__nav {
    justify-content: flex-end;
    margin-bottom: 14px;
  }

  .review-single {
    padding: 60px 0 0;
  }

  .review-single__card {
    min-height: 220px;
    padding: 12px;
    margin-top: 45px;
  }

  .review-single__card:before {
    max-width: 50px;
  }

  .review-single__card b {
    font-size: 80px;
  }

  .review-single__related {
    margin-top: 72px;
    padding: 56px 0 72px;
  }

  .review-single__related:before {
    border-radius: 48px 48px 0 0;
  }

  .review-single__related h2 {
    margin-bottom: 28px;
  }

  .review-single__related-grid {
    grid-template-columns: 1fr;
  }

  .review-single__related {
    margin-top: 60px;
    padding: 60px 0;
  }

  .footer {
    padding: 60px 0 20px;
    margin-top: -60px;
  }

  .footer:before {
    border-radius: 60px 60px 0 0;
  }

  .footer__container {
    width: min(100% - 32px, 420px);
  }

  .footer__top {
    margin-bottom: 34px;
  }

  .footer__logo {
    width: 180px;
  }

  .footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer__contacts {
    grid-column: auto;
    grid-row: auto;
  }

  .footer__subcolumn-title--empty {
    display: none;
  }

  .footer__links,
  .footer__subcolumns,
  .footer__col--wide .footer__links {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .footer__col--wide .footer__subcolumns,
  .footer__col--index-4 .footer__subcolumns {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .footer__subcolumn-title {
    margin-top: 20px;
  }

  .footer__bottom {
    display: grid;
    gap: 14px;
    margin-top: 40px;
  }

  .footer__bottom-links {
    justify-content: flex-start;
    gap: 16px;
    margin: 0;
    flex-wrap: wrap;
  }

  .zr-video-popup button {
    width: 30px;
    height: 30px;
  }

  .modal-overlay {
    padding: 16px;
  }

  #modal-form .modal-contact-form,
  #modal-product-order .modal-contact-form {
    padding: 32px 24px;
    width: 100%;
    gap: 24px;
  }

  #modal-form .modal-contact-form__title,
  #modal-product-order .modal-contact-form__title {
    font-size: var(--h2);
  }

  #modal-form .modal-contact-form__text,
  #modal-product-order .modal-contact-form__text {
    font-size: 14px;
  }

  #modal-form .modal-contact-form .form,
  #modal-product-order .modal-contact-form .form {
    gap: 24px;
  }

  #modal-form .modal-contact-form .form__button,
  #modal-product-order .modal-contact-form .form__button {
    padding: 16px;
  }

  .error-404__container {
    flex-direction: column-reverse;
  }

  .error-404__title {
    font-size: 32px;
  }

  .error-404__text {
    font-size: 16px;
  }

  .error-404__offer {
    gap: 32px;
  }

  .error-404__header {
    gap: 16px;
  }

  .error-404__image {
    width: 100%;
  }

  .error-404 .footer {
    margin-top: 0;
  }

  .success__offer {
    gap: 32px;
  }

  .success__header {
    gap: 8px;
  }

  .success__title {
    font-size: 32px;
  }

  .success__text {
    font-size: 16px;
  }

  body.blog::before {
    width: 320px;
  }

  .blog {
    padding: 16px 0 0;
  }

  .blog__grid {
    gap: 24px;
  }

  .blog__card--large .blog__card-image {
    height: 250px;
  }

  .blog__card--small {
    width: 100%;
  }

  .blog__card--small .blog__card-image {
    height: 200px;
  }

  .blog__pagination {
    margin-top: 32px;
  }

  .single-post::before {
    width: 320px;
  }

  .single-post .wp-block-embed iframe {
    height: 280px;
  }

  .single-post .wp-block-group-is-layout-flex {
    flex-direction: column;
  }

  .single-post .wp-block-group-is-layout-flex .is-type-video {
    width: 100%;
  }

  .post-content .cta-banner__panel {
    gap: 24px;
    flex-direction: column;
    padding: 0;
  }

  .post-content .cta-banner__content {
    padding: 0;
    margin: 0 24px;
    height: auto;
    min-height: auto;
    flex: 0 0 auto;
  }

  .post-content .cta-banner__image {
    max-width: none;
    width: 100%;
  }

  .post-content .cta-banner__button {
    margin: 0 24px 24px;
    width: calc(100% - 48px) !important;
  }

  .similar-posts {
    padding-top: 40px;
  }

  .similar-posts__title {
    margin-bottom: 24px;
    font-size: 24px;
  }

  .similar-posts__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .offer-hero {
    padding: 24px 0 0;
  }

  .offer-hero__title {
    margin-top: 24px;
  }

  .offer-content {
    padding: 24px 0 60px;
  }

  .offer-content p {
    font-size: 16px;
  }

  .location-city__list-section {
    padding: 60px 0;
    border-radius: 60px;
    margin-top: -60px;
  }

  .location-city .breadcrumbs,
  .location-single .breadcrumbs {
    margin-top: 80px;
  }

  .location-city__hero {
    padding-bottom: 100px;
  }

  .location-city__list-head {
    gap: 32px;
    margin: 32px 0;
  }

  .location-city__list-head p {
    font-size: 16px;
  }

  .location-city__hero {
    min-height: 440px;
  }

  .location-city__right-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .location-single__contacts-grid,
  .location-single__actions,
  .location-single__features {
    grid-template-columns: 1fr;
  }

  .location-single__features {
    margin-top: 48px;
    grid-template-columns: 1fr 1fr;
  }

  .location-single__feature {
    min-height: 93px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    background: var(--green-600);
  }

  .btn--outline:hover {
    background: var(--primary);
    color: #fff;
  }

  .btn--outline:hover svg path {
    stroke: #fff;
  }

  .btn--white:hover {
    color: #fff;
    background: var(--primary);
  }

  .btn--white:hover svg path {
    fill: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .typed .typed__char {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .specialist-single__hero {
    --specialist-title-parallax: 0px;
    --specialist-photo-parallax: 0px;
    --specialist-position-parallax: 0px;
  }

  .specialist-single__hero h1,
  .specialist-single__hero p,
  .specialist-single__photo {
    will-change: auto;
  }

  .review-archive .review-archive__hero-photo {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .review-archive .review-archive__hero-card {
    transform: none;
    transition: none;
  }
}