@charset "UTF-8";
/*! ==========================================================================
 *  Normalize
 *  ========================================================================== */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  margin: .67em 0;
  font-size: 2em
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-size: 1em;
  font-family: monospace,monospace
}
a {
  background-color: transparent
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: none
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace,monospace
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: 1.15
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
/*! ==========================================================================
 *  Global styles
 *  ========================================================================== */
*,
::after,
::before {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth
}
body {
  margin: 0
}
a {
  color: inherit;
  transition: color .2s ease;
  text-underline-offset: .25rem
}
@media (any-hover:hover) {
  a:hover {
    text-decoration: none
  }
}
a:active {
  text-decoration: none
}
ol,
ul {
  padding-left: 1.5em
}
li {
  margin-bottom: .5em
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5em
}
button,
input,
select,
textarea {
  font: inherit
}
audio,
iframe,
img,
video {
  display: block;
  max-width: 100%;
  margin: 1.5em 0
}
img {
  object-fit: cover;
  object-position: center
}
iframe {
  border: none
}
table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse
}
td,
th {
  padding: .625em;
  text-align: left;
  border: 1px solid #d3d3d3
}
th {
  font-weight: 700;
  background-color: #d3d3d3
}
code {
  padding: .125em .375em;
  font-size: .95em;
  font-family: monospace;
  background-color: #d3d3d3
}
pre {
  padding: 1em;
  overflow-x: auto;
  background-color: #d3d3d3;
  border-radius: .375em
}
abbr {
  cursor: help
}
blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  font-style: italic;
  border-left: .25em solid currentcolor
}
:focus {
  outline-width: 0!important
}
:focus-visible {
  outline-width: .125rem!important;
  outline-offset: .3125rem!important
}
@-moz-document url-prefix() {
  :focus-visible {
    outline: .125rem solid gold!important
  }
}
/*! ==========================================================================
 *  Fonts
 *  ========================================================================== */
@font-face {
  font-weight: 100 900;
  font-family: Inter;
  font-style: normal;
  src: url(../fonts/Inter-Variable.woff2) format("woff2");
  font-display: swap
}
@font-face {
  font-weight: 100 900;
  font-family: Inter;
  font-style: italic;
  src: url(../fonts/Inter-Italic-Variable.woff2) format("woff2");
  font-display: swap
}
/*! ==========================================================================
 *  Variables
 *  ========================================================================== */
:root {
  --container-width: 72.5rem;
  --container-padding-x: clamp(0.939rem, 4.018vw + 0.135rem, 3.751rem);
  --transition-base: 0.3s ease;
  --transition-colors: color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);
  --transition-opacity: opacity var(--transition-base),visibility var(--transition-base);
  --color-black: #000;
  --color-black-rgb: 0,0,0;
  --color-white: #fff;
  --color-white-rgb: 255,255,255;
  --color-selago: #f4f6fe;
  --color-selago-rgb: 244,246,254;
  --color-pickled-bluewood: #233047;
  --color-pickled-bluewood-rgb: 35,48,71;
  --color-zumthor: #e6efff;
  --color-zumthor-rgb: 230,239,255;
  --color-vulcan: #11161f;
  --color-vulcan-rgb: 17,22,31;
  --color-placebo-blue: #ecf2fd;
  --color-placebo-blue-rgb: 236,242,253;
  --color-denim: #165be5;
  --color-denim-rgb: 22,91,229;
  --color-denim-lighter: #3a7af9;
  --color-denim-lighter-rgb: 58,122,249;
  --color-regent-gray: #818c99;
  --color-regent-gray-rgb: 129,140,153
}
/*! ==========================================================================
 *  Typography
 *  ========================================================================== */
:root {
  --font-family-primary: "Inter",sans-serif;
  --font-size-10: 0.625rem;
  --font-size-12: 0.75rem;
  --font-size-12-10: clamp(0.626rem, 0.179vw + 0.59rem, 0.751rem);
  --font-size-13: 0.8125rem;
  --font-size-13-10: clamp(0.626rem, 0.268vw + 0.572rem, 0.814rem);
  --font-size-13-12: clamp(0.751rem, 0.089vw + 0.733rem, 0.814rem);
  --font-size-14: 0.875rem;
  --font-size-14-12: clamp(0.751rem, 0.179vw + 0.715rem, 0.876rem);
  --font-size-15: 0.9375rem;
  --font-size-15-12: clamp(0.751rem, 0.268vw + 0.697rem, 0.939rem);
  --font-size-15-14: clamp(0.876rem, 0.089vw + 0.858rem, 0.939rem);
  --font-size-16: 1rem;
  --font-size-16-12: clamp(0.751rem, 0.357vw + 0.68rem, 1.001rem);
  --font-size-16-14: clamp(0.876rem, 0.179vw + 0.84rem, 1.001rem);
  --font-size-17: 1.0625rem;
  --font-size-17-14: clamp(0.876rem, 0.268vw + 0.822rem, 1.064rem);
  --font-size-18: 1.125rem;
  --font-size-18-14: clamp(0.876rem, 0.357vw + 0.805rem, 1.126rem);
  --font-size-18-16: clamp(1.001rem, 0.179vw + 0.965rem, 1.126rem);
  --font-size-19: 1.1875rem;
  --font-size-19-16: clamp(1.001rem, 0.268vw + 0.947rem, 1.189rem);
  --font-size-20: 1.25rem;
  --font-size-20-16: clamp(1.001rem, 0.357vw + 0.93rem, 1.251rem);
  --font-size-22: 1.375rem;
  --font-size-22-16: clamp(1.001rem, 0.536vw + 0.894rem, 1.376rem);
  --font-size-24: 1.5rem;
  --font-size-24-16: clamp(1.001rem, 0.714vw + 0.858rem, 1.501rem);
  --font-size-28: 1.75rem;
  --font-size-28-22: clamp(1.376rem, 0.536vw + 1.269rem, 1.751rem);
  --font-size-30: 1.875rem;
  --font-size-32: 2rem;
  --font-size-32-18: clamp(1.126rem, 1.25vw + 0.876rem, 2.001rem);
  --font-size-32-20: clamp(1.251rem, 1.071vw + 1.037rem, 2.001rem);
  --font-size-32-24: clamp(1.501rem, 0.714vw + 1.358rem, 2.001rem);
  --font-size-35: 2.1875rem;
  --font-size-35-20: clamp(1.251rem, 1.339vw + 0.983rem, 2.189rem);
  --font-size-38: 2.375rem;
  --font-size-38-22: clamp(1.376rem, 1.429vw + 1.09rem, 2.376rem);
  --font-size-42: 2.625rem;
  --font-size-42-24: clamp(1.501rem, 1.607vw + 1.18rem, 2.626rem);
  --font-size-44-24: clamp(1.501rem, 1.786vw + 1.144rem, 2.751rem);
  --font-size-60: 3.75rem;
  --font-size-60-24: clamp(1.501rem, 3.214vw + 0.858rem, 3.751rem);
  --line-height-normal: normal
}
.h1,
h1 {
  font-weight: 500;
  font-size: var(--font-size-60-24)
}
.h2,
h2 {
  font-weight: 500;
  font-size: var(--font-size-42-24)
}
.h3,
h3 {
  font-weight: 500;
  font-size: var(--font-size-32)
}
.fs-10 {
  font-size: var(--font-size-10)!important
}
.fs-11 {
  font-size: var(--font-size-11)!important
}
.fs-12 {
  font-size: var(--font-size-12)!important
}
.fs-12-10 {
  font-size: var(--font-size-12-10)!important
}
.fs-13 {
  font-size: var(--font-size-13)!important
}
.fs-13-10 {
  font-size: var(--font-size-13-10)!important
}
.fs-13-12 {
  font-size: var(--font-size-13-12)!important
}
.fs-14 {
  font-size: var(--font-size-14)!important
}
.fs-14-12 {
  font-size: var(--font-size-14-12)!important
}
.fs-15 {
  font-size: var(--font-size-15)!important
}
.fs-15-12 {
  font-size: var(--font-size-15-12)!important
}
.fs-15-14 {
  font-size: var(--font-size-15-14)!important
}
.fs-16 {
  font-size: var(--font-size-16)!important
}
.fs-16-12 {
  font-size: var(--font-size-16-12)!important
}
.fs-16-14 {
  font-size: var(--font-size-16-14)!important
}
.fs-17 {
  font-size: var(--font-size-17)!important
}
.fs-17-14 {
  font-size: var(--font-size-17-14)!important
}
.fs-18 {
  font-size: var(--font-size-18)!important
}
.fs-18-14 {
  font-size: var(--font-size-18-14)!important
}
.fs-18-16 {
  font-size: var(--font-size-18-16)!important
}
.fs-19 {
  font-size: var(--font-size-19)!important
}
.fs-19-16 {
  font-size: var(--font-size-19-16)!important
}
.fs-20 {
  font-size: var(--font-size-20)!important
}
.fs-20-16 {
  font-size: var(--font-size-20-16)!important
}
.fs-22 {
  font-size: var(--font-size-22)!important
}
.fs-22-16 {
  font-size: var(--font-size-22-16)!important
}
.fs-24 {
  font-size: var(--font-size-24)!important
}
.fs-24-16 {
  font-size: var(--font-size-24-16)!important
}
.fs-28 {
  font-size: var(--font-size-28)!important
}
.fs-28-22 {
  font-size: var(--font-size-28-22)!important
}
.fs-30 {
  font-size: var(--font-size-30)!important
}
.fs-32 {
  font-size: var(--font-size-32)!important
}
.fs-32-18 {
  font-size: var(--font-size-32-18)!important
}
.fs-32-20 {
  font-size: var(--font-size-32-20)!important
}
.fs-32-24 {
  font-size: var(--font-size-32-24)!important
}
.fs-35 {
  font-size: var(--font-size-35)!important
}
.fs-35-20 {
  font-size: var(--font-size-35-20)!important
}
.fs-38 {
  font-size: var(--font-size-38)!important
}
.fs-38-22 {
  font-size: var(--font-size-38-22)!important
}
.fs-42 {
  font-size: var(--font-size-42)!important
}
.fs-42-24 {
  font-size: var(--font-size-42-24)!important
}
.fs-44-24 {
  font-size: var(--font-size-44-24)!important
}
.fs-60 {
  font-size: var(--font-size-60)!important
}
.fs-60-24 {
  font-size: var(--font-size-60-24)!important
}
.ff-primary {
  font-family: var(--font-family-primary)
}
.lh-normal {
  line-height: var(--line-height-normal)
}
.fw-100,
.fw-thin {
  font-weight: 100!important
}
.fw-200,
.fw-extra-light {
  font-weight: 200!important
}
.fw-300,
.fw-light {
  font-weight: 300!important
}
.fw-400,
.fw-regular {
  font-weight: 400!important
}
.fw-500,
.fw-medium {
  font-weight: 500!important
}
.fw-600,
.fw-semibold {
  font-weight: 600!important
}
.fw-700,
.fw-bold {
  font-weight: 700!important
}
.fw-800,
.fw-extra-bold {
  font-weight: 800!important
}
.fw-900,
.fw-black {
  font-weight: 900!important
}
/*! ==========================================================================
 *  Utils
 *  ========================================================================== */
.list-reset {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none
}
.list-reset > li {
  margin-bottom: 0
}
.btn-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: inherit;
  text-align: center;
  text-decoration: none;
  background: 0 0;
  border: none;
  cursor: pointer
}
.btn-reset:disabled {
  cursor: not-allowed
}
.text-reset {
  margin-top: 0;
  margin-bottom: 0
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0)
}
/*! ==========================================================================
 *  .page
 *  ========================================================================== */
.page__body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  color: var(--color-pickled-bluewood);
  font-weight: 400;
  font-size: var(--font-size-17-14);
  font-family: var(--font-family-primary);
  line-height: var(--line-height-normal);
  background-color: var(--color-selago)
}
.page__body--lock {
  overflow: hidden
}
.page__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
/*! ==========================================================================
 *  .aspect-ratio
 *  ========================================================================== */
.aspect-ratio {
  --aspect-ratio: 16/9;
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.aspect-ratio--square {
  --aspect-ratio: 1
}
.aspect-ratio::before {
  display: block;
  width: 100%;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
  content: ""
}
.aspect-ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0
}
.aspect-ratio > img {
  object-fit: cover;
  object-position: center
}
/*! ==========================================================================
 *  .button
 *  ========================================================================== */
.button {
  --button-color: initial;
  --button-background-color: initial;
  --button-border-color: transparent;
  position: relative;
  display: inline-flex;
  gap: .625rem;
  align-items: center;
  justify-content: center;
  min-width: min(100%,clamp(11.251rem,3.125vw + 10.626rem,13.439rem));
  max-width: 100%;
  padding: 0;
  padding: clamp(.626rem,.893vw + .447rem,1.251rem) clamp(.626rem,.714vw + .483rem,1.126rem);
  color: var(--button-color);
  font-size: var(--font-size-15-14);
  text-align: center;
  text-decoration: none;
  background-color: var(--button-background-color);
  border: .0625rem solid var(--button-border-color);
  border-radius: clamp(.939rem,.446vw + .849rem,1.251rem);
  cursor: pointer;
  transition: var(--transition-colors)
}
.button .icon {
  font-size: clamp(.751rem,.089vw + .733rem,.814rem)
}
.button--color-primary {
  --button-color: var(--color-white);
  --button-background-color: var(--color-denim);
  --button-border-color: transparent
}
@media (any-hover:hover) {
  .button--color-primary:hover {
    --button-color: var(--color-white);
    --button-background-color: var(--color-denim-lighter);
    --button-border-color: transparent
  }
}
.button--color-primary:active {
  --button-color: var(--color-white);
  --button-background-color: var(--color-denim-lighter);
  --button-border-color: transparent
}
.button--color-primary.button--variant-fill {
  --button-color: var(--color-denim);
  --button-background-color: var(--color-selago);
  --button-border-color: transparent
}
@media (any-hover:hover) {
  .button--color-primary.button--variant-fill:hover {
    --button-color: var(--color-white);
    --button-background-color: var(--color-denim-lighter);
    --button-border-color: transparent
  }
}
.button--color-primary.button--variant-fill:active {
  --button-color: var(--color-white);
  --button-background-color: var(--color-denim-lighter);
  --button-border-color: transparent
}
.button--color-secondary {
  --button-color: var(--color-vulcan);
  --button-background-color: var(--color-white);
  --button-border-color: transparent
}
@media (any-hover:hover) {
  .button--color-secondary:hover {
    --button-color: var(--color-white);
    --button-background-color: var(--color-denim-lighter);
    --button-border-color: transparent
  }
}
.button--color-secondary:active {
  --button-color: var(--color-white);
  --button-background-color: var(--color-denim-lighter);
  --button-border-color: transparent
}
.button--color-tertiary {
  --button-color: var(--color-vulcan);
  --button-background-color: rgb(var(--color-vulcan-rgb), 0.1);
  --button-border-color: transparent
}
@media (any-hover:hover) {
  .button--color-tertiary:hover {
    --button-color: var(--color-white);
    --button-background-color: var(--color-denim-lighter);
    --button-border-color: transparent
  }
}
.button--color-tertiary:active {
  --button-color: var(--color-white);
  --button-background-color: var(--color-denim-lighter);
  --button-border-color: transparent
}
.button:disabled {
  cursor: not-allowed;
  --button-color: var(--color-regent-gray)!important;
  --button-background-color: var(--color-placebo-blue)!important;
  --button-border-color: transparent!important
}
.button--size-small {
  min-width: min(100%,10.9375rem);
  padding: clamp(.439rem,.268vw + .385rem,.626rem) clamp(.689rem,1.071vw + .474rem,1.439rem);
  font-size: var(--font-size-13);
  border-radius: .625rem
}
.button--rounded {
  border-radius: 6.25rem
}
/*! ==========================================================================
 *  .icon
 *  ========================================================================== */
.icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.icon--height-auto {
  height: auto
}
.icon--width-auto {
  width: auto
}
.icon img,
.icon svg {
  display: block;
  width: inherit;
  height: inherit;
  margin: 0;
  fill: currentcolor
}
.icon img {
  object-fit: contain;
  object-position: center
}
/*! ==========================================================================
 *  .container
 *  ========================================================================== */
.container {
  width: min(var(--container-width),100% - 2 * var(--container-padding-x));
  margin-right: auto;
  margin-left: auto
}
/*! ==========================================================================
 *  .content
 *  ========================================================================== */
.content > :first-child {
  margin-top: 0
}
.content > :last-child {
  margin-bottom: 0
}
/*! ==========================================================================
 *  .section
 *  ========================================================================== */
.section {
  padding-top: clamp(1.251rem,4.018vw + .447rem,4.064rem);
  padding-bottom: clamp(1.251rem,4.018vw + .447rem,4.064rem)
}
.section--page {
  padding-top: clamp(1.251rem,1.339vw + .983rem,2.189rem)
}
.section--page .section__title {
  margin-bottom: clamp(1.251rem,1.339vw + .983rem,2.189rem)
}
.section__wrapper {
  --section-wrapper-width: 81.5625rem;
  --section-wrapper-padding-x: clamp(0.939rem, 4.018vw + 0.135rem, 3.751rem);
  --section-wrapper-padding-y: clamp(1.501rem, 3.214vw + 0.858rem, 3.751rem);
  width: min(var(--section-wrapper-width),100% - 2 * var(--section-wrapper-padding-x));
  margin-right: auto;
  margin-left: auto;
  padding-top: var(--section-wrapper-padding-y);
  padding-bottom: var(--section-wrapper-padding-y);
  background-color: var(--color-white);
  border-radius: clamp(1.501rem,.536vw + 1.394rem,1.876rem)
}
@media (max-width:61.98rem) {
  .section__wrapper {
    width: 100%
  }
}
.section__wrapper .section__container {
  --container-padding-x: clamp(0.939rem, 1.339vw + 0.671rem, 1.876rem)
}
.section__title {
  max-width: 27ch;
  margin-top: 0;
  margin-bottom: clamp(1.501rem,2.054vw + 1.09rem,2.939rem)
}
/*! ==========================================================================
 *  .logo
 *  ========================================================================== */
.logo {
  display: inline-flex;
  gap: clamp(.314rem,1.607vw + -.009rem,1.439rem);
  align-items: center;
  text-decoration: none
}
.logo__icon {
  font-size: clamp(1.939rem,.893vw + 1.76rem,2.564rem)
}
.logo__text {
  color: rgb(var(--color-pickled-bluewood-rgb),.4);
  font-weight: 400;
  font-size: clamp(.439rem,.625vw + .314rem,.876rem);
  letter-spacing: .05em
}
.logo__text span {
  display: block;
  margin-top: .1875rem;
  color: var(--color-pickled-bluewood);
  font-weight: 700;
  font-size: clamp(.876rem,.536vw + .769rem,1.251rem);
  line-height: 1.25;
  text-transform: uppercase
}
/*! ==========================================================================
 *  .splide
 *  ========================================================================== */
.splide {
  --splide-per-page: 1;
  --splide-gap: 1.25rem;
  --splide-overflow: hidden
}
.splide.is-initialized.is-active .splide__slide {
  width: var(--splide-slide-width,calc((100% - var(--splide-gap) * (var(--splide-per-page) - 1))/ var(--splide-per-page)))
}
.splide.is-initialized.is-active .splide__slide:not(:last-child) {
  margin-right: var(--splide-gap)
}
.splide__track {
  overflow: var(--splide-overflow)
}
.splide__slide {
  display: flex
}
.splide__arrows {
  display: flex;
  gap: .375rem
}
.splide__arrows:has(.splide__arrow:disabled):not(:has(.splide__arrow:not(:disabled))) {
  display: none
}
.splide__arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: clamp(2.126rem,.893vw + 1.947rem,2.751rem);
  color: var(--color-denim);
  font-size: .8125rem;
  background-color: var(--color-white);
  border: none;
  border-radius: .625rem;
  cursor: pointer;
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .splide__arrow:hover {
    color: var(--color-white);
    background-color: var(--color-denim)
  }
}
.splide__arrow:active {
  color: var(--color-white);
  background-color: var(--color-denim)
}
.splide__arrow:disabled {
  color: var(--color-regent-gray)!important;
  background-color: var(--color-placebo-blue)!important;
  cursor: not-allowed
}
.splide__arrow--dark {
  color: var(--color-denim);
  background-color: #f4f6fe
}
@media (any-hover:hover) {
  .splide__arrow--dark:hover {
    color: var(--color-white);
    background-color: var(--color-denim-lighter)
  }
}
.splide__arrow--dark:active {
  color: var(--color-white);
  background-color: var(--color-denim-lighter)
}
/*! ==========================================================================
 *  .socials
 *  ========================================================================== */
.socials__list {
  display: flex;
  gap: .25rem
}
.socials__list-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.501rem,.357vw + 2.43rem,2.751rem);
  height: clamp(2.501rem,.357vw + 2.43rem,2.751rem);
  color: var(--color-vulcan);
  font-size: clamp(1.001rem,.089vw + .983rem,1.064rem);
  background-color: rgb(var(--color-vulcan-rgb),.1);
  border-radius: 50%;
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .socials__list-link:hover {
    color: var(--color-white)!important;
    background-color: var(--color-denim)!important
  }
}
.socials__list-link:active {
  color: var(--color-white)!important;
  background-color: var(--color-denim)!important
}
/*! ==========================================================================
 *  .form-field
 *  ========================================================================== */
.form-field {
  position: relative;
  display: block
}
.form-field__label {
  position: absolute;
  top: clamp(.376rem,.893vw + .197rem,1.001rem);
  left: 1.125rem;
  color: var(--color-denim);
  font-size: var(--font-size-12)
}
.form-field:has(.form-field__icon) .form-field__input {
  padding-right: 4.25rem
}
.form-field__input {
  width: 100%;
  padding: clamp(1.501rem,1.25vw + 1.251rem,2.376rem) 1.125rem clamp(.376rem,.893vw + .197rem,1.001rem);
  color: var(--color-vulcan);
  font-size: var(--font-size-15-12);
  background: var(--color-white);
  border: 1px solid rgb(var(--color-vulcan-rgb),.08);
  border-radius: .9375rem;
  -webkit-appearance: none;
  appearance: none
}
.form-field__input--select:invalid {
  color: rgb(var(--color-vulcan-rgb),.2)
}
.form-field__input--date:invalid {
  color: rgb(var(--color-vulcan-rgb),.2)
}
.form-field__input--date:focus {
  color: var(--color-vulcan)
}
.form-field__input::-ms-expand {
  display: none
}
.form-field__input:focus {
  border-color: var(--color-denim);
  outline: 0;
  box-shadow: 0 4px 15px 0 rgba(0,0,0,.05)
}
.form-field__input::placeholder {
  color: rgb(var(--color-vulcan-rgb),.2)
}
.form-field__input::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  opacity: 0
}
.form-field__input option {
  color: var(--color-vulcan)
}
.form-field__icon {
  position: absolute;
  top: 50%;
  right: clamp(1.126rem,.536vw + 1.019rem,1.501rem);
  font-size: clamp(1.251rem,.357vw + 1.18rem,1.501rem);
  transform: translateY(-50%);
  pointer-events: none
}
/*! ==========================================================================
 *  .form-checkbox
 *  ========================================================================== */
.form-checkbox {
  position: relative;
  display: flex;
  gap: clamp(.626rem,.804vw + .465rem,1.189rem);
  align-items: center
}
.form-checkbox__control {
  position: absolute;
  display: inline-flex;
  gap: .625rem;
  align-items: center;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0)
}
.form-checkbox__control:checked + .form-checkbox__toggle {
  background-color: var(--color-denim);
  border-color: var(--color-denim)
}
.form-checkbox__control:checked + .form-checkbox__toggle::after {
  opacity: 1
}
.form-checkbox__control:checked + .form-checkbox__toggle + .form-checkbox__label {
  color: var(--color-vulcan)
}

.form-checkbox__control:checked + .wpcf7-list-item-label .form-checkbox__toggle {
  background-color: var(--color-denim);
  border-color: var(--color-denim)
}
.form-checkbox__control:checked + .wpcf7-list-item-label .form-checkbox__toggle::after {
  opacity: 1
}
.form-checkbox__control:checked + .wpcf7-list-item-label .form-checkbox__label {
  color: var(--color-vulcan)
}

.form-checkbox__toggle {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 1.4375rem;
  height: 1.4375rem;
  border: 1px solid rgb(var(--color-vulcan-rgb),.15);
  border-radius: .3125rem;
  transition: var(--transition-colors)
}
.form-checkbox__toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 90%;
  height: 90%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check-icon lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%,-50%);
  opacity: 0;
  transition: var(--transition-opacity);
  content: ""
}
.form-checkbox__label {
  color: rgb(var(--color-vulcan-rgb),.3);
  font-size: var(--font-size-12);
  transition: var(--transition-colors)
}
/*! ==========================================================================
 *  .nav
 *  ========================================================================== */
.nav {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 100%
}
@media (max-width:61.98rem) {
  .nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20;
    flex-direction: column;
    gap: 0;
    align-items: center;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: 2.5625rem var(--container-padding-x) 1.125rem;
    overflow: auto;
    color: var(--color-pickled-bluewood);
    background-color: var(--color-white);
    transform: translateX(120%);
    transition: transform var(--transition-base)
  }
  .nav.is-active {
    transform: translateX(0)
  }
}
.nav__close-button {
  position: absolute;
  top: .6875rem;
  right: var(--container-padding-x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  color: var(--color-white);
  font-size: .75rem;
  background-color: var(--color-denim);
  border-radius: 50%
}
@media (min-width:62rem) {
  .nav__close-button {
    display: none
  }
}
.nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(.001rem,.893vw + -.179rem,.626rem);
  align-items: center
}
@media (max-width:61.98rem) {
  .nav__list {
    flex-direction: column;
    gap: .375rem;
    align-items: flex-start;
    width: 100%;
    margin-bottom: auto
  }
}
.nav__item {
  position: relative
}
@media (any-hover:hover) {
  .nav__item:hover .nav__dropdown {
    visibility: visible;
    opacity: 1
  }
}
.nav__item:active .nav__dropdown {
  visibility: visible;
  opacity: 1
}
@media (max-width:61.98rem) {
  .nav__item--dropdown .nav__link {
    display: none
  }
}
.nav__link {
  display: inline-flex;
  gap: .625rem;
  align-items: center;
  justify-content: center;
  padding: clamp(.564rem,.268vw + .51rem,.751rem) clamp(.626rem,.804vw + .465rem,1.189rem);
  font-weight: 400;
  font-size: var(--font-size-14-12);
  text-decoration: none
}
@media (max-width:61.98rem) {
  .nav__link {
    padding: 0;
    font-weight: 600;
    font-size: var(--font-size-18);
    line-height: 1.77778
  }
}
@media (any-hover:hover) {
  .nav__link:hover {
    color: var(--color-denim-lighter)
  }
}
.nav__link:active {
  color: var(--color-denim-lighter)
}
.nav__link .icon {
  font-size: .5625rem;
  opacity: .6
}
.nav__dropdown {
  position: absolute;
  top: calc(100% - .1875rem);
  left: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: .625rem;
  align-items: flex-start;
  width: 100vw;
  max-width: 18.75rem;
  padding: 1.25rem;
  color: var(--color-vulcan);
  background-color: var(--color-white);
  border-radius: .375rem;
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-opacity)
}
@media (max-width:61.98rem) {
  .nav__dropdown {
    position: relative;
    top: 0;
    left: 0;
    gap: .375rem;
    padding: 0;
    color: inherit;
    background-color: none;
    box-shadow: none;
    visibility: visible;
    opacity: 1
  }
}
.nav__dropdown-link {
  padding: .375rem 0;
  font-weight: 400;
  font-size: var(--font-size-14-12);
  text-decoration: none;
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .nav__dropdown-link:hover {
    color: var(--color-denim-lighter)
  }
}
.nav__dropdown-link:active {
  color: var(--color-denim-lighter)
}
@media (max-width:61.98rem) {
  .nav__dropdown-link {
    padding: 0;
    font-weight: 600;
    font-size: var(--font-size-18);
    line-height: 1.77778
  }
}
.nav__button {
  align-self: self-start
}
@media (min-width:62rem) {
  .nav__button {
    display: none
  }
}
@media (max-width:35.98rem) {
  .nav__button {
    width: 100%
  }
}
.nav__bottom {
  display: flex;
  gap: 2.1875rem;
  align-items: center;
  align-self: flex-start;
  margin-top: 1rem
}
@media (min-width:62rem) {
  .nav__bottom {
    display: contents
  }
}
.nav__location {
  font-weight: 400;
  font-size: var(--font-size-16);
  line-height: 1.5
}
@media (min-width:62rem) {
  .nav__location {
    display: none
  }
}
.nav__socials .socials__list-link {
  width: 1.875rem;
  height: 1.875rem;
  color: var(--color-white);
  font-size: .75rem;
  background-color: rgba(255,255,255,.1)
}
@media (max-width:61.98rem) {
  .nav__socials .socials__list-link {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--color-vulcan);
    background-color: rgb(var(--color-pickled-bluewood-rgb),.1)
  }
}
/*! ==========================================================================
 *  .header
 *  ========================================================================== */
.header {
  padding-top: clamp(.751rem,2.411vw + .269rem,2.439rem)
}
.header__top {
  width: min(76.3125rem,100% - 2 * clamp(.939rem,4.018vw + .135rem,3.751rem));
  margin-right: auto;
  margin-left: auto;
  background-color: var(--color-white);
  border-radius: 1.25rem
}
@media (max-width:61.98rem) {
  .header__top {
    width: 100%
  }
}
.header__top-container {
  --container-padding-x: clamp(0.939rem, 1.339vw + 0.671rem, 1.876rem);
  display: flex;
  gap: clamp(.751rem,.714vw + .608rem,1.251rem);
  align-items: center;
  justify-content: space-between;
  min-height: 5.625rem;
  padding-top: .625rem;
  padding-bottom: .625rem
}
.header__logo {
  margin-right: clamp(.001rem,3.393vw + -.679rem,2.376rem)
}
.header__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.251rem,2.054vw + .84rem,2.689rem)
}
.header__contact {
  display: inline-flex;
  gap: .375rem;
  align-items: center;
  color: var(--color-pickled-bluewood)
}
@media (max-width:61.98rem) {
  .header__contact--address {
    display: none
  }
}
.header__contact-icon {
  font-size: clamp(1.251rem,.357vw + 1.18rem,1.501rem)
}
@media (max-width:74.98rem) {
  .header__contact-icon {
    display: none
  }
}
.header__contact-info {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  align-items: flex-start
}
.header__contact-key {
  font-size: var(--font-size-10);
  opacity: .6
}
.header__contact-value {
  max-width: 23ch;
  font-weight: 500;
  font-size: var(--font-size-15-12);
  text-decoration: none
}
.header__contact-value--link {
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .header__contact-value--link:hover {
    color: var(--color-denim)
  }
}
.header__contact-value--link:active {
  color: var(--color-denim)
}
@media (max-width:61.98rem) {
  .header__button {
    display: none
  }
}
.header__burger-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .header__burger-button:hover {
    color: var(--color-denim)
  }
}
.header__burger-button:active {
  color: var(--color-denim)
}
@media (min-width:62rem) {
  .header__burger-button {
    display: none
  }
}
.header__bottom {
  width: min(76.3125rem,100% - 2 * clamp(.939rem,4.018vw + .135rem,3.751rem));
  margin-right: auto;
  margin-left: auto;
  color: var(--color-white);
  background-color: var(--color-pickled-bluewood);
  border-radius: 1.25rem
}
@media (max-width:61.98rem) {
  .header__bottom {
    width: 100%
  }
}
.header__bottom-container {
  --container-padding-x: clamp(0.939rem, 1.339vw + 0.671rem, 1.876rem);
  display: flex;
  align-items: center;
  min-height: 2.625rem
}
@media (max-width:61.98rem) {
  .header__bottom-container {
    height: 0;
    min-height: unset
  }
}
/*! ==========================================================================
 *  .advantage-card
 *  ========================================================================== */
.advantage-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  width: 100%;
  min-height: clamp(10.251rem,6.429vw + 8.965rem,14.751rem);
  padding: clamp(1.501rem,.804vw + 1.34rem,2.064rem) clamp(1.376rem,.446vw + 1.287rem,1.689rem) clamp(1.689rem,.268vw + 1.635rem,1.876rem);
  overflow: hidden;
  color: var(--color-vulcan);
  background: var(--color-white);
  border: 1px solid var(--color-zumthor);
  border-radius: 1.25rem
}
.advantage-card::after {
  position: absolute;
  top: 50%;
  right: clamp(1.251rem,.625vw + 1.126rem,1.689rem);
  z-index: -1;
  width: clamp(8.314rem,5.982vw + 7.117rem,12.501rem);
  height: clamp(8.314rem,5.982vw + 7.117rem,12.501rem);
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M99.5837 149.792H149.791V99.5855H124.48C110.73 99.5855 99.5837 110.732 99.5837 124.481V149.792Z' fill='white' /%3E%3Cpath d='M149.791 149.792H99.5837L99.5841 200H124.895C138.645 200 149.791 188.854 149.791 175.104L149.791 149.792Z' fill='%23ECF2FD' /%3E%3Cpath d='M199.999 99.585L149.791 99.5855V149.792L175.103 149.792C188.852 149.792 199.999 138.646 199.999 124.896V99.585Z' fill='%23ECF2FD' /%3E%3Cpath d='M149.793 59.3355C149.793 54.2939 145.706 50.2069 140.664 50.2069H100.415V0H125.726C139.476 5.48016e-07 150.623 11.1463 150.623 24.896V40.2485C150.623 45.2901 154.71 49.3771 159.751 49.3771H175.104C188.854 49.3771 200 60.5234 200 74.2731L199.999 99.585L149.791 99.5855L149.793 59.3355Z' fill='white' /%3E%3Cpath d='M100.415 50.2069L50.2074 50.2081V100.415H75.5185C89.2683 100.415 100.415 89.2687 100.415 75.519L100.415 50.2069Z' fill='white' /%3E%3Cpath d='M74.2736 199.999C60.5238 199.999 49.3774 188.853 49.3774 175.103V159.751C49.3774 154.709 45.2904 150.622 40.2488 150.622H24.8962C11.1464 150.622 0 139.476 0 125.726V100.415L50.2074 100.415L50.2073 140.664C50.2073 145.705 54.2943 149.792 59.3359 149.792L99.5837 149.792L99.5841 200L74.2736 199.999Z' fill='white' /%3E%3Cpath d='M50.2074 50.2081L100.415 50.2069V0H75.1036C61.3538 0 50.2074 11.1463 50.2074 24.896V50.2081Z' fill='%23ECF2FD' /%3E%3Cpath d='M0 100.415L50.2074 100.415V50.2081H24.8962C11.1464 50.2081 0 61.3544 0 75.1041V100.415Z' fill='%23ECF2FD' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  content: ""
}
.advantage-card--color-secondary {
  background-color: var(--color-selago)
}
.advantage-card--color-accent {
  color: var(--color-white);
  background-color: var(--color-denim)
}
.advantage-card--color-accent::after {
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M99.5837 149.792H149.791V99.5855H124.48C110.73 99.5855 99.5837 110.732 99.5837 124.481V149.792Z' fill='white' fill-opacity='0.24' /%3E%3Cpath d='M149.791 149.792H99.5837L99.5841 200H124.895C138.645 200 149.791 188.854 149.791 175.104L149.791 149.792Z' fill='%23ECF2FD' fill-opacity='0.06' /%3E%3Cpath d='M199.999 99.585L149.791 99.5855V149.792L175.103 149.792C188.852 149.792 199.999 138.646 199.999 124.896V99.585Z' fill='%23ECF2FD' fill-opacity='0.06' /%3E%3Cpath d='M149.793 59.3355C149.793 54.2939 145.706 50.2069 140.664 50.2069H100.415V0H125.726C139.476 5.48016e-07 150.623 11.1463 150.623 24.896V40.2485C150.623 45.2901 154.71 49.3771 159.751 49.3771H175.104C188.854 49.3771 200 60.5234 200 74.2731L199.999 99.585L149.791 99.5855L149.793 59.3355Z' fill='white' fill-opacity='0.24' /%3E%3Cpath d='M100.415 50.2069L50.2074 50.2081V100.415H75.5185C89.2683 100.415 100.415 89.2687 100.415 75.519L100.415 50.2069Z' fill='white' fill-opacity='0.24' /%3E%3Cpath d='M74.2736 199.999C60.5238 199.999 49.3774 188.853 49.3774 175.103V159.751C49.3774 154.709 45.2904 150.622 40.2488 150.622H24.8962C11.1464 150.622 0 139.476 0 125.726V100.415L50.2074 100.415L50.2073 140.664C50.2073 145.705 54.2943 149.792 59.3359 149.792L99.5837 149.792L99.5841 200L74.2736 199.999Z' fill='white' fill-opacity='0.24' /%3E%3Cpath d='M50.2074 50.2081L100.415 50.2069V0H75.1036C61.3538 0 50.2074 11.1463 50.2074 24.896V50.2081Z' fill='%23ECF2FD' fill-opacity='0.06' /%3E%3Cpath d='M0 100.415L50.2074 100.415V50.2081H24.8962C11.1464 50.2081 0 61.3544 0 75.1041V100.415Z' fill='%23ECF2FD' fill-opacity='0.06' /%3E%3C/g%3E%3C/svg%3E")
}
.advantage-card__icon {
  font-size: clamp(3.126rem,.536vw + 3.019rem,3.501rem)
}
.advantage-card__text {
  margin-top: auto;
  margin-bottom: 0;
  font-weight: 500;
  font-size: var(--font-size-18-14)
}
/*! ==========================================================================
 *  .advantages
 *  ========================================================================== */
.advantages__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-gap);
  --flex-items: 3;
  --flex-gap: clamp(1.001rem, 0.357vw + 0.93rem, 1.251rem);
  justify-content: center
}
.advantages__list > * {
  flex: 0 0 calc((100% - var(--flex-gap) * (var(--flex-items) - 1))/ var(--flex-items))
}
@media (max-width:47.98rem) {
  .advantages__list {
    --flex-items: 2
  }
}
@media (max-width:35.98rem) {
  .advantages__list {
    --flex-items: 1
  }
}
/*! ==========================================================================
 *  .service-card
 *  ========================================================================== */
.service-card {
  position: relative;
  display: flex;
  width: 100%;
  min-height: clamp(13.564rem,8.929vw + 11.778rem,19.814rem);
  overflow: hidden;
  color: var(--color-vulcan);
  background-color: var(--color-selago);
  border-radius: 1.875rem
}
.service-card__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.service-card__image-wrapper::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.6) 100%);
  content: ""
}
.service-card__image-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(to top,#fff 30%,transparent 70%);
  mask-image: linear-gradient(to top,#fff 30%,transparent 70%);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  content: ""
}
.service-card__image-wrapper img {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center
}
.service-card__info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  padding: clamp(1.251rem,.714vw + 1.108rem,1.751rem) clamp(.876rem,1.25vw + .626rem,1.751rem)
}
.service-card__title {
  margin: 0;
  margin-bottom: calc(.63rem - clamp(.001rem,.268vw + -.054rem,.189rem));
  font-weight: 500;
  font-size: var(--font-size-22)
}
.service-card__text {
  max-width: 46ch;
  margin: 0;
  margin-bottom: clamp(.626rem,.625vw + .501rem,1.064rem);
  font-size: var(--font-size-14-12)
}
/*! ==========================================================================
 *  .services-grid
 *  ========================================================================== */
.services-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-gap);
  --flex-items: 2;
  --flex-gap: clamp(1.001rem, 0.357vw + 0.93rem, 1.251rem)
}
.services-grid > * {
  flex: 0 0 calc((100% - var(--flex-gap) * (var(--flex-items) - 1))/ var(--flex-items))
}
@media (max-width:47.98rem) {
  .services-grid {
    --flex-items: 1
  }
}
/*! ==========================================================================
 *  .services
 *  ========================================================================== */
.services__search-form {
  margin-bottom: clamp(1.251rem,1.339vw + .983rem,2.189rem)
}
/*! ==========================================================================
 *  .slider-section
 *  ========================================================================== */
.slider-section {
  overflow: hidden
}
@media (max-width:61.98rem) {
  .slider-section {
    --splide-overflow: visible
  }
}
.slider-section__container {
  display: flex;
  flex-direction: column;
  gap: 1.875rem
}
.slider-section__container--horizontal {
  display: flex;
  flex-direction: row;
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
@media (max-width:61.98rem) {
  .slider-section__container--horizontal {
    flex-direction: column
  }
}
.slider-section__container--horizontal .slider-section__top {
  flex-grow: 1;
  max-width: 17.1875rem
}
@media (max-width:61.98rem) {
  .slider-section__container--horizontal .slider-section__top {
    max-width: 100%
  }
}
@media (min-width:62rem) {
  .slider-section__container--horizontal .slider-section__wrapper {
    flex-grow: 0;
    margin-right: min((100vw - var(--container-width)) / -2,var(--container-padding-x) * -1);
    padding-right: max((100vw - var(--container-width)) / 2,var(--container-padding-x) * 1);
    overflow: hidden
  }
}
.slider-section__wrapper {
  display: flex;
  flex-direction: column
}
.slider-section__top {
  display: flex;
  flex-shrink: 0;
  gap: clamp(.689rem,.804vw + .528rem,1.251rem);
  align-items: flex-end;
  justify-content: space-between
}
@media (max-width:61.98rem) {
  .slider-section__top {
    flex-direction: column;
    align-items: flex-start
  }
}
.slider-section__top--vertical {
  flex-direction: column;
  align-items: flex-start
}
.slider-section__top--vertical .slider-section__top-actions {
  justify-content: space-between;
  width: 100%;
  margin-left: 0
}
.slider-section__title {
  max-width: 27ch;
  margin: 0
}
@media (max-width:74.98rem) {
  .slider-section__title {
    max-width: 24ch
  }
}
.slider-section__text {
  margin: 0;
  margin-bottom: auto;
  color: var(--color-vulcan);
  font-size: var(--font-size-15-14);
  opacity: .65
}
.slider-section__top-actions {
  display: flex;
  gap: 1.0625rem;
  margin-left: auto
}
@media (max-width:61.98rem) {
  .slider-section__top-actions {
    justify-content: space-between;
    width: 100%
  }
}
.slider-section__top-action--dark {
  color: var(--color-vulcan);
  background-color: #f4f6fe
}
@media (any-hover:hover) {
  .slider-section__top-action--dark:hover {
    color: var(--color-white);
    background-color: var(--color-denim-lighter)
  }
}
.slider-section__top-action--dark:active {
  color: var(--color-white);
  background-color: var(--color-denim-lighter)
}
.slider-section__top-action--small {
  min-width: min(100%,8rem);
  padding: .625rem;
  font-size: var(--font-size-13)
}
/*! ==========================================================================
 *  .doctor-card
 *  ========================================================================== */
.doctor-card {
  display: flex;
  flex-direction: column;
  gap: .8125rem;
  width: 100%
}
.doctor-card__top {
  position: relative
}
.doctor-card__top::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 91%;
  background-color: var(--color-white);
  border-radius: 3.125rem .3125rem;
  content: ""
}
.doctor-card__photo {
  position: relative;
  display: flex;
  align-items: flex-end;
  align-self: self-start;
  justify-content: center;
  overflow: hidden;
  border-radius: 0 0 20% 2%
}
@media (max-width:47.98rem) {
  .doctor-card__photo {
    position: relative;
    top: 0
  }
}
.doctor-card__photo::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% - clamp(1.501rem,.357vw + 1.43rem,1.751rem));
  background-color: var(--color-white);
  border-radius: 20% 2%;
  content: ""
}
.doctor-card__photo::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: block;
  width: 67.83%;
  background-image: url("data:image/svg+xml,%3Csvg width='252' height='252' viewBox='0 0 252 252' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M125.272 188.432H188.431V125.273H156.591C139.294 125.273 125.272 139.295 125.272 156.591V188.432Z' fill='%23165BE5' /%3E%3Cpath d='M188.431 188.432H125.272V251.591H157.113C174.409 251.591 188.431 237.569 188.431 220.272V188.432Z' fill='%230046D2' /%3E%3Cpath d='M251.59 125.273H188.432V188.432H220.272C237.569 188.432 251.59 174.41 251.59 157.113V125.273Z' fill='%230046D2' /%3E%3Cpath d='M188.432 74.6419C188.432 68.2998 183.291 63.1586 176.949 63.1586H126.317V0H158.158C175.454 6.89386e-07 189.476 14.0217 189.476 31.3183V50.6312C189.476 56.9733 194.617 62.1146 200.959 62.1146H220.272C237.569 62.1146 251.591 76.1363 251.591 93.4329V125.273H188.432V74.6419Z' fill='%23165BE5' /%3E%3Cpath d='M126.317 63.1586H63.1582V126.317H94.9985C112.295 126.317 126.317 112.295 126.317 94.9988V63.1586Z' fill='%23165BE5' /%3E%3Cpath d='M93.4329 251.59C76.1363 251.59 62.1146 237.569 62.1146 220.272V200.959C62.1146 194.617 56.9733 189.476 50.6312 189.476H31.3183C14.0217 189.476 0 175.454 0 158.157V126.317H63.1586V176.948C63.1586 183.29 68.2998 188.432 74.6419 188.432H125.273V251.59H93.4329Z' fill='%23165BE5' /%3E%3Cpath d='M63.1582 63.1586H126.317V0H94.4765C77.1799 0 63.1582 14.0217 63.1582 31.3183V63.1586Z' fill='%230046D2' /%3E%3Cpath d='M0 126.317H63.1586V63.1586H31.3183C14.0217 63.1586 0 77.1802 0 94.4769V126.317Z' fill='%230046D2' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 1
}
@media (max-width:47.98rem) {
  .doctor-card__photo::after {
    right: 5%
  }
}
.doctor-card__image-wrapper {
  --aspect-ratio: 265/324;
  position: relative;
  z-index: 1;
  width: 71.62%;
  margin-right: 5.5%;
  margin-bottom: -.125rem
}
@media (max-width:47.98rem) {
  .doctor-card__image-wrapper {
    --aspect-ratio: 186/228;
    margin-right: 15%
  }
}
.doctor-card__image-wrapper::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 24.15%;
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='127' viewBox='0 0 64 127' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 63.1586H63.1586V0H31.3183C14.0217 0 0 14.0217 0 31.3183V63.1586Z' fill='%23165BE5' /%3E%3Cpath d='M63.1592 63.0903H0.00062561V126.249H31.8409C49.1375 126.249 63.1592 112.227 63.1592 94.9306V63.0903Z' fill='%230046D2' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 1/2
}
.doctor-card__badge {
  position: absolute;
  right: clamp(.876rem,.536vw + .769rem,1.251rem);
  bottom: 1.6875rem;
  z-index: 1;
  padding: .46875rem 1.5625rem;
  color: rgb(var(--color-vulcan-rgb),.69);
  font-size: var(--font-size-12);
  background-color: var(--color-selago);
  border-radius: 1.875rem
}
.doctor-card__link {
  display: flex;
  gap: .625rem;
  align-items: center;
  justify-content: space-between;
  color: var(--color-denim);
  font-weight: 500;
  font-size: var(--font-size-18-16);
  text-decoration: none
}
.doctor-card__name {
  margin: 0
}
.doctor-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.0625rem;
  height: clamp(2.126rem,.893vw + 1.947rem,2.751rem);
  color: var(--color-white);
  font-size: .8125rem;
  background-color: var(--color-denim);
  border-radius: .625rem;
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .doctor-card__button:hover {
    background-color: var(--color-denim-lighter)
  }
}
.doctor-card__button:active {
  background-color: var(--color-denim-lighter)
}
.doctor-card__text {
  margin: 0;
  color: rgb(var(--color-vulcan-rgb),.6);
  font-size: var(--font-size-12)
}
/*! ==========================================================================
 *  .doctors-grid
 *  ========================================================================== */
.doctors-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-gap);
  --flex-items: 4;
  --flex-gap: clamp(1.001rem, 0.357vw + 0.93rem, 1.251rem)
}
.doctors-grid > * {
  flex: 0 0 calc((100% - var(--flex-gap) * (var(--flex-items) - 1))/ var(--flex-items))
}
@media (max-width:74.98rem) {
  .doctors-grid {
    --flex-items: 3
  }
}
@media (max-width:47.98rem) {
  .doctors-grid {
    --flex-items: 2
  }
}
@media (max-width:35.98rem) {
  .doctors-grid {
    --flex-items: 1
  }
}
/*! ==========================================================================
 *  .doctors
 *  ========================================================================== */
.doctors {
  overflow: visible;
  overflow-x: clip;
  --splide-per-page: 4
}
@media (max-width:74.98rem) {
  .doctors {
    --splide-per-page: 3
  }
}
@media (max-width:61.98rem) {
  .doctors {
    --splide-overflow: visible;
    --splide-slide-width: 15rem
  }
}
.doctors .container {
  position: relative
}
.doctors .container::after {
  position: absolute;
  top: calc(-.63rem - clamp(.001rem,10.179vw + -2.036rem,7.126rem));
  left: calc(-18.75rem - clamp(.001rem,39.107vw + -7.821rem,27.376rem));
  z-index: -1;
  display: block;
  width: clamp(37.501rem,53.036vw + 26.894rem,74.626rem);
  height: clamp(37.501rem,53.036vw + 26.894rem,74.626rem);
  background-image: url(../images/doctors/decor-01.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ""
}
@media (max-width:61.98rem) {
  .doctors .container::after {
    display: none
  }
}
.doctors--about .container::after {
  top: calc(-12.5rem - clamp(.001rem,36.875vw + -7.375rem,25.814rem));
  left: calc(-18.75rem - clamp(.001rem,39.107vw + -7.821rem,27.376rem))
}
/*! ==========================================================================
 *  .contacts
 *  ========================================================================== */
.contacts--page {
  padding-top: clamp(1.251rem,7.5vw + -.25rem,6.501rem)
}
.contacts__wrapper {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
@media (max-width:61.98rem) {
  .contacts__wrapper {
    grid-template-columns: 1fr
  }
}
.contacts__title {
  margin: 0;
  margin-bottom: clamp(1.001rem,4.464vw + .108rem,4.126rem)
}
.contacts__list {
  display: grid;
  gap: clamp(1.001rem,2.143vw + .572rem,2.501rem);
  color: var(--color-vulcan)
}
.contacts__item {
  display: flex;
  gap: clamp(.501rem,.179vw + .465rem,.626rem);
  align-items: center
}
.contacts__item-icon {
  font-size: clamp(1.501rem,1.429vw + 1.215rem,2.501rem)
}
.contacts__item-info {
  display: flex;
  flex-direction: column;
  gap: calc(.38rem - clamp(.001rem,.268vw + -.054rem,.189rem));
  align-items: flex-start
}
.contacts__item-key {
  margin: 0;
  font-size: var(--font-size-16-14);
  opacity: .6
}
.contacts__item-value {
  margin: 0;
  font-weight: 500;
  font-size: var(--font-size-24-16);
  text-decoration: none
}
.contacts__item-value--link {
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .contacts__item-value--link:hover {
    color: var(--color-denim)
  }
}
.contacts__item-value--link:active {
  color: var(--color-denim)
}
.contacts__row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: clamp(.876rem,3.214vw + .233rem,3.126rem)
}
@media (max-width:35.98rem) {
  .contacts__row {
    flex-direction: column-reverse;
    align-items: flex-start
  }
}
.contacts__right {
  display: flex
}
.contacts__map {
  position: relative;
  width: 100%;
  min-height: clamp(11.314rem,19.554vw + 7.403rem,25.001rem);
  overflow: hidden;
  border-radius: 2rem
}
.contacts__map > div {
  width: 100%;
  height: 100%
}
.contacts__map iframe {
  width: 100%;
  height: 100%;
  margin: 0
}
/*! ==========================================================================
 *  .article-card
 *  ========================================================================== */
.article-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: .75rem clamp(.626rem,.446vw + .537rem,.939rem) clamp(1.001rem,.446vw + .912rem,1.314rem);
  color: var(--color-vulcan);
  background-color: var(--color-white);
  border-radius: .625rem
}
.article-card__top {
  position: relative;
  margin-bottom: clamp(.626rem,.982vw + .43rem,1.314rem);
  overflow: hidden;
  border-radius: .5625rem
}
.article-card__top-info {
  position: absolute;
  top: clamp(.439rem,.446vw + .349rem,.751rem);
  right: clamp(.439rem,.446vw + .349rem,.751rem);
  left: clamp(.439rem,.446vw + .349rem,.751rem);
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  align-items: center;
  justify-content: space-between
}
.article-card__label {
  display: inline-block;
  min-width: min(100%,5.125rem);
  padding: clamp(.157rem,.268vw + .104rem,.345rem) clamp(.345rem,.625vw + .22rem,.782rem);
  color: var(--color-vulcan);
  font-size: var(--font-size-13-10);
  text-align: center;
  background-color: var(--color-white);
  border-radius: .625rem
}
.article-card__time {
  color: rgb(var(--color-white-rgb),.65);
  font-size: var(--font-size-12-10);
  text-align: right
}
.article-card__image-wrapper {
  --aspect-ratio: 343/167;
  position: relative;
  width: 100%;
  min-height: 8.75rem
}
.article-card__image-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 50%);
  content: ""
}
.article-card__title {
  display: -webkit-box;
  margin-top: 0;
  margin-bottom: calc(.75rem - clamp(.001rem,.536vw + -.107rem,.376rem));
  overflow: hidden;
  font-size: var(--font-size-18-16);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.article-card__excerpt {
  display: -webkit-box;
  margin-top: 0;
  margin-bottom: clamp(1.251rem,.268vw + 1.197rem,1.439rem);
  overflow: hidden;
  font-size: var(--font-size-15-12);
  text-overflow: ellipsis;
  opacity: .65;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.article-card__link {
  width: 100%;
  margin-top: auto;
  border-radius: 1.25rem .3125rem
}
/*! ==========================================================================
 *  .articles-grid
 *  ========================================================================== */
.articles-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-gap);
  --flex-items: 3;
  --flex-gap: clamp(1.001rem, 0.357vw + 0.93rem, 1.251rem)
}
.articles-grid > * {
  flex: 0 0 calc((100% - var(--flex-gap) * (var(--flex-items) - 1))/ var(--flex-items))
}
@media (max-width:61.98rem) {
  .articles-grid {
    --flex-items: 2
  }
}
@media (max-width:35.98rem) {
  .articles-grid {
    --flex-items: 1
  }
}
.articles-grid__item {
  display: flex
}
/*! ==========================================================================
 *  .articles
 *  ========================================================================== */
.articles {
  --splide-slide-width: clamp(15.001rem, 11.875vw + 12.626rem, 23.314rem);
  --splide-overflow: visible
}
.articles__title {
  font-size: var(--font-size-28)
}
/*! ==========================================================================
 *  .search-form
 *  ========================================================================== */
.search-form {
  position: relative
}
.search-form__icon {
  position: absolute;
  top: 50%;
  left: clamp(.751rem,.536vw + .644rem,1.126rem);
  color: var(--color-denim);
  font-size: clamp(1.251rem,.357vw + 1.18rem,1.501rem);
  transform: translateY(-50%)
}
.search-form__input {
  width: 100%;
  min-height: clamp(2.814rem,2.232vw + 2.367rem,4.376rem);
  padding: .3125rem clamp(5.626rem,3.571vw + 4.912rem,8.126rem) .3125rem clamp(2.501rem,1.964vw + 2.108rem,3.876rem);
  font-size: var(--font-size-15-14);
  background-color: var(--color-white);
  border: 1px solid rgb(var(--color-vulcan),.06);
  border-radius: clamp(.626rem,.893vw + .447rem,1.251rem)
}
.search-form__input:focus {
  outline: 0
}
.search-form__button {
  position: absolute;
  top: 50%;
  right: clamp(.626rem,.714vw + .483rem,1.126rem);
  min-width: unset;
  transform: translateY(-50%)
}
/*! ==========================================================================
 *  .search
 *  ========================================================================== */
.search__search-form {
  margin-bottom: clamp(1.251rem,1.339vw + .983rem,2.189rem)
}
.search__title {
  margin: 0;
  margin-bottom: .3125rem;
  color: rgb(var(--color-pickled-bluewood-rgb),.6);
  font-size: var(--font-size-35-20)
}
.search__title span {
  color: var(--color-pickled-bluewood)
}
.search__results {
  margin: 0;
  margin-bottom: clamp(1.564rem,1.607vw + 1.242rem,2.689rem);
  color: rgb(var(--color-pickled-bluewood-rgb),.6);
  font-size: var(--font-size-20-16)
}
/*! ==========================================================================
 *  .stocks-grid
 *  ========================================================================== */
.stocks-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-gap);
  --flex-items: 2;
  --flex-gap: clamp(1.001rem, 0.357vw + 0.93rem, 1.251rem)
}
.stocks-grid > * {
  flex: 0 0 calc((100% - var(--flex-gap) * (var(--flex-items) - 1))/ var(--flex-items))
}
@media (max-width:47.98rem) {
  .stocks-grid {
    --flex-items: 1
  }
}
/*! ==========================================================================
 *  .stock-card
 *  ========================================================================== */
.stock-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: clamp(1.314rem,.179vw + 1.278rem,1.439rem) clamp(.876rem,.625vw + .751rem,1.314rem);
  color: var(--color-vulcan);
  background-color: var(--color-white);
  border-radius: 1.875rem
}
.stock-card__image-wrapper {
  --aspect-ratio: 524/186;
  min-height: 8.3125rem;
  margin-bottom: clamp(.876rem,.536vw + .769rem,1.251rem);
  border-radius: calc(.88rem - clamp(.001rem,.446vw + -.089rem,.314rem))
}
.stock-card__title {
  display: -webkit-box;
  margin: 0;
  margin-bottom: calc(.75rem - clamp(.001rem,.536vw + -.107rem,.376rem));
  overflow: hidden;
  font-weight: 500;
  font-size: var(--font-size-22-16);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.stock-card__text {
  display: -webkit-box;
  margin: 0;
  margin-bottom: clamp(1.001rem,.357vw + .93rem,1.251rem);
  overflow: hidden;
  color: rgb(var(--color-vulcan-rgb),.6);
  font-size: var(--font-size-14-12);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.stock-card__button {
  width: 100%;
  margin-top: auto
}
/*! ==========================================================================
 *  .footer
 *  ========================================================================== */
.footer {
  padding-top: clamp(1.626rem,.446vw + 1.537rem,1.939rem);
  color: rgb(var(--color-white-rgb),.7);
  background-color: var(--color-vulcan);
  border-radius: 1.875rem 1.875rem 0 0
}
.footer__top {
  width: min(76.3125rem,100% - 2 * clamp(.939rem,4.018vw + .135rem,3.751rem));
  margin-right: auto;
  margin-left: auto;
  color: var(--color-pickled-bluewood);
  background-color: var(--color-placebo-blue);
  border-radius: .9375rem
}
.footer__top-container {
  --container-padding-x: clamp(0.939rem, 1.339vw + 0.671rem, 1.876rem);
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  padding-top: clamp(.939rem,.357vw + .867rem,1.189rem);
  padding-bottom: clamp(.939rem,.357vw + .867rem,1.189rem)
}
@media (max-width:61.98rem) {
  .footer__top-container {
    flex-direction: column;
    align-items: flex-start
  }
}
.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(.626rem,2.946vw + .037rem,2.689rem)
}
.footer__contact {
  display: inline-flex;
  gap: .375rem;
  align-items: center;
  color: var(--color-pickled-bluewood)
}
.footer__contact-icon {
  font-size: clamp(1.001rem,.714vw + .858rem,1.501rem)
}
.footer__contact-info {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  align-items: flex-start
}
.footer__contact-key {
  font-size: var(--font-size-10);
  opacity: .6
}
.footer__contact-value {
  max-width: 23ch;
  font-weight: 500;
  font-size: var(--font-size-15-12);
  text-decoration: none
}
.footer__contact-value--link {
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .footer__contact-value--link:hover {
    color: var(--color-denim)
  }
}
.footer__contact-value--link:active {
  color: var(--color-denim)
}
.footer__socials .socials__list-link {
  width: clamp(2.126rem,.893vw + 1.947rem,2.751rem);
  height: clamp(2.126rem,.893vw + 1.947rem,2.751rem);
  font-size: clamp(.814rem,.357vw + .742rem,1.064rem)
}
.footer__middle {
  padding-top: clamp(.876rem,2.054vw + .465rem,2.314rem);
  padding-bottom: clamp(1.001rem,3.036vw + .394rem,3.126rem)
}
.footer__middle-container {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
.footer__navs {
  display: grid;
  grid-column: span 8;
  grid-template-columns: 1fr 1fr;
  gap: 2.625rem 2.1875rem
}
@media (max-width:61.98rem) {
  .footer__navs {
    grid-column: span 12
  }
}
@media (max-width:47.98rem) {
  .footer__navs {
    flex-direction: column;
    grid-template-columns: 1fr
  }
}
.footer__nav-title {
  margin-top: 0;
  margin-bottom: 1.0625rem;
  color: var(--color-white);
  font-weight: 500;
  font-size: var(--font-size-18)
}
.footer__nav-list {
  column-count: 2;
  column-gap: 1.25rem
}
@media (max-width:35.98rem) {
  .footer__nav-list {
    column-count: 1
  }
}
.footer__nav-item {
  display: flex
}
.footer__nav-item:not(:last-child) {
  margin-bottom: .75rem
}
.footer__nav-link {
  font-size: var(--font-size-12);
  text-decoration: none
}
.footer__loyalty {
  grid-column: span 4;
  align-self: flex-start;
  padding: calc(.94rem - clamp(.001rem,.179vw + -.036rem,.126rem)) 1.0625rem;
  color: var(--color-white);
  background: linear-gradient(270deg,rgba(22,91,229,.33) 0,rgba(12,50,127,.33) 100%);
  border: 1px solid rgba(22,91,229,.2);
  border-radius: 1.25rem
}
@media (max-width:61.98rem) {
  .footer__loyalty {
    grid-column: span 12
  }
}
.footer__loyalty-title {
  margin-top: 0;
  margin-bottom: calc(.63rem - clamp(.001rem,.446vw + -.089rem,.314rem));
  font-weight: 500;
  font-size: var(--font-size-18-14)
}
.footer__loyalty-text {
  margin-top: 0;
  margin-bottom: .8125rem;
  font-weight: 300;
  font-size: var(--font-size-12);
  opacity: .6
}
.footer__bottom {
  position: relative;
  padding-top: clamp(.314rem,1.071vw + .099rem,1.064rem);
  padding-bottom: clamp(1.126rem,.446vw + 1.037rem,1.439rem);
  font-weight: 300;
  font-size: var(--font-size-13-12)
}
.footer__bottom::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(75.3125rem,100% - 2 * clamp(.939rem,4.018vw + .135rem,3.751rem));
  height: 1px;
  background-color: rgba(var(--color-white-rgb),.08);
  transform: translateX(-50%);
  content: ""
}
.footer__bottom-container {
  display: flex;
  gap: .625rem;
  justify-content: space-between
}
@media (max-width:61.98rem) {
  .footer__bottom-container {
    flex-direction: column;
    align-items: center;
    text-align: center
  }
}
.footer__bottom-left {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem clamp(.626rem,3.482vw + -.071rem,3.064rem)
}
@media (max-width:61.98rem) {
  .footer__bottom-left {
    justify-content: center
  }
}
@media (max-width:35.98rem) {
  .footer__bottom-left {
    flex-direction: column;
    align-items: center
  }
}
.footer__copyright {
  margin: 0;
  color: rgb(var(--color-white-rgb),.4)
}
.footer__bottom-link {
  margin: 0;
  color: rgb(var(--color-white-rgb),.4);
  text-decoration: none
}
.footer__site-developer {
  margin: 0;
  font-weight: 400
}
@media (max-width:61.98rem) {
  .footer__site-developer {
    color: rgb(var(--color-white-rgb),.4)
  }
}
/*! ==========================================================================
 *  .consultation-feedback
 *  ========================================================================== */
.consultation-feedback__title {
  margin-top: 0;
  margin-bottom: clamp(1.501rem,2.857vw + .93rem,3.501rem);
  font-size: var(--font-size-38-22)
}
.consultation-feedback__form-fields {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
@media (max-width:47.98rem) {
  .consultation-feedback__form-field {
    grid-column: span 2
  }
}
.consultation-feedback__form-field--wide {
  grid-column: span 2
}
.consultation-feedback__form-bottom {
  display: flex;
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem);
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(1.001rem,2.5vw + .501rem,2.751rem)
}
@media (max-width:47.98rem) {
  .consultation-feedback__form-bottom {
    flex-direction: column;
    align-items: center
  }
}
@media (max-width:47.98rem) {
  .consultation-feedback__form-button {
    width: 100%
  }
}
.wpcf7-acceptance label {
  position: relative;
  display: flex;
  gap: clamp(.626rem, .804vw + .465rem, 1.189rem);
  align-items: center;
  max-width: 28.75rem;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  display: flex;
  gap: clamp(.626rem, .804vw + .465rem, 1.189rem);
  align-items: center;
  max-width: 28.75rem;
}
/*! ==========================================================================
 *  .feedback
 *  ========================================================================== */
.feedback {
  padding-top: clamp(1.251rem,2.411vw + .769rem,2.939rem);
  padding-bottom: clamp(2.501rem,4.821vw + 1.537rem,5.876rem)
}
.feedback__container {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
.feedback__consultation {
  grid-column: span 8
}
@media (max-width:61.98rem) {
  .feedback__consultation {
    display: none
  }
}
.feedback__wrapper {
  grid-column: span 4;
  padding: clamp(.939rem,1.339vw + .671rem,1.876rem) .9375rem 1rem;
  background-color: var(--color-placebo-blue);
  border-radius: 1.25rem
}
@media (max-width:61.98rem) {
  .feedback__wrapper {
    grid-column: span 12;
    padding: 0;
    background-color: unset;
    border-radius: 0
  }
}
.feedback__subtitle {
  margin-top: 0;
  margin-bottom: .4375rem;
  color: var(--color-denim);
  font-size: var(--font-size-14)
}
.feedback__title {
  margin-top: 0;
  margin-bottom: 1.1875rem;
  color: var(--color-vulcan);
  font-weight: 500;
  font-size: var(--font-size-22)
}
.feedback__form {
  display: grid;
  gap: calc(.75rem - clamp(.001rem,.268vw + -.054rem,.189rem))
}
@media (max-width:61.98rem) {
  .feedback__form-field .form-field__input {
    background-color: var(--color-placebo-blue)
  }
}
@media (max-width:61.98rem) {
  .feedback__form-field--mobile-hidden {
    display: none
  }
}
.feedback__form-button {
  margin-top: clamp(.001rem,.357vw + -.071rem,.251rem)
}
.feedback__form-agree {
  margin-top: clamp(.001rem,.268vw + -.054rem,.189rem);
  margin-bottom: 0;
  color: rgb(var(--color-vulcan-rgb),.3);
  font-size: var(--font-size-12);
  text-align: center
}
/*! ==========================================================================
 *  .stock-modal
 *  ========================================================================== */
.stock-modal {
  display: flex;
  flex-direction: column
}
.stock-modal__image-wrapper {
  --aspect-ratio: 524/186;
  min-height: 8.3125rem;
  margin-bottom: clamp(.939rem,1.25vw + .689rem,1.814rem);
  border-radius: .5625rem
}
.stock-modal__title {
  margin-top: 0;
  margin-bottom: .75rem;
  font-weight: 500;
  font-size: var(--font-size-32-20)
}
.stock-modal__text {
  margin-top: 0;
  margin-bottom: clamp(1.251rem,1.696vw + .912rem,2.439rem)
}
.stock-modal__button {
  align-self: center
}
/*! ==========================================================================
 *  .feedback-modal
 *  ========================================================================== */
.feedback-modal {
  padding-right: clamp(.001rem,1.786vw + -.357rem,1.251rem);
  padding-left: clamp(.001rem,1.786vw + -.357rem,1.251rem)
}
@media (max-width:61.98rem) {
  .feedback-modal__consultation {
    display: none
  }
}
@media (min-width:62rem) {
  .feedback-modal__wrapper {
    display: none
  }
}
.feedback-modal__subtitle {
  margin-top: 0;
  margin-bottom: .4375rem;
  color: var(--color-denim);
  font-size: var(--font-size-14)
}
.feedback-modal__title {
  margin-top: 0;
  margin-bottom: 1.1875rem;
  color: var(--color-vulcan);
  font-weight: 500;
  font-size: var(--font-size-22)
}
.feedback-modal__form {
  display: grid;
  gap: calc(.75rem - clamp(.001rem,.268vw + -.054rem,.189rem))
}
.feedback-modal__form-field .form-field__input {
  background-color: var(--color-placebo-blue)
}
@media (max-width:61.98rem) {
  .feedback-modal__form-field--mobile-hidden {
    display: none
  }
}
.feedback-modal__form-button {
  margin-top: clamp(.001rem,.357vw + -.071rem,.251rem)
}
.feedback-modal__form-agree {
  margin-top: clamp(.001rem,.268vw + -.054rem,.189rem);
  margin-bottom: 0;
  color: rgb(var(--color-vulcan-rgb),.3);
  font-size: var(--font-size-12);
  text-align: center
}
/*! ==========================================================================
 *  .modal
 *  ========================================================================== */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: grid;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: unset;
  height: 100vh;
  height: 100dvh;
  max-height: unset;
  margin: 0;
  padding: 15px;
  overflow: auto;
  background-color: rgba(17,37,82,.6);
  border: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px)
}
.modal + .backdrop,
.modal::backdrop {
  background: 0 0;
  pointer-events: none
}
.modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: clamp(21.876rem,20.536vw + 17.769rem,36.251rem);
  padding: clamp(3.126rem,.179vw + 3.09rem,3.251rem) clamp(1.251rem,.982vw + 1.055rem,1.939rem) clamp(1.251rem,2.679vw + .715rem,3.126rem);
  background-color: var(--color-white);
  border-radius: clamp(1.251rem,.893vw + 1.072rem,1.876rem)
}
.modal__content--wide {
  max-width: clamp(21.876rem,46.25vw + 12.626rem,54.251rem)
}
.modal__content--padding-y {
  padding-top: clamp(1.251rem,2.857vw + .68rem,3.251rem)
}
.modal__close-button {
  position: absolute;
  top: .875rem;
  right: clamp(1.251rem,1.696vw + .912rem,2.439rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  color: var(--color-regent-gray);
  font-size: .625rem;
  vertical-align: middle;
  background: 0 0;
  background-color: rgb(var(--color-regent-gray-rgb),.12);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: var(--transition-colors)
}
@media (any-hover:hover) {
  .modal__close-button:hover {
    color: var(--color-denim);
    background-color: rgb(var(--color-denim-rgb),.12)
  }
}
.modal__close-button:active {
  color: var(--color-denim);
  background-color: rgb(var(--color-denim-rgb),.12)
}
.modal__title {
  margin-top: 0;
  margin-bottom: clamp(1.001rem,.714vw + .858rem,1.501rem);
  font-weight: 500;
  font-size: var(--font-size-32-20);
  text-align: center
}
.modal__text {
  margin-top: 0;
  margin-bottom: clamp(1.001rem,.714vw + .858rem,1.501rem);
  margin-left: auto;
  text-align: center;
  opacity: .6
}
.modal__button {
  align-self: center
}
/*! ==========================================================================
 *  .numbers
 *  ========================================================================== */
.numbers {
  overflow-x: clip
}
.numbers .container {
  position: relative
}
.numbers .container::after {
  position: absolute;
  top: calc(-.63rem - clamp(.001rem,8.214vw + -1.643rem,5.751rem));
  right: calc(-9.81rem - clamp(.001rem,13.661vw + -2.732rem,9.564rem));
  z-index: -1;
  display: block;
  width: clamp(24.626rem,44.643vw + 15.697rem,55.876rem);
  height: clamp(24.626rem,44.643vw + 15.697rem,55.876rem);
  background-image: url(../images/numbers/decor-01.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ""
}
.numbers--about .container::after {
  top: calc(-.63rem - clamp(.001rem,33.393vw + -6.679rem,23.376rem));
  right: calc(-9.81rem - clamp(.001rem,13.661vw + -2.732rem,9.564rem))
}
.numbers__title {
  max-width: 40ch;
  margin-right: auto;
  margin-bottom: clamp(1.314rem,5.357vw + .242rem,5.064rem);
  margin-left: auto;
  font-weight: 500;
  font-size: var(--font-size-32-18);
  text-align: center
}
@media (max-width:47.98rem) {
  .numbers__title {
    text-align: left
  }
}
.numbers__list {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: clamp(1.001rem,4.643vw + .072rem,4.251rem)
}
@media (max-width:61.98rem) {
  .numbers__list {
    grid-template-columns: repeat(2,1fr)
  }
}
.numbers__item {
  position: relative;
  padding-bottom: clamp(2.001rem,3.839vw + 1.233rem,4.689rem)
}
.numbers__item::after {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(5.876rem,4.42vw + 4.992rem,8.97rem);
  height: 100%;
  background-color: var(--color-denim);
  content: "";
  clip-path: polygon(calc(100% - .21875rem) 0,100% 0,calc(100% - clamp(5.657rem,4.42vw + 4.773rem,8.751rem)) 100%,calc(100% - clamp(5.876rem,4.42vw + 4.992rem,8.97rem)) 100%)
}
.numbers__item-value {
  display: block;
  margin-right: auto;
  margin-bottom: clamp(.314rem,1.161vw + .081rem,1.126rem);
  margin-left: auto;
  padding-right: clamp(.939rem,2.232vw + .492rem,2.501rem);
  font-weight: 700;
  font-size: var(--font-size-32-24);
  text-align: center
}
.numbers__item-key {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.126rem,2.321vw + 1.662rem,3.751rem);
  margin-right: clamp(2.126rem,.938vw + 1.939rem,2.782rem);
  padding: 0 .625rem;
  padding-right: calc(1.75rem - clamp(.001rem,1.339vw + -.268rem,.939rem));
  color: var(--color-white);
  font-size: var(--font-size-18-14);
  text-align: center;
  background-color: var(--color-denim);
  border-radius: 6.25rem 0 0 6.25rem;
  clip-path: polygon(0 0,100% 0,calc(100% - clamp(1.876rem,1.295vw + 1.617rem,2.782rem)) 100%,0 100%)
}
/*! ==========================================================================
 *  .doctor-info
 *  ========================================================================== */
.doctor-info__inner {
  display: grid;
  grid-template-columns: clamp(16.876rem,8.929vw + 15.09rem,23.126rem) 1fr;
  gap: 1.25rem
}
@media (max-width:47.98rem) {
  .doctor-info__inner {
    grid-template-columns: 1fr;
    gap: 0
  }
}
.doctor-info__photo {
  position: sticky;
  top: 1.25rem;
  display: flex;
  align-items: flex-end;
  align-self: self-start;
  justify-content: center;
  overflow: hidden;
  border-radius: 0 0 20% 2%
}
@media (max-width:47.98rem) {
  .doctor-info__photo {
    position: relative;
    top: 0;
    margin-bottom: 1rem
  }
}
.doctor-info__photo::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% - clamp(1.501rem,.357vw + 1.43rem,1.751rem));
  background-color: var(--color-white);
  border-radius: 20% 2%;
  content: ""
}
.doctor-info__photo::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: block;
  width: 67.83%;
  background-image: url("data:image/svg+xml,%3Csvg width='252' height='252' viewBox='0 0 252 252' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M125.272 188.432H188.431V125.273H156.591C139.294 125.273 125.272 139.295 125.272 156.591V188.432Z' fill='%23165BE5' /%3E%3Cpath d='M188.431 188.432H125.272V251.591H157.113C174.409 251.591 188.431 237.569 188.431 220.272V188.432Z' fill='%230046D2' /%3E%3Cpath d='M251.59 125.273H188.432V188.432H220.272C237.569 188.432 251.59 174.41 251.59 157.113V125.273Z' fill='%230046D2' /%3E%3Cpath d='M188.432 74.6419C188.432 68.2998 183.291 63.1586 176.949 63.1586H126.317V0H158.158C175.454 6.89386e-07 189.476 14.0217 189.476 31.3183V50.6312C189.476 56.9733 194.617 62.1146 200.959 62.1146H220.272C237.569 62.1146 251.591 76.1363 251.591 93.4329V125.273H188.432V74.6419Z' fill='%23165BE5' /%3E%3Cpath d='M126.317 63.1586H63.1582V126.317H94.9985C112.295 126.317 126.317 112.295 126.317 94.9988V63.1586Z' fill='%23165BE5' /%3E%3Cpath d='M93.4329 251.59C76.1363 251.59 62.1146 237.569 62.1146 220.272V200.959C62.1146 194.617 56.9733 189.476 50.6312 189.476H31.3183C14.0217 189.476 0 175.454 0 158.157V126.317H63.1586V176.948C63.1586 183.29 68.2998 188.432 74.6419 188.432H125.273V251.59H93.4329Z' fill='%23165BE5' /%3E%3Cpath d='M63.1582 63.1586H126.317V0H94.4765C77.1799 0 63.1582 14.0217 63.1582 31.3183V63.1586Z' fill='%230046D2' /%3E%3Cpath d='M0 126.317H63.1586V63.1586H31.3183C14.0217 63.1586 0 77.1802 0 94.4769V126.317Z' fill='%230046D2' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 1
}
@media (max-width:47.98rem) {
  .doctor-info__photo::after {
    right: 5%
  }
}
.doctor-info__image-wrapper {
  --aspect-ratio: 265/324;
  position: relative;
  z-index: 1;
  width: 71.62%;
  margin-right: 5.5%;
  margin-bottom: -.125rem
}
@media (max-width:47.98rem) {
  .doctor-info__image-wrapper {
    --aspect-ratio: 186/228;
    margin-right: 15%
  }
}
.doctor-info__image-wrapper::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 24.15%;
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='127' viewBox='0 0 64 127' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 63.1586H63.1586V0H31.3183C14.0217 0 0 14.0217 0 31.3183V63.1586Z' fill='%23165BE5' /%3E%3Cpath d='M63.1592 63.0903H0.00062561V126.249H31.8409C49.1375 126.249 63.1592 112.227 63.1592 94.9306V63.0903Z' fill='%230046D2' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 1/2
}
.doctor-info__content {
  padding-top: clamp(1.501rem,.357vw + 1.43rem,1.751rem)
}
@media (max-width:47.98rem) {
  .doctor-info__content {
    display: contents
  }
}
.doctor-info__content-top {
  display: flex;
  gap: clamp(.626rem,.893vw + .447rem,1.251rem);
  align-items: center;
  justify-content: space-between;
  margin-bottom: .9375rem
}
@media (max-width:61.98rem) {
  .doctor-info__content-top {
    display: contents
  }
}
.doctor-info__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: var(--font-size-32-24)
}
@media (max-width:61.98rem) {
  .doctor-info__title {
    margin-bottom: clamp(.501rem,1.25vw + .251rem,1.376rem)
  }
}
@media (max-width:47.98rem) {
  .doctor-info__title {
    order: -3
  }
}
.doctor-info__label {
  display: inline-block;
  justify-self: start;
  margin-top: 0;
  margin-bottom: 0;
  padding: .46875rem 1.5625rem;
  color: rgb(var(--color-vulcan-rgb),.6);
  font-size: var(--font-size-12);
  background-color: var(--color-white);
  border-radius: 6.25rem
}
@media (max-width:61.98rem) {
  .doctor-info__label {
    margin-bottom: clamp(.814rem,.982vw + .617rem,1.501rem)
  }
}
@media (max-width:47.98rem) {
  .doctor-info__label {
    order: -1
  }
}
.doctor-info__label span {
  text-decoration: underline;
  text-decoration-style: dashed
}
.doctor-info__subtitle {
  max-width: 35ch;
  margin-top: 0;
  margin-bottom: clamp(.814rem,3.393vw + .135rem,3.189rem);
  color: rgb(var(--color-vulcan-rgb),.6);
  font-size: var(--font-size-12)
}
@media (max-width:47.98rem) {
  .doctor-info__subtitle {
    order: -2
  }
}
.doctor-info__description {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-vulcan);
  font-size: var(--font-size-15-12)
}
/*! ==========================================================================
 *  .doctor-certificates
 *  ========================================================================== */
.doctor-certificates .section__wrapper {
  padding-top: clamp(1.626rem,2.946vw + 1.037rem,3.689rem);
  padding-bottom: clamp(1.689rem,2.321vw + 1.224rem,3.314rem);
  overflow: hidden
}
.doctor-certificates__top {
  display: flex;
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem);
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: clamp(1.251rem,.893vw + 1.072rem,1.876rem)
}
.doctor-certificates__title {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-vulcan);
  font-weight: 500;
  font-size: var(--font-size-28-22)
}
.doctor-certificates__slider {
  --splide-per-page: 6;
  --splide-gap: 1.25rem
}
@media (max-width:61.98rem) {
  .doctor-certificates__slider {
    --splide-slide-width: 11.0625rem;
    --splide-overflow: visible
  }
}
.doctor-certificates__image-wrapper {
  --aspect-ratio: 177/222;
  border-radius: 1.5625rem
}
/*! ==========================================================================
 *  .doctor-profile
 *  ========================================================================== */
.doctor-profile__info {
  margin-top: clamp(1.251rem,.625vw + 1.126rem,1.689rem);
  margin-bottom: clamp(1.876rem,2.232vw + 1.43rem,3.439rem);
  padding-top: 0;
  padding-bottom: 0
}
.doctor-profile__certificates {
  margin-top: clamp(1.876rem,2.232vw + 1.43rem,3.439rem);
  margin-bottom: clamp(1.251rem,.893vw + 1.072rem,1.876rem);
  padding-top: 0
}
/*! ==========================================================================
 *  .about
 *  ========================================================================== */
.about {
  padding-top: clamp(1.251rem,3.214vw + .608rem,3.501rem)
}
.about__title {
  margin-bottom: .625rem!important
}
.about__subtitle {
  max-width: 45ch;
  margin-top: 0;
  margin-bottom: clamp(1.001rem,2.857vw + .43rem,3.001rem);
  font-size: var(--font-size-18-14)
}
.about__buttons {
  display: flex;
  gap: .625rem clamp(1.001rem,.893vw + .822rem,1.626rem)
}
.about__button {
  min-width: min(50%,clamp(8.126rem,7.589vw + 6.608rem,13.439rem));
  padding-top: clamp(.595rem,.938vw + .407rem,1.251rem);
  padding-bottom: clamp(.595rem,.938vw + .407rem,1.251rem);
  font-size: var(--font-size-15-12)
}
/*! ==========================================================================
 *  .about-content
 *  ========================================================================== */
.about-content__block {
  display: grid;
  grid-template-columns: clamp(18.751rem,24.107vw + 13.93rem,35.626rem) 1fr;
  gap: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
@media (max-width:61.98rem) {
  .about-content__block {
    grid-template-columns: 1fr
  }
}
.about-content__block:not(:last-child) {
  margin-bottom: clamp(1.876rem,4.732vw + .93rem,5.189rem)
}
.about-content__block--reverse {
  grid-template-columns: 1fr clamp(18.751rem,24.107vw + 13.93rem,35.626rem)
}
@media (max-width:61.98rem) {
  .about-content__block--reverse {
    grid-template-columns: 1fr
  }
}
.about-content__block--reverse .about-content__block-image-wrapper {
  order: 1
}
.about-content__block-image-wrapper {
  --aspect-ratio: 570/321;
  align-self: self-start;
  border-radius: clamp(1.251rem,.893vw + 1.072rem,1.876rem)
}
@media (max-width:61.98rem) {
  .about-content__block-image-wrapper {
    order: 1
  }
}
.about-content__block-info {
  display: flex;
  flex-direction: column
}
.about-content__block-title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-weight: 500;
  font-size: var(--font-size-32-24)
}
.about-content__block-text {
  margin-top: auto;
  margin-bottom: 0;
  color: var(--color-vulcan);
  font-size: var(--font-size-17-12)
}
/*! ==========================================================================
 *  .article
 *  ========================================================================== */
.article {
  padding-top: clamp(1.251rem,.357vw + 1.18rem,1.501rem)
}
.article__top {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(11.626rem,16.25vw + 8.376rem,23.001rem);
  padding: clamp(.814rem,1.964vw + .421rem,2.189rem) clamp(1.251rem,1.339vw + .983rem,2.189rem);
  overflow: hidden;
  border-radius: clamp(1.251rem,2.679vw + .715rem,3.126rem)
}
.article__top::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.43) 100%);
  content: ""
}
.article__top-info {
  display: flex;
  gap: clamp(.626rem,.893vw + .447rem,1.251rem);
  align-items: center
}
@media (max-width:35.98rem) {
  .article__top-info {
    justify-content: space-between;
    width: 100%
  }
}
.article__top-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  margin: 0
}
.article__top-label {
  display: inline-block;
  margin: 0;
  padding: .46875rem 1.5625rem;
  color: rgb(var(--color-vulcan-rgb),.6);
  font-size: var(--font-size-12);
  background-color: var(--color-white);
  border-radius: 6.25rem
}
.article__top-time {
  display: inline-block;
  margin: 0;
  color: var(--color-white);
  font-weight: 500;
  font-size: var(--font-size-14-12)
}
.article__body {
  padding-top: clamp(1.251rem,.982vw + 1.055rem,1.939rem)
}
.article__title {
  margin-top: 0;
  margin-bottom: clamp(.876rem,.357vw + .805rem,1.126rem);
  font-size: var(--font-size-44-24)
}
.article__contents {
  display: grid;
  gap: clamp(1.876rem,5vw + .876rem,5.376rem)
}
.content-block {
  display: grid;
  grid-template-columns: 1fr
}
.content-block--narrow {
  grid-template-columns: repeat(12,1fr)
}
.content-block--narrow .content {
  grid-column: span 9
}
@media (max-width:61.98rem) {
  .content-block--narrow .content {
    grid-column: span 12
  }
}
.content-media {
  display: grid;
  grid-template-columns: 1fr clamp(18.751rem,24.107vw + 13.93rem,35.626rem);
  gap: clamp(.751rem,2.768vw + .197rem,2.689rem)
}
@media (max-width:61.98rem) {
  .content-media {
    grid-template-columns: 1fr
  }
}
.content-media__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.content-media__content > * {
  margin-top: auto
}
.content-media__media {
  align-self: self-start;
  overflow: hidden;
  border-radius: clamp(1.251rem,2.679vw + .715rem,3.126rem)
}
.content-media__media iframe,
.content-media__media img,
.content-media__media video {
  width: 100%;
  height: auto;
  margin: 0;
  border: none
}
/*! ==========================================================================
 *  .direction-card
 *  ========================================================================== */
.direction-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: clamp(16.064rem,7.589vw + 14.546rem,21.376rem);
  padding: clamp(1.564rem,.982vw + 1.367rem,2.251rem) clamp(1.064rem,.179vw + 1.028rem,1.189rem) clamp(1.064rem,1.696vw + .724rem,2.251rem);
  overflow: hidden;
  background-color: var(--color-selago);
  background-image: url("data:image/svg+xml,%3Csvg width='275' height='342' viewBox='0 0 275 342' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='275' height='342' fill='%23F4F6FE' /%3E%3Cpath d='M58 247.5H138V327.5H97.6694C75.7606 327.5 58 309.739 58 287.831V247.5Z' fill='white' /%3E%3Cpath d='M218 248H138V168H178.331C200.239 168 218 185.761 218 207.669V248Z' fill='white' /%3E%3Cpath d='M218 87.5H138V167.5H178.331C200.239 167.5 218 149.739 218 127.831V87.5Z' fill='white' /%3E%3Cpath d='M58 88H138V8H97.6694C75.7606 8 58 25.7606 58 47.6694V88Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 1.875rem
}
@media (any-hover:hover) {
  .direction-card:hover .direction-card__info {
    visibility: visible;
    opacity: 1
  }
}
.direction-card__image-wrapper {
  width: 100%;
  max-width: clamp(8.189rem,3.75vw + 7.439rem,10.814rem);
  margin-bottom: clamp(.939rem,1.161vw + .706rem,1.751rem);
  border-radius: 50%
}
.direction-card__title {
  margin-top: auto;
  margin-bottom: auto;
  color: var(--color-vulcan);
  font-weight: 600;
  font-size: var(--font-size-19-16);
  text-align: center
}
.direction-card__button {
  margin-top: 1.3125rem
}
@media (any-hover:hover) {
  .direction-card__button {
    display: none
  }
}
.direction-card__info {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: clamp(.251rem,.446vw + .162rem,.564rem);
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-opacity)
}
.direction-card__info-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.direction-card__info-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: clamp(1.251rem,.893vw + 1.072rem,1.876rem) clamp(.626rem,.446vw + .537rem,.939rem) clamp(.939rem,.446vw + .849rem,1.251rem);
  background: rgba(244,246,254,.46);
  border-radius: 1.5rem;
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px)
}
.direction-card__info-title {
  margin-top: auto;
  margin-bottom: .625rem;
  color: var(--color-vulcan);
  font-weight: 600;
  font-size: var(--font-size-19-16);
  text-align: center
}
.direction-card__info-text {
  margin-top: 0;
  margin-bottom: auto;
  color: rgb(var(--color-vulcan-rgb),.6);
  font-size: var(--font-size-14-12);
  text-align: center
}
.direction-card__info-button {
  width: 100%;
  margin-top: auto
}
/*! ==========================================================================
 *  .directions
 *  ========================================================================== */
.directions {
  --splide-per-page: 4
}
@media (max-width:74.98rem) {
  .directions {
    --splide-per-page: 3
  }
}
@media (max-width:61.98rem) {
  .directions {
    --splide-slide-width: clamp(12.939rem, 17.232vw + 9.492rem, 25.001rem)
  }
}
.directions__top-wrapper {
  position: relative;
  z-index: 1
}
@media (max-width:47.98rem) {
  .directions__top-wrapper {
    margin-top: 1rem;
    margin-bottom: 1rem
  }
  .directions__top-wrapper::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -2;
    display: block;
    width: 100%;
    height: calc(100% + 2rem);
    background-color: var(--color-denim);
    border-radius: 1.875rem;
    transform: translateY(-50%);
    content: ""
  }
  .directions__top-wrapper::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -2;
    display: block;
    width: 100%;
    height: 100%;
    background-color: inherit;
    border-radius: 1.875rem;
    transform: translateY(-50%);
    content: ""
  }
}
.directions__bottom-wrapper {
  margin-top: -6.25rem;
  padding-top: 7.875rem;
  padding-bottom: clamp(1.251rem,5.268vw + .197rem,4.939rem);
  color: var(--color-white);
  background-color: var(--color-denim)
}
@media (max-width:47.98rem) {
  .directions__bottom-wrapper {
    display: none
  }
}
.directions__search-form {
  margin-bottom: 3.8125rem
}
.directions__list {
  column-count: 3;
  column-gap: clamp(1.251rem,8.929vw + -.536rem,7.501rem)
}
.directions__list-item {
  position: relative;
  display: block;
  margin-bottom: 1rem!important;
  padding-left: 1rem
}
.directions__list-item::before {
  position: absolute;
  top: .5625rem;
  left: 0;
  display: block;
  width: .5rem;
  height: .25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C0 1.79086 1.79086 0 4 0H8C8 2.20914 6.20914 4 4 4H0Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ""
}
.directions__list-link {
  font-size: var(--font-size-15-12);
  text-decoration: none
}
@media (any-hover:hover) {
  .directions__list-link:hover {
    -webkit-text-decoration: underline 1px dotted currentcolor!important;
    text-decoration: underline 1px dotted currentcolor!important
  }
  .directions__list-link:hover span {
    display: inline-block;
    margin-left: .25rem
  }
}
.directions__list-link:active {
  -webkit-text-decoration: underline 1px dotted currentcolor!important;
  text-decoration: underline 1px dotted currentcolor!important
}
.directions__list-link:active span {
  display: inline-block;
  margin-left: .25rem
}
.directions__list-link span {
  display: none
}
/*! ==========================================================================
 *  .hero
 *  ========================================================================== */
.hero {
  padding-top: clamp(1.251rem,.893vw + 1.072rem,1.876rem);
  padding-bottom: clamp(1.251rem,1.786vw + .894rem,2.501rem)
}
.hero__inner {
  display: grid;
  grid-template-columns: clamp(16.251rem,30.089vw + 10.233rem,37.314rem) 1fr;
  gap: 2.625rem
}
@media (max-width:61.98rem) {
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 0
  }
}
.hero__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: self-start;
  min-height: clamp(12.501rem,18.75vw + 8.751rem,25.626rem);
  margin-top: 2.8125rem
}
@media (max-width:61.98rem) {
  .hero__info {
    min-height: unset
  }
}
.hero__title {
  margin-top: 0;
  margin-bottom: .625rem
}
.hero__subtitle {
  margin-bottom: 1.25rem;
  font-size: var(--font-size-18-16)
}
.hero__buttons {
  display: flex;
  gap: .625rem clamp(1.001rem,.893vw + .822rem,1.626rem);
  width: 100%;
  margin-top: auto
}
.hero__button {
  min-width: min(50%,clamp(8.126rem,7.589vw + 6.608rem,13.439rem));
  padding-top: clamp(.595rem,.938vw + .407rem,1.251rem);
  padding-bottom: clamp(.595rem,.938vw + .407rem,1.251rem);
  font-size: var(--font-size-15-12)
}
.hero__right {
  display: flex;
  align-items: flex-end
}
@media (max-width:61.98rem) {
  .hero__right {
    gap: 2.4375rem;
    align-items: flex-start;
    justify-content: center
  }
}
.hero__right-group-left {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: clamp(.626rem,.893vw + .447rem,1.251rem);
  width: clamp(6.251rem,11.25vw + 4.001rem,14.126rem)
}
@media (max-width:61.98rem) {
  .hero__right-group-left {
    width: clamp(6.314rem,17.768vw + 2.76rem,18.751rem);
    margin-top: clamp(1.439rem,6.875vw + .064rem,6.251rem)
  }
}
.hero__right-group-right {
  position: relative;
  z-index: 1;
  margin-left: -2.4375rem
}
.hero__decor {
  width: 100%
}
.hero__numbers {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 113px
}
@media (max-width:61.98rem) {
  .hero__numbers {
    display: none
  }
}
.hero__numbers .splide__pagination {
  position: absolute;
  bottom: clamp(.501rem,.714vw + .358rem,1.001rem);
  z-index: 1;
  display: flex;
  gap: .3125rem;
  align-items: center;
  justify-content: center;
  width: 100%
}
.hero__numbers .splide__pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: .375rem;
  height: .375rem;
  padding: 0;
  background-color: rgba(0,0,0,.08);
  border: none;
  border-radius: .1875rem;
  transition: var(--transition-colors),width var(--transition-base)
}
.hero__numbers .splide__pagination__page.is-active {
  width: 1.1875rem;
  background-color: var(--color-denim)
}
.hero__numbers-item {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(6.251rem,3.75vw + 5.501rem,8.876rem);
  margin: 0;
  padding: 1.5rem 0;
  font-size: var(--font-size-14-12)
}
.hero__numbers-item span {
  font-weight: 700;
  font-size: var(--font-size-24-16)
}
.hero__image {
  --aspect-ratio: 334/455;
  width: clamp(9.376rem,16.429vw + 6.09rem,20.876rem)
}
@media (max-width:61.98rem) {
  .hero__image {
    width: clamp(9.376rem,31.25vw + 3.126rem,31.251rem)
  }
}
.hero__rating {
  position: absolute;
  right: clamp(.626rem,.446vw + .537rem,.939rem);
  bottom: .9375rem;
  padding: clamp(.564rem,.268vw + .51rem,.751rem) .75rem clamp(.501rem,.893vw + .322rem,1.126rem);
  background: #fff;
  border-radius: .625rem
}
@media (max-width:61.98rem) {
  .hero__rating {
    right: clamp(5.189rem,10.446vw + 3.099rem,12.501rem);
    min-width: clamp(10.689rem,11.518vw + 8.385rem,18.751rem)
  }
}
.hero__rating-title {
  margin: 0;
  color: #37474f;
  font-weight: 500;
  font-size: var(--font-size-16-12);
  line-height: 1.5
}
.hero__rating-starts {
  display: flex;
  gap: .25rem;
  align-items: center;
  margin-top: clamp(.126rem,.714vw + -.018rem,.626rem);
  margin-bottom: clamp(.314rem,.357vw + .242rem,.564rem);
  color: #37474f;
  font-weight: 500;
  font-size: .625rem;
  line-height: .85714
}
.hero__rating-starts img {
  height: 1rem;
  margin: 0
}
.hero__rating-avatars {
  width: 100%;
  max-width: 11.625rem;
  margin: 0
}
@media (max-width:61.98rem) {
  .hero__rating-avatars {
    max-width: clamp(8.876rem,3.929vw + 8.09rem,11.626rem)
  }
}
/*! ==========================================================================
 *  .stocks
 *  ========================================================================== */
.stocks {
  overflow-x: clip
}
.stocks .container {
  position: relative
}
.stocks .container::after {
  position: absolute;
  top: calc(-6.69rem - clamp(.001rem,29.018vw + -5.804rem,20.314rem));
  left: calc(-6.25rem - clamp(.001rem,13.75vw + -2.75rem,9.626rem));
  z-index: -1;
  display: block;
  width: clamp(24.626rem,44.643vw + 15.697rem,55.876rem);
  height: clamp(24.626rem,44.643vw + 15.697rem,55.876rem);
  background-image: url(../images/stocks/decor-01.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ""
}
@media (max-width:61.98rem) {
  .stocks .container::after {
    display: none
  }
}
.stocks .section__wrapper {
  color: var(--color-white);
  background-color: var(--color-denim)
}
.stocks__inner {
  display: grid;
  grid-template-columns: 1fr clamp(20.001rem,13.393vw + 17.322rem,29.376rem);
  gap: clamp(1.001rem,.446vw + .912rem,1.314rem)
}
@media (max-width:74.98rem) {
  .stocks__inner {
    grid-template-columns: 1fr
  }
}
@media (max-width:61.98rem) {
  .stocks__inner {
    display: flex;
    flex-direction: column
  }
}
.stocks__title {
  margin-top: 0;
  margin-bottom: clamp(1.001rem,2.857vw + .43rem,3.001rem);
  font-size: var(--font-size-42-24)
}
.stocks__blocks {
  display: grid;
  gap: clamp(.876rem,.536vw + .769rem,1.251rem);
  width: 100%
}
@media (max-width:61.98rem) {
  .stocks__blocks {
    grid-template-columns: 1fr 1fr
  }
}
@media (max-width:47.98rem) {
  .stocks__blocks {
    grid-template-columns: 1fr
  }
}
.stocks__block {
  position: relative;
  display: flex;
  gap: clamp(.626rem,2.946vw + .037rem,2.689rem);
  align-items: center;
  width: 100%;
  padding: calc(.56rem - clamp(.001rem,.089vw + -.018rem,.064rem)) clamp(1.251rem,2.054vw + .84rem,2.689rem) calc(.88rem - clamp(.001rem,.536vw + -.107rem,.376rem)) clamp(1.189rem,.179vw + 1.153rem,1.314rem);
  overflow: hidden;
  border-radius: 1.25rem
}
@media (max-width:61.98rem) {
  .stocks__block {
    flex-direction: column;
    align-items: stretch;
    padding-right: 0
  }
}
.stocks__block::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,#000 0,#fff 100%);
  opacity: .3;
  mix-blend-mode: overlay;
  content: ""
}
.stocks__block--light {
  color: #165be5;
  background-color: #ecf2fd
}
.stocks__block--light .stocks__block-inner {
  color: #fff;
  background-color: #165be5
}
.stocks__block--light .stocks__block-inner::after {
  background-color: #165be5
}
.stocks__block--light .stocks__block-label {
  color: #165be5;
  background-color: #fff
}
.stocks__block--light .stocks__block-button {
  color: #165be5;
  background-color: rgb(var(--color-white-rgb),.5)
}
@media (max-width:61.98rem) {
  .stocks__block--light .stocks__block-button {
    color: #fff
  }
}
.stocks__block-title {
  flex-shrink: 0;
  width: clamp(4.376rem,19.375vw + .501rem,17.939rem);
  margin: 0;
  font-weight: 400;
  font-size: clamp(.876rem,1.429vw + .59rem,1.876rem);
  text-transform: uppercase
}
@media (max-width:74.98rem) {
  .stocks__block-title {
    width: clamp(6.251rem,35.714vw + -.893rem,31.251rem)
  }
}
@media (max-width:61.98rem) {
  .stocks__block-title {
    width: 30ch
  }
}
.stocks__block-image {
  --aspect-ratio: 184/192;
  position: absolute;
  top: .5rem;
  left: clamp(5.001rem,14.375vw + 2.126rem,15.064rem);
  z-index: 2;
  width: clamp(7.251rem,6.071vw + 6.037rem,11.501rem)
}
@media (max-width:74.98rem) {
  .stocks__block-image {
    left: clamp(5.001rem,33.929vw + -1.786rem,28.751rem)
  }
}
@media (max-width:61.98rem) {
  .stocks__block-image {
    top: auto;
    bottom: 0;
    left: 1.0625rem;
    width: clamp(7.251rem,3.036vw + 6.644rem,9.376rem)
  }
}
.stocks__block-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: clamp(.314rem,.268vw + .26rem,.501rem);
  align-items: flex-start;
  min-height: 6.1875rem;
  padding: clamp(.689rem,.268vw + .635rem,.876rem) clamp(.814rem,.625vw + .689rem,1.251rem) clamp(.689rem,.268vw + .635rem,.876rem) clamp(.001rem,6.607vw + -1.321rem,4.626rem);
  color: #0055a9;
  background-color: var(--color-white);
  border-radius: clamp(1.001rem,.357vw + .93rem,1.251rem)
}
.stocks__block-inner::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: inherit;
  content: ""
}
@media (max-width:61.98rem) {
  .stocks__block-inner::after {
    display: none
  }
}
@media (max-width:61.98rem) {
  .stocks__block-inner {
    margin-left: 5.625rem;
    padding-bottom: 2.1875rem;
    padding-left: clamp(1.189rem,1.875vw + .814rem,2.501rem);
    border-radius: clamp(1.001rem,.357vw + .93rem,1.251rem) 0 0 clamp(1.001rem,.357vw + .93rem,1.251rem)
  }
}
@media (max-width:47.98rem) {
  .stocks__block-inner {
    padding-bottom: 2.1875rem
  }
}
.stocks__block-label {
  margin: 0;
  padding: .25rem .75rem;
  color: #fff;
  font-weight: 400;
  font-size: .5rem;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--color-denim);
  border-radius: 5.4375rem 0
}
.stocks__block-text {
  max-width: 25ch;
  margin: 0;
  font-weight: 400;
  font-size: clamp(.751rem,.893vw + .572rem,1.376rem);
  text-transform: uppercase
}
.stocks__block-button {
  position: absolute;
  top: 50%;
  right: calc(-1.88rem - clamp(.001rem,2.679vw + -.536rem,1.876rem));
  z-index: -2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(2.501rem,6.161vw + 1.269rem,6.814rem);
  padding: clamp(.314rem,.625vw + .189rem,.751rem) 0 1.6875rem;
  color: #fff;
  font-weight: 400;
  font-size: clamp(.376rem,.357vw + .305rem,.626rem);
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background-color: rgb(var(--color-denim-rgb),.5);
  border-radius: 1.5625rem 1.5625rem 0 0;
  transform: translateY(-50%) rotate(90deg)
}
@media (max-width:61.98rem) {
  .stocks__block-button {
    padding: .25rem 1.5rem;
    font-size: .75rem;
    transform: translateX(-50%);
    inset: auto auto 0 50%
  }
}
.stocks__right {
  align-self: center
}
@media (max-width:61.98rem) {
  .stocks__right {
    align-self: auto
  }
}
.stocks__slider {
  width: 100%
}
@media (max-width:74.98rem) {
  .stocks__slider {
    --splide-per-page: 2
  }
}
@media (max-width:47.98rem) {
  .stocks__slider {
    --splide-per-page: 1
  }
}
.stocks__slider .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(.88rem - clamp(.001rem,.268vw + -.054rem,.189rem));
  padding-right: clamp(.001rem,1.786vw + -.357rem,1.251rem);
  padding-left: clamp(.001rem,1.786vw + -.357rem,1.251rem)
}
.stocks__slider .splide__arrow {
  width: 2.625rem;
  height: 2rem;
  color: #fff;
  background-color: rgba(255,255,255,.13)
}
.stocks__slider .splide__pagination {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.1875rem;
  background-color: rgba(255,255,255,.07);
  border-radius: 3.125rem
}
.stocks__slider .splide__pagination__page {
  display: block;
  width: .4375rem;
  height: .4375rem;
  padding: 0;
  background-color: rgba(255,255,255,.19);
  border: none;
  border-radius: 50%
}
.stocks__slider .splide__pagination__page.is-active {
  background-color: #fff
}

.nav__list,
.nav__list .sub-menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav__list>li,
.nav__list .sub-menu>li {
    margin-bottom: 0;
}

.nav__list > .menu-item {
  position: relative;
}

.nav__list > .menu-item > a {
  display: inline-flex;
  gap: .625rem;
  align-items: center;
  justify-content: center;
  padding: clamp(.564rem, .268vw + .51rem, .751rem) clamp(.626rem, .804vw + .465rem, 1.189rem);
  font-weight: 400;
  font-size: var(--font-size-14-12);
  text-decoration: none;
}

.nav__list > .menu-item > a .icon {
    font-size: .5625rem;
    opacity: .6;
}

@media (any-hover: hover) {
    .nav__list > .menu-item > a:hover {
        color: var(--color-denim-lighter);
    }
}

.nav__list .sub-menu {
  position: absolute;
  top: calc(100% - .1875rem);
  left: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: .625rem;
  align-items: flex-start;
  width: 100vw;
  max-width: 18.75rem;
  padding: 1.25rem;
  color: var(--color-vulcan);
  background-color: var(--color-white);
  border-radius: .375rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-opacity);
}

.nav__list .sub-menu a {
    padding: .375rem 0;
    font-weight: 400;
    font-size: var(--font-size-14-12);
    text-decoration: none;
    transition: var(--transition-colors);
}

@media (any-hover: hover) {
    .nav__list > .menu-item:hover .sub-menu {
        visibility: visible;
        opacity: 1;
    }
}

@media (any-hover: hover) {
    .nav__list .sub-menu a:hover {
        color: var(--color-denim-lighter);
    }
}

@media (max-width: 61.98rem) {
  .nav__list > .menu-item-has-children > a {
    display: none;
  }
}

@media (max-width: 61.98rem) {
  .nav__list > .menu-item > a {
    padding: 0;
    font-weight: 600;
    font-size: var(--font-size-18);
    line-height: 1.77778;
  }
}

@media (max-width: 61.98rem) {
  .nav__list .sub-menu {
    position: relative;
    top: 0;
    left: 0;
    gap: .375rem;
    padding: 0;
    color: inherit;
    background-color: transparent;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
  }
}

@media (max-width: 61.98rem) {
  .nav__list .sub-menu a {
    padding: 0;
    font-weight: 600;
    font-size: var(--font-size-18);
    line-height: 1.77778;
  }
}

.footer__nav-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.footer__nav-list .menu-item:not(:last-child) {
    margin-bottom: .75rem;
}

.footer__nav-list>li {
    margin-bottom: 0;
}

.footer__nav-list .menu-item {
    display: flex;
}

.footer__nav-list .menu-item a {
    font-size: var(--font-size-12);
    text-decoration: none;
}

.contacts__map iframe {
  position: relative;
  z-index: 10;
}

.about-content__block--full-width {
  grid-template-columns: 1fr;
}

.about-content__block h2 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-weight: 500;
  font-size: var(--font-size-32-24);
}

.about-content__block h3,
.about-content__block h4,
.about-content__block h5,
.about-content__block h6 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.about-content__block p {
  margin-top: auto;
  margin-bottom: 0;
  color: var(--color-vulcan);
  font-size: var(--font-size-17-12);
}

.about-content__block p+p {
  margin-top: 1em;
}

.doctor-info__content-text p {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-vulcan);
  font-size: var(--font-size-15-12);
}

.doctor-info__content-text p+p {
  margin-top: 1em;
}

.stock-card__content {
  display: none !important;
}

.form-field__icon--calendar {
  background: url("data:image/svg+xml;base64,IDxzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcuMjUgNVYyQzcuMjUgMS41ODU3OSA3LjU4NTc5IDEuMjUgOCAxLjI1QzguNDE0MjEgMS4yNSA4Ljc1IDEuNTg1NzkgOC43NSAyVjVDOC43NSA1LjQxNDIxIDguNDE0MjEgNS43NSA4IDUuNzVDNy41ODU3OSA1Ljc1IDcuMjUgNS40MTQyMSA3LjI1IDVaJyBmaWxsPScjMTExNjFGJyAvPjxwYXRoIGQ9J00xNS4yNSA1VjJDMTUuMjUgMS41ODU3OSAxNS41ODU4IDEuMjUgMTYgMS4yNUMxNi40MTQyIDEuMjUgMTYuNzUgMS41ODU3OSAxNi43NSAyVjVDMTYuNzUgNS40MTQyMSAxNi40MTQyIDUuNzUgMTYgNS43NUMxNS41ODU4IDUuNzUgMTUuMjUgNS40MTQyMSAxNS4yNSA1WicgZmlsbD0nIzExMTYxRicgLz48cGF0aCBkPSdNMjAuNSA4LjMzOTk3QzIwLjkxNDIgOC4zMzk5NyAyMS4yNSA4LjY3NTc1IDIxLjI1IDkuMDg5OTdDMjEuMjUgOS41MDQxOCAyMC45MTQyIDkuODM5OTcgMjAuNSA5LjgzOTk3SDMuNUMzLjA4NTc5IDkuODM5OTcgMi43NSA5LjUwNDE4IDIuNzUgOS4wODk5N0MyLjc1IDguNjc1NzUgMy4wODU3OSA4LjMzOTk3IDMuNSA4LjMzOTk3SDIwLjVaJyBmaWxsPScjMTExNjFGJyAvPjxwYXRoIGQ9J00yMC4yNSA4LjVDMjAuMjUgNy4xMTUwNSAxOS45MDM0IDYuMDc1NzYgMTkuMjYyNyA1LjM4NTc0QzE4LjYzMTMgNC43MDU3OSAxNy42MDcgNC4yNSAxNiA0LjI1SDhDNi4zOTI5NSA0LjI1IDUuMzY4NjkgNC43MDU3OSA0LjczNzMgNS4zODU3NEM0LjA5NjY0IDYuMDc1NzYgMy43NSA3LjExNTA1IDMuNzUgOC41VjE3QzMuNzUgMTguMzg1IDQuMDk2NjQgMTkuNDI0MiA0LjczNzMgMjAuMTE0M0M1LjM2ODY5IDIwLjc5NDIgNi4zOTI5NSAyMS4yNSA4IDIxLjI1SDE2QzE3LjYwNyAyMS4yNSAxOC42MzEzIDIwLjc5NDIgMTkuMjYyNyAyMC4xMTQzQzE5LjkwMzQgMTkuNDI0MiAyMC4yNSAxOC4zODUgMjAuMjUgMTdWOC41Wk0yMS43NSAxN0MyMS43NSAxOC42MTUgMjEuMzQ2NiAyMC4wNzU4IDIwLjM2MjMgMjEuMTM1N0MxOS4zNjg3IDIyLjIwNTcgMTcuODkyOSAyMi43NSAxNiAyMi43NUg4QzYuMTA3MTIgMjIuNzUgNC42MzEzMSAyMi4yMDU3IDMuNjM3NyAyMS4xMzU3QzIuNjUzNDIgMjAuMDc1OCAyLjI1IDE4LjYxNSAyLjI1IDE3VjguNUMyLjI1IDYuODg1MDMgMi42NTM0MiA1LjQyNDI0IDMuNjM3NyA0LjM2NDI2QzQuNjMxMzEgMy4yOTQyOSA2LjEwNzEyIDIuNzUgOCAyLjc1SDE2QzE3Ljg5MjkgMi43NSAxOS4zNjg3IDMuMjk0MjkgMjAuMzYyMyA0LjM2NDI2QzIxLjM0NjYgNS40MjQyNCAyMS43NSA2Ljg4NTAzIDIxLjc1IDguNVYxN1onIGZpbGw9JyMxMTE2MUYnIC8+PHBhdGggZD0nTTE1LjcwNDEgMTIuNzAwMUMxNi4yNTYyIDEyLjcwMDMgMTYuNzA0MSAxMy4xNDc5IDE2LjcwNDEgMTMuNzAwMUMxNi43MDQxIDE0LjI1MjIgMTYuMjU2MiAxNC42OTk4IDE1LjcwNDEgMTQuNzAwMUgxNS42OTQzQzE1LjE0MjIgMTQuNjk5OSAxNC42OTQzIDE0LjI1MjIgMTQuNjk0MyAxMy43MDAxQzE0LjY5NDMgMTMuMTQ3OSAxNS4xNDIyIDEyLjcwMDMgMTUuNjk0MyAxMi43MDAxSDE1LjcwNDFaJyBmaWxsPScjMTExNjFGJyAvPjxwYXRoIGQ9J00xNS43MDQxIDE1LjcwMDFDMTYuMjU2MiAxNS43MDAzIDE2LjcwNDEgMTYuMTQ3OSAxNi43MDQxIDE2LjcwMDFDMTYuNzA0MSAxNy4yNTIyIDE2LjI1NjIgMTcuNjk5OCAxNS43MDQxIDE3LjcwMDFIMTUuNjk0M0MxNS4xNDIyIDE3LjY5OTkgMTQuNjk0MyAxNy4yNTIyIDE0LjY5NDMgMTYuNzAwMUMxNC42OTQzIDE2LjE0NzkgMTUuMTQyMiAxNS43MDAzIDE1LjY5NDMgMTUuNzAwMUgxNS43MDQxWicgZmlsbD0nIzExMTYxRicgLz48cGF0aCBkPSdNMTIuMDA0OSAxMi43MDAxQzEyLjU1NyAxMi43MDAzIDEzLjAwNDkgMTMuMTQ3OSAxMy4wMDQ5IDEzLjcwMDFDMTMuMDA0OSAxNC4yNTIyIDEyLjU1NyAxNC42OTk4IDEyLjAwNDkgMTQuNzAwMUgxMS45OTUxQzExLjQ0MyAxNC42OTk5IDEwLjk5NTEgMTQuMjUyMiAxMC45OTUxIDEzLjcwMDFDMTAuOTk1MSAxMy4xNDc5IDExLjQ0MyAxMi43MDAzIDExLjk5NTEgMTIuNzAwMUgxMi4wMDQ5WicgZmlsbD0nIzExMTYxRicgLz48cGF0aCBkPSdNMTIuMDA0OSAxNS43MDAxQzEyLjU1NyAxNS43MDAzIDEzLjAwNDkgMTYuMTQ3OSAxMy4wMDQ5IDE2LjcwMDFDMTMuMDA0OSAxNy4yNTIyIDEyLjU1NyAxNy42OTk4IDEyLjAwNDkgMTcuNzAwMUgxMS45OTUxQzExLjQ0MyAxNy42OTk5IDEwLjk5NTEgMTcuMjUyMiAxMC45OTUxIDE2LjcwMDFDMTAuOTk1MSAxNi4xNDc5IDExLjQ0MyAxNS43MDAzIDExLjk5NTEgMTUuNzAwMUgxMi4wMDQ5WicgZmlsbD0nIzExMTYxRicgLz48cGF0aCBkPSdNOC4zMDM3MSAxMi43MDAxQzguODU1OCAxMi43MDAzIDkuMzAzNzEgMTMuMTQ3OSA5LjMwMzcxIDEzLjcwMDFDOS4zMDM3MSAxNC4yNTIyIDguODU1OCAxNC42OTk4IDguMzAzNzEgMTQuNzAwMUg4LjI5Mzk1QzcuNzQxODMgMTQuNjk5OSA3LjI5Mzk1IDE0LjI1MjIgNy4yOTM5NSAxMy43MDAxQzcuMjkzOTUgMTMuMTQ3OSA3Ljc0MTgzIDEyLjcwMDMgOC4yOTM5NSAxMi43MDAxSDguMzAzNzFaJyBmaWxsPScjMTExNjFGJyAvPjxwYXRoIGQ9J004LjMwMzcxIDE1LjcwMDFDOC44NTU4IDE1LjcwMDMgOS4zMDM3MSAxNi4xNDc5IDkuMzAzNzEgMTYuNzAwMUM5LjMwMzcxIDE3LjI1MjIgOC44NTU4IDE3LjY5OTggOC4zMDM3MSAxNy43MDAxSDguMjkzOTVDNy43NDE4MyAxNy42OTk5IDcuMjkzOTUgMTcuMjUyMiA3LjI5Mzk1IDE2LjcwMDFDNy4yOTM5NSAxNi4xNDc5IDcuNzQxODMgMTUuNzAwMyA4LjI5Mzk1IDE1LjcwMDFIOC4zMDM3MVonIGZpbGw9JyMxMTE2MUYnIC8+PC9zdmc+") no-repeat center / 24px 24px;
}

.form-field__icon--dropdown {
  background: url("data:image/svg+xml;base64,IDxzdmcgd2lkdGg9JzIzJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjMgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE3LjY2MTEgOC42MzI4QzE3Ljg2NCA4LjQ0NTUzIDE4LjE3OTkgOC40NTgyMiAxOC4zNjcyIDguNjYxMTJDMTguNTU0NCA4Ljg2NDAzIDE4LjU0MTcgOS4xNzk4OCAxOC4zMzg5IDkuMzY3MTdMMTEuODM4OSAxNS4zNjcyQzExLjY0NzMgMTUuNTQzOSAxMS4zNTI2IDE1LjU0MzkgMTEuMTYxMSAxNS4zNjcyTDQuNjYxMTIgOS4zNjcxN0M0LjQ1ODIyIDkuMTc5ODggNC40NDU1MyA4Ljg2NDAzIDQuNjMyOCA4LjY2MTEyQzQuODIwMDkgOC40NTgyMiA1LjEzNTk0IDguNDQ1NTQgNS4zMzg4NSA4LjYzMjhMMTEuNSAxNC4zMTkzTDE3LjY2MTEgOC42MzI4WicgZmlsbD0nIzExMTYxRicgLz48L3N2Zz4=") no-repeat center / 23px 24px;
}

.submit-icon {
  background: url("data:image/svg+xml;base64,IDxzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMTMgMTMnIGZpbGw9JyNmZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTYuNTEwNzQgMC4xMzU2MjNDNi43MTE3OSAtMC4wNTMyNTYgNy4wMjc2MyAtMC4wNDM3MDI5IDcuMjE2OCAwLjE1NzEwN0wxMi44NjQzIDYuMTU3MTFDMTMuMDQ1NCA2LjM0OTYyIDEzLjA0NTQgNi42NTAxNCAxMi44NjQzIDYuODQyNjVMNy4yMTY4IDEyLjg0MjdDNy4wMjc2MyAxMy4wNDM1IDYuNzExNzkgMTMuMDUzIDYuNTEwNzQgMTIuODY0MUM2LjMwOTY2IDEyLjY3NDkgNi4zIDEyLjM1ODIgNi40ODkyNiAxMi4xNTcxTDExLjM0MjggNi45OTk4OEgwLjVDMC4yMjM4NTggNi45OTk4OCAwIDYuNzc2MDIgMCA2LjQ5OTg4QzAgNi4yMjM3NCAwLjIyMzg1OCA1Ljk5OTg4IDAuNSA1Ljk5OTg4SDExLjM0MjhMNi40ODkyNiAwLjg0MjY1NEM2LjMgMC42NDE1NjcgNi4zMDk2NiAwLjMyNDg4MSA2LjUxMDc0IDAuMTM1NjIzWicgZmlsbD0nI2ZmZicgLz48L3N2Zz4=") no-repeat center / 13px 13px;
}

.invis-submit {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  background: #000;
  border-radius: clamp(.939rem, .446vw + .849rem, 1.251rem);
  opacity: 0;
  cursor: pointer;
  transition: var(--transition-colors);
}

.hidden-fields-container,
.wpcf7-response-output,
.screen-reader-response {
  display: none !important;
}

.form-field__input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgb(var(--color-vulcan-rgb),.2);
  opacity: 1;
}

.form-field__input::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgb(var(--color-vulcan-rgb),.2);
  opacity: 1;
}

.form-field__input:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgb(var(--color-vulcan-rgb),.2);
  opacity: 1;
}

.form-field__input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgb(var(--color-vulcan-rgb),.2);
  opacity: 1;
}

.form-field__input--date,
.form-field__input--date.invalid {
  color: rgb(var(--color-vulcan-rgb),.2);
}

.form-field__input--date.valid,
.form-field__input--date.invalid:focus {
  color: rgb(var(--color-vulcan-rgb),1);
}

.wpcf7-spinner {
  position: absolute;
}

.form-field__input--select {
  color: rgb(var(--color-vulcan-rgb), .2);
}

.form-field__input--select.changed {
  color: rgb(var(--color-vulcan-rgb), 1);
}

.tax-list {
  --tax-list-gap: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tax-list-gap);
}

.tax-list__item {
  width: calc((100% - 3* var(--tax-list-gap))/4);
}

.tax-list .direction-card {
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjc1JyBoZWlnaHQ9JzM0Micgdmlld0JveD0nMCAwIDI3NSAzNDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgY2xpcC1wYXRoPSd1cmwoI2NsaXAwXzY3NV81KSc+PHBhdGggZD0nTTI3NSAwSDBWMzQySDI3NVYwWicgZmlsbD0nd2hpdGUnLz48cGF0aCBkPSdNNTggMjQ3LjVIMTM4VjMyNy41SDk3LjY2OTRDNzUuNzYwNiAzMjcuNSA1OCAzMDkuNzM5IDU4IDI4Ny44MzFWMjQ3LjVaJyBmaWxsPScjRjRGNkZFJy8+PHBhdGggZD0nTTIxOCAyNDhIMTM4VjE2OEgxNzguMzMxQzIwMC4yMzkgMTY4IDIxOCAxODUuNzYxIDIxOCAyMDcuNjY5VjI0OFonIGZpbGw9JyNGNEY2RkUnLz48cGF0aCBkPSdNMjE4IDg3LjVIMTM4VjE2Ny41SDE3OC4zMzFDMjAwLjIzOSAxNjcuNSAyMTggMTQ5LjczOSAyMTggMTI3LjgzMVY4Ny41WicgZmlsbD0nI0Y0RjZGRScvPjxwYXRoIGQ9J001OCA4OEgxMzhWOEg5Ny42Njk0Qzc1Ljc2MDYgOCA1OCAyNS43NjA2IDU4IDQ3LjY2OTRWODhaJyBmaWxsPScjRjRGNkZFJy8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcDBfNjc1XzUnPjxyZWN0IHdpZHRoPScyNzUnIGhlaWdodD0nMzQyJyBmaWxsPSd3aGl0ZScvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
}

.consultation-feedback__form-button:has(input:disabled) {
  background-color: var(--color-selago) !important;
  cursor: no-drop;
}

input:disabled {
  cursor: no-drop;
}

.wpcf7-not-valid-tip {
  font-size: var(--font-size-12);
  transition: var(--transition-colors);
  color: red;
  padding: 0 1.125rem;
}

.wpcf7-spinner {
    position: absolute;
    bottom: -2rem;
    right: calc(50% - .7rem);
    width: 1.4rem;
    height: 1.4rem;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    z-index: 1;
}

.wpcf7-spinner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.4rem 1.4rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAgNS40NTQ1NUM5Ljc1ODg5IDUuNDU0NTUgOS41Mjc2NiA1LjM1ODc3IDkuMzU3MTggNS4xODgyOEM5LjE4NjY5IDUuMDE3NzkgOS4wOTA5MSA0Ljc4NjU2IDkuMDkwOTEgNC41NDU0NVYwLjkwOTA5MUM5LjA5MDkxIDAuNjY3OTg1IDkuMTg2NjkgMC40MzY3NTQgOS4zNTcxOCAwLjI2NjI2N0M5LjUyNzY2IDAuMDk1Nzc4OSA5Ljc1ODg5IDAgMTAgMEMxMC4yNDExIDAgMTAuNDcyMyAwLjA5NTc3ODkgMTAuNjQyOCAwLjI2NjI2N0MxMC44MTMzIDAuNDM2NzU0IDEwLjkwOTEgMC42Njc5ODUgMTAuOTA5MSAwLjkwOTA5MVY0LjU0NTQ1QzEwLjkwOTEgNC43ODY1NiAxMC44MTMzIDUuMDE3NzkgMTAuNjQyOCA1LjE4ODI4QzEwLjQ3MjMgNS4zNTg3NyAxMC4yNDExIDUuNDU0NTUgMTAgNS40NTQ1NVpNMTMuODU2NCA3LjA1MjczQzEzLjY3NjYgNy4wNTI2OSAxMy41MDA5IDYuOTk5MzUgMTMuMzUxNCA2Ljg5OTQ2QzEzLjIwMTkgNi43OTk1NiAxMy4wODU0IDYuNjU3NiAxMy4wMTY3IDYuNDkxNUMxMi45NDc5IDYuMzI1NDEgMTIuOTI5OSA2LjE0MjY2IDEyLjk2NDkgNS45NjYzM0MxMyA1Ljc5MDAxIDEzLjA4NjUgNS42MjgwNSAxMy4yMTM2IDUuNTAwOTFMMTUuNzg2NCAyLjkyODE4QzE1Ljg3MDMgMi44NDE0MiAxNS45NzA2IDIuNzcyMjMgMTYuMDgxNiAyLjcyNDY3QzE2LjE5MjUgMi42NzcxIDE2LjMxMTggMi42NTIxMSAxNi40MzI2IDIuNjUxMTVDMTYuNTUzMyAyLjY1MDE5IDE2LjY3MyAyLjY3MzI3IDE2Ljc4NDYgMi43MTkwNkMxNi44OTYzIDIuNzY0ODUgMTYuOTk3OCAyLjgzMjQyIDE3LjA4MzEgMi45MTc4NEMxNy4xNjg0IDMuMDAzMjYgMTcuMjM1OCAzLjEwNDgxIDE3LjI4MTQgMy4yMTY1NkMxNy4zMjcxIDMuMzI4MzIgMTcuMzUgMy40NDgwNCAxNy4zNDg5IDMuNTY4NzVDMTcuMzQ3NyAzLjY4OTQ1IDE3LjMyMjYgMy44MDg3MiAxNy4yNzQ4IDMuOTE5NkMxNy4yMjcxIDQuMDMwNDggMTcuMTU3OCA0LjEzMDc1IDE3LjA3MDkgNC4yMTQ1NUwxNC41IDYuNzg2MzZDMTQuNDE1OCA2Ljg3MDk5IDE0LjMxNTYgNi45MzgxIDE0LjIwNTMgNi45ODM4MUMxNC4wOTUgNy4wMjk1MyAxMy45NzU4IDcuMDUyOTUgMTMuODU2NCA3LjA1MjczWk0xNS40NTQ1IDEwLjkwOTFDMTUuMjEzNCAxMC45MDkxIDE0Ljk4MjIgMTAuODEzMyAxNC44MTE3IDEwLjY0MjhDMTQuNjQxMiAxMC40NzIzIDE0LjU0NTUgMTAuMjQxMSAxNC41NDU1IDEwQzE0LjU0NTUgOS43NTg4OSAxNC42NDEyIDkuNTI3NjYgMTQuODExNyA5LjM1NzE4QzE0Ljk4MjIgOS4xODY2OSAxNS4yMTM0IDkuMDkwOTEgMTUuNDU0NSA5LjA5MDkxSDE5LjA5MDlDMTkuMzMyIDkuMDkwOTEgMTkuNTYzMiA5LjE4NjY5IDE5LjczMzcgOS4zNTcxOEMxOS45MDQyIDkuNTI3NjYgMjAgOS43NTg4OSAyMCAxMEMyMCAxMC4yNDExIDE5LjkwNDIgMTAuNDcyMyAxOS43MzM3IDEwLjY0MjhDMTkuNTYzMiAxMC44MTMzIDE5LjMzMiAxMC45MDkxIDE5LjA5MDkgMTAuOTA5MUgxNS40NTQ1Wk0xNi40MjgyIDE3LjMzNzNDMTYuMzA4OCAxNy4zMzc1IDE2LjE5MDUgMTcuMzE0MSAxNi4wODAyIDE3LjI2ODRDMTUuOTY5OSAxNy4yMjI2IDE1Ljg2OTcgMTcuMTU1NSAxNS43ODU1IDE3LjA3MDlMMTMuMjEzNiAxNC40OTkxQzEzLjEyNjggMTQuNDE1MiAxMy4wNTc2IDE0LjMxNDkgMTMuMDA5OSAxNC4yMDRDMTIuOTYyMyAxNC4wOTMxIDEyLjkzNzIgMTMuOTczOCAxMi45MzYxIDEzLjg1MzFDMTIuOTM1MSAxMy43MzI0IDEyLjk1ODEgMTMuNjEyNyAxMy4wMDM4IDEzLjUwMUMxMy4wNDk1IDEzLjM4OTIgMTMuMTE3IDEzLjI4NzcgMTMuMjAyNCAxMy4yMDI0QzEzLjI4NzcgMTMuMTE3IDEzLjM4OTIgMTMuMDQ5NSAxMy41MDEgMTMuMDAzOEMxMy42MTI3IDEyLjk1ODEgMTMuNzMyNCAxMi45MzUxIDEzLjg1MzEgMTIuOTM2MUMxMy45NzM4IDEyLjkzNzIgMTQuMDkzMSAxMi45NjIzIDE0LjIwNCAxMy4wMDk5QzE0LjMxNDkgMTMuMDU3NiAxNC40MTUyIDEzLjEyNjggMTQuNDk5MSAxMy4yMTM2TDE3LjA3MTggMTUuNzg2NEMxNy4xOTg3IDE1LjkxMzYgMTcuMjg1IDE2LjA3NTYgMTcuMzE5OCAxNi4yNTE4QzE3LjM1NDcgMTYuNDI4MSAxNy4zMzY1IDE2LjYxMDcgMTcuMjY3NiAxNi43NzY2QzE3LjE5ODggMTYuOTQyNiAxNy4wODIzIDE3LjA4NDQgMTYuOTMyOSAxNy4xODQyQzE2Ljc4MzUgMTcuMjg0IDE2LjYwNzggMTcuMzM3MiAxNi40MjgyIDE3LjMzNzNaTTEwIDIwQzkuNzU4ODkgMjAgOS41Mjc2NiAxOS45MDQyIDkuMzU3MTggMTkuNzMzN0M5LjE4NjY5IDE5LjU2MzIgOS4wOTA5MSAxOS4zMzIgOS4wOTA5MSAxOS4wOTA5VjE1LjQ1NDVDOS4wOTA5MSAxNS4yMTM0IDkuMTg2NjkgMTQuOTgyMiA5LjM1NzE4IDE0LjgxMTdDOS41Mjc2NiAxNC42NDEyIDkuNzU4ODkgMTQuNTQ1NSAxMCAxNC41NDU1QzEwLjI0MTEgMTQuNTQ1NSAxMC40NzIzIDE0LjY0MTIgMTAuNjQyOCAxNC44MTE3QzEwLjgxMzMgMTQuOTgyMiAxMC45MDkxIDE1LjIxMzQgMTAuOTA5MSAxNS40NTQ1VjE5LjA5MDlDMTAuOTA5MSAxOS4zMzIgMTAuODEzMyAxOS41NjMyIDEwLjY0MjggMTkuNzMzN0MxMC40NzIzIDE5LjkwNDIgMTAuMjQxMSAyMCAxMCAyMFpNMy41NzE4MiAxNy4zMzczQzMuMzkyMDUgMTcuMzM3MiAzLjIxNjMyIDE3LjI4MzkgMy4wNjY4NiAxNy4xODRDMi45MTczOSAxNy4wODQxIDIuODAwOSAxNi45NDIxIDIuNzMyMTEgMTYuNzc2MUMyLjY2MzMyIDE2LjYxIDIuNjQ1MzIgMTYuNDI3MiAyLjY4MDM4IDE2LjI1MDlDMi43MTU0NCAxNi4wNzQ2IDIuODAxOTkgMTUuOTEyNiAyLjkyOTA5IDE1Ljc4NTVMNS41MDA5MSAxMy4yMTM2QzUuNjcyMzcgMTMuMDQ4IDUuOTAyIDEyLjk1NjQgNi4xNDAzNiAxMi45NTg1QzYuMzc4NzMgMTIuOTYwNSA2LjYwNjc0IDEzLjA1NjIgNi43NzUyOSAxMy4yMjQ3QzYuOTQzODQgMTMuMzkzMyA3LjAzOTQ1IDEzLjYyMTMgNy4wNDE1MiAxMy44NTk2QzcuMDQzNTkgMTQuMDk4IDYuOTUxOTYgMTQuMzI3NiA2Ljc4NjM2IDE0LjQ5OTFMNC4yMTM2NCAxNy4wNzE4QzQuMTI5NDIgMTcuMTU2MiA0LjAyOTM3IDE3LjIyMyAzLjkxOTIyIDE3LjI2ODZDMy44MDkwOCAxNy4zMTQyIDMuNjkxMDEgMTcuMzM3NSAzLjU3MTgyIDE3LjMzNzNaTTAuOTA5MDkxIDEwLjkwOTFDMC42Njc5ODUgMTAuOTA5MSAwLjQzNjc1NCAxMC44MTMzIDAuMjY2MjY3IDEwLjY0MjhDMC4wOTU3Nzg5IDEwLjQ3MjMgMCAxMC4yNDExIDAgMTBDMCA5Ljc1ODg5IDAuMDk1Nzc4OSA5LjUyNzY2IDAuMjY2MjY3IDkuMzU3MThDMC40MzY3NTQgOS4xODY2OSAwLjY2Nzk4NSA5LjA5MDkxIDAuOTA5MDkxIDkuMDkwOTFINC41NDU0NUM0Ljc4NjU2IDkuMDkwOTEgNS4wMTc3OSA5LjE4NjY5IDUuMTg4MjggOS4zNTcxOEM1LjM1ODc3IDkuNTI3NjYgNS40NTQ1NSA5Ljc1ODg5IDUuNDU0NTUgMTBDNS40NTQ1NSAxMC4yNDExIDUuMzU4NzcgMTAuNDcyMyA1LjE4ODI4IDEwLjY0MjhDNS4wMTc3OSAxMC44MTMzIDQuNzg2NTYgMTAuOTA5MSA0LjU0NTQ1IDEwLjkwOTFIMC45MDkwOTFaTTYuMTQzNjQgNy4wNTI3M0M2LjAyNDIzIDcuMDUyOTUgNS45MDU5NSA3LjAyOTUzIDUuNzk1NjQgNi45ODM4MUM1LjY4NTMzIDYuOTM4MSA1LjU4NTE2IDYuODcwOTkgNS41MDA5MSA2Ljc4NjM2TDIuOTI4MTggNC4yMTM2NEMyLjg0MTQyIDQuMTI5NzEgMi43NzIyMyA0LjAyOTM1IDIuNzI0NjcgMy45MTg0MUMyLjY3NzEgMy44MDc0NiAyLjY1MjExIDMuNjg4MTUgMi42NTExNSAzLjU2NzQ0QzIuNjUwMTkgMy40NDY3NCAyLjY3MzI3IDMuMzI3MDQgMi43MTkwNiAzLjIxNTM1QzIuNzY0ODUgMy4xMDM2NiAyLjgzMjQyIDMuMDAyMjEgMi45MTc4NCAyLjkxNjkyQzMuMDAzMjYgMi44MzE2MiAzLjEwNDgxIDIuNzY0MTkgMy4yMTY1NiAyLjcxODU2QzMuMzI4MzIgMi42NzI5MyAzLjQ0ODA0IDIuNjUwMDEgMy41Njg3NSAyLjY1MTE0QzMuNjg5NDUgMi42NTIyOCAzLjgwODcyIDIuNjc3NDQgMy45MTk2IDIuNzI1MTZDNC4wMzA0OCAyLjc3Mjg4IDQuMTMwNzUgMi44NDIyMSA0LjIxNDU1IDIuOTI5MDlMNi43ODYzNiA1LjVDNi45MTM0NiA1LjYyNzE0IDcuMDAwMDEgNS43ODkxMSA3LjAzNTA4IDUuOTY1NDNDNy4wNzAxNCA2LjE0MTc1IDcuMDUyMTMgNi4zMjQ1IDYuOTgzMzQgNi40OTA1OUM2LjkxNDU1IDYuNjU2NjkgNi43OTgwNiA2Ljc5ODY1IDYuNjQ4NiA2Ljg5ODU1QzYuNDk5MTQgNi45OTg0NCA2LjMyMzQxIDcuMDUxNzggNi4xNDM2NCA3LjA1MTgyVjcuMDUyNzNaJyBmaWxsPScjMTY1QkU1Jy8+PC9zdmc+Cg==");
    animation: spinZ linear 1s infinite forwards
}

.wpcf7-spinner {
    visibility: hidden
}

.submitting .wpcf7-spinner {
    visibility: visible
}

@keyframes spinZ {
    from {
        -webkit-transform: rotateZ(0deg);
        transform: rotateZ(0deg)
    }

    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@-webkit-keyframes spinZ {
    from {
        -webkit-transform: rotateZ(0deg);
        transform: rotateZ(0deg)
    }

    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

.hidden-btn {
  position: absolute;
  top: -100rem;
  left: -100rem;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

.small-form .wpcf7-spinner {
  bottom: calc(50% - .7rem);
  right: .7rem;
}

.small-form .wpcf7-spinner:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAgNS40NTQ1NUM5Ljc1ODg5IDUuNDU0NTUgOS41Mjc2NiA1LjM1ODc3IDkuMzU3MTggNS4xODgyOEM5LjE4NjY5IDUuMDE3NzkgOS4wOTA5MSA0Ljc4NjU2IDkuMDkwOTEgNC41NDU0NVYwLjkwOTA5MUM5LjA5MDkxIDAuNjY3OTg1IDkuMTg2NjkgMC40MzY3NTQgOS4zNTcxOCAwLjI2NjI2N0M5LjUyNzY2IDAuMDk1Nzc4OSA5Ljc1ODg5IDAgMTAgMEMxMC4yNDExIDAgMTAuNDcyMyAwLjA5NTc3ODkgMTAuNjQyOCAwLjI2NjI2N0MxMC44MTMzIDAuNDM2NzU0IDEwLjkwOTEgMC42Njc5ODUgMTAuOTA5MSAwLjkwOTA5MVY0LjU0NTQ1QzEwLjkwOTEgNC43ODY1NiAxMC44MTMzIDUuMDE3NzkgMTAuNjQyOCA1LjE4ODI4QzEwLjQ3MjMgNS4zNTg3NyAxMC4yNDExIDUuNDU0NTUgMTAgNS40NTQ1NVpNMTMuODU2NCA3LjA1MjczQzEzLjY3NjYgNy4wNTI2OSAxMy41MDA5IDYuOTk5MzUgMTMuMzUxNCA2Ljg5OTQ2QzEzLjIwMTkgNi43OTk1NiAxMy4wODU0IDYuNjU3NiAxMy4wMTY3IDYuNDkxNUMxMi45NDc5IDYuMzI1NDEgMTIuOTI5OSA2LjE0MjY2IDEyLjk2NDkgNS45NjYzM0MxMyA1Ljc5MDAxIDEzLjA4NjUgNS42MjgwNSAxMy4yMTM2IDUuNTAwOTFMMTUuNzg2NCAyLjkyODE4QzE1Ljg3MDMgMi44NDE0MiAxNS45NzA2IDIuNzcyMjMgMTYuMDgxNiAyLjcyNDY3QzE2LjE5MjUgMi42NzcxIDE2LjMxMTggMi42NTIxMSAxNi40MzI2IDIuNjUxMTVDMTYuNTUzMyAyLjY1MDE5IDE2LjY3MyAyLjY3MzI3IDE2Ljc4NDYgMi43MTkwNkMxNi44OTYzIDIuNzY0ODUgMTYuOTk3OCAyLjgzMjQyIDE3LjA4MzEgMi45MTc4NEMxNy4xNjg0IDMuMDAzMjYgMTcuMjM1OCAzLjEwNDgxIDE3LjI4MTQgMy4yMTY1NkMxNy4zMjcxIDMuMzI4MzIgMTcuMzUgMy40NDgwNCAxNy4zNDg5IDMuNTY4NzVDMTcuMzQ3NyAzLjY4OTQ1IDE3LjMyMjYgMy44MDg3MiAxNy4yNzQ4IDMuOTE5NkMxNy4yMjcxIDQuMDMwNDggMTcuMTU3OCA0LjEzMDc1IDE3LjA3MDkgNC4yMTQ1NUwxNC41IDYuNzg2MzZDMTQuNDE1OCA2Ljg3MDk5IDE0LjMxNTYgNi45MzgxIDE0LjIwNTMgNi45ODM4MUMxNC4wOTUgNy4wMjk1MyAxMy45NzU4IDcuMDUyOTUgMTMuODU2NCA3LjA1MjczWk0xNS40NTQ1IDEwLjkwOTFDMTUuMjEzNCAxMC45MDkxIDE0Ljk4MjIgMTAuODEzMyAxNC44MTE3IDEwLjY0MjhDMTQuNjQxMiAxMC40NzIzIDE0LjU0NTUgMTAuMjQxMSAxNC41NDU1IDEwQzE0LjU0NTUgOS43NTg4OSAxNC42NDEyIDkuNTI3NjYgMTQuODExNyA5LjM1NzE4QzE0Ljk4MjIgOS4xODY2OSAxNS4yMTM0IDkuMDkwOTEgMTUuNDU0NSA5LjA5MDkxSDE5LjA5MDlDMTkuMzMyIDkuMDkwOTEgMTkuNTYzMiA5LjE4NjY5IDE5LjczMzcgOS4zNTcxOEMxOS45MDQyIDkuNTI3NjYgMjAgOS43NTg4OSAyMCAxMEMyMCAxMC4yNDExIDE5LjkwNDIgMTAuNDcyMyAxOS43MzM3IDEwLjY0MjhDMTkuNTYzMiAxMC44MTMzIDE5LjMzMiAxMC45MDkxIDE5LjA5MDkgMTAuOTA5MUgxNS40NTQ1Wk0xNi40MjgyIDE3LjMzNzNDMTYuMzA4OCAxNy4zMzc1IDE2LjE5MDUgMTcuMzE0MSAxNi4wODAyIDE3LjI2ODRDMTUuOTY5OSAxNy4yMjI2IDE1Ljg2OTcgMTcuMTU1NSAxNS43ODU1IDE3LjA3MDlMMTMuMjEzNiAxNC40OTkxQzEzLjEyNjggMTQuNDE1MiAxMy4wNTc2IDE0LjMxNDkgMTMuMDA5OSAxNC4yMDRDMTIuOTYyMyAxNC4wOTMxIDEyLjkzNzIgMTMuOTczOCAxMi45MzYxIDEzLjg1MzFDMTIuOTM1MSAxMy43MzI0IDEyLjk1ODEgMTMuNjEyNyAxMy4wMDM4IDEzLjUwMUMxMy4wNDk1IDEzLjM4OTIgMTMuMTE3IDEzLjI4NzcgMTMuMjAyNCAxMy4yMDI0QzEzLjI4NzcgMTMuMTE3IDEzLjM4OTIgMTMuMDQ5NSAxMy41MDEgMTMuMDAzOEMxMy42MTI3IDEyLjk1ODEgMTMuNzMyNCAxMi45MzUxIDEzLjg1MzEgMTIuOTM2MUMxMy45NzM4IDEyLjkzNzIgMTQuMDkzMSAxMi45NjIzIDE0LjIwNCAxMy4wMDk5QzE0LjMxNDkgMTMuMDU3NiAxNC40MTUyIDEzLjEyNjggMTQuNDk5MSAxMy4yMTM2TDE3LjA3MTggMTUuNzg2NEMxNy4xOTg3IDE1LjkxMzYgMTcuMjg1IDE2LjA3NTYgMTcuMzE5OCAxNi4yNTE4QzE3LjM1NDcgMTYuNDI4MSAxNy4zMzY1IDE2LjYxMDcgMTcuMjY3NiAxNi43NzY2QzE3LjE5ODggMTYuOTQyNiAxNy4wODIzIDE3LjA4NDQgMTYuOTMyOSAxNy4xODQyQzE2Ljc4MzUgMTcuMjg0IDE2LjYwNzggMTcuMzM3MiAxNi40MjgyIDE3LjMzNzNaTTEwIDIwQzkuNzU4ODkgMjAgOS41Mjc2NiAxOS45MDQyIDkuMzU3MTggMTkuNzMzN0M5LjE4NjY5IDE5LjU2MzIgOS4wOTA5MSAxOS4zMzIgOS4wOTA5MSAxOS4wOTA5VjE1LjQ1NDVDOS4wOTA5MSAxNS4yMTM0IDkuMTg2NjkgMTQuOTgyMiA5LjM1NzE4IDE0LjgxMTdDOS41Mjc2NiAxNC42NDEyIDkuNzU4ODkgMTQuNTQ1NSAxMCAxNC41NDU1QzEwLjI0MTEgMTQuNTQ1NSAxMC40NzIzIDE0LjY0MTIgMTAuNjQyOCAxNC44MTE3QzEwLjgxMzMgMTQuOTgyMiAxMC45MDkxIDE1LjIxMzQgMTAuOTA5MSAxNS40NTQ1VjE5LjA5MDlDMTAuOTA5MSAxOS4zMzIgMTAuODEzMyAxOS41NjMyIDEwLjY0MjggMTkuNzMzN0MxMC40NzIzIDE5LjkwNDIgMTAuMjQxMSAyMCAxMCAyMFpNMy41NzE4MiAxNy4zMzczQzMuMzkyMDUgMTcuMzM3MiAzLjIxNjMyIDE3LjI4MzkgMy4wNjY4NiAxNy4xODRDMi45MTczOSAxNy4wODQxIDIuODAwOSAxNi45NDIxIDIuNzMyMTEgMTYuNzc2MUMyLjY2MzMyIDE2LjYxIDIuNjQ1MzIgMTYuNDI3MiAyLjY4MDM4IDE2LjI1MDlDMi43MTU0NCAxNi4wNzQ2IDIuODAxOTkgMTUuOTEyNiAyLjkyOTA5IDE1Ljc4NTVMNS41MDA5MSAxMy4yMTM2QzUuNjcyMzcgMTMuMDQ4IDUuOTAyIDEyLjk1NjQgNi4xNDAzNiAxMi45NTg1QzYuMzc4NzMgMTIuOTYwNSA2LjYwNjc0IDEzLjA1NjIgNi43NzUyOSAxMy4yMjQ3QzYuOTQzODQgMTMuMzkzMyA3LjAzOTQ1IDEzLjYyMTMgNy4wNDE1MiAxMy44NTk2QzcuMDQzNTkgMTQuMDk4IDYuOTUxOTYgMTQuMzI3NiA2Ljc4NjM2IDE0LjQ5OTFMNC4yMTM2NCAxNy4wNzE4QzQuMTI5NDIgMTcuMTU2MiA0LjAyOTM3IDE3LjIyMyAzLjkxOTIyIDE3LjI2ODZDMy44MDkwOCAxNy4zMTQyIDMuNjkxMDEgMTcuMzM3NSAzLjU3MTgyIDE3LjMzNzNaTTAuOTA5MDkxIDEwLjkwOTFDMC42Njc5ODUgMTAuOTA5MSAwLjQzNjc1NCAxMC44MTMzIDAuMjY2MjY3IDEwLjY0MjhDMC4wOTU3Nzg5IDEwLjQ3MjMgMCAxMC4yNDExIDAgMTBDMCA5Ljc1ODg5IDAuMDk1Nzc4OSA5LjUyNzY2IDAuMjY2MjY3IDkuMzU3MThDMC40MzY3NTQgOS4xODY2OSAwLjY2Nzk4NSA5LjA5MDkxIDAuOTA5MDkxIDkuMDkwOTFINC41NDU0NUM0Ljc4NjU2IDkuMDkwOTEgNS4wMTc3OSA5LjE4NjY5IDUuMTg4MjggOS4zNTcxOEM1LjM1ODc3IDkuNTI3NjYgNS40NTQ1NSA5Ljc1ODg5IDUuNDU0NTUgMTBDNS40NTQ1NSAxMC4yNDExIDUuMzU4NzcgMTAuNDcyMyA1LjE4ODI4IDEwLjY0MjhDNS4wMTc3OSAxMC44MTMzIDQuNzg2NTYgMTAuOTA5MSA0LjU0NTQ1IDEwLjkwOTFIMC45MDkwOTFaTTYuMTQzNjQgNy4wNTI3M0M2LjAyNDIzIDcuMDUyOTUgNS45MDU5NSA3LjAyOTUzIDUuNzk1NjQgNi45ODM4MUM1LjY4NTMzIDYuOTM4MSA1LjU4NTE2IDYuODcwOTkgNS41MDA5MSA2Ljc4NjM2TDIuOTI4MTggNC4yMTM2NEMyLjg0MTQyIDQuMTI5NzEgMi43NzIyMyA0LjAyOTM1IDIuNzI0NjcgMy45MTg0MUMyLjY3NzEgMy44MDc0NiAyLjY1MjExIDMuNjg4MTUgMi42NTExNSAzLjU2NzQ0QzIuNjUwMTkgMy40NDY3NCAyLjY3MzI3IDMuMzI3MDQgMi43MTkwNiAzLjIxNTM1QzIuNzY0ODUgMy4xMDM2NiAyLjgzMjQyIDMuMDAyMjEgMi45MTc4NCAyLjkxNjkyQzMuMDAzMjYgMi44MzE2MiAzLjEwNDgxIDIuNzY0MTkgMy4yMTY1NiAyLjcxODU2QzMuMzI4MzIgMi42NzI5MyAzLjQ0ODA0IDIuNjUwMDEgMy41Njg3NSAyLjY1MTE0QzMuNjg5NDUgMi42NTIyOCAzLjgwODcyIDIuNjc3NDQgMy45MTk2IDIuNzI1MTZDNC4wMzA0OCAyLjc3Mjg4IDQuMTMwNzUgMi44NDIyMSA0LjIxNDU1IDIuOTI5MDlMNi43ODYzNiA1LjVDNi45MTM0NiA1LjYyNzE0IDcuMDAwMDEgNS43ODkxMSA3LjAzNTA4IDUuOTY1NDNDNy4wNzAxNCA2LjE0MTc1IDcuMDUyMTMgNi4zMjQ1IDYuOTgzMzQgNi40OTA1OUM2LjkxNDU1IDYuNjU2NjkgNi43OTgwNiA2Ljc5ODY1IDYuNjQ4NiA2Ljg5ODU1QzYuNDk5MTQgNi45OTg0NCA2LjMyMzQxIDcuMDUxNzggNi4xNDM2NCA3LjA1MTgyVjcuMDUyNzNaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPgo=");
}

@media (max-width:74.98rem) {
  .tax-list__item {
    width: calc((100% - 2 * var(--tax-list-gap)) / 3);
  }
}

@media (max-width:47.98rem) {
  .tax-list__item {
    width: calc((100% - var(--tax-list-gap)) / 2);
  }
}

@media (max-width:29.98rem) {
  .tax-list__item {
    width: 100%;
  }
}