@charset "UTF-8";
@font-face {
  font-family: "Suisse Intl";
  src: url("/fonts/Suisse_Intl/SuisseIntl-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl";
  src: url("/fonts/Suisse_Intl/SuisseIntl-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl";
  src: url("/fonts/Suisse_Intl/SuisseIntl-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl";
  src: url("/fonts/Suisse_Intl/SuisseIntl-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl";
  src: url("/fonts/Suisse_Intl/SuisseIntl-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Suisse Intl";
  src: url("/fonts/Suisse_Intl/SuisseIntl-Thin.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.default-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
.default-layout main {
  flex-grow: 1;
}

html.scroll-lock {
  overflow-y: hidden;
}

html.scroll-lock body {
  overflow-y: hidden;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.link {
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .link:active {
    text-decoration: underline;
  }
}

.link_underline {
  text-decoration: underline;
}

button {
  cursor: pointer;
  outline: 2px solid transparent;
  transition-duration: var(--tr-dur);
}
button:focus-visible {
  outline: 2px solid var(--color-blc-primary-3quarter);
  outline-offset: 2px;
}

a {
  outline: 2px solid transparent;
}
a:focus-visible {
  outline: 2px solid var(--color-blc-primary-3quarter);
  outline-offset: 2px;
  font-weight: 600;
}

.swiper-navigation-icon {
  display: none;
}

label {
  cursor: var(--cursor-pointer);
}

.pt-base {
  padding-top: 1.25rem;
}
@media (width > 47.99875rem) {
  .pt-base {
    padding-top: 2.5rem;
  }
}
@media (width > 74.99875rem) {
  .pt-base {
    padding-top: 3.75rem;
  }
}

.pb-base {
  padding-bottom: 3.75rem;
}
@media (width > 47.99875rem) {
  .pb-base {
    padding-bottom: 7.5rem;
  }
}
@media (width > 63.99875rem) {
  .pb-base {
    padding-bottom: 9.375rem;
  }
}

a {
  text-underline-offset: 0.125rem;
}

.just-validate-label-error {
  color: var(--color-destructive);
}

:root {
  --color-wt-primary: hsl(0, 0%, 100%);
  --color-blc-primary: hsl(0, 0%, 0%);
  --color-blc-primary-3quarter: hsla(0, 0%, 0%, 0.75);
  --color-blc-primary-1quarter: hsla(0, 0%, 0%, 0.25);
  --color-blc-primary-half: hsla(0, 0%, 0%, 0.5);
  --color-blc-primary-soft: hsl(0, 0%, 10%);
  --color-blc-secondary: hsl(0, 0%, 23%);
  --color-btn-disabled: hsl(30, 13%, 94%);
  --color-gray-secondary-half: hsla(24, 5%, 62%, 0.5);
  --color-gray-secondary: hsl(24, 5%, 62%);
  --color-divider-primary: hsl(30, 3%, 89%);
  --color-warning-bg: hsl(47, 92%, 95%);
  --color-warning-txt: hsl(32, 95%, 44%);
  --color-bg-green-light: hsl(140, 100%, 98%);
  --color-bg-dark-green: hsl(142, 71%, 45%);
  --color-tabs-bg: hsl(30, 20%, 98%);
  --color-border-2: hsl(0, 0%, 18%);
  --color-card-bg: hsl(30, 20%, 98%);
  --color-destructive-bg: hsl(0, 100%, 90%);
  --color-destructive: hsl(0, 100%, 48%);
  --color-destructive-3quarter: hsl(0, 100%, 48%);
  --gradient: linear-gradient(
    45deg,
    var(--color-dark-15) 64%,
    var(--color-accent) 136%
  );
  --container-width: 80rem;
  --container-outer-width: 120rem;
  --container-padding-x: 1.25rem;
  --cursor-pointer: pointer;
  --border: 0.0625rem solid var(--color-dark-15);
  --shadow: 0 0 0 0.1875rem #191919;
  --shadow-box: 0 0 1rem #0000004d;
  --shadow-select-body: 0 0 0.0625rem #000000;
  --shadow-input: 0 0 1px 2px rgb(0, 0, 0, 0.15);
  --shadow-input-strong: 0 0 0 1px var(--color-blc-primary);
  --font-family-base: 'Suisse Intl', sans-serif;
  --ff-base: var(--font-family-base);
  --font-accent: 'Inter', sans-serif;
  --ff-accent: 'Inter', sans-serif;
  --transition-duration: 0.2s;
  --tr-dur: var(--transition-duration);
}
@media (width <= 74.99875rem) {
  :root {
    --container-width: 80rem;
  }
}

.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

.container-outer {
  max-width: calc(var(--container-outer-width));
  margin-inline: auto;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}

@media (width <= 47.99875rem) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (width > 47.99875rem) {
  .visible-mobile {
    display: none !important;
  }
}

@media (width <= 22.49875rem) {
  .hidden-mobile-xs {
    display: none !important;
  }
}

@media (width > 22.49875rem) {
  .visible-mobile-xs {
    display: none !important;
  }
}

@media (width <= 63.99875rem) {
  .hidden-tablet {
    display: none !important;
  }
}

@media (width > 63.99875rem) {
  .visible-tablet {
    display: none !important;
  }
}

@media (width <= 74.99875rem) {
  .hidden-laptop {
    display: none !important;
  }
}

@media (width > 74.99875rem) {
  .visible-laptop {
    display: none !important;
  }
}

.full-vw-line {
  position: relative;
}
.full-vw-line::before, .full-vw-line::after {
  position: absolute;
  width: calc((var(--100vw) - var(--container-width)) / 2);
  height: 0.0625rem;
  background-color: var(--color-dark-15);
}
.full-vw-line--top::before {
  content: "";
  bottom: 100%;
}
.full-vw-line--bottom::after {
  content: "";
  top: 100%;
}
.full-vw-line--left::before, .full-vw-line--left::after {
  right: 100%;
}
.full-vw-line--right::before, .full-vw-line--right::after {
  left: 100%;
}

.circle-icon {
  --circleSize: 3.25rem;
  --circleMarginLeft: 1.25rem;
  position: relative;
  min-height: var(--circleSize);
  padding-right: calc(var(--circleSize) + var(--circleMarginLeft));
}
@media (width <= 74.99875rem) {
  .circle-icon {
    --circleSize: 2.75rem;
    --circleMarginLeft: 0.875rem;
  }
}
@media (width <= 47.99875rem) {
  .circle-icon {
    --circleSize: 2.5rem;
  }
}
.circle-icon::after {
  width: var(--circleSize);
  height: var(--circleSize);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  content: "";
  right: 0;
  background: url("../../icons/arrow-top-right_black.svg") center no-repeat var(--color-accent);
  border-radius: 50%;
}

.btn {
  display: inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  transition-duration: var(--tr-dur);
  border: 1px solid transparent;
}
.btn_sm {
  height: 2.3125rem;
  padding-inline: 1rem;
  font-size: 1rem;
  gap: 0.375rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .btn_sm {
    font-size: 1rem;
    height: 2.5625rem;
  }
}
.btn_md {
  height: 3.0625rem;
  padding-inline: 1rem;
  font-size: 1rem;
  gap: 0.5rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .btn_md {
    font-size: 1rem;
    height: 3.3125rem;
  }
}
.btn_primary {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
.btn_primary:disabled {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
}
.btn.btn_primary-transitive {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  .btn.btn_primary-transitive:hover {
    background: var(--color-wt-primary);
    color: var(--color-blc-primary);
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .btn.btn_primary-transitive:active {
    background: var(--color-wt-primary);
    color: var(--color-blc-primary);
    border: 1px solid var(--color-blc-primary);
  }
}
.btn.btn_primary-transitive:disabled {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
  border: 1px solid transparent;
}
.btn_secondary {
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  border: 1px solid var(--color-blc-primary);
}
.btn_secondary:disabled {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
  border: 1px solid transparent;
}
.btn.btn_secondary-transitive {
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  .btn.btn_secondary-transitive:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  .btn.btn_secondary-transitive:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
.btn.btn_secondary-transitive:disabled {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
  border: 1px solid transparent;
}
.btn_tertiary {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  border: 1px solid var(--color-wt-primary);
}
@media (any-hover: hover) {
  .btn_tertiary:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .btn_tertiary:active {
    text-decoration: underline;
  }
}
.btn_tertiary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  border: 1px solid transparent;
}
.btn_primary-green {
  background: var(--color-bg-dark-green);
  color: var(--color-wt-primary);
  border: 1px solid var(--color-bg-dark-green);
}
.btn_primary-green:disabled {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
  border: 1px solid transparent;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

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

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 5s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 4s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 4s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 4s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 4s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.card-psi {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.card-psi__number {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-blc-primary);
}
.card-psi__body {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.card-psi__delimiter {
  height: 1px;
  background: var(--color-gray-secondary);
}

@media (width > 29.99875rem) {
  .card-psi__number {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
  .card-psi__body {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
    font-weight: 500;
  }
}

@media (width > 63.99875rem) {
  .card-psi__number {
    font-size: 2rem;
    font-weight: 700;
  }
}

.chip {
  height: 2.3125rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition-duration: var(--tr-dur);
  border-radius: 2.5rem;
  padding-inline: 1.25rem;
  line-height: 1.3;
  text-align: center;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .chip {
    font-size: 1rem;
    height: 2.5625rem;
  }
}
.chip_neutral {
  background: var(--color-card-bg);
  color: var(--color-gray-secondary);
}
.chip_success {
  background: var(--color-bg-green-light);
  color: var(--color-bg-dark-green);
}

.tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2.3125rem;
  padding-inline: 1.25rem;
  border-radius: 2.5rem;
  gap: 0.625rem;
  flex-shrink: 0;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .tag {
    font-size: 1rem;
    height: 2.5625rem;
  }
}
.tag__bullet {
  height: 0.5rem;
  width: 0.5rem;
  flex-shrink: 0;
  border-radius: 100px;
}
.tag__bullet {
  background: currentColor;
}
.tag_success {
  background: var(--color-bg-green-light);
  color: var(--color-bg-dark-green);
}
.tag_pending {
  background: var(--color-warning-bg);
  color: var(--color-warning-txt);
}
.tag_completed {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
}

.tag-beta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2.0625rem;
  padding-inline: 0.625rem;
  border-radius: 1.25rem;
  gap: 0.25rem;
}
.tag-beta_future {
  background: var(--color-bg-green-light);
  color: var(--color-bg-dark-green);
}
.tag-beta_past {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .form-field {
    font-size: 1rem;
  }
}
.form-field_4 {
  gap: 0.25rem;
}
.form-field_20 {
  gap: 1.25rem;
}
.form-field_success .form-field__label {
  color: var(--color-bg-dark-green);
}
.form-field__label {
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .form-field__label {
    font-size: 1rem;
  }
}
.form-field__label_bold {
  font-weight: 600;
}
.form-field__description {
  color: var(--color-gray-secondary);
}
.form-field__error {
  color: var(--color-destructive);
}
.form-field__labelbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-field__labelbar-button {
  color: var(--color-gray-secondary);
}
@media (any-hover: hover) {
  .form-field__labelbar-button:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .form-field__labelbar-button:active {
    text-decoration: underline;
  }
}
.form-field_switchbox {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.form-field_switchbox_mb-base {
  margin-bottom: 0.625rem;
}
.form-field__switch-label {
  font-weight: 600;
  flex-shrink: 0;
}
.form-field__switch-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.form-field__switch-description_success {
  color: var(--color-bg-dark-green);
}
.form-field__switch-description {
  text-align: right;
}

.form-field_hide-invalid-text .form-field__error {
  display: none;
}

.form-field-group {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-field-group_gap-sm {
  gap: 0.625rem;
}
.form-field-group_10_md-20 {
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .form-field-group_10_md-20 {
    gap: 1.25rem;
  }
}
.form-field-group_10_lg-20 {
  gap: 0.625rem;
}
@media (width > 63.99875rem) {
  .form-field-group_10_lg-20 {
    gap: 1.25rem;
  }
}
.form-field-group_20 {
  gap: 1.25rem;
}
.form-field-group_10 {
  gap: 0.625rem;
}
.form-field-group_20_md-40 {
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .form-field-group_20_md-40 {
    gap: 2.5rem;
  }
}
.form-field-group_20_lg-40 {
  gap: 1.25rem;
}
@media (width > 63.99875rem) {
  .form-field-group_20_lg-40 {
    gap: 2.5rem;
  }
}
.form-field-group_40 {
  gap: 2.5rem;
}

.form-field-double-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .form-field-double-wrapper {
    flex-direction: row;
  }
  .form-field-double-wrapper > * {
    flex: 0 1 50%;
  }
}
.form-field-double-wrapper_gap-sm {
  gap: 0.625rem;
}
.form-field-double-wrapper_10 {
  gap: 0.625rem;
}
.form-field-double-wrapper_20 {
  gap: 1.25rem;
}
.form-field-double-wrapper_10_xs-20 {
  gap: 0.625rem;
}
@media (width > 22.49875rem) {
  .form-field-double-wrapper_10_xs-20 {
    gap: 1.25rem;
  }
}
.form-field-double-wrapper_10_sm-20 {
  gap: 0.625rem;
}
@media (width > 29.99875rem) {
  .form-field-double-wrapper_10_sm-20 {
    gap: 1.25rem;
  }
}
.form-field-double-wrapper_10_md-20 {
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .form-field-double-wrapper_10_md-20 {
    gap: 1.25rem;
  }
}
.form-field-double-wrapper_10_lg-20 {
  gap: 0.625rem;
}
@media (width > 63.99875rem) {
  .form-field-double-wrapper_10_lg-20 {
    gap: 1.25rem;
  }
}
.form-field-double-wrapper_always-2-col {
  flex-direction: row;
}
.form-field-double-wrapper_always-2-col > * {
  flex: 0 1 50%;
}
@media (width > 22.49875rem) {
  .form-field-double-wrapper_xs-2-col {
    flex-direction: row;
  }
  .form-field-double-wrapper_xs-2-col > * {
    flex: 0 1 50%;
  }
}
@media (width > 29.99875rem) {
  .form-field-double-wrapper_sm-2-col {
    flex-direction: row;
  }
  .form-field-double-wrapper_sm-2-col > * {
    flex: 0 1 50%;
  }
}
@media (width > 47.99875rem) {
  .form-field-double-wrapper_md-2-col {
    flex-direction: row;
  }
  .form-field-double-wrapper_md-2-col > * {
    flex: 0 1 50%;
  }
}
@media (width > 47.99875rem) {
  .form-field-double-wrapper_md-2-col_lg-1-col {
    flex-direction: row;
  }
  .form-field-double-wrapper_md-2-col_lg-1-col > * {
    flex: 0 1 50%;
  }
}
@media (width > 63.99875rem) {
  .form-field-double-wrapper_md-2-col_lg-1-col {
    flex-direction: column;
  }
}
@media (width > 63.99875rem) {
  .form-field-double-wrapper_lg-2-col {
    flex-direction: row;
  }
  .form-field-double-wrapper_lg-2-col > * {
    flex: 0 1 50%;
  }
}

.form-field-titlebar {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: space-between;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .form-field-titlebar {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.form-field-titlebar_mb-md {
  margin-bottom: 0.625rem;
}
.form-field-titlebar__title {
  font-weight: 600;
}

.form-field-i-agree {
  display: flex;
  flex-flow: row;
  align-items: start;
  gap: 0.75rem;
}
.form-field-i-agree-checkbox {
  flex-shrink: 0;
}
.form-field-i-agree-label {
  color: var(--color-gray-secondary);
  cursor: var(--cursor-pointer);
}
.form-field-i-agree_link {
  text-decoration: underline;
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .form-field-i-agree_link:hover {
    text-decoration-thickness: 2px;
  }
}
@media (any-hover: none) {
  .form-field-i-agree_link:active {
    text-decoration-thickness: 2px;
  }
}
.form-field_invalid .form-field-i-agree .form-field-i-agree-label {
  color: var(--color-destructive);
}

.input-alpha {
  position: relative;
  display: inline-flex;
}
.input-alpha__input {
  border: 1px solid var(--color-blc-primary);
  display: inline-flex;
  align-items: center;
  outline: none;
  width: 100%;
  transition-duration: var(--tr-dur);
  background: var(--color-wt-primary);
}
.input-alpha__input::-moz-placeholder {
  color: var(--color-gray-secondary);
}
.input-alpha__input::placeholder {
  color: var(--color-gray-secondary);
}
.input-alpha__input:focus {
  box-shadow: var(--shadow-input-strong);
}
.input-alpha__input:disabled {
  cursor: not-allowed;
  color: var(--color-gray-secondary);
  background: var(--color-btn-disabled);
  border: 1px solid var(--color-btn-disabled);
}
.input-alpha__input:disabled::-moz-placeholder {
  color: var(--color-gray-secondary);
  opacity: 0.75;
}
.input-alpha__input:disabled::placeholder {
  color: var(--color-gray-secondary);
  opacity: 0.75;
}
.input-alpha_size-sm {
  font-size: 0.8125rem;
  height: 2.3125rem;
}
.input-alpha_size-sm .input-alpha__input {
  padding-inline: 1.25rem;
}
@media (width > 29.99875rem) {
  .input-alpha_size-sm {
    font-size: 1rem;
    height: 2.5625rem;
  }
}
.input-alpha_size-md {
  font-size: 0.8125rem;
  height: 2.5625rem;
}
.input-alpha_size-md .input-alpha__input {
  padding-inline: 1.25rem;
}
@media (width > 29.99875rem) {
  .input-alpha_size-md {
    font-size: 1rem;
    height: 2.75rem;
  }
}
.input-alpha_size-md.input-alpha_with-icon-left .input-alpha__input {
  padding-left: 3.125rem;
}
.input-alpha_size-sm.input-alpha_with-icon-left .input-alpha__input {
  padding-left: 2.5rem;
}
.input-alpha_size-md.input-alpha_with-icon-right .input-alpha__input {
  padding-right: 3.125rem;
}
.input-alpha_size-sm.input-alpha_with-icon-right .input-alpha__input {
  padding-right: 2.5rem;
}
.input-alpha__icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-alpha__icon > * {
  width: 100%;
  height: auto;
}
.input-alpha_size-md .input-alpha__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.input-alpha_size-md .input-alpha__icon_left {
  left: 1.25rem;
}
.input-alpha_size-md .input-alpha__icon_right {
  right: 1.25rem;
}
.input-alpha_size-md .input-alpha__icon_right_password-eye {
  width: 1.625rem;
  height: 1.625rem;
}
.input-alpha_size-sm .input-alpha__icon {
  width: 1rem;
  height: 1rem;
}
.input-alpha_size-sm .input-alpha__icon_left {
  left: 0.75rem;
}
.input-alpha_size-sm .input-alpha__icon_right {
  right: 0.75rem;
  left: unset;
}
.input-alpha_size-sm .input-alpha__icon_right_password-eye {
  width: 1.4375rem;
  height: 1.4375rem;
}
.input-alpha__resetter {
  transition-duration: var(--tr-dur);
  visibility: hidden;
  opacity: 0;
  color: var(--color-blc-secondary);
}
.input-alpha.is-resetter-visible .input-alpha__resetter {
  opacity: 1;
  visibility: visible;
}
.input-alpha__resetter .input-alpha_size-sm {
  width: 0.75rem;
  height: 0.75rem;
}
.input-alpha_size-md .input-alpha__resetter {
  width: 0.875rem;
  height: 0.875rem;
}
.input-alpha_size-sm .input-alpha__resetter {
  width: 0.75rem;
  height: 0.75rem;
}

.form-field_invalid .input-alpha .input-alpha__input {
  border-color: var(--color-destructive);
}
.form-field_invalid .input-alpha .input-alpha__input:focus {
  box-shadow: 0 0 1px 2px rgba(255, 0, 0, 0.15);
}

.textarea-alpha {
  position: relative;
  display: inline-flex;
}
.textarea-alpha__textarea {
  border: 1px solid var(--color-blc-primary);
  display: inline-flex;
  align-items: center;
  outline: none;
  width: 100%;
  background: var(--color-wt-primary);
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .textarea-alpha__textarea {
    font-size: 1rem;
  }
}
.textarea-alpha__textarea::-moz-placeholder {
  color: var(--color-gray-secondary);
}
.textarea-alpha__textarea::placeholder {
  color: var(--color-gray-secondary);
}
.textarea-alpha__textarea:focus {
  box-shadow: var(--shadow-input-strong);
}
.textarea-alpha__textarea:disabled {
  cursor: not-allowed;
  color: var(--color-gray-secondary);
  background: var(--color-btn-disabled);
  border: 1px solid var(--color-btn-disabled);
}
.textarea-alpha__textarea:disabled::-moz-placeholder {
  color: var(--color-gray-secondary);
  opacity: 0.75;
}
.textarea-alpha__textarea:disabled::placeholder {
  color: var(--color-gray-secondary);
  opacity: 0.75;
}
.textarea-alpha_h-120 .textarea-alpha__textarea {
  height: 7.5rem;
}
.textarea-alpha_h-100 .textarea-alpha__textarea {
  height: 7.5rem;
}
.textarea-alpha.textarea-alpha_size-md .textarea-alpha__textarea {
  padding-block: 0.625rem;
  padding-inline: 1.25rem;
}
.textarea-alpha.textarea-alpha_size-md.textarea-alpha_with-icon .textarea-alpha__textarea {
  padding-left: 3.125rem;
  padding-right: 1.25rem;
  height: 2.75rem;
}
.textarea-alpha__icon {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translate(0, -50%);
}

.form-field_invalid .textarea-alpha .textarea-alpha__textarea {
  border-color: var(--color-destructive);
}
.form-field_invalid .textarea-alpha .textarea-alpha__textarea:focus {
  box-shadow: 0 0 1px 2px rgba(255, 0, 0, 0.15);
}

.checkbox-alpha {
  position: relative;
  cursor: var(--cursor-pointer);
  flex-shrink: 0;
}
.checkbox-alpha__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}
.checkbox-alpha__mirror {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.checkbox-alpha__mirror-checked {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
.checkbox-alpha__mirror-unchecked {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-wt-primary);
  border: 1px solid var(--color-gray-secondary);
}
.checkbox-alpha__input:checked + .checkbox-alpha__mirror .checkbox-alpha__mirror-unchecked {
  opacity: 0;
  visibility: hidden;
}
.checkbox-alpha__input:not(:checked) + .checkbox-alpha__mirror .checkbox-alpha__mirror-checked {
  opacity: 0;
  visibility: hidden;
}
.checkbox-alpha.checkbox-alpha_size-md {
  width: 1.125rem;
  height: 1.125rem;
}
.checkbox-alpha.checkbox-alpha_size-md .checkbox-alpha__mirror-checked svg {
  width: 0.8125rem;
  height: auto;
}
.checkbox-alpha__input:focus + .checkbox-alpha__mirror {
  outline-offset: 2px;
  outline: 2px solid var(--color-blc-primary-3quarter);
}
.checkbox-alpha__input:disabled + .checkbox-alpha__mirror .checkbox-alpha__mirror-unchecked {
  cursor: not-allowed;
  color: var(--color-gray-secondary) !important;
  background: var(--color-btn-disabled) !important;
  border: 1px solid var(--color-gray-secondary-half) !important;
}
@media (any-hover: hover) {
  .checkbox-alpha__input:disabled + .checkbox-alpha__mirror .checkbox-alpha__mirror-unchecked:hover {
    cursor: not-allowed;
    color: var(--color-gray-secondary) !important;
    background: var(--color-btn-disabled) !important;
    border: 1px solid var(--color-gray-secondary-half) !important;
  }
}
@media (any-hover: none) {
  .checkbox-alpha__input:disabled + .checkbox-alpha__mirror .checkbox-alpha__mirror-unchecked:active {
    cursor: not-allowed;
    color: var(--color-gray-secondary) !important;
    background: var(--color-btn-disabled) !important;
    border: 1px solid var(--color-gray-secondary-half) !important;
  }
}

.form-field_invalid .checkbox-alpha .checkbox-alpha__mirror-unchecked {
  border-color: var(--color-destructive);
}

.form-field_invalid .checkbox-alpha__input:focus + .checkbox-alpha__mirror {
  outline-offset: 2px;
  outline: 2px solid var(--color-destructive-3quarter);
}

.switch-alpha {
  position: relative;
  cursor: var(--cursor-pointer);
  flex-shrink: 0;
  display: inline-block;
}
.switch-alpha__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}
.switch-alpha__mirror {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--color-divider-primary);
  transition-duration: var(--tr-dur);
}
.switch-alpha__mirror-ball {
  position: absolute;
  transition-duration: calc(var(--tr-dur));
  background: var(--color-wt-primary);
  top: 50%;
  left: 5%;
  transform: translate(0%, -50%);
  border-radius: 999px;
  box-shadow: none;
}
.switch-alpha__input:checked + .switch-alpha__mirror .switch-alpha__mirror-ball {
  transform: translate(-100%, -50%);
  left: 95%;
}
.switch-alpha__input:checked + .switch-alpha__mirror {
  background: var(--color-blc-primary);
}
.switch-alpha__input:not(:checked) + .switch-alpha__mirror .switch-alpha__mirror-checked {
  opacity: 0;
  visibility: hidden;
}
.switch-alpha.switch-alpha_size-md {
  width: 2.75rem;
  height: 1.5rem;
}
.switch-alpha.switch-alpha_size-md .switch-alpha__mirror {
  border-radius: 0.75rem;
}
.switch-alpha.switch-alpha_size-md .switch-alpha__mirror-ball {
  width: 1.25rem;
  height: 1.25rem;
}
.switch-alpha__input:focus + .switch-alpha__mirror {
  outline-offset: 2px;
  outline: 2px solid var(--color-blc-primary-3quarter);
}

.form-field_invalid .switch-alpha .switch-alpha__mirror-unchecked {
  border-color: var(--color-destructive);
}

.form-field_invalid .switch-alpha__input:focus + .switch-alpha__mirror {
  outline-offset: 2px;
  outline: 2px solid var(--color-destructive-3quarter);
}

.bullet-alpha {
  position: relative;
  cursor: var(--cursor-pointer);
  border-radius: 999px;
  flex-shrink: 0;
}
.bullet-alpha__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}
.bullet-alpha__mirror {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 999px;
}
.bullet-alpha__mirror-checked {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  border-radius: 999px;
}
.bullet-alpha__mirror-checked-circle {
  background: var(--color-wt-primary);
  border-radius: 999px;
}
.bullet-alpha__mirror-unchecked {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-wt-primary);
  border: 1px solid var(--color-gray-secondary);
  border-radius: 999px;
}
.bullet-alpha__input:checked + .bullet-alpha__mirror .bullet-alpha__mirror-unchecked {
  opacity: 0;
  visibility: hidden;
}
.bullet-alpha__input:not(:checked) + .bullet-alpha__mirror .bullet-alpha__mirror-checked {
  opacity: 0;
  visibility: hidden;
}
.bullet-alpha.bullet-alpha_size-md {
  width: 1.25rem;
  height: 1.25rem;
}
.bullet-alpha.bullet-alpha_size-md .bullet-alpha__mirror-checked-circle {
  width: 0.25rem;
  height: 0.25rem;
}
.bullet-alpha__input:focus + .bullet-alpha__mirror {
  outline-offset: 2px;
  outline: 2px solid var(--color-blc-primary-3quarter);
}

.stepper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .stepper {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.stepper_active {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
.stepper_inactive {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
}

.form-alpha {
  border: 1px solid var(--color-blc-primary);
  padding: 1.25rem;
}
.form-alpha__i-agree {
  display: flex;
  flex-flow: row;
  align-items: start;
  gap: 0.75rem;
}
.form-alpha__i-agree-checkbox {
  flex-shrink: 0;
}
.form-alpha__i-agree-label {
  color: var(--color-gray-secondary);
  cursor: var(--cursor-pointer);
}
.form-alpha__i-agree_link {
  text-decoration: underline;
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .form-alpha__i-agree_link:hover {
    text-decoration-thickness: 2px;
  }
}
@media (any-hover: none) {
  .form-alpha__i-agree_link:active {
    text-decoration-thickness: 2px;
  }
}

.form-field_invalid .form-alpha__i-agree-label {
  color: var(--color-destructive);
}

@media (width > 63.99875rem) {
  .form-alpha {
    padding: 2.5rem;
  }
}

.tabs {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: auto;
  display: flex;
  padding: 0.25rem;
  gap: 0.25rem;
  border: 1px solid var(--color-blc-primary);
}
.tabs_only-y-borders {
  border: none;
  border-top: 1px solid var(--color-blc-primary);
  border-bottom: 1px solid var(--color-blc-primary);
}
.tabs .tabs__tab {
  flex-shrink: 0;
  border: 1px solid transparent;
}
.tabs .tabs__tab_active, .tabs .tabs__tab.is-active {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}

.tabs-beta {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: auto;
  display: flex;
  gap: 1.25rem;
  flex-shrink: 0;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .tabs-beta {
    font-size: 1rem;
  }
}
.tabs-beta .tabs-beta__tab {
  padding: 0.625rem 0.25rem;
  flex-shrink: 0;
  border-bottom: 2px solid var(--color-gray-secondary);
  color: var(--color-gray-secondary);
}
.tabs-beta .tabs-beta__tab_active, .tabs-beta .tabs-beta__tab.is-active {
  border-bottom: 2px solid var(--color-blc-primary);
  color: var(--color-blc-primary);
}

.back-link {
  color: var(--color-gray-secondary);
}
@media (any-hover: hover) {
  .back-link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .back-link:active {
    text-decoration: underline;
  }
}

.back-link-wrapper {
  margin-bottom: 1.25rem;
}

.qualification-bar {
  display: flex;
  gap: 0.75rem;
  padding-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .qualification-bar {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.qualification-bar_border-bottom {
  border-bottom: 1px solid var(--color-blc-primary);
}
.qualification-bar__year {
  width: 5.625rem;
  flex-shrink: 0;
}
.qualification-bar__infobox {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.qualification-bar__title {
  color: var(--color-blc-primary);
}
.qualification-bar__subtitle {
  color: var(--color-gray-secondary);
}

@media (width > 63.99875rem) {
  .qualification-bar {
    gap: 1.5rem;
  }
  .qualification-bar__year {
    width: 6.25rem;
    flex-shrink: 0;
  }
}

.flyer {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  transition-duration: var(--tr-dur);
  width: 205%;
  height: 205%;
  border-radius: 999px;
}
@media (any-hover: hover) {
  .flyer:hover {
    background: rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .flyer:active {
    background: rgba(0, 0, 0, 0.05);
  }
}
.flyer_size-lg {
  width: 255%;
  height: 255%;
}
.flyer_size-natural {
  width: 155%;
  height: 155%;
}
.flyer_size-natural-sm {
  width: 130%;
  height: 130%;
}
.flyer_border-sm {
  border-radius: 0.25rem;
}

button:disabled > .flyer {
  pointer-events: none;
}

.general-popover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  max-width: none;
}
.general-popover .tippy-content {
  padding: 0;
}
.general-popover .tippy-arrow::before {
  color: rebeccapurple;
}

.general-popover {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 100vw;
  max-width: 400px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.general-popover .tippy-content {
  padding: 10px 12px;
}
.filter-button {
  position: relative;
  display: inline-flex;
  justify-content: start;
  align-items: center;
  padding-inline: 0.875rem 0.875rem;
  height: 2.5rem;
  gap: 0.625rem;
  border: 1px solid var(--color-blc-primary);
  color: var(--color-gray-secondary);
  transition-duration: var(--tr-dur);
  background: var(--color-wt-primary);
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .filter-button {
    font-size: 1rem;
    height: 2.5625rem;
    padding-inline: 1rem 1rem;
  }
}
@media (width > 24.56125rem) {
  .filter-button {
    padding-inline: 1.25rem 1.25rem;
  }
}
.filter-button__text {
  flex-shrink: 0;
}
.filter-button__icon {
  flex-shrink: 0;
  transition-duration: var(--tr-dur);
  width: 0.875rem;
  height: 0.875rem;
  color: var(--color-blc-primary);
}
@media (width > 24.56125rem) {
  .filter-button__icon {
    width: 1rem;
    height: 1rem;
  }
}
@media (width > 29.99875rem) {
  .filter-button__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.filter-button_active {
  color: var(--color-wt-primary);
  background: var(--color-blc-primary);
}
.filter-button_active .filter-button__icon {
  color: var(--color-wt-primary);
}
.filter-button:disabled {
  background: var(--color-btn-disabled);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
}

.calendar-button {
  display: flex;
  justify-content: start;
  align-items: center;
}
.calendar-button__btn {
  width: 100%;
  position: relative;
  display: inline-flex;
  justify-content: start;
  align-items: center;
  padding-left: 1.25rem;
  padding-right: 3.75rem;
  height: 2.5rem;
  border: 1px solid var(--color-blc-primary);
  color: var(--color-gray-secondary);
  transition-duration: var(--tr-dur);
  background: var(--color-wt-primary);
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .calendar-button__btn {
    font-size: 1rem;
    height: 2.5625rem;
  }
}
.calendar-button__text {
  flex-shrink: 0;
}
.calendar-button__icon {
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  transform: translate(0, -50%);
  transition-duration: var(--tr-dur);
  width: 0.875rem;
  height: 0.875rem;
  color: var(--color-blc-primary);
}
@media (width > 24.56125rem) {
  .calendar-button__icon {
    width: 1rem;
    height: 1rem;
    right: 1rem;
  }
}
@media (width > 29.99875rem) {
  .calendar-button__icon {
    width: 1.25rem;
    height: 1.25rem;
    right: 1.25rem;
  }
}
.calendar-button_is-with-value .calendar-button__btn {
  color: var(--color-blc-primary);
}

.specialist-toolbar_margins-grid {
  margin-bottom: 2.5rem;
}
.specialist-toolbar {
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .specialist-toolbar {
    gap: 1.25rem;
  }
}
.specialist-toolbar__subactions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .specialist-toolbar__subactions {
    gap: 1.25rem;
  }
}

@media (width > 47.99875rem) {
  .specialist-toolbar {
    flex-flow: row nowrap;
  }
}

@media (width > 63.99875rem) {
  .specialist-toolbar_margins-grid {
    margin-bottom: 3.75rem;
  }
}

.specialist-toolbar__calendar-button,
.specialist-toolbar__filter-button {
  font-size: 0.75rem;
}
@media (width > 24.56125rem) {
  .specialist-toolbar__calendar-button,
  .specialist-toolbar__filter-button {
    font-size: 0.875rem;
  }
}
@media (width > 29.99875rem) {
  .specialist-toolbar__calendar-button,
  .specialist-toolbar__filter-button {
    font-size: 1rem;
  }
}

.specialist-toolbar__input-alpha {
  flex-grow: 1;
  height: 2.5rem;
}
@media (width > 29.99875rem) {
  .specialist-toolbar__input-alpha {
    height: 2.5625rem;
  }
}

.stepper-alpha {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
}
.stepper-alpha__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5625rem;
  height: 2.5625rem;
  transition-duration: var(--tr-dur);
  color: var(--color-blc-primary);
  position: relative;
}
@media (any-hover: hover) {
  .stepper-alpha__btn:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .stepper-alpha__btn:active {
    background: var(--color-tabs-bg);
  }
}
.stepper-alpha__btn-plus {
  border-right: 1px solid var(--color-blc-primary);
  border-block: 1px solid var(--color-blc-primary);
}
.stepper-alpha__btn-minus {
  border-left: 1px solid var(--color-blc-primary);
  border-block: 1px solid var(--color-blc-primary);
}
.stepper-alpha__btn:disabled {
  color: var(--color-gray-secondary);
  background: var(--color-btn-disabled);
  cursor: not-allowed;
}
.stepper-alpha__btn > svg {
  width: 1.5rem;
  height: 1.5rem;
}
.stepper-alpha__value-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5625rem;
  padding-inline: 0.625rem;
  border-block: 1px solid var(--color-blc-primary);
}
.stepper-alpha__value {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
.stepper-alpha__input {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2.5625rem;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 0.625rem;
  border-block: 1px solid var(--color-blc-primary);
  outline: none;
}

.stepper-beta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  font-size: 0.875rem;
}
.stepper-beta__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2.5625rem;
  width: 2.5625rem;
  transition-duration: var(--tr-dur);
  color: var(--color-blc-primary);
  position: relative;
}
@media (any-hover: hover) {
  .stepper-beta__btn:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .stepper-beta__btn:active {
    background: var(--color-tabs-bg);
  }
}
.stepper-beta__btn-plus {
  border-right: 1px solid var(--color-gray-secondary);
  border-block: 1px solid var(--color-gray-secondary);
}
.stepper-beta__btn-minus {
  border-left: 1px solid var(--color-gray-secondary);
  border-block: 1px solid var(--color-gray-secondary);
}
.stepper-beta__btn:disabled {
  color: var(--color-gray-secondary);
  background: var(--color-btn-disabled);
  cursor: not-allowed;
}
.stepper-beta__value-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5625rem;
  width: 3.25rem;
  border: 1px solid var(--color-gray-secondary);
}
.stepper-beta__input {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2.5625rem;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 0.625rem;
  border: 1px solid var(--color-gray-secondary);
  outline: none;
}

.sort-specialists-popover-trigger {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.1875rem;
  cursor: var(--cursor-pointer);
}
.sort-specialists-popover-trigger__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .sort-specialists-popover-trigger__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.sort-specialists-popover-trigger svg {
  transition-duration: var(--tr-dur);
  transform-origin: center;
}
.sort-specialists-popover-trigger.showed-trigger svg {
  transform: rotate(180deg);
}

.dropdown-alpha.has-opened .sort-specialists-popover-trigger svg {
  transform: rotate(180deg);
}

.sort-specialists-popover-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 15rem;
}

.sort-specialists-popover-item {
  display: inline-flex;
  align-items: center;
  height: 2.5625rem;
  padding-inline: 0.625rem;
  border: 1px solid transparent;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .sort-specialists-popover-item {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .sort-specialists-popover-item:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .sort-specialists-popover-item:active {
    border: 1px solid var(--color-blc-primary);
  }
}
.sort-specialists-popover-item_selected {
  background-color: var(--color-blc-primary);
  color: var(--color-wt-primary);
  font-weight: 600;
}

.popover-sort-specialists {
  max-width: 14.25rem !important;
  border-radius: 0;
}
.popover-sort-specialists .tippy-content {
  padding: 0;
}
.popover-sort-specialists .tippy-arrow {
  display: none;
}

.breadcrumbs {
  color: var(--color-gray-secondary);
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .breadcrumbs {
    font-size: 1rem;
  }
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.breadcrumbs__link {
  text-underline-offset: 0.1875rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (any-hover: hover) {
  .breadcrumbs__link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .breadcrumbs__link:active {
    text-decoration: underline;
  }
}

.breadcrumbs-wrapper {
  margin-bottom: 1.25rem;
}

.block-beta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.25rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .block-beta {
    font-size: 1rem;
  }
}
@media (width > 47.99875rem) {
  .block-beta {
    padding: 1.25rem;
    border: 1px solid var(--color-gray-secondary);
  }
}
.block-beta__title {
  color: var(--color-gray-secondary);
}

.media-thumb {
  border: 1px solid transparent;
  cursor: var(--cursor-pointer);
  width: 4.5rem !important;
  height: 4.5rem !important;
  outline: none;
}
@media (any-hover: hover) {
  .media-thumb:hover {
    border: 1px solid var(--color-gray-secondary);
  }
}
@media (any-hover: none) {
  .media-thumb:active {
    border: 1px solid var(--color-gray-secondary);
  }
}
.media-thumb_selected {
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  .media-thumb_selected:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .media-thumb_selected:active {
    border: 1px solid var(--color-blc-primary);
  }
}
.media-thumb__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.show-hide__trigger {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: var(--cursor-pointer);
  color: var(--color-gray-secondary);
}
@media (any-hover: hover) {
  .show-hide__trigger:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .show-hide__trigger:active {
    text-decoration: underline;
  }
}
.show-hide__trigger svg, .show-hide__trigger img {
  transition-duration: var(--tr-dur);
}
.show-hide.is-full .show-hide__trigger svg, .show-hide.is-full .show-hide__trigger img {
  transform: rotate(180deg);
}
.show-hide__preview, .show-hide__full {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.show-hide__preview_hidden {
  display: none;
}
.show-hide__full_hidden {
  display: none;
}
.show-hide__label_hidden {
  display: none;
}

.list-dash {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .list-dash {
    font-size: 1rem;
  }
}
.list-dash > li {
  position: relative;
  padding-left: 1.5rem;
}
.list-dash > li::after {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0.375rem;
  transform: translate(0, -50%);
  height: 0.0625rem;
  width: 0.75rem;
  background: var(--color-blc-primary);
}

.swiper-button-alpha {
  display: flex;
  width: 1.625rem;
  flex-shrink: 0;
  align-items: center;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  justify-content: center;
}
@media (any-hover: hover) {
  .swiper-button-alpha:hover {
    background: rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .swiper-button-alpha:active {
    background: rgba(0, 0, 0, 0.05);
  }
}
.swiper-button-alpha.swiper-button-disabled {
  opacity: 0.37 !important;
  cursor: not-allowed !important;
}

.popover-beta {
  max-width: 20rem !important;
  border-radius: 0;
}
.popover-beta .tippy-arrow {
  display: none;
}

.popover-beta .tippy-content {
  padding: 0;
}

.popover-beta-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.popover-beta-item {
  padding: 1.25rem;
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-wt-primary);
}
@media (any-hover: hover) {
  .popover-beta-item:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .popover-beta-item:active {
    border: 1px solid var(--color-blc-primary);
  }
}

.choices.choices-alpha_size-sm .choices__inner {
  height: 2.5625rem !important;
  padding-block: 0.375rem !important;
  box-sizing: border-box !important;
}
.choices.choices-alpha[aria-disabled=true] .choices__inner {
  cursor: not-allowed;
  color: var(--color-gray-secondary) !important;
  background: var(--color-btn-disabled) !important;
  border: 1px solid var(--color-btn-disabled) !important;
}
@media (any-hover: hover) {
  .choices.choices-alpha[aria-disabled=true] .choices__inner:hover {
    cursor: not-allowed;
    color: var(--color-gray-secondary) !important;
    background: var(--color-btn-disabled) !important;
    border: 1px solid var(--color-btn-disabled) !important;
  }
}
@media (any-hover: none) {
  .choices.choices-alpha[aria-disabled=true] .choices__inner:active {
    cursor: not-allowed;
    color: var(--color-gray-secondary) !important;
    background: var(--color-btn-disabled) !important;
    border: 1px solid var(--color-btn-disabled) !important;
  }
}
.choices.choices-alpha[aria-disabled=true]::after {
  border-color: var(--color-gray-secondary, #333) transparent transparent transparent !important;
  opacity: 0.75;
}
.choices.choices-alpha[aria-disabled=true] .choices__item {
  color: var(--color-gray-secondary) !important;
}
.choices.choices-alpha[aria-disabled=true] .choices__placeholder {
  color: var(--color-gray-secondary);
  opacity: 0.75;
}
.choices.choices-alpha[aria-disabled=true] [data-deletable] button {
  pointer-events: none;
  cursor: not-allowed;
}
.choices.choices-alpha .choices__inner .choices__item[aria-disabled=true] {
  color: var(--color-gray-secondary);
}
.choices.choices-alpha .choices__inner {
  min-height: unset !important;
  background: var(--color-wt-primary) !important;
  border: 1px solid var(--color-blc-primary) !important;
  font-family: var(--ff-base) !important;
  border-radius: 0px;
  font-size: 0.8125rem !important;
}
@media (width > 29.99875rem) {
  .choices.choices-alpha .choices__inner {
    font-size: 1rem !important;
  }
}
.choices.choices-alpha .choices__list--dropdown .choices__item {
  font-family: var(--ff-base) !important;
  background: var(--color-wt-primary) !important;
  font-size: 0.8125rem !important;
}
@media (width > 29.99875rem) {
  .choices.choices-alpha .choices__list--dropdown .choices__item {
    font-size: 1rem !important;
  }
}
.choices.choices-alpha .choices__list--dropdown .choices__item:hover {
  background: var(--color-tabs-bg) !important;
}
.choices.choices-alpha .choices__list--dropdown .choices__item.is-selected {
  color: var(--color-wt-primary);
  background: var(--color-blc-primary) !important;
  font-weight: 600 !important;
}

.swiper-pagination-beta .swiper-pagination-bullet {
  width: 0.5rem !important;
  height: 0.5rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--color-blc-primary) !important;
  opacity: 1 !important;
  background-color: var(--color-wt-primary) !important;
}
.swiper-pagination-beta .swiper-pagination-bullet-active {
  background-color: var(--color-blc-primary) !important;
}

.video-control {
  position: relative;
}
.video-control__controls {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition-duration: var(--tr-dur);
}
.video-control__video {
  cursor: var(--cursor-pointer);
}
.video-control__control {
  cursor: var(--cursor-pointer);
  background-color: var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
}
.video-control__control-icon {
  color: var(--color-wt-primary);
  width: 1.875rem;
  height: 1.875rem;
}
.video-control__control_hidden {
  display: none;
}

@media (width > 63.99875rem) {
  .video-control__control {
    width: 5rem;
    height: 5rem;
  }
  .video-control__control-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.message-box {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
  background: var(--color-wt-primary);
  transition-duration: var(--tr-dur);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
  align-items: center;
}
.message-box_active {
  opacity: 1;
  visibility: visible;
}
.message-box__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .message-box__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .message-box__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .message-box__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.message-box__title_2 {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 47.99875rem) {
  .message-box__title_2 {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .message-box__title_2 {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.message-box__subtitle {
  max-width: 26rem;
  text-align: center;
}

.resume-input {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--color-blc-primary);
  background: var(--color-tabs-bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.resume-input__left {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.resume-input__file-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.resume-input__file-size {
  color: var(--color-gray-secondary);
}
.resume-input__right {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.radio-bar-alpha {
  display: flex;
  align-items: start;
  gap: 0.625rem;
  padding: 1.25rem;
  border: 1px solid var(--color-blc-primary);
  transition-duration: 0ms;
  cursor: pointer;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .radio-bar-alpha {
    font-size: 1rem;
  }
}
.radio-bar-alpha.is-active {
  border: 2px solid var(--color-blc-primary);
}
.radio-bar-alpha.is-active .radio-bar-alpha__title {
  font-weight: 600;
}
.radio-bar-alpha__radio {
  flex-shrink: 0;
}
.radio-bar-alpha__title {
  transition-duration: 0ms;
  margin-bottom: 0.25rem;
}
.radio-bar-alpha__subtitle {
  color: var(--color-gray-secondary);
}

.radio-bar-beta {
  padding: 1.25rem;
  border: 1px solid var(--color-blc-primary);
  transition-duration: 0ms;
  cursor: pointer;
}
.radio-bar-beta__topbar {
  display: flex;
  align-items: start;
  gap: 0.625rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .radio-bar-beta__topbar {
    font-size: 1rem;
  }
}
.radio-bar-beta.is-active {
  border: 2px solid var(--color-blc-primary);
}
.radio-bar-beta.is-active .radio-bar-beta__title {
  font-weight: 600;
}
.radio-bar-beta__radio {
  flex-shrink: 0;
}
.radio-bar-beta__title {
  transition-duration: 0ms;
}
.radio-bar-beta__subtitle {
  color: var(--color-gray-secondary);
}

.order-position {
  padding: 0.625rem;
  border-bottom: 1px solid var(--color-blc-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .order-position {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.order-position:first-child {
  border-top: 1px solid var(--color-blc-primary);
}
.message-alpha {
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .message-alpha {
    font-size: 1rem;
  }
}
.message-alpha_default {
  background: var(--color-tabs-bg);
  color: var(--color-gray-secondary);
}
.message-alpha_success {
  background: var(--color-bg-green-light);
  color: var(--color-bg-dark-green);
}
.message-alpha_warning {
  background-color: var(--color-warning-bg);
  color: var(--color-warning-txt);
}

.profile-bar {
  border-radius: 1.25rem;
  padding: 1.25rem;
  background: var(--color-tabs-bg);
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .profile-bar {
    font-size: 1rem;
  }
}
.profile-bar {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  gap: 1rem;
}
.profile-bar__avatar {
  flex-shrink: 0;
  display: flex;
  width: 56px;
  height: 56px;
  line-height: 0;
}

.profile-bar__avatar svg {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.profile-bar__actionbox {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  justify-self: end;
}
.profile-bar__main-info {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.125rem;
}
.profile-bar__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .profile-bar__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .profile-bar__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.profile-bar__subtitle {
  color: var(--color-gray-secondary);
}
.profile-bar__action {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .profile-bar__action {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .profile-bar__action:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .profile-bar__action:active {
    text-decoration: underline;
  }
}
.profile-bar__action {
  position: relative;
  top: 0.21875rem;
}

.your-balance {
  border: 1px solid var(--color-gray-secondary);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.your-balance__topbar {
  display: flex;
  align-items: cen;
  justify-content: space-between;
}
.your-balance__your-bal {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .your-balance__your-bal {
    font-size: 1rem;
  }
}
.your-balance__your-bal-icon {
  width: 1.25rem;
  height: auto;
  color: var(--color-gray-secondary);
}
.your-balance__your-bal-action {
  cursor: var(--cursor-pointer);
}
.your-balance__value {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .your-balance__value {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .your-balance__value {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.your-balance__action-secondary {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .your-balance__action-secondary {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .your-balance__action-secondary:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .your-balance__action-secondary:active {
    text-decoration: underline;
  }
}
.your-balance__action-secondary {
  gap: 0.375rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .your-balance__action-secondary {
    font-size: 1rem;
  }
}
.your-balance__action-secondary > svg {
  width: 0.625rem;
  height: auto;
  transform: rotate(270deg);
}
.your-balance__action {
  width: 100%;
}

.personal-info-beta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  word-break: break-all;
}
.personal-info-beta__label {
  color: var(--color-gray-secondary);
}
.personal-info-beta_unset .personal-info-beta__value {
  color: var(--color-gray-secondary);
  opacity: 0.5;
}

.avatar {
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
}
.avatar_md {
  width: 3.5rem;
  height: 3.5rem;
}
.avatar_sm {
  width: 2.5rem;
  height: 2.5rem;
}
.avatar__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.avatar-cabinet {
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
}
.avatar-cabinet_md {
  width: 3.5rem;
  height: 3.5rem;
}
.avatar-cabinet_sm {
  width: 2.5rem;
  height: 2.5rem;
}
.avatar-cabinet__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.progress-bar {
  width: 100%;
  height: 0.375rem;
}
.progress-bar__track {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: relative;
  border-radius: 0.25rem;
}
.progress-bar__progress {
  transition-duration: var(--tr-dur);
  height: 100%;
  width: 100%;
  border-radius: 0.25rem;
}
.progress-bar_default .progress-bar__track {
  background-color: var(--color-btn-disabled);
}
.progress-bar_default .progress-bar__progress {
  background-color: var(--color-bg-dark-green);
}
.progress-bar_inactive .progress-bar__track {
  background-color: var(--color-btn-disabled);
}
.progress-bar_inactive .progress-bar__progress {
  background-color: var(--color-gray-secondary);
}

.copy-to-buffer {
  position: relative;
  color: var(--color-blc-primary);
}
.copy-to-buffer.is-copied {
  color: var(--color-bg-dark-green);
}
.copy-to-buffer__icon {
  transition-duration: calc(var(--tr-dur) * 2);
}
.copy-to-buffer__icon * {
  transition-duration: calc(var(--tr-dur) * 2);
}

.logged-block {
  padding: 1.25rem;
  border: 1px solid var(--color-blc-primary);
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  align-items: start;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .logged-block {
    font-size: 1rem;
  }
}
.logged-block__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.logged-block__info-title {
  font-weight: 600;
}
.logged-block__info-subtitle {
  color: var(--color-gray-secondary);
}
.logged-block__action {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .logged-block__action {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .logged-block__action:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .logged-block__action:active {
    text-decoration: underline;
  }
}

.stepper-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.stepper-title_mb-base {
  margin-bottom: 1.25rem;
}
.stepper-title__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .stepper-title__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.stepper-title__title_inactive {
  color: var(--color-gray-secondary);
}

.group-pickup-in_pt-base {
  padding-top: 0.625rem;
}
.group-pickup-in__topbar {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: space-between;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .group-pickup-in__topbar {
    font-size: 1rem;
  }
}
@media (width > 47.99875rem) {
  .group-pickup-in__topbar {
    flex-direction: row;
    gap: 1.25rem;
    align-items: start;
  }
}
.group-pickup-in__topbar-left {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.group-gift-to-friend {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.textarea-beta {
  border: 1px solid var(--color-gray-secondary);
  padding: 0.625rem 1.25rem;
  color: var(--color-gray-secondary);
  outline: none;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .textarea-beta {
    font-size: 1rem;
  }
}
.textarea-beta {
  transition: all var(--tr-dur), height 0ms, width 0ms;
}
.textarea-beta:focus {
  box-shadow: var(--shadow-input);
}

.group-pickup-sdek {
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .group-pickup-sdek {
    font-size: 1rem;
  }
}
.group-pickup-sdek-01_pt-base {
  padding-top: 0.625rem;
}
.group-pickup-sdek-01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media (width > 29.99875rem) {
  .group-pickup-sdek-01 {
    grid-template-columns: 1fr auto;
  }
}
.group-pickup-sdek-02_pt-base {
  padding-top: 0.625rem;
}
.group-pickup-sdek-02__topbar {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 0.25rem;
}
.group-pickup-sdek-02__topbar-cta {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .group-pickup-sdek-02__topbar-cta {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .group-pickup-sdek-02__topbar-cta:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .group-pickup-sdek-02__topbar-cta:active {
    text-decoration: underline;
  }
}
.group-pickup-sdek-02__topbar-cta {
  flex-shrink: 0;
}
.group-pickup-sdek-02__message-price {
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  background: var(--color-tabs-bg);
  display: flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
.group-pickup-sdek-02__message-price-label {
  color: var(--color-gray-secondary);
}
.group-pickup-sdek-02__message-price-value {
  color: var(--color-gray-secondary);
  font-weight: 600;
}

.group-courier-door-sdek {
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .group-courier-door-sdek {
    font-size: 1rem;
  }
}
.group-courier-door-sdek-01_pt-base {
  padding-top: 0.625rem;
}
.group-courier-door-sdek-01__message {
  padding: 0.625rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-tabs-bg);
  border-radius: 1.25rem;
}
.group-courier-door-sdek-01__message-value {
  font-weight: 600;
}
.group-courier-door-sdek-02_pt-base {
  padding-top: 0.625rem;
}
.group-courier-door-sdek-02__topbar {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  align-items: center;
  margin-bottom: 0.25rem;
}
.group-courier-door-sdek-02__topbar-cta {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .group-courier-door-sdek-02__topbar-cta {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .group-courier-door-sdek-02__topbar-cta:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .group-courier-door-sdek-02__topbar-cta:active {
    text-decoration: underline;
  }
}
.group-courier-door-sdek-02__message-price {
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  background: var(--color-tabs-bg);
  display: flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
.group-courier-door-sdek-02__message-price-label {
  color: var(--color-gray-secondary);
}
.group-courier-door-sdek-02__message-price-value {
  color: var(--color-gray-secondary);
  font-weight: 600;
}

.group-bonus-pay {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.group-bonus-pay__bottom {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.group-bonus-pay__bottom-wrapper {
  display: grid;
  grid-template-columns: 1fr 6.25rem;
  gap: 1.25rem;
}
.group-bonus-pay__slider-limits-box {
  padding-top: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.group-bonus-pay__limits-box {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  align-items: center;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .group-bonus-pay__limits-box {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}

.group-activate-certificate {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.group-activate-certificate-01 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem;
  border: 1px solid var(--color-blc-primary);
}

.range-slider {
  height: 10px;
}
.range-slider.noUi-target {
  background: var(--color-gray-secondary);
  border: none;
  outline: none;
  height: 1px;
}
.range-slider .noUi-connect {
  background: var(--color-blc-primary);
}
.range-slider .noUi-handle {
  height: 1.25rem !important;
  width: 1.25rem !important;
  bottom: -10px !important;
  top: -10px !important;
  box-shadow: none !important;
  border-radius: 0px !important;
  background-color: var(--color-blc-primary);
}
.range-slider .noUi-handle::after, .range-slider .noUi-handle::before {
  display: none;
}
.range-slider .noUi-touch-area {
  width: 150%;
  height: 150%;
  position: relative;
  right: 25%;
  bottom: 25%;
  cursor: var(--cursor-pointer);
}
@media (any-hover: hover) {
  .range-slider .noUi-touch-area:hover {
    transition-duration: var(--tr-dur);
    background: rgba(0, 0, 0, 0.1);
  }
}
@media (any-hover: none) {
  .range-slider .noUi-touch-area:active {
    transition-duration: var(--tr-dur);
    background: rgba(0, 0, 0, 0.1);
  }
}

.btn-psi {
  display: inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  transition-duration: var(--tr-dur);
  border: 1px solid transparent;
}
.btn-psi_sm {
  height: 2.5625rem;
  padding-inline: 1.25rem;
  font-size: 1rem;
  gap: 0.375rem;
  border-radius: 0.625rem;
}
@media (width <= 22.49875rem) {
  .btn-psi_sm {
    font-size: 0.8125rem;
  }
}
.btn-psi_primary {
  background: var(--color-btn-disabled);
  color: var(--color-blc-primary);
}
@media (any-hover: hover) {
  .btn-psi_primary:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .btn-psi_primary:active {
    opacity: 0.8;
  }
}
.btn-psi_primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.site-notifier {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 100;
}
.site-notifier__container {
  padding-block: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (width > 63.99875rem) {
  .site-notifier__container {
    padding-inline: 2.5rem;
  }
}

.site-notifier-message {
  padding: 0rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.site-notifier-message__info-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.site-notifier-message__cta {
  width: 100%;
}
.site-notifier-message__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .site-notifier-message__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.site-notifier-message__subtitle {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .site-notifier-message__subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

@media (width > 63.99875rem) {
  .site-notifier-message {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.assistent-trigger {
  width: 2.5rem;
  height: 2.5rem;
  transition-duration: var(--tr-dur);
  --assistent-trigger-stroke: var(--color-wt-primary);
  --assistent-trigger-fill-circle: var(--color-blc-primary);
  --assistent-trigger-fill-figure: var(--color-wt-primary);
  transition-duration: var(--tr-dur);
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.2));
}
@media (any-hover: hover) {
  .assistent-trigger:hover {
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
  }
}
@media (any-hover: none) {
  .assistent-trigger:active {
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
  }
}

body.assistent-is-open .assistent-trigger-btn {
  visibility: hidden;
  opacity: 0;
}

@media (width > 47.99875rem) {
  .assistent-trigger {
    width: 3.75rem;
    height: 3.75rem;
  }
}

@media (width > 63.99875rem) {
  .assistent-trigger {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.assistent-trigger-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  outline: none;
  position: fixed;
  z-index: 100;
  bottom: 7.5rem;
  right: 1.25rem;
  transition-duration: var(--tr-dur);
}
.assistent-trigger-btn:focus {
  outline-offset: 2px;
  outline: 2px solid var(--color-blc-primary-3quarter);
}

@media (width > 63.99875rem) {
  .assistent-trigger-btn {
    bottom: 8.75rem;
    right: 2.5rem;
  }
}

@media (width > 74.99875rem) {
  .assistent-trigger-btn {
    right: 3.75rem;
  }
}

@media (width >= 93.75rem) {
  .assistent-trigger-btn {
    right: 6.25rem;
  }
}
@media (width >= 112.5rem) {
  .assistent-trigger-btn {
    right: 9.375rem;
  }
}
@media (width >= 120rem) {
  .assistent-trigger-btn {
    right: 20rem;
  }
}
.assistent-table {
  padding: 0.625rem 1.25rem;
  background-color: var(--color-btn-disabled);
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.assistent-table__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
.assistent-table__table {
  table-layout: fixed;
  border-collapse: collapse;
}
.assistent-table__table th {
  text-align: left;
  color: var(--color-gray-secondary);
  font-weight: 400;
  padding-block: 0.3125rem;
  padding-right: 1.25rem;
}
.assistent-table__table td {
  padding-block: 0.3125rem;
}
.assistent-find-meeting-place {
  padding: 0.625rem 1.25rem;
  background-color: var(--color-btn-disabled);
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.assistent-find-meeting-place__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}

.dropdown-sigma-content {
  position: relative;
  border: 1px solid var(--color-blc-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0rem;
  min-height: 6.25rem;
}

.dropdown-sigma-item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  text-align: left;
  transition-duration: var(--tr-dur);
}
.dropdown-sigma-item:not(:last-child) {
  border-bottom: 1px solid var(--color-blc-primary);
}
.dropdown-sigma-item_not-found {
  cursor: not-allowed;
  text-align: center;
}
@media (any-hover: hover) {
  .dropdown-sigma-item:hover {
    background: var(--color-card-bg);
  }
}
@media (any-hover: none) {
  .dropdown-sigma-item:active {
    background: var(--color-card-bg);
  }
}
.dropdown-sigma-item__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .dropdown-sigma-item__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}

.dropdown-psi-content {
  position: relative;
  border: 1px solid var(--color-blc-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0rem;
}

.dropdown-psi-item {
  padding: 0.625rem 1.25rem;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  text-align: left;
  border-block: 1px solid transparent;
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .dropdown-psi-item:hover {
    background: var(--color-card-bg);
    border-block: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .dropdown-psi-item:active {
    background: var(--color-card-bg);
    border-block: 1px solid var(--color-blc-primary);
  }
}
.dropdown-psi-item__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .dropdown-psi-item__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.dropdown-psi-item_not-found {
  padding-block: 2.8125rem;
  cursor: default;
  text-align: center;
}
@media (any-hover: hover) {
  .dropdown-psi-item_not-found:hover {
    background: var(--color-wt-primary);
    border-block: 1px solid transparent;
  }
}
@media (any-hover: none) {
  .dropdown-psi-item_not-found:active {
    background: var(--color-wt-primary);
    border-block: 1px solid transparent;
  }
}

.dev-info {
  background: rgb(210, 255, 255);
  border-left: 2px solid rgb(0, 88, 88);
  color: rgb(21, 141, 141);
  padding: 1.25rem 0.625rem;
}

.swiper-button-beta {
  outline: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 2rem;
  width: 2rem;
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-button-beta__inner-area {
  transition-duration: var(--tr-dur);
  position: absolute;
  width: 150%;
  height: 150%;
  border-radius: 999px;
  background: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (any-hover: hover) {
  .swiper-button-beta__inner-area:hover {
    background: hsla(0, 0%, 0%, 0.043);
  }
}
@media (any-hover: none) {
  .swiper-button-beta__inner-area:active {
    background: hsla(0, 0%, 0%, 0.043);
  }
}
.swiper-button-beta.swiper-button-disabled {
  opacity: 20%;
}

.dialog-alpha {
  position: fixed;
  inset: 0;
  z-index: 15000;
  display: flex;
}
.dialog-alpha[aria-hidden=true] {
  display: none;
}
.dialog-alpha__overlay {
  animation: fade-in 200ms both;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.dialog-alpha__content {
  animation: fade-in 200ms 200ms both, slide-up 200ms 200ms both;
  margin: auto;
  z-index: 2;
  position: relative;
  background-color: white;
  overflow: auto;
  max-height: min(90vh, 50rem);
  max-width: 88%;
}
@media (width > 22.49875rem) {
  .dialog-alpha__content {
    max-width: 91%;
  }
}
@media (width > 47.99875rem) {
  .dialog-alpha__content {
    max-width: 37.5rem;
  }
}
.dialog-alpha_wide .dialog-alpha__content {
  max-width: 88%;
}
@media (width > 22.49875rem) {
  .dialog-alpha_wide .dialog-alpha__content {
    max-width: 91%;
  }
}
@media (width > 47.99875rem) {
  .dialog-alpha_wide .dialog-alpha__content {
    max-width: min(93%, 50rem);
  }
}
.dialog-alpha_wide-map .dialog-alpha__content {
  max-width: 88%;
}
@media (width > 22.49875rem) {
  .dialog-alpha_wide-map .dialog-alpha__content {
    max-width: 91%;
  }
}
@media (width > 47.99875rem) {
  .dialog-alpha_wide-map .dialog-alpha__content {
    max-width: min(93%, 59.1875rem);
  }
}
.dialog-alpha_wide-dates .dialog-alpha__content {
  max-width: 88%;
}
@media (width > 22.49875rem) {
  .dialog-alpha_wide-dates .dialog-alpha__content {
    max-width: 91%;
  }
}
@media (width > 47.99875rem) {
  .dialog-alpha_wide-dates .dialog-alpha__content {
    max-width: min(93%, 41.5rem);
  }
}
@media (width > 63.99875rem) {
  .dialog-alpha_wide-dates .dialog-alpha__content {
    max-width: min(93%, 45rem);
  }
}
.dialog-alpha__content-inner {
  transition-duration: var(--tr-dur);
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 2.5rem 1.25rem;
}
@media (width > 22.49875rem) {
  .dialog-alpha__content-inner {
    padding: 2.5rem;
  }
}
@media (width > 74.99875rem) {
  .dialog-alpha__content-inner {
    padding: 3.75rem;
  }
}
.dialog-alpha_wide .dialog-alpha__content-inner {
  padding: 2.5rem 1.25rem;
}
@media (width > 22.49875rem) {
  .dialog-alpha_wide .dialog-alpha__content-inner {
    padding: 2.5rem;
  }
}
@media (width > 74.99875rem) {
  .dialog-alpha_wide .dialog-alpha__content-inner {
    padding: 3.75rem;
  }
}
.dialog-alpha_concise .dialog-alpha__content-inner {
  padding: 1.25rem;
}
@media (width > 22.49875rem) {
  .dialog-alpha_concise .dialog-alpha__content-inner {
    padding: 2.5rem;
  }
}
@media (width > 74.99875rem) {
  .dialog-alpha_concise .dialog-alpha__content-inner {
    padding: 3.75rem;
  }
}
.dialog-alpha_wide-map .dialog-alpha__content-inner {
  padding: 3.125rem 1.25rem;
}
@media (width > 47.99875rem) {
  .dialog-alpha_wide-map .dialog-alpha__content-inner {
    padding: 3.125rem 2.5rem;
  }
}
@media (width > 63.99875rem) {
  .dialog-alpha_wide-map .dialog-alpha__content-inner {
    padding: 3.125rem;
  }
}
@media (width > 74.99875rem) {
  .dialog-alpha_wide-map .dialog-alpha__content-inner {
    padding: 3.75rem;
  }
}
.dialog-alpha__close-btn {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  padding: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.dialog-alpha__header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.dialog-alpha__footer {
  display: grid;
  grid-template-columns: 1fr;
}
.dialog-alpha__footer_col-2 {
  gap: 1.25rem;
}
@media (width > 63.99875rem) {
  .dialog-alpha__footer_col-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.dialog-alpha__title {
  font-family: var(--ff-base);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 47.99875rem) {
  .dialog-alpha__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.dialog-alpha__description {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .dialog-alpha__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dialog-alpha__overlay,
  .dialog-alpha__content {
    animation: none;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(3%);
  }
}
.resume-attach-btn {
  background: var(--color-wt-primary);
  padding: 0.625rem;
  border: 1px dashed var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .resume-attach-btn {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.resume-attach-btn__subtitle {
  color: var(--color-gray-secondary);
}
@media (any-hover: hover) {
  .resume-attach-btn:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .resume-attach-btn:active {
    background: var(--color-tabs-bg);
  }
}

@media (width <= 47.99875rem) {
  .reset-password-dialog__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: min(66vh, 37.5rem);
  }
}
@media (width <= 22.49875rem) {
  .reset-password-dialog__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: min(75vh, 37.5rem);
  }
}
@media (width > 47.99875rem) {
  .reset-password-dialog__content-inner {
    padding: 6.25rem;
  }
}
.reset-password-dialog__body-inner-02 {
  display: none;
}
.reset-password-dialog__body-inner-02-title {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .reset-password-dialog__body-inner-02-title {
    margin-bottom: 3.75rem;
  }
}
.reset-password-dialog__body-inner-02-title, .reset-password-dialog__body-inner-02-subtitle {
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .reset-password-dialog__body-inner-02-title, .reset-password-dialog__body-inner-02-subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .reset-password-dialog__body-inner-02-title, .reset-password-dialog__body-inner-02-subtitle {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.reset-password-dialog.has-password-reset-success .reset-password-dialog__body-inner-02 {
  display: block;
}
.reset-password-dialog.has-password-reset-success .reset-password-dialog__body-inner-01 {
  display: none;
}

.reschedule-dialog__bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.reschedule-dialog__body-inner-01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .reschedule-dialog__body-inner-01 {
    gap: 2.5rem;
  }
}
.reschedule-dialog__box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .reschedule-dialog__box {
    grid-template-columns: auto auto;
    gap: 2.5rem;
  }
}
@media (width > 63.99875rem) {
  .reschedule-dialog__box {
    grid-template-columns: 18rem auto;
  }
}
.reschedule-dialog__desired-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .reschedule-dialog__desired-wrapper {
    gap: 1.25rem;
  }
}
.reschedule-dialog__desired-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .reschedule-dialog__desired-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.reschedule-dialog__desired-box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: 0.625rem;
}
.reschedule-dialog__main-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.reschedule-dialog__available {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5.3125rem, 1fr));
  gap: 0.25rem;
}
.reschedule-dialog__available-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .reschedule-dialog__available-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.reschedule-dialog__available-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.reschedule-dialog__calendar-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 21rem;
  margin-inline: auto;
}
@media (width > 47.99875rem) {
  .reschedule-dialog__calendar-wrapper {
    gap: 2.5rem;
  }
}
.reschedule-dialog__calendar-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .reschedule-dialog__calendar-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.reschedule-dialog__confirmed-cta-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.reschedule-dialog__body-inner-02 {
  display: none;
}
.reschedule-dialog__body-inner-02-title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .reschedule-dialog__body-inner-02-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .reschedule-dialog__body-inner-02-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .reschedule-dialog__body-inner-02-title {
    margin-bottom: 3.75rem;
  }
}

.reschedule-dialog.is-confirmed .reschedule-dialog__body-inner-02 {
  display: block;
}
.reschedule-dialog.is-confirmed .reschedule-dialog__body-inner-01 {
  display: none;
}

.schedule-time-alpha {
  padding: 0.625rem 1.25rem;
  text-align: center;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  .schedule-time-alpha:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .schedule-time-alpha:active {
    background: var(--color-tabs-bg);
  }
}
.schedule-time-alpha.is-selected {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  border: 1px solid transparent;
}
@media (any-hover: hover) {
  .schedule-time-alpha.is-selected:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
    border: 1px solid transparent;
  }
}
@media (any-hover: none) {
  .schedule-time-alpha.is-selected:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
    border: 1px solid transparent;
  }
}
.schedule-time-alpha__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .schedule-time-alpha__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.schedule-date-alpha {
  padding: 0.625rem 1.25rem;
  text-align: center;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-blc-primary);
  display: grid;
}
@media (any-hover: hover) {
  .schedule-date-alpha:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .schedule-date-alpha:active {
    background: var(--color-tabs-bg);
  }
}
.schedule-date-alpha.is-selected {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  border: 1px solid transparent;
}
@media (any-hover: hover) {
  .schedule-date-alpha.is-selected:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
    border: 1px solid transparent;
  }
}
@media (any-hover: none) {
  .schedule-date-alpha.is-selected:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
    border: 1px solid transparent;
  }
}
.schedule-date-alpha__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .schedule-date-alpha__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.schedule-date-alpha__subtitle {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .schedule-date-alpha__subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.schedule-address-alpha {
  padding: 0.625rem 1.25rem;
  text-align: center;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  .schedule-address-alpha:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .schedule-address-alpha:active {
    background: var(--color-tabs-bg);
  }
}
.schedule-address-alpha.is-selected {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  border: 1px solid transparent;
}
@media (any-hover: hover) {
  .schedule-address-alpha.is-selected:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
    border: 1px solid transparent;
  }
}
@media (any-hover: none) {
  .schedule-address-alpha.is-selected:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
    border: 1px solid transparent;
  }
}
.schedule-address-alpha__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .schedule-address-alpha__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.popover-alpha {
  max-width: 20rem !important;
  border-radius: 1.25rem;
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  box-shadow: var(--shadow-box);
}
.popover-alpha_width-sm {
  max-width: 15.625rem !important;
}
.popover-alpha .tippy-arrow::before {
  color: var(--color-blc-primary);
}

.popover-alpha .tippy-content {
  padding: 0.75rem 0.75rem;
}

.popover-alpha-content {
  font-size: 0.875rem;
}

.popover-alpha-item {
  padding: 1.25rem;
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-wt-primary);
}
@media (any-hover: hover) {
  .popover-alpha-item:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .popover-alpha-item:active {
    border: 1px solid var(--color-blc-primary);
  }
}

.popover-sigma {
  width: 100%;
  max-width: none !important;
  border-radius: 0rem !important;
  background: var(--color-wt-primary);
  color: var(--color-wt-primary);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1568627451);
  border: none;
}
.popover-sigma .tippy-arrow::before {
  color: var(--color-blc-primary);
  display: none;
}

.popover-sigma .tippy-content {
  padding: 0rem;
}

.popover-calendar-alpha {
  width: 100%;
  min-width: min(95vw, 21.25rem);
  max-width: none !important;
  border-radius: 0rem !important;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1450980392);
}
.popover-calendar-alpha .tippy-arrow::before {
  color: var(--color-blc-primary);
  display: none !important;
}

.popover-calendar-alpha .tippy-content {
  padding: 0rem;
}

.popover-calendar-alpha-content {
  position: relative;
  padding: 1.25rem;
}
.popover-calendar-alpha-content__title {
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .popover-calendar-alpha-content__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.popover-calendar-alpha-content__close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.popover-calendar-alpha-content__close-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.popover-calendar-alpha-content__calendar-wrapper {
  max-width: 21.25rem;
  margin-inline: auto;
}
.popover-calendar-alpha-content__grid {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.popover-calendar-alpha-content__available-time-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.popover-calendar-alpha-content__available-time-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .popover-calendar-alpha-content__available-time-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.popover-calendar-alpha-content__available-time-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  gap: 0.25rem;
}
.popover-calendar-alpha-content__righthand-wrapper-inner {
  max-width: 19.375rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.popover-calendar-alpha-content__address-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .popover-calendar-alpha-content__address-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.popover-calendar-alpha-content__address-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.popover-calendar-alpha-content__address-grid {
  display: grid;
  gap: 0.25rem;
}
.popover-calendar-alpha-content__cta-wrapper {
  display: grid;
  gap: 0.625rem;
}
.popover-calendar-alpha-content__announce-select-day {
  grid-column: 1/-1;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .popover-calendar-alpha-content__announce-select-day {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}

.popover-calendar-alpha_personal-cabinet-config .popover-calendar-alpha-content__grid {
  grid-template-columns: auto;
}
@media (width > 47.99875rem) {
  .popover-calendar-alpha_personal-cabinet-config .popover-calendar-alpha-content__grid {
    grid-template-columns: auto 1fr;
    gap: 2.5rem;
  }
}

.location-map-dialog__description-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}
@media (width > 47.99875rem) {
  .location-map-dialog__description-box {
    margin-bottom: 2.5rem;
  }
}
@media (width > 63.99875rem) {
  .location-map-dialog__description-box {
    margin-bottom: 3.75rem;
  }
}
.location-map-dialog__description-title, .location-map-dialog__description-subtitle {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .location-map-dialog__description-title, .location-map-dialog__description-subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.location-map-dialog__description-title {
  color: var(--color-gray-secondary);
}
.location-map-dialog__video-box {
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .location-map-dialog__video-box {
    margin-bottom: 2.5rem;
  }
}
.location-map-dialog__cta-box {
  display: flex;
  justify-content: center;
}
.location-map-dialog__cta-box > * {
  width: 100%;
}
@media (width > 63.99875rem) {
  .location-map-dialog__cta-box > * {
    max-width: 34rem;
  }
}

.announce-tooltip {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.announce-tooltip__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .announce-tooltip__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.announce-tooltip__button {
  color: var(--color-gray-secondary);
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}
.announce-tooltip__button > svg {
  width: 100%;
  height: 100%;
}

.consult-qnt-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0rem;
  padding: 0.625rem 1.25rem;
  background: var(--color-wt-primary);
  position: relative;
  border: 1px solid var(--color-blc-primary);
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .consult-qnt-btn:hover {
    background: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .consult-qnt-btn:active {
    background: var(--color-tabs-bg);
  }
}
@media (width > 29.99875rem) {
  .consult-qnt-btn {
    padding: 1.25rem;
  }
}
.consult-qnt-btn__qnt {
  color: var(--color-blc-primary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .consult-qnt-btn__qnt {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.consult-qnt-btn__price {
  color: var(--color-gray-secondary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
.consult-qnt-btn:disabled {
  background: var(--color-btn-disabled);
  border: 1px solid var(--color-btn-disabled);
  cursor: not-allowed;
}
.consult-qnt-btn:disabled .consult-qnt-btn__qnt {
  color: var(--color-gray-secondary);
}
.consult-qnt-btn:disabled .consult-qnt-btn__price {
  color: var(--color-gray-secondary);
}
.consult-qnt-btn:disabled .consult-qnt-btn__percent-sale {
  opacity: 0.5;
}
@media (any-hover: hover) {
  .consult-qnt-btn:disabled:hover {
    background: var(--color-btn-disabled);
    color: var(--color-gray-secondary);
    cursor: not-allowed;
  }
  .consult-qnt-btn:disabled:hover__qnt {
    color: var(--color-gray-secondary);
  }
  .consult-qnt-btn:disabled:hover__price {
    color: var(--color-gray-secondary);
  }
}
@media (any-hover: none) {
  .consult-qnt-btn:disabled:active {
    background: var(--color-btn-disabled);
    color: var(--color-gray-secondary);
    cursor: not-allowed;
  }
  .consult-qnt-btn:disabled:active__qnt {
    color: var(--color-gray-secondary);
  }
  .consult-qnt-btn:disabled:active__price {
    color: var(--color-gray-secondary);
  }
}
.consult-qnt-btn__percent-sale {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  color: var(--color-warning-txt);
  font-size: 0.75rem;
  font-weight: 600;
}
.consult-qnt-btn_active {
  background: var(--color-blc-primary);
  border: 1px solid var(--color-blc-primary);
}
.consult-qnt-btn_active .consult-qnt-btn__qnt,
.consult-qnt-btn_active .consult-qnt-btn__price {
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  .consult-qnt-btn_active:hover {
    background: var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .consult-qnt-btn_active:active {
    background: var(--color-blc-primary);
  }
}
.consult-qnt-btn_active:disabled {
  background: var(--color-gray-secondary);
  border: 1px solid var(--color-gray-secondary);
  color: var(--color-gray-secondary);
  cursor: not-allowed;
}
.consult-qnt-btn_active:disabled .consult-qnt-btn__qnt {
  color: var(--color-btn-disabled);
}
.consult-qnt-btn_active:disabled .consult-qnt-btn__price {
  color: var(--color-btn-disabled);
}
.consult-qnt-btn_active:disabled .consult-qnt-btn__percent-sale {
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  .consult-qnt-btn_active:disabled:hover {
    background: var(--color-gray-secondary);
    color: var(--color-gray-secondary);
  }
}
@media (any-hover: none) {
  .consult-qnt-btn_active:disabled:active {
    background: var(--color-gray-secondary);
    color: var(--color-gray-secondary);
  }
}

.user-cart-btn {
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  transition-duration: var(--tr-dur);
}
.user-cart-btn__dot {
  position: absolute;
  right: 0rem;
  top: 0.0625rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 62.4375rem;
  background: var(--color-blc-primary);
  opacity: 0;
  visibility: hidden;
}
.user-cart-btn_with-items .user-cart-btn__dot {
  opacity: 1;
  visibility: visible;
}
.user-cart-btn_bold {
  stroke-width: 0.125rem;
}
.user-cart-btn svg {
  overflow: visible;
}

.editable-content-alpha :is(p, div) {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .editable-content-alpha :is(p, div) {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.editable-content-alpha :is(p, div):not(:last-child) {
  margin-bottom: 1.25rem;
}

.editable-content-alpha ul:not(:last-child) {
  margin-bottom: 1.25rem;
}
.editable-content-alpha ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .editable-content-alpha ul {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.editable-content-alpha ul > li {
  position: relative;
  padding-left: 1.5rem;
}
.editable-content-alpha ul > li::after {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0.375rem;
  transform: translate(0, -50%);
  height: 0.0625rem;
  width: 0.75rem;
  background: var(--color-blc-primary);
}

.dropdown-alpha {
  position: relative;
}
.dropdown-alpha__body {
  max-width: 100%;
  z-index: 100;
  width: 100%;
  background: var(--color-wt-primary);
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  transition: var(--tr-dur);
  opacity: 0;
  visibility: hidden;
}
.dropdown-alpha.has-opened .dropdown-alpha__body {
  opacity: 1;
  visibility: visible;
}
.dropdown-alpha.has-closed .dropdown-alpha__body {
  opacity: 0;
  visibility: hidden;
}

.select-alpha {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .select-alpha {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.select-alpha {
  width: 100%;
  position: relative;
  z-index: 100;
}
.select-alpha__original-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}
.select-alpha__button {
  width: 100%;
  position: relative;
  transition: all var(--tr-dur), border 0ms, outline 0ms;
  color: var(--color-gray-secondary);
  border: 1px solid var(--color-blc-primary);
  text-align: left;
  outline: 1px solid transparent;
}
.select-alpha__button > * {
  pointer-events: none;
}
.select-alpha__button:focus-visible {
  outline: 1px solid var(--color-blc-primary);
  outline-offset: 0;
}
.select-alpha.has-expanded .select-alpha__button {
  outline: 1px solid var(--color-blc-primary);
}
.select-alpha.has-value .select-alpha__button {
  color: var(--color-blc-primary);
}
.select-alpha.disabled .select-alpha__button,
.select-alpha__button .select-alpha[aria-disabled] {
  cursor: not-allowed;
  color: var(--color-gray-secondary) !important;
  background: var(--color-btn-disabled) !important;
  border: 1px solid var(--color-btn-disabled) !important;
}
@media (any-hover: hover) {
  .select-alpha.disabled .select-alpha__button:hover,
  .select-alpha__button .select-alpha[aria-disabled]:hover {
    color: var(--color-gray-secondary) !important;
    background: var(--color-btn-disabled) !important;
    border: 1px solid var(--color-btn-disabled) !important;
  }
}
@media (any-hover: none) {
  .select-alpha.disabled .select-alpha__button:active,
  .select-alpha__button .select-alpha[aria-disabled]:active {
    color: var(--color-gray-secondary) !important;
    background: var(--color-btn-disabled) !important;
    border: 1px solid var(--color-btn-disabled) !important;
  }
}
.select-alpha.disabled .select-alpha__button:focus-visible,
.select-alpha__button .select-alpha[aria-disabled]:focus-visible {
  outline: none;
  border: none;
}
.select-alpha__button span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.select-alpha__angle-icon {
  position: absolute;
  top: 50%;
  transition-duration: var(--tr-dur);
  transform: translate(0, -50%) rotate(0deg);
  color: var(--color-gray-secondary);
}
.select-alpha.has-expanded .select-alpha__angle-icon {
  transform: translate(0, -50%) rotate(180deg);
  color: var(--color-blc-primary);
}
.select-alpha__body {
  max-height: 18.75rem;
  overflow: auto;
  position: absolute;
  max-width: 100%;
  width: 100%;
  transition-duration: var(--tr-dur);
  box-shadow: var(--shadow-select-body);
}
.select-alpha.has-positioned-bottom .select-alpha__body {
  top: calc(100% + 0.125rem);
  bottom: unset;
}
.select-alpha.has-positioned-top .select-alpha__body {
  top: unset;
  bottom: calc(100% + 0.125rem);
}
.select-alpha.has-positioned-right .select-alpha__body {
  left: unset;
  right: 0;
}
.select-alpha.has-positioned-left .select-alpha__body {
  left: 0;
  right: unset;
}
.select-alpha__body {
  visibility: hidden;
  opacity: 0;
}
.select-alpha.has-expanded .select-alpha__body {
  visibility: visible;
  opacity: 1;
}
.select-alpha.has-collapsed .select-alpha__body {
  visibility: hidden;
  opacity: 0;
}
.select-alpha__option {
  background: var(--color-wt-primary);
  border: 1px solid transparent;
  display: flex;
  transition-duration: var(--tr-dur);
  align-items: center;
  cursor: var(--cursor-pointer);
}
.select-alpha__option.has-option-selected {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
.select-alpha_size-sm .select-alpha__button {
  padding-inline: 1rem;
  min-height: 2.3125rem;
}
@media (width > 29.99875rem) {
  .select-alpha_size-sm .select-alpha__button {
    min-height: 2.5625rem;
    padding-inline: 1.25rem;
  }
}
.select-alpha_size-sm .select-alpha__angle-icon {
  right: 1rem;
}
@media (width > 29.99875rem) {
  .select-alpha_size-sm .select-alpha__angle-icon {
    right: 1.25rem;
  }
}
.select-alpha_size-sm .select-alpha__option {
  padding-inline: 1rem;
  min-height: 2.3125rem;
  padding-block: 0.25rem;
}
@media (width > 29.99875rem) {
  .select-alpha_size-sm .select-alpha__option {
    min-height: 2.5625rem;
    padding-inline: 1.25rem;
    padding-block: 0.375rem;
  }
}
@media (any-hover: hover) {
  .select-alpha_size-sm .select-alpha__option:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .select-alpha_size-sm .select-alpha__option:active {
    border: 1px solid var(--color-blc-primary);
  }
}
.select-alpha_size-sm .select-alpha__option.has-option-current {
  border: 1px solid var(--color-blc-primary);
}
.select-alpha_size-md .select-alpha__button {
  padding-inline: 1rem;
  height: 2.5625rem;
  padding-block: 0.375rem;
}
@media (width > 29.99875rem) {
  .select-alpha_size-md .select-alpha__button {
    height: 2.75rem;
    padding-inline: 1.25rem;
    padding-block: 0.5625rem;
  }
}
.select-alpha_size-md .select-alpha__angle-icon {
  right: 1rem;
}
@media (width > 29.99875rem) {
  .select-alpha_size-md .select-alpha__angle-icon {
    right: 1.25rem;
  }
}
.select-alpha_size-md .select-alpha__option {
  padding-inline: 1rem;
  height: 2.5625rem;
}
@media (width > 29.99875rem) {
  .select-alpha_size-md .select-alpha__option {
    height: 2.75rem;
    padding-inline: 1.25rem;
  }
}
@media (any-hover: hover) {
  .select-alpha_size-md .select-alpha__option:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .select-alpha_size-md .select-alpha__option:active {
    border: 1px solid var(--color-blc-primary);
  }
}
.select-alpha_size-md .select-alpha__option.has-option-current {
  border: 1px solid var(--color-blc-primary);
}

.accordion-beta .ac-trigger {
  padding: 0.5rem 0.375rem !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem !important;
  font-weight: 400 !important;
}
.accordion-beta .ac-trigger::after {
  display: none !important;
}
.accordion-beta__arrow {
  transition-duration: var(--tr-dur);
}
.ac.is-active .accordion-beta__arrow {
  transform: rotate(180deg);
}

.header {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--color-wt-primary);
  transition: all var(--tr-dur), padding-right 0ms;
}
.header_border-bottom {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.header.is-threshold-passed {
  box-shadow: 0 1px rgba(0, 0, 0, 0.1), 0 4px 10px rgba(0, 0, 0, 0.1);
}
.header__container {
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__tail {
  display: flex;
  align-items: center;
}
.header__tail-desktop {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.header__middle {
  display: flex;
  align-items: center;
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.header__menu-item-about {
  min-width: 7.1875rem;
}
.header__menu-item-specialists {
  min-width: 7.1875rem;
}
.header__menu-item-shop {
  min-width: 5.0625rem;
}
.header__menu-item-certificates {
  min-width: 7.5rem;
}
.header__menu-item-contacts {
  min-width: 5.5rem;
}
.header__menu-item-link {
  cursor: default;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
.header__menu-item-link:is(a) {
  cursor: var(--cursor-pointer);
}
.header__menu-item-link {
  transition-duration: 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.header__menu-item-link.showed-trigger {
  font-weight: 500;
}
@media (any-hover: hover) {
  .header__menu-item-link:hover {
    font-weight: 500;
  }
}
@media (any-hover: none) {
  .header__menu-item-link:active {
    font-weight: 500;
  }
}
.header__menu-item-link.showed-trigger svg {
  transform: rotate(180deg);
}
.header__menu-item-link svg {
  transition-duration: var(--tr-dur);
  position: relative;
  top: 0.0625rem;
}
.header__button-user {
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__button-user > :is(img, svg) {
  width: 100%;
  height: auto;
}
.header__book-desktop {
  padding-inline: 2.5rem;
}

@media (width >= 1199.98px) {
  .header.is-threshold-passed .header__tail-desktop .header__book-desktop {
    padding-inline: 3rem !important;
  }
}
.header-space-reserver {
  padding-top: 4.5rem;
}

.footer {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  padding-bottom: 2.5rem;
  font-size: 0.75rem;
}
.footer__top-gradient {
  height: 6.25rem;
  background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.7), #fff);
}
.footer_no-gradient .footer__top-gradient {
  height: 2.5rem;
  background: var(--color-blc-primary);
}
.footer__container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.footer__top {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.footer__company-description {
  max-width: 17.75rem;
  font-size: 0.75rem;
}
.footer__top-item-primary {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.footer__logo-img {
  width: 4.4375rem;
}
.footer__top-item-socials {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.footer__top-item-socials-link {
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .footer__top-item-socials-link:hover {
    transform: translateY(-0.125rem);
  }
}
@media (any-hover: none) {
  .footer__top-item-socials-link:active {
    transform: translateY(-0.125rem);
  }
}
.footer__top-item-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.footer__top-item-list-link {
  font-size: 0.75rem;
}
@media (any-hover: hover) {
  .footer__top-item-list-link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .footer__top-item-list-link:active {
    text-decoration: underline;
  }
}
.footer__top-item-labelbox-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1 1 50%;
}
.footer__labelbox {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.footer__labelbox_inrow {
  flex-direction: column;
}
.footer__labelbox-label {
  color: var(--color-gray-secondary);
}
.footer__labelbox-inner {
  max-width: 19.3125rem;
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: var(--color-gray-secondary);
  border-top: 1px solid var(--color-border-2);
  padding-top: 2.5rem;
}
.footer__policy-box {
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.75rem;
}
.footer__btn-scheme {
  font-size: 0.75rem;
  height: 2.25rem;
  width: 100%;
  max-width: 12.5625rem;
}
.footer__top-utils {
  display: flex;
  gap: 0.625rem;
  flex-grow: 1;
}
.footer__top-utils-list-socials-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  flex: 1 1 50%;
}

@media (width > 47.99875rem) {
  .footer__logo-img {
    width: 5.5625rem;
  }
  .footer__logo-link {
    flex-grow: 1;
  }
  .footer__top {
    flex-direction: row;
    gap: 3.75rem;
  }
  .footer__top-item-list {
    flex-grow: 1;
    justify-content: space-between;
  }
  .footer__labelbox_inrow {
    flex-direction: row;
    justify-content: space-between;
    gap: 0.625rem;
  }
  .footer__container {
    gap: 1.25rem;
  }
  .footer__bottom {
    padding-top: 1.25rem;
  }
  .footer__policy-box {
    gap: 2rem;
  }
}

@media (width > 63.99875rem) {
  .footer__container {
    gap: 3rem;
  }
  .footer__bottom {
    padding-top: 2.5rem;
    flex-direction: row;
    gap: 2.5rem;
    justify-content: space-between;
  }
  .footer__top-utils {
    gap: 3.75rem;
  }
}

@media (width > 74.99875rem) {
  .footer__top-item-primary {
    flex-grow: 1;
  }
}

.card-specialist-alpha {
  display: flex;
  flex-flow: column;
  flex-grow: 1;
  border: 1px solid var(--color-gray-secondary);
  height: 100%;
}
.card-specialist-alpha__image-wrapper {
  height: 23.5rem;
  width: 100%;
  margin-bottom: 1.25rem;
  flex-shrink: 0;
}
.card-specialist-alpha__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-specialist-alpha__topbar {
  margin-bottom: 0.625rem;
  padding-inline: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.5rem;
}
.card-specialist-alpha__position {
  color: var(--color-gray-secondary);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .card-specialist-alpha__position {
    font-size: 1rem;
  }
}
.card-specialist-alpha__chips {
  margin-bottom: 0.875rem;
  padding-inline: 1.25rem;
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
  flex-grow: 1;
}
.card-specialist-alpha__chips-wrapper {
  flex-grow: 1;
}
.card-specialist-alpha__nextavailablebox {
  margin-bottom: 1.25rem;
  margin-inline: 1.25rem;
  border-left: 3px solid var(--color-bg-dark-green);
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .card-specialist-alpha__nextavailablebox {
    font-size: 1rem;
  }
}
.card-specialist-alpha__nextavailablebox-label {
  color: var(--color-gray-secondary);
  padding-left: 0.9375rem;
}
.card-specialist-alpha__nextavailablebox-value {
  font-weight: 600;
  padding-left: 0.9375rem;
}
.card-specialist-alpha__action-wrapper {
  padding-inline: 1.25rem;
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.card-specialist-alpha__action {
  width: 100%;
}
.card-specialist-alpha__additional-info {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .card-specialist-alpha__additional-info {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (width > 63.99875rem) {
  .card-specialist-alpha__additional-info {
    margin-bottom: 2.5rem;
  }
}
.card-specialist-alpha__additional-info-box {
  padding-inline: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.625rem;
}
.card-specialist-alpha__additional-info-label {
  color: var(--color-gray-secondary);
  flex-shrink: 0;
}
.card-specialist-alpha__additional-info-value {
  color: var(--color-blc-primary);
  text-align: right;
}
.card-specialist-alpha__additional-info-value_highlight {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .card-specialist-alpha__additional-info-value_highlight {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.card-specialist-alpha__price {
  flex-shrink: 0;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .card-specialist-alpha__price {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.card-specialist-alpha__fullname {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .card-specialist-alpha__fullname {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .card-specialist-alpha__fullname {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}

@media (width > 74.99875rem) {
  .card-specialist-alpha__image-wrapper {
    height: 23.5rem;
  }
}

.card-specialist-beta {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: stretch;
  flex-grow: 1;
  border: 1px solid var(--color-gray-secondary);
}
.card-specialist-beta__middle {
  padding-top: 1.25rem;
  display: flex;
  flex-flow: column;
  flex-grow: 1;
}
.card-specialist-beta__fullname {
  font-family: var(--ff-base);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.card-specialist-beta__tail {
  display: flex;
  flex-flow: column;
  align-items: end;
  justify-content: space-between;
}
.card-specialist-beta__image {
  max-width: 16.875rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-specialist-beta__topbar {
  margin-bottom: 0.625rem;
  padding-inline: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.5rem;
}
.card-specialist-beta__position {
  font-size: 1rem;
  color: var(--color-gray-secondary);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-width: 42em;
}
.card-specialist-beta__chips {
  margin-bottom: 0.875rem;
  padding-inline: 1.25rem;
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
  flex-grow: 1;
}
.card-specialist-beta__nextavailablebox {
  border-left: 3px solid var(--color-bg-dark-green);
}
.card-specialist-beta__nextavailablebox-label {
  color: var(--color-gray-secondary);
  padding-left: 0.9375rem;
}
.card-specialist-beta__nextavailablebox-value {
  font-weight: 600;
  padding-left: 0.9375rem;
}
.card-specialist-beta__action-wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.625rem;
}
.card-specialist-beta__price {
  font-family: var(--ff-base);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  flex-shrink: 0;
}
.card-specialist-beta__action {
  flex-shrink: 0;
  flex-grow: 1;
  padding-inline: 2.5rem;
}
.card-specialist-beta__additional-info {
  max-width: 25rem;
  margin-bottom: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.card-specialist-beta__additional-info-box {
  padding-inline: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.625rem;
}
.card-specialist-beta__additional-info-label {
  color: var(--color-gray-secondary);
  flex-shrink: 0;
}
.card-specialist-beta__additional-info-value {
  color: var(--color-blc-primary);
  text-align: right;
}
.card-specialist-beta__bottom-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 1.25rem;
  padding-inline: 1.25rem;
}
@media (width > 63.99875rem) {
  .card-specialist-beta__bottom-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.card-shop {
  border: 1px solid var(--color-gray-secondary);
  display: flex !important;
  flex-flow: column nowrap;
}
.card-shop__img-wrapper {
  width: 100%;
  margin-bottom: 1.25rem;
}
.card-shop__img {
  width: 100%;
  aspect-ratio: 1.01;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-shop__topbar {
  padding-inline: 1.25rem;
  margin-bottom: 1.875rem;
  gap: 0.5rem;
  flex-grow: 1;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.card-shop__price {
  flex-shrink: 0;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
.card-shop__description-01 {
  color: var(--color-gray-secondary);
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.3;
}
.card-shop__description-02 {
  color: var(--color-gray-secondary);
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.3;
}
.card-shop__bottombar {
  padding-inline: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}
.card-shop__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .card-shop__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.card-mediateka {
  overflow: hidden;
  position: relative;
  display: flex !important;
  flex-direction: column;
  flex-shrink: 0;
  border: 1px solid var(--color-gray-secondary);
}
.card-mediateka__img-wrapper {
  overflow: hidden;
  margin-bottom: 1.25rem;
  height: 13.125rem;
}
@media (width > 29.99875rem) {
  .card-mediateka__img-wrapper {
    height: 14.375rem;
  }
}
@media (width > 47.99875rem) {
  .card-mediateka__img-wrapper {
    height: 15.625rem;
  }
}
@media (width > 63.99875rem) {
  .card-mediateka__img-wrapper {
    height: 16.875rem;
  }
}
@media (width > 74.99875rem) {
  .card-mediateka__img-wrapper {
    height: 18.75rem;
  }
}
.card-mediateka__img {
  transition-duration: calc(var(--tr-dur) * 1.5);
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-mediateka__topbar {
  padding-inline: 1.25rem;
  margin-bottom: 1.25rem;
  flex-grow: 1;
}
.card-mediateka__bottombar {
  display: flex;
  padding-inline: 1.25rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.card-mediateka__description-box {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
}
.card-mediateka__time {
  color: var(--color-gray-secondary);
  font-size: 0.875rem;
  font-style: italic;
}
.card-mediateka__description {
  color: var(--color-gray-secondary);
  font-size: 0.875rem;
  font-style: italic;
}
.card-mediateka__link-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  left: 0;
  top: 0;
}
.card-mediateka__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .card-mediateka__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .card-mediateka:hover .card-mediateka__img {
    transform: scale(1.03);
  }
}
@media (any-hover: none) {
  .card-mediateka:active .card-mediateka__img {
    transform: scale(1.03);
  }
}

.service-gamma {
  transition-duration: var(--tr-dur);
  position: relative;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--color-blc-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
}
.service-gamma__img {
  width: 2.5rem;
  height: 2.5rem;
  transition-duration: var(--tr-dur);
}
.service-gamma__label {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .service-gamma__label {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.service-gamma__link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 10;
}
@media (any-hover: hover) {
  .service-gamma:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  .service-gamma:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}

.specialist-filters {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.specialist-filters__container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.specialist-filters__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .specialist-filters__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .specialist-filters__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.specialist-filters__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.specialist-filters__reset {
  padding: 0.5rem;
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialist-filters__reset {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .specialist-filters__reset:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .specialist-filters__reset:active {
    text-decoration: underline;
  }
}
.specialist-filters__box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialist-filters__box-values {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}
.specialist-filters__box-label {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialist-filters__box-label {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.specialist-filters__box .choices {
  width: 100%;
}

.mobile-menu {
  width: 20rem;
  height: calc(100% - var(--header-height));
  z-index: 1000;
  position: fixed;
  top: var(--header-height);
  right: -100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  background: var(--color-wt-primary);
  transition-duration: 500ms;
}
.mobile-menu__links {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: stretch;
}
.mobile-menu__links-link {
  padding: 1.25rem;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
}
@media (any-hover: hover) {
  .mobile-menu__links-link:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .mobile-menu__links-link:active {
    border: 1px solid var(--color-blc-primary);
  }
}
.mobile-menu__cta-wrapper {
  padding: 1.25rem;
}

.is-mobile-menu-open .mobile-menu {
  right: 0;
}

.accordion-alpha .ac {
  border: 1px solid var(--color-gray-secondary) !important;
  border-top: none !important;
}
.accordion-alpha .ac:first-child {
  border-top: 1px solid var(--color-gray-secondary) !important;
}
.accordion-alpha .ac {
  margin-bottom: 0 !important;
}
.accordion-alpha .ac-trigger {
  font-family: var(--ff-base) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 1.25rem !important;
  padding-right: 2rem !important;
  font-size: 0.8125rem !important;
}
@media (width > 29.99875rem) {
  .accordion-alpha .ac-trigger {
    font-size: 1rem !important;
  }
}
.accordion-alpha .ac-trigger::after {
  width: 0.75rem !important;
  height: 0.75rem !important;
  right: 1.125rem !important;
  border: none !important;
  transform: translate(0, -50%) !important;
  content: "" !important;
  transition-duration: var(--tr-dur);
  transform-origin: center !important;
  background-image: url("/icons/angle-down.svg") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.accordion-alpha .ac.is-active .ac-trigger::after {
  transform: translate(0, -50%) rotate(180deg) !important;
}
.accordion-alpha .ac-panel .ac-content {
  padding: 1.25rem !important;
  padding-top: 0rem !important;
  font-size: 0.8125rem !important;
}
@media (width > 29.99875rem) {
  .accordion-alpha .ac-panel .ac-content {
    font-size: 1rem !important;
  }
}

.rule-beta {
  display: flex;
  align-items: start;
  gap: 1.25rem;
}
.rule-beta__info {
  max-width: 36.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.rule-beta__title {
  color: var(--color-blc-primary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .rule-beta__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.rule-beta__subtitle {
  color: var(--color-gray-secondary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .rule-beta__subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.drum-alpha {
  width: 100%;
  --drum-alpha-item-height: 3.3125rem;
  height: calc(var(--drum-alpha-item-height) * 5);
  position: relative;
}
.drum-alpha__list {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  overflow: auto;
  height: 100%;
  scrollbar-width: none; /* Firefox */
}
.drum-alpha__list::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}
.drum-alpha__item {
  flex-shrink: 0;
  display: inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  transition-duration: var(--tr-dur);
  border: none;
  height: 3.3125rem;
  padding-inline: 1rem;
  font-size: 1rem;
  gap: 0.5rem;
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .drum-alpha__item:hover {
    background: var(--color-btn-disabled);
  }
}
@media (any-hover: none) {
  .drum-alpha__item:active {
    background: var(--color-btn-disabled);
  }
}
.drum-alpha__item:focus {
  font-weight: 700;
  border: none;
  outline: none;
}
.drum-alpha__item.is-active {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
  font-weight: 700;
}
.drum-alpha__item_blank {
  opacity: 0;
  pointer-events: none;
}
.drum-alpha__top-fog {
  height: calc(var(--drum-alpha-item-height) / 2);
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, var(--color-wt-primary), transparent);
  pointer-events: none;
}
.drum-alpha__bottom-fog {
  height: calc(var(--drum-alpha-item-height) / 2);
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to top, var(--color-wt-primary), transparent);
  pointer-events: none;
}

.registration-order-form {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 1px solid var(--color-blc-primary);
  max-width: 39.375rem;
}
@media (width > 63.99875rem) {
  .registration-order-form {
    gap: 2.5rem;
  }
}
.registration-order-form__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .registration-order-form__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}

.your-certificate {
  border: 1px solid var(--color-gray-secondary);
  padding-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.your-certificate__img-wrapper {
  width: 100%;
  aspect-ratio: 1.96;
  position: relative;
  max-width: 43.75rem;
}
.your-certificate__topbar {
  padding-inline: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.your-certificate__subtitle {
  color: var(--color-gray-secondary);
}
.your-certificate__bottombar {
  padding-inline: 1.25rem;
}
.your-certificate__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.your-certificate__action {
  width: 100%;
}
.your-certificate__action-box {
  padding-inline: 1.25rem;
}

.appointment-alpha {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  border: 1px solid var(--color-blc-primary);
  padding: 1.25rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .appointment-alpha {
    font-size: 1rem;
  }
}
.appointment-alpha__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .appointment-alpha__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .appointment-alpha__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.appointment-alpha__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.appointment-alpha__specialist {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.appointment-alpha__specialist-fullname {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .appointment-alpha__specialist-fullname {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.appointment-alpha__specialist-position {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-style: italic;
  color: var(--color-gray-secondary);
}
.appointment-alpha__specialist-info-box {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  max-width: 11.75rem;
}
.appointment-alpha__additional-info {
  display: flex;
  flex-flow: row wrap;
  gap: 2.5rem;
  margin-bottom: 1.25rem;
}
.appointment-alpha__additional-info-inner {
  display: flex;
  flex-direction: column;
  max-width: 11.75rem;
  gap: 0.25rem;
}
.appointment-alpha__additional-info-label {
  color: var(--color-gray-secondary);
}
.appointment-alpha__actions-and-message {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.appointment-alpha__message {
  color: var(--color-gray-secondary);
}
.appointment-alpha__actions {
  display: flex;
  gap: 0.75rem;
  flex-flow: row wrap;
}

.abonement-alpha {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 1px solid var(--color-gray-secondary);
  padding: 1.25rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .abonement-alpha {
    font-size: 1rem;
  }
}
.abonement-alpha_no-border {
  border: none;
}
.abonement-alpha_no-padding {
  padding: 0;
}
.abonement-alpha__check {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .abonement-alpha__check {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .abonement-alpha__check:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .abonement-alpha__check:active {
    text-decoration: underline;
  }
}
.abonement-alpha__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.abonement-alpha__topbar_single {
  justify-content: end;
}
.abonement-alpha__specialist {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.abonement-alpha__specialist-fullname {
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.abonement-alpha__specialist-position {
  font-style: italic;
  color: var(--color-gray-secondary);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.abonement-alpha__specialist-info-box {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  max-width: 14.25rem;
}
.abonement-alpha__progress-box {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.abonement-alpha__progress-box-hint {
  color: var(--color-gray-secondary);
}
.abonement-alpha__additional-info {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.abonement-alpha__additional-info-box {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  justify-content: space-between;
}
.abonement-alpha__additional-info-label {
  color: var(--color-gray-secondary);
  flex-shrink: 0;
}
.abonement-alpha__additional-info-value {
  text-align: right;
}
.abonement-alpha__nearest {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-left: 0.625rem;
  border-left: 2px solid var(--color-bg-dark-green);
}
.abonement-alpha__nearest_completed {
  border-left: 2px solid var(--color-blc-primary);
}
.abonement-alpha__nearest-label {
  color: var(--color-gray-secondary);
}
.abonement-alpha__nearest-value {
  font-weight: 600;
}
.abonement-alpha__left-time {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  justify-content: space-between;
}
.abonement-alpha__left-time-label {
  color: var(--color-gray-secondary);
}
.abonement-alpha__left-time-value {
  color: var(--color-warning-txt);
  flex-shrink: 0;
}
.abonement-alpha__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}
.abonement-alpha__actions > button {
  padding: 0 0.125rem;
}
.abonement-alpha__schedule-tags {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}

.trigger-menu-alpha {
  border: 1px solid var(--color-blc-primary);
}
.trigger-menu-alpha__wrapper {
  padding: 0.625rem;
}
.trigger-menu-alpha__trigger {
  width: 100%;
  text-align: left;
  padding-block: 0.625rem;
  padding-left: 1.25rem;
  position: relative;
  padding-right: 1.75rem;
}
.trigger-menu-alpha__trigger-arrow {
  transition-duration: var(--tr-dur);
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translate(0, -50%);
}
.trigger-menu-alpha__wrapper {
  display: none;
}
.trigger-menu-alpha.is-open .trigger-menu-alpha__trigger-arrow {
  transform: translate(0, -50%) rotate(180deg);
}
.trigger-menu-alpha.is-open .trigger-menu-alpha__wrapper {
  display: block;
}
.trigger-menu-alpha.is-open .trigger-menu-alpha__trigger-open-text {
  display: none;
}
.trigger-menu-alpha:not(.is-open) .trigger-menu-alpha__trigger-close-text {
  display: none;
}

.product-card-alpha {
  padding: 1.25rem;
  border: 1px solid var(--color-blc-primary);
}
.product-card-alpha__topbar {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.25rem;
}
@media (width > 29.99875rem) {
  .product-card-alpha__topbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (width > 63.99875rem) {
  .product-card-alpha__topbar {
    margin-bottom: 1.25rem;
  }
}
.product-card-alpha__topbar-right-box {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.product-card-alpha__order-date-box {
  flex-grow: 1;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (width > 29.99875rem) {
  .product-card-alpha__order-date-box {
    font-size: 1rem;
  }
}
@media (width > 47.99875rem) {
  .product-card-alpha__order-date-box {
    flex-direction: row;
  }
}
.product-card-alpha__date {
  color: var(--color-gray-secondary);
}
.product-card-alpha__product {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: start;
  gap: 0.625rem;
  padding-block: 1.25rem;
  padding-inline: 0.25rem;
}
.product-card-alpha__product-btn {
  flex-shrink: 0;
}
.product-card-alpha__product-main {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-shrink: 0;
  width: 100%;
}
.product-card-alpha__product-main-img {
  width: 6.25rem;
  height: 6.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-card-alpha__product-main-info-box {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 0.53125rem;
}
.product-card-alpha__product-main-info-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .product-card-alpha__product-main-info-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.product-card-alpha__product-main-info-price {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .product-card-alpha__product-main-info-price {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.product-card-alpha__additional-info {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.product-card-alpha__additional-info-box {
  border-radius: 1.25rem;
  background-color: var(--color-tabs-bg);
  padding-block: 0.625rem;
  padding-inline: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .product-card-alpha__additional-info-box {
    font-size: 1rem;
  }
}
.product-card-alpha__additional-info-box-inner {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product-card-alpha__additional-info-label {
  color: var(--color-gray-secondary);
}
.product-card-alpha__additional-info-value {
  font-weight: 600;
}
.product-card-alpha__additional-info-copy {
  position: relative;
  cursor: var(--cursor-pointer);
  flex-shrink: 0;
}
.product-card-alpha__totalbar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.product-card-alpha__totalbar-total {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .product-card-alpha__totalbar-total {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}

@media (width > 47.99875rem) {
  .product-card-alpha__totalbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .product-card-alpha__product {
    padding: 1.25rem;
  }
  .product-card-alpha__product-main {
    width: auto;
  }
}

.cart-card-alpha__content-1 {
  display: grid;
  grid-template-columns: auto 6.25rem 1fr;
  grid-template-areas: "delete-box img-wrapper area-main" "area-tail  area-tail   area-tail";
  row-gap: 1.25rem;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  padding-block: 1.25rem;
}
@media (width > 47.99875rem) {
  .cart-card-alpha__content-1 {
    grid-template-areas: "delete-box img-wrapper area-main area-tail";
    grid-template-columns: auto 8.75rem 1fr auto;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
.cart-card-alpha_border-bottom {
  border-bottom: 1px solid var(--color-gray-secondary);
}
.cart-card-alpha__delete-btn {
  position: relative;
}
.cart-card-alpha__delete-box {
  grid-area: delete-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-card-alpha__img-wrapper {
  grid-area: img-wrapper;
  height: 6.25rem;
  width: 100%;
}
@media (width > 47.99875rem) {
  .cart-card-alpha__img-wrapper {
    height: 8.75rem;
  }
}
.cart-card-alpha__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
.cart-card-alpha__main {
  grid-area: area-main;
}
.cart-card-alpha__main-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .cart-card-alpha__main-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .cart-card-alpha__main-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.cart-card-alpha__main-subtitle {
  color: var(--color-gray-secondary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .cart-card-alpha__main-subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.cart-card-alpha__tail {
  grid-area: area-tail;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width > 47.99875rem) {
  .cart-card-alpha__tail {
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
  }
}
.cart-card-alpha__tail-price {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .cart-card-alpha__tail-price {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .cart-card-alpha__tail-price {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}

.cart-total {
  padding: 1.25rem;
  border: 1px solid var(--color-gray-secondary);
  display: flex;
  flex-direction: column;
}
.cart-total__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .cart-total__topbar {
    margin-bottom: 2.5rem;
  }
  .cart-total__topbar-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) and (width > 29.99875rem) {
  .cart-total__topbar-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .cart-total__topbar-total {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) and (width > 29.99875rem) {
  .cart-total__topbar-total {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) and (width > 47.99875rem) {
  .cart-total__topbar-total {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.cart-total__message {
  margin-bottom: 0.625rem;
}

.order-resume {
  border: 1px solid var(--color-gray-secondary);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.order-resume__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.625rem;
}
.order-resume__gallery-img {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
}
.order-resume__gallery-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-btn-disabled);
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .order-resume__gallery-holder {
    font-size: 1rem;
  }
}
.order-resume__gallery-solo {
  display: grid;
  grid-template-columns: 7.0625rem auto;
  gap: 1.25rem;
}
.order-resume__gallery-solo-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .order-resume__gallery-solo-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.order-resume__gallery-solo-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.order-resume__info {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .order-resume__info {
    font-size: 1rem;
  }
}
.order-resume__info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order-resume__to-pay {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order-resume__to-pay-label {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .order-resume__to-pay-label {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.order-resume__to-pay-value {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .order-resume__to-pay-value {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.order-resume__cta {
  width: 100%;
}

.form-register-order {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.form-register-order__summary {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.form-register-order__summary-cta-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.form-register-order__pricebar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.form-register-order__pricebar-label {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .form-register-order__pricebar-label {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.form-register-order__pricebar-value {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .form-register-order__pricebar-value {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.form-register-order__summary-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-register-order__step {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.radio-bar-beta:not(:is(.is-active)) .form-register-order__group-pickup-in {
  display: none !important;
}

.radio-bar-beta:not(:is(.is-active)) .form-register-order__group-pickup-sdek {
  display: none !important;
}

.radio-bar-beta:not(:is(.is-active)) .form-register-order__group-courier-door-sdek {
  display: none !important;
}

.assistent-wrapper .assistent {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  right: 0.625rem;
  z-index: 1;
}
@media (width > 29.99875rem) {
  .assistent-wrapper .assistent {
    right: 1.25rem;
  }
}
@media (width > 63.99875rem) {
  .assistent-wrapper .assistent {
    right: 2.5rem;
  }
}
@media (width > 87.49875rem) {
  .assistent-wrapper .assistent {
    right: calc(50% - 26.25rem - 13.75rem);
  }
}

.assistent-wrapper {
  position: fixed;
  z-index: 15000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  visibility: hidden;
  opacity: 0;
  transition-duration: var(--tr-dur);
}

body.assistent-is-open .assistent-wrapper {
  visibility: visible;
  opacity: 1;
}

.assistent {
  width: 20rem;
  height: 32.5rem;
}
@media (width > 63.99875rem) {
  .assistent {
    width: 26.25rem;
    height: 40rem;
  }
}
.assistent:focus {
  outline: none;
}
.assistent__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.assistent__wrapper {
  border-radius: 1.25rem;
  border: 1px solid var(--color-gray-secondary);
  height: 100%;
  width: 100%;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  background-color: var(--color-wt-primary);
}
.assistent__topbar-description {
  color: var(--color-gray-secondary);
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  font-style: italic;
  text-transform: none;
}
.assistent__topbar_hidden {
  display: none;
}
.assistent .assistent__topbar_hidden + .assistent__messages-box {
  margin-top: 1.875rem;
}
.assistent__messages-box {
  margin-top: 0.625rem;
}
@media (width > 63.99875rem) {
  .assistent__messages-box {
    margin-top: 1.25rem;
  }
}
.assistent__messages-box {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex-grow: 1;
  overflow: auto;
}
.assistent__message-container {
  display: flex;
}
.assistent__message-container_sent {
  justify-content: end;
}
.assistent__message-container_received {
  justify-content: start;
}
.assistent__questions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  overflow: auto;
  margin-top: 0.625rem;
}
@media (width > 63.99875rem) {
  .assistent__questions {
    margin-top: 1.25rem;
  }
}
.assistent__questions_all-limits {
  max-height: 21.875rem;
  min-height: 21.875rem;
}
.assistent__questions_max-limit {
  max-height: 15.625rem;
}
.assistent__questions_hidden {
  display: none;
}
.assistent__cta {
  padding-top: 0.625rem;
  display: grid;
  gap: 0.625rem;
}
.assistent__cta button {
  justify-content: start;
}
.assistent__cta_col-1 {
  grid-template-columns: 1fr;
}
.assistent__cta_col-2 {
  grid-template-columns: 50% 50%;
}
.assistent__cta_hidden {
  display: none;
}

.assistent-message {
  border-radius: 0.625rem;
  padding: 0.625rem 1.25rem;
  max-width: 90%;
  width: 100%;
  text-wrap: balance;
}
.assistent-message_primary {
  color: var(--color-wt-primary);
  background-color: var(--color-blc-primary);
}
.assistent-message_secondary {
  color: var(--color-blc-primary);
  background: var(--color-wt-primary);
  border: 1px solid var(--color-blc-primary);
}

.assistent-choice {
  padding: 0.625rem 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid var(--color-blc-primary);
  transition-duration: var(--tr-dur);
  text-align: left;
}
.assistent-choice_numbered div:first-child {
  display: none;
}
@media (width > 63.99875rem) {
  .assistent-choice_numbered div:first-child {
    display: block;
  }
}
.assistent-choice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.625rem;
}
@media (any-hover: hover) {
  .assistent-choice:hover {
    background-color: var(--color-tabs-bg);
  }
}
@media (any-hover: none) {
  .assistent-choice:active {
    background-color: var(--color-tabs-bg);
  }
}

.assistent-message-accent {
  padding: 0.625rem 1.25rem;
  background: var(--color-btn-disabled);
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  color: var(--color-blc-primary);
}
.assistent-message-accent__title {
  display: flex;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
.assistent-message-accent__messages-box {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.assistent-message-accent_limit-width {
  max-width: 90%;
}

.assistent-form {
  padding: 1.25rem;
  border-radius: 0.625rem;
  background: var(--color-btn-disabled);
}
.assistent-form__textarea_base-size {
  height: 6.25rem;
}
.assistent-form__i-agree {
  color: var(--color-gray-secondary);
}

.assistent__cta_col-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.assistent__cta_col-3 button {
    justify-content: center;
    text-align: center;
}

@media (max-width: 480px) {
    .assistent__cta_col-3 {
        grid-template-columns: 1fr;
    }
}

.politics-compose-alpha {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.politics-compose-alpha__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 0;
}
.politics-compose-alpha__subtitle {
  padding-left: 0.625rem;
  border-left: 1px solid var(--color-blc-primary);
  margin-bottom: 0;
}

.politics-table-alpha {
  table-layout: fixed;
  border-collapse: collapse;
}
.politics-table-alpha tbody th {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
  padding-block: 0.625rem;
  padding-right: 1.25rem;
  text-align: left;
  vertical-align: baseline;
}
.politics-table-alpha tbody td {
  padding-block: 0.3125rem;
}
.politics-table-alpha__inner-td {
  padding-left: 0.625rem;
  padding-block: 0.625rem;
  border-left: 1px solid var(--color-blc-primary);
  margin-bottom: 0;
}

.politics-ul {
  list-style: none;
}
.politics-ul li {
  position: relative;
  padding-left: 1rem;
}
.politics-ul li::before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: var(--color-blc-primary);
  border-radius: 999px;
  position: absolute;
  top: 0.5lh;
  transform: translate(50%, -50%);
  left: 0;
}
.politics-ul li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.politics-ol {
  list-style: none;
}
.politics-ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}
.politics-ol b {
  padding-right: 0.3125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.politics-ol div {
  margin-bottom: 0;
}

.politics-ol-alpha {
  counter-reset: ollist;
}
.politics-ol-alpha li {
  list-style: none;
  position: relative;
  padding-left: 1.5625rem;
}
.politics-ol-alpha li::before {
  content: counter(ollist, lower-alpha) ") ";
  counter-increment: ollist;
  position: absolute;
  left: 0;
  top: 0.5lh;
  transform: translate(0, -50%);
}
.politics-ol-alpha li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.dialog-cancel-appointment__title {
  text-align: center;
}
.dialog-cancel-appointment__body {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (width > 74.99875rem) {
  .dialog-cancel-appointment__body {
    gap: 3.75rem;
  }
}
.dialog-cancel-appointment__content {
  min-height: 37.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.dialog-cancel-appointment__content-inner {
  position: relative;
}
.dialog-cancel-appointment__cancelled-topbar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: stretch;
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .dialog-cancel-appointment__cancelled-topbar {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.dialog-cancel-appointment__body-appointment-cancelled {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2.5rem;
  opacity: 0;
  visibility: hidden;
  transition-duration: var(--tr-dur);
  background: var(--color-wt-primary);
  padding: 2.5rem 1.25rem;
}
@media (width > 22.49875rem) {
  .dialog-cancel-appointment__body-appointment-cancelled {
    padding: 2.5rem;
  }
}
@media (width > 74.99875rem) {
  .dialog-cancel-appointment__body-appointment-cancelled {
    gap: 3.75rem;
    padding: 3.75rem;
  }
}
.dialog-cancel-appointment.is-cancelled-open .dialog-cancel-appointment__body-appointment-cancelled {
  opacity: 1;
  visibility: visible;
}
.dialog-cancel-appointment__cancelled-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}

.accordion-sigma .ac {
  border: none !important;
  border-bottom: 1px solid var(--color-gray-secondary) !important;
}
.accordion-sigma .ac:first-child {
  border-top: 1px solid var(--color-gray-secondary) !important;
}
.accordion-sigma .ac {
  margin-bottom: 0 !important;
}
.accordion-sigma .ac-trigger {
  font-family: var(--ff-base) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding-block: 1.25rem !important;
  padding-inline: 0rem !important;
  font-size: 0.8125rem !important;
}
@media (width > 29.99875rem) {
  .accordion-sigma .ac-trigger {
    font-size: 1rem !important;
  }
}
.accordion-sigma .ac-trigger::after {
  width: 0.5rem !important;
  height: 0.375rem !important;
  right: 0rem !important;
  border: none !important;
  transform: translate(0, -50%) !important;
  content: "" !important;
  transition-duration: var(--tr-dur);
  transform-origin: center !important;
  background-image: url("/icons/angle-down.svg") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.accordion-sigma .ac.is-active .ac-trigger::after {
  transform: translate(0, -50%) rotate(180deg) !important;
}
.accordion-sigma .ac-panel .ac-content {
  padding: 0rem !important;
  padding-bottom: 1.25rem !important;
}

.table-psi {
  table-layout: fixed;
  border-collapse: collapse;
}
.table-psi th,
.table-psi td {
  border: 1px solid var(--color-blc-primary);
}
.table-psi th {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
  padding: 1.25rem;
  background: var(--color-tabs-bg);
  text-align: left;
}
.table-psi td {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
  padding: 1.25rem;
  background: var(--color-wt-primary);
}

.payment-history-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--color-gray-secondary);
}
.payment-history-card__info-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.payment-history-card__title, .payment-history-card__value {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .payment-history-card__title, .payment-history-card__value {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.payment-history-card__label, .payment-history-card__date-time {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .payment-history-card__label, .payment-history-card__date-time {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.top-up-balance-form {
  padding: 1.25rem;
  border: 1px solid var(--color-gray-secondary);
}
.top-up-balance-form__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .top-up-balance-form__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .top-up-balance-form__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.top-up-balance-form__step {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.top-up-balance-form__slider {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (width > 47.99875rem) {
  .top-up-balance-form__slider {
    grid-template-columns: 1fr 6.25rem;
  }
}
.top-up-balance-form__slider-limits-box {
  padding-top: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.top-up-balance-form__limits-box {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  align-items: center;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .top-up-balance-form__limits-box {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.top-up-balance-form__summary-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.top-up-balance-form__summary {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.top-up-balance-form__pricebar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.top-up-balance-form__pricebar-label {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .top-up-balance-form__pricebar-label {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.top-up-balance-form__pricebar-value {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .top-up-balance-form__pricebar-value {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}

[data-vc-theme=light].alpha_vc {
  padding: 0;
}

[data-vc-theme=light].alpha_vc .vc-dates {
  gap: 0.25rem;
}

[data-vc-theme=light].alpha_vc .vc-dates__row {
  gap: 0.25rem;
}

[data-vc-theme=light].alpha_vc .vc-header {
  margin-bottom: 0.625rem;
}

[data-vc-theme=light].alpha_vc .vc-week {
  margin-bottom: 0.625rem;
}

[data-vc-theme=light].alpha_vc [data-vc-week-day] {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  [data-vc-theme=light].alpha_vc [data-vc-week-day] {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
[data-vc-theme=light].alpha_vc [data-vc-week-day] {
  color: var(--color-gray-secondary);
}

[data-vc-theme=light].alpha_vc .vc-week__day[data-vc-week-day-off] {
  color: var(--color-gray-secondary);
}

[data-vc-theme=light].alpha_vc .vc-month {
  color: var(--color-blc-primary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-month:hover {
    color: var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-month:active {
    color: var(--color-blc-primary);
  }
}
@media (width > 29.99875rem) {
  [data-vc-theme=light].alpha_vc .vc-month {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

[data-vc-theme=light].alpha_vc .vc-year {
  color: var(--color-blc-primary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-year:hover {
    color: var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-year:active {
    color: var(--color-blc-primary);
  }
}
@media (width > 29.99875rem) {
  [data-vc-theme=light].alpha_vc .vc-year {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

[data-vc-theme=light].alpha_vc .vc-date {
  padding: 0;
  max-width: 3.4375rem;
  height: auto;
  aspect-ratio: 1;
}

[data-vc-theme=light].alpha_vc .vc-months__month {
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  border-radius: 0;
  transition-duration: var(--tr-dur);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-months__month:hover {
    background: var(--color-btn-disabled);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-months__month:active {
    background: var(--color-btn-disabled);
  }
}
@media (width > 29.99875rem) {
  [data-vc-theme=light].alpha_vc .vc-months__month {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
[data-vc-theme=light].alpha_vc .vc-months__month[data-vc-months-month-selected] {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-months__month[data-vc-months-month-selected]:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-months__month[data-vc-months-month-selected]:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
[data-vc-theme=light].alpha_vc .vc-months__month:disabled {
  color: var(--color-gray-secondary);
  cursor: not-allowed;
}

[data-vc-theme=light].alpha_vc .vc-years__year {
  background: var(--color-wt-primary);
  color: var(--color-blc-primary);
  border-radius: 0;
  transition-duration: var(--tr-dur);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-years__year:hover {
    background: var(--color-btn-disabled);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-years__year:active {
    background: var(--color-btn-disabled);
  }
}
@media (width > 29.99875rem) {
  [data-vc-theme=light].alpha_vc .vc-years__year {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
[data-vc-theme=light].alpha_vc .vc-years__year[data-vc-years-year-selected] {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-years__year[data-vc-years-year-selected]:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-years__year[data-vc-years-year-selected]:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
[data-vc-theme=light].alpha_vc .vc-years__year:disabled {
  color: var(--color-gray-secondary);
  cursor: not-allowed;
}

[data-vc-theme=light].alpha_vc .vc-date__btn {
  width: 100%;
  height: 100%;
  display: flex;
  color: var(--color-blc-primary);
  background: var(--color-wt-primary);
  justify-content: center;
  align-items: center;
  border-radius: 0 !important;
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date__btn:hover {
    background: var(--color-btn-disabled);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date__btn:active {
    background: var(--color-btn-disabled);
  }
}
[data-vc-theme=light].alpha_vc .vc-date__btn {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  [data-vc-theme=light].alpha_vc .vc-date__btn {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-selected] .vc-date__btn {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-selected] .vc-date__btn:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-selected] .vc-date__btn:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-disabled] .vc-date__btn {
  background: var(--color-wt-primary);
  cursor: not-allowed;
  color: var(--color-blc-primary);
  border: none;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-disabled] .vc-date__btn:hover {
    background: var(--color-wt-primary);
    border: none;
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-disabled] .vc-date__btn:active {
    background: var(--color-wt-primary);
    border: none;
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn {
  background: var(--color-wt-primary);
  cursor: not-allowed;
  color: var(--color-blc-primary);
  border: none;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn:hover {
    background: var(--color-wt-primary);
    border: none;
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn:active {
    background: var(--color-wt-primary);
    border: none;
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-selected][data-vc-date-weekend] .vc-date__btn {
  background: var(--color-blc-primary);
  color: var(--color-wt-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-selected][data-vc-date-weekend] .vc-date__btn:hover {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-selected][data-vc-date-weekend] .vc-date__btn:active {
    background: var(--color-blc-primary);
    color: var(--color-wt-primary);
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-today][data-vc-date-selected] .vc-date__btn {
  color: var(--color-wt-primary);
  background: var(--color-blc-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-today][data-vc-date-selected] .vc-date__btn:hover {
    color: var(--color-wt-primary);
    background: var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-today][data-vc-date-selected] .vc-date__btn:active {
    color: var(--color-wt-primary);
    background: var(--color-blc-primary);
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-today] .vc-date__btn {
  color: var(--color-blc-primary);
  background: var(--color-wt-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-today] .vc-date__btn:hover {
    color: var(--color-blc-primary);
    background: var(--color-wt-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-today] .vc-date__btn:active {
    color: var(--color-blc-primary);
    background: var(--color-wt-primary);
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend] .vc-date__btn {
  color: var(--color-blc-primary);
  background: var(--color-wt-primary);
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend] .vc-date__btn:hover {
    background: var(--color-btn-disabled);
    color: var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend] .vc-date__btn:active {
    background: var(--color-btn-disabled);
    color: var(--color-blc-primary);
  }
}

[data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn {
  color: var(--color-blc-primary);
  background: var(--color-wt-primary);
  border: 1px solid var(--color-blc-primary);
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn:hover {
    background: var(--color-btn-disabled);
    color: var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn:active {
    background: var(--color-btn-disabled);
    color: var(--color-blc-primary);
  }
}

[data-vc-theme=light].alpha_vc .vc-date:is([data-vc-date-month=prev],
[data-vc-date-month=next],
[data-vc-date-month=prev][data-vc-date-weekend],
[data-vc-date-month=next][data-vc-date-weekend]) .vc-date__btn {
  color: var(--color-gray-secondary);
  background: var(--color-wt-primary);
  opacity: 0;
  visibility: hidden;
}
@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .vc-date:is([data-vc-date-month=prev],
  [data-vc-date-month=next],
  [data-vc-date-month=prev][data-vc-date-weekend],
  [data-vc-date-month=next][data-vc-date-weekend]) .vc-date__btn:hover {
    background: var(--color-btn-disabled);
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .vc-date:is([data-vc-date-month=prev],
  [data-vc-date-month=next],
  [data-vc-date-month=prev][data-vc-date-weekend],
  [data-vc-date-month=next][data-vc-date-weekend]) .vc-date__btn:active {
    background: var(--color-btn-disabled);
  }
}

@media (any-hover: hover) {
  [data-vc-theme=light].alpha_vc .alpha_vc-arrow:hover::before {
    opacity: 0.6;
  }
}
@media (any-hover: none) {
  [data-vc-theme=light].alpha_vc .alpha_vc-arrow:active::before {
    opacity: 0.6;
  }
}
[data-vc-theme=light].alpha_vc .alpha_vc-arrow::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 0.75rem;
  position: relative;
  transform-origin: center;
  transition-duration: var(--tr-dur);
}
@media (width > 22.49875rem) {
  [data-vc-theme=light].alpha_vc .alpha_vc-arrow::before {
    width: 1rem;
  }
}
[data-vc-theme=light].alpha_vc .alpha_vc-arrow_prev::before {
  background-image: url("/icons/angle-up.svg");
  transform: rotate(-90deg);
  left: 0.25rem;
}
[data-vc-theme=light].alpha_vc .alpha_vc-arrow_next::before {
  background-image: url("/icons/angle-up.svg");
  transform: rotate(90deg);
  right: 0.25rem;
}

.video-box-alpha {
  position: relative;
}
.video-box-alpha__video-label-1 {
  transition-duration: var(--tr-dur);
  position: absolute;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.75);
  bottom: 1.25rem;
  left: 1.25rem;
}
.video-box-alpha__video-label-2 {
  transition-duration: var(--tr-dur);
  position: absolute;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.75);
  bottom: 1.25rem;
  right: 1.25rem;
}

.video-box-alpha.has-paused .video-control__controls .video-control__control_pause {
  display: none;
}

.video-box-alpha.has-playing-hidden .video-control__controls {
  opacity: 0;
  visibility: hidden;
}
.video-box-alpha.has-playing-hidden .video-control__controls .video-control__control_resume {
  display: none;
}

.video-box-alpha.has-playing-visible .video-control__controls {
  opacity: 1;
  visibility: visible;
}
.video-box-alpha.has-playing-visible .video-control__controls .video-control__control_resume {
  display: none;
}

.video-box-alpha.has-force-visible-controls .video-control__controls {
  opacity: 1;
  visibility: visible;
}

@media (any-hover: hover) {
  .video-control__controls:hover {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (any-hover: none) {
  .video-control__controls:active {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.specialists-chooses__filter-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.specialists-chooses-topbar_mb-base {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .specialists-chooses-topbar_mb-base {
    margin-bottom: 3.75rem;
  }
}
.specialists-chooses-topbar__title {
  margin-bottom: 0.25rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .specialists-chooses-topbar__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .specialists-chooses-topbar__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .specialists-chooses-topbar__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
  }
}
.specialists-chooses-topbar__subtitle {
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialists-chooses-topbar__subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.specialists-chooses-topbar__input-alpha {
  width: 100%;
}
.specialists-chooses-topbar__calendar-button {
  width: 100%;
}

.specialists-chooses-filter-container__box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialists-chooses-filter-container__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialists-chooses-filter-container__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.specialists-chooses-filter-container__items-grid_row {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}
.specialists-chooses-filter-container__items-grid_extra {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 1fr 1fr;
}
@media (width > 47.99875rem) {
  .specialists-chooses-filter-container__items-grid_extra {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.specialists-chooses-filter-container__btn-extra-last {
  grid-column: span 2;
  min-height: 3.875rem;
}
@media (width > 47.99875rem) {
  .specialists-chooses-filter-container__btn-extra-last {
    grid-column: span 1;
    min-height: auto;
  }
}
.specialists-chooses-filter-container .btn.btn_md {
  padding-block: 0.625rem;
  text-wrap: balance;
  height: auto;
}

.booking-form-consultation__topbar {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.5rem;
}
.booking-form-consultation__specialist-box {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}
.booking-form-consultation__specialist-fullname {
  color: var(--color-blc-primary-soft);
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
.booking-form-consultation__specialist-position {
  color: var(--color-gray-secondary);
  font-style: italic;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-form-consultation__specialist-position {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.booking-form-consultation__specialist-cta {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-form-consultation__specialist-cta {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .booking-form-consultation__specialist-cta:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .booking-form-consultation__specialist-cta:active {
    text-decoration: underline;
  }
}
@media (width > 22.49875rem) {
  .booking-form-consultation__specialist-cta {
    display: none;
  }
}
.booking-form-consultation__more-btn {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-form-consultation__more-btn {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .booking-form-consultation__more-btn:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .booking-form-consultation__more-btn:active {
    text-decoration: underline;
  }
}
.booking-form-consultation__more-btn {
  display: none;
}
@media (width > 22.49875rem) {
  .booking-form-consultation__more-btn {
    display: inline-flex;
  }
}
.booking-form-consultation__btn-box {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}
.booking-form-consultation__consult-qnt-btn-grid {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 1fr 1fr;
}
@media (width > 47.99875rem) {
  .booking-form-consultation__consult-qnt-btn-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.booking-form-consultation__sessions-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.header-nav-dropdown-item {
  transition-duration: var(--tr-dur);
  border: 1px solid var(--color-wt-primary);
}
@media (any-hover: hover) {
  .header-nav-dropdown-item:hover {
    border: 1px solid var(--color-blc-primary);
  }
}
@media (any-hover: none) {
  .header-nav-dropdown-item:active {
    border: 1px solid var(--color-blc-primary);
  }
}
.header-nav-dropdown-item__link {
  padding: 1.25rem;
  display: block;
  width: 100%;
}

.header-nav-dropdown-trigger {
  position: relative;
}
@media (any-hover: hover) {
  .header-nav-dropdown-trigger:hover > .header-nav-dropdown-box-wrapper {
    opacity: 1;
    visibility: visible;
  }
  .header-nav-dropdown-trigger:hover .header-nav-dropdown-trigger__arrow {
    transform: rotate(180deg);
    stroke-width: 1.5px;
  }
}
@media (any-hover: none) {
  .header-nav-dropdown-trigger:active > .header-nav-dropdown-box-wrapper {
    opacity: 1;
    visibility: visible;
  }
  .header-nav-dropdown-trigger:active .header-nav-dropdown-trigger__arrow {
    transform: rotate(180deg);
    stroke-width: 1.5px;
  }
}
.header-nav-dropdown-trigger__arrow {
  transition-duration: var(--tr-dur);
}

.header-nav-dropdown-box-wrapper {
  font-weight: 400;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100vw;
  max-width: 20rem !important;
  visibility: hidden;
  opacity: 0;
  padding-top: 1.5rem;
  transform: translate(0, 0);
  transition-duration: var(--tr-dur);
}

.header-nav-dropdown-box {
  background: var(--color-wt-primary);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.section-hero__container-outer {
  position: relative;
  background: url("/images/hero-mobile.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .section-hero__container-outer {
    background-image: url("/images/hero.webp");
  }
}
.section-hero__title {
  max-width: 20em;
  text-align: center;
  margin-inline: auto;
  color: var(--color-wt-primary);
  margin-bottom: 1.25rem;
}
@media (width > 22.49875rem) {
  .section-hero__title {
    margin-bottom: 2.5rem;
  }
}
@media (width > 29.99875rem) {
  .section-hero__title {
    margin-bottom: 1.25rem;
    max-width: 35em;
    text-wrap: balance;
  }
}
.section-hero__sub-title {
  max-width: 22.8125rem;
  text-align: center;
  margin-inline: auto;
  color: var(--color-wt-primary);
  margin-bottom: 2.5rem;
}
.section-hero__btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-hero__gradient-top {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  height: 1.25rem;
  top: 0;
  left: 0;
  width: 100%;
}
.section-hero__gradient-bottom {
  background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.4117647059) 50%, rgba(255, 255, 255, 0));
  position: absolute;
  height: 6.25rem;
  left: 0;
  bottom: 0;
  width: 100%;
}
.section-hero__cta {
  padding-inline: 2.5rem;
}

@media (width > 63.99875rem) {
  .section-hero__cta {
    padding-inline: 2.5rem;
  }
}

.section-letter-to-vera_margins-hero {
  margin-block: 7.5rem;
}
.section-letter-to-vera__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-letter-to-vera__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .section-letter-to-vera__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-letter-to-vera__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.section-letter-to-vera__container {
  display: flex;
  gap: 2.5rem;
  flex-direction: column-reverse;
}
.section-letter-to-vera__badge-info {
  color: var(--color-gray-secondary);
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-letter-to-vera__badge-info {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.section-letter-to-vera__description {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-letter-to-vera__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (width > 63.99875rem) {
  .section-letter-to-vera__description {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.section-letter-to-vera__description {
  margin-bottom: 1.25rem;
  max-width: 32em;
}
.section-letter-to-vera__img {
  width: 100%;
  max-width: 28.75rem;
  position: relative;
  left: 0.625rem;
}
.section-letter-to-vera__bottom-wrapper {
  display: flex;
  justify-content: end;
}
.section-letter-to-vera__read-more {
  width: 100%;
}
@media (width > 47.99875rem) {
  .section-letter-to-vera__read-more {
    max-width: 13.4375rem;
  }
}
@media (width > 63.99875rem) {
  .section-letter-to-vera__read-more {
    max-width: 25.8125rem;
  }
}

@media (width > 47.99875rem) {
  .section-letter-to-vera_margins-hero {
    margin-block: 8.75rem;
  }
}

@media (width > 47.99875rem) {
  .section-letter-to-vera__container {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5rem;
  }
  .section-letter-to-vera__img {
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .section-letter-to-vera__bottom-wrapper {
    height: 100%;
  }
  .section-letter-to-vera__top {
    max-width: 18.75rem;
  }
  .section-letter-to-vera__bottom {
    max-width: 18.75rem;
    align-self: stretch;
  }
  .section-letter-to-vera__description {
    margin-bottom: 2.5rem;
  }
}

@media (width > 63.99875rem) {
  .section-letter-to-vera_margins-hero {
    margin-block: 12.5rem;
  }
  .section-letter-to-vera__top {
    max-width: 23.375rem;
  }
  .section-letter-to-vera__bottom {
    max-width: 28.375rem;
  }
  .section-letter-to-vera__container {
    gap: 6.25rem;
  }
  .section-letter-to-vera__description {
    margin-bottom: 5rem;
  }
}

@media (width > 74.99875rem) {
  .section-letter-to-vera__container {
    gap: 8.75rem;
  }
  .section-letter-to-vera__top {
    flex: 1;
  }
  .section-letter-to-vera__top-wrapper {
    max-width: 33.25rem;
  }
  .section-letter-to-vera__bottom {
    flex: 1;
  }
  .section-letter-to-vera__top {
    max-width: 34.375rem;
  }
  .section-letter-to-vera__bottom {
    max-width: 36.875rem;
  }
  .section-letter-to-vera__img {
    max-width: 39.375rem;
  }
}

.section-consultations_margins-hero {
  margin-bottom: 7.5rem;
}
.section-consultations__container {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.section-consultations__bottom {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.section-consultations__title {
  margin-bottom: 1rem;
  font-family: var(--ff-base);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 47.99875rem) {
  .section-consultations__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-consultations__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.section-consultations__chip-box {
  margin-bottom: 1.5rem;
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}
.section-consultations__subtitle {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-consultations__subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.section-consultations__book {
  width: 100%;
  max-width: 25.8125rem;
}

@media (width > 22.49875rem) {
  .section-consultations__container {
    gap: 2.5rem;
  }
}

@media (width > 47.99875rem) {
  .section-consultations_margins-hero {
    margin-bottom: 8.75rem;
  }
  .section-consultations__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 3.125rem;
  }
  .section-consultations__bottom {
    max-width: 14.25rem;
    flex-shrink: 0;
    gap: 5rem;
  }
  .section-consultations__subtitle {
    margin-bottom: 5rem;
  }
}

@media (width >= 60rem) {
  .section-consultations__container {
    gap: 8.75rem;
  }
  .section-consultations__bottom {
    max-width: 20.625rem;
  }
}

@media (width > 63.99875rem) {
  .section-consultations_margins-hero {
    margin-bottom: 12.5rem;
  }
  .section-consultations__top {
    max-width: 37.5rem;
  }
  .section-consultations__bottom {
    max-width: 19.875rem;
  }
  .section-consultations__title {
    margin-bottom: 1.5rem;
  }
}

@media (width > 74.99875rem) {
  .section-consultations__subtitle {
    margin-bottom: 5rem;
  }
  .section-consultations__chip-box {
    margin-bottom: 2.5rem;
  }
  .section-consultations__top {
    flex: 1;
    max-width: 37.5rem;
  }
  .section-consultations__bottom {
    flex: 1;
    max-width: 19.875rem;
  }
}

.section-our-specialists_margins-hero {
  margin-bottom: 3.75rem;
}
@media (width > 47.99875rem) {
  .section-our-specialists_margins-hero {
    margin-bottom: 5rem;
  }
}
@media (width > 63.99875rem) {
  .section-our-specialists_margins-hero {
    margin-bottom: 8.75rem;
  }
}
.section-our-specialists__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-our-specialists__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .section-our-specialists__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.section-our-specialists__topbar {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
  gap: 1rem;
}
.section-our-specialists__list {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1.25rem;
}
.section-our-specialists__action {
  flex-grow: 1;
  width: 100%;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 25.8125rem;
}
.section-our-specialists__swiper-nav-prev {
  left: -3rem;
}
.section-our-specialists__swiper-nav-next {
  right: -3rem;
}
.section-our-specialists .swiper-pagination {
  bottom: 0rem !important;
}
.section-our-specialists__swiper {
  padding-bottom: 2rem !important;
}
.section-our-specialists__swiper .swiper-wrapper {
  align-items: stretch !important;
}
.section-our-specialists__slide {
  display: flex !important;
}
@media (width > 63.99875rem) {
  .section-our-specialists__action {
    align-self: end;
  }
  .section-our-specialists__container {
    max-width: 58.0625rem;
  }
}

@media (width >= 68.75rem) {
  .section-our-specialists__container {
    max-width: 62.8125rem;
  }
}
@media (width >= 75rem) {
  .section-our-specialists__container {
    max-width: 69.0625rem;
  }
}
@media (width >= 80rem) {
  .section-our-specialists__container {
    max-width: 74.0625rem;
  }
}
@media (width >= 85.9375rem) {
  .section-our-specialists__container {
    max-width: 80rem;
  }
}
@media (width >= 88.4375rem) {
  .section-our-specialists__container {
    max-width: 82.5rem;
  }
}
@media (width > 74.99875rem) {
  .section-our-specialists_margins-hero {
    margin-bottom: 6.25rem;
  }
  .section-our-specialists__topbar {
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
  }
}

.section-black-key__container-outer {
  position: relative;
  background: var(--color-blc-primary);
  padding-inline: 0.625rem;
}
@media (width > 29.99875rem) {
  .section-black-key__container-outer {
    padding-inline: 0rem;
  }
}
.section-black-key__container-outer-inner {
  position: relative;
  background-image: url("/images/black-key.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 370%;
  height: 100vh;
}
.section-black-key__gradient-top {
  position: absolute;
  width: 100%;
  height: 4rem;
  left: 0;
  top: 0;
  background-image: linear-gradient(0deg, #000, #fff);
}
.section-black-key__gradient-bottom {
  position: absolute;
  width: 100%;
  height: 4rem;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(0deg, #fff, #000);
}
.section-black-key__reminder-01, .section-black-key__reminder-02, .section-black-key__reminder-03 {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-black-key__reminder-01, .section-black-key__reminder-02, .section-black-key__reminder-03 {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .section-black-key__reminder-01, .section-black-key__reminder-02, .section-black-key__reminder-03 {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-black-key__reminder-01, .section-black-key__reminder-02, .section-black-key__reminder-03 {
    font-family: var(--ff-base);
    font-size: 2.75rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
  }
}
.section-black-key__reminder-01 {
  color: var(--color-wt-primary);
  position: absolute;
  left: 17%;
  top: 33%;
}
@media (width > 22.49875rem) {
  .section-black-key__reminder-01 {
    left: 15%;
    top: 25%;
  }
}
.section-black-key__reminder-02 {
  color: var(--color-wt-primary);
  position: absolute;
  left: 68%;
  top: 44%;
}
.section-black-key__reminder-03 {
  color: var(--color-wt-primary);
  position: absolute;
  top: 52%;
  left: 29%;
}

@media (width > 30rem) {
  .section-black-key__reminder-02 {
    left: 72%;
    top: 38%;
  }
  .section-black-key__reminder-03 {
    left: 20%;
    top: 54%;
  }
  .section-black-key__container-outer-inner {
    background-size: 121.5rem;
  }
}
@media (width > 1024px) {
  .section-black-key__reminder-01 {
    left: 21%;
    top: 43%;
  }
  .section-black-key__reminder-02 {
    left: 63%;
    top: 59%;
  }
  .section-black-key__reminder-03 {
    left: 29%;
    top: 73%;
  }
}
@media (width > 74.99875rem) {
  .section-black-key__reminder-01 {
    top: 35%;
    left: 50%;
    transform: translate(calc(-100% - 6.25rem));
  }
  .section-black-key__reminder-02 {
    top: 46%;
    left: 50%;
    transform: translate(calc(4.75rem));
  }
  .section-black-key__reminder-03 {
    top: 55%;
    left: 50%;
    transform: translate(-100%);
  }
}

.section-shop_margins-hero {
  margin-top: 2.5rem;
  margin-bottom: 6.25rem;
}
.section-shop__container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.section-shop__topbar {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.section-shop__topbar-title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-shop__topbar-title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-shop__topbar-title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.section-shop__topbar-title {
  margin-bottom: 0.5rem;
}
.section-shop__topbar-description {
  max-width: 37em;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-shop__topbar-description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.section-shop__products {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.section-shop__card-shop {
  width: 100%;
  max-width: 100%;
}
.section-shop__swiper-nav-prev {
  left: -3rem;
}
.section-shop__swiper-nav-next {
  right: -3rem;
}
.section-shop__swiper {
  padding-bottom: 2rem !important;
}
.section-shop__swiper .swiper-wrapper {
  align-items: stretch !important;
}
.section-shop .swiper-pagination {
  bottom: 0.25rem !important;
}

@media (width > 47.99875rem) {
  .section-shop_margins-hero {
    margin-top: 3.75rem;
    margin-bottom: 9.375rem;
  }
  .section-shop__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (width > 63.99875rem) {
  .section-shop__topbar {
    flex-flow: row;
    justify-content: space-between;
    align-items: end;
  }
  .section-shop__topbar-btnbox {
    flex-grow: 1;
    display: flex;
    justify-content: end;
  }
}

@media (width > 74.99875rem) {
  .section-shop__products {
    grid-template-columns: repeat(4, 1fr);
  }
  .section-shop_margins-hero {
    margin-top: 5rem;
    margin-bottom: 12.5rem;
  }
}

@media (width > 63.99875rem) {
  .section-shop__action {
    align-self: end;
  }
  .section-shop__container {
    max-width: 58.0625rem;
  }
}

@media (width >= 68.75rem) {
  .section-shop__container {
    max-width: 62.8125rem;
  }
}
@media (width >= 75rem) {
  .section-shop__container {
    max-width: 69.0625rem;
  }
}
@media (width >= 80rem) {
  .section-shop__container {
    max-width: 74.0625rem;
  }
}
@media (width >= 85.9375rem) {
  .section-shop__container {
    max-width: 80rem;
  }
}
@media (width >= 88.4375rem) {
  .section-shop__container {
    max-width: 82.5rem;
  }
}
.section-mediateka_margins-hero {
  margin-bottom: 2.5rem;
}
.section-mediateka__container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.section-mediateka__topbar {
  display: flex;
  align-items: end;
  flex-grow: 1;
  gap: 1.25rem;
}
.section-mediateka__topbar-title {
  margin-bottom: 0.625rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-mediateka__topbar-title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-mediateka__topbar-title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 74.99875rem) {
  .section-mediateka__topbar-title {
    margin-bottom: 1.25rem;
  }
}
.section-mediateka__topbar-description {
  max-width: 37em;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-mediateka__topbar-description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.section-mediateka__topbar-info {
  flex: 1 1 auto;
}
.section-mediateka__topbar-btnbox {
  flex: 1 1 auto;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.section-mediateka__products {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.section-mediateka__card-mediateka {
  width: 100%;
  max-width: 100%;
}
.section-mediateka__swiper-nav-prev {
  left: -3rem;
}
.section-mediateka__swiper-nav-next {
  right: -3rem;
}
.section-mediateka__swiper {
  padding-bottom: 2rem !important;
}
.section-mediateka__swiper .swiper-wrapper {
  align-items: stretch !important;
}
.section-mediateka .swiper-pagination {
  bottom: 0.25rem !important;
}

@media (width > 47.99875rem) {
  .section-mediateka__products {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-mediateka__card-mediateka_03 {
    grid-column: span 2;
  }
}

@media (width > 63.99875rem) {
  .section-mediateka__topbar {
    flex-flow: row;
    justify-content: space-between;
    align-items: end;
  }
  .section-mediateka__topbar-btnbox {
    flex-grow: 1;
    display: flex;
    justify-content: end;
  }
  .section-mediateka__products {
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .section-mediateka__card-mediateka_03 {
    grid-column: span 1;
  }
}

@media (width > 63.99875rem) {
  .section-mediateka__action {
    align-self: end;
  }
  .section-mediateka__container {
    max-width: 58.0625rem;
  }
}

@media (width >= 68.75rem) {
  .section-mediateka__container {
    max-width: 62.8125rem;
  }
}
@media (width >= 75rem) {
  .section-mediateka__container {
    max-width: 69.0625rem;
  }
}
@media (width >= 80rem) {
  .section-mediateka__container {
    max-width: 74.0625rem;
  }
}
@media (width >= 85.9375rem) {
  .section-mediateka__container {
    max-width: 80rem;
  }
}
@media (width >= 88.4375rem) {
  .section-mediateka__container {
    max-width: 82.5rem;
  }
}
.section-podcasts-otvet_margins-hero {
  margin-bottom: 7.5rem;
}
.section-podcasts-otvet__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-podcasts-otvet__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.section-podcasts-otvet__description {
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .section-podcasts-otvet__description {
    font-size: 1rem;
  }
}
.section-podcasts-otvet__box {
  border: 1px solid var(--color-gray-secondary);
  padding: 1.25rem;
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
}
.section-podcasts-otvet__info {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.section-podcasts-otvet__description {
  font-style: italic;
}
.section-podcasts-otvet__services {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.section-podcasts-otvet__service {
  max-width: 26.25rem;
}

@media (width > 47.99875rem) {
  .section-podcasts-otvet_margins-hero {
    margin-bottom: 8.75rem;
  }
  .section-podcasts-otvet__box {
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 1.25rem 2.5rem;
  }
  .section-podcasts-otvet__services {
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
  }
  .section-podcasts-otvet__info {
    flex: 1 1 0%;
  }
}

@media (width > 74.99875rem) {
  .section-podcasts-otvet_margins-hero {
    margin-bottom: 12.5rem;
  }
}

.section-many-skies__container-outer {
  position: relative;
  height: 95vh;
}
.section-many-skies__gradient-top {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  height: 6.25rem;
  top: 0;
  left: 0;
  width: 100%;
}
.section-many-skies__gradient-bottom {
  background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.4117647059) 50%, rgba(255, 255, 255, 0));
  position: absolute;
  height: 6.25rem;
  left: 0;
  bottom: 0;
  width: 100%;
}
.section-many-skies__photos {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-flow: row nowrap;
}
.section-many-skies__photo {
  flex: 0 0 25%;
  height: 100%;
}
.section-many-skies__photo_01, .section-many-skies__photo_02, .section-many-skies__photo_03, .section-many-skies__photo_04 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-many-skies__photo_01 {
  background-image: url("/images/many-sky-01.webp");
}
.section-many-skies__photo_02 {
  background-image: url("/images/many-sky-02.webp");
}
.section-many-skies__photo_03 {
  background-image: url("/images/many-sky-03.webp");
}
.section-many-skies__photo_04 {
  background-image: url("/images/many-sky-04.webp");
}

.section-questions-or-wishes_margins-hero {
  margin-top: 5.625rem;
  margin-bottom: 6.25rem;
}
.section-questions-or-wishes__container {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.section-questions-or-wishes_centered .section-questions-or-wishes__container {
  max-width: 32.5rem;
}
.section-questions-or-wishes__topbar {
  flex: 1 1 45%;
}
.section-questions-or-wishes__topbar-inner {
  max-width: 32.5rem;
}
.section-questions-or-wishes__form-box {
  flex: 1 1 55%;
}
.section-questions-or-wishes__form-box > * {
  width: 100%;
}
.section-questions-or-wishes__title {
  text-wrap: balance;
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-questions-or-wishes__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .section-questions-or-wishes__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-questions-or-wishes__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.section-questions-or-wishes__title_2 {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 47.99875rem) {
  .section-questions-or-wishes__title_2 {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .section-questions-or-wishes__title_2 {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.section-questions-or-wishes__form-textarea-message {
  height: 7.5rem;
}
.section-questions-or-wishes__message-box {
  transition-duration: var(--tr-dur);
}
.section-questions-or-wishes__description {
  text-wrap: balance;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-questions-or-wishes__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.is-message-box-open.section-questions-or-wishes .section-questions-or-wishes__message-box {
  visibility: visible;
  opacity: 1;
}

@media (width > 47.99875rem) {
  .section-questions-or-wishes_margins-hero {
    margin-top: 9.0625rem;
    margin-bottom: 9.375rem;
  }
}

@media (width > 63.99875rem) {
  .section-questions-or-wishes__container {
    flex-flow: row;
    gap: 1.25rem;
    max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  }
  .section-questions-or-wishes__title {
    margin-bottom: 1.25rem;
  }
}

@media (width > 74.99875rem) {
  .section-questions-or-wishes_margins-hero {
    margin-top: 11.25rem;
    margin-bottom: 12.5rem;
  }
}

.specialists-grid__title {
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .specialists-grid__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .specialists-grid__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .specialists-grid__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.specialists-grid__subtitle {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .specialists-grid__subtitle {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.specialists-grid__sortbox {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .specialists-grid__sortbox {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.specialists-grid__sortbox-box {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.specialists-grid__sortbox-sort {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
.specialists-grid__sortbox-actions {
  display: none;
  align-items: center;
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .specialists-grid__sortbox-actions {
    display: flex;
  }
}
.specialists-grid__grid {
  display: grid;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .specialists-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width > 63.99875rem) {
  .specialists-grid__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.specialists-grid__filters {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .specialists-grid__filters {
    margin-bottom: 3.75rem;
  }
}
.specialists-grid__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialists-grid__chooses {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .specialists-grid__chooses {
    margin-bottom: 3.75rem;
  }
}

.page-shop__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-shop__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-shop__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-shop__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-shop__title {
  margin-bottom: 1.25rem;
}
.page-shop__toolbar {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .page-shop__toolbar {
    margin-bottom: 3.75rem;
  }
}
.page-shop__sortbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 0.625rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .page-shop__sortbox {
    font-size: 1rem;
  }
}
.page-shop__sortbox {
  margin-bottom: 1.25rem;
}
.page-shop__sortbox-box {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.page-shop__sortbox-sort {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.page-shop__sortbox-actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.page-shop__sortbox-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-shop__sortbox-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 63.99875rem) {
  .page-shop__sortbox-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-shop__grid {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .page-shop__grid {
    margin-bottom: 1.25rem;
  }
}
.page-shop__filters > * {
  margin-bottom: 2.5rem;
}
.page-shop__cta {
  width: 100%;
}

@media (width >= 35.9375rem) {
  .page-shop__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width > 47.99875rem) {
  .page-shop__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width > 63.99875rem) {
  .page-shop__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.page-contacts__box {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
.page-contacts__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-contacts__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-contacts__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-contacts__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-contacts__title {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .page-contacts__title {
    margin-bottom: 3.75rem;
  }
}
.page-contacts__map-box {
  width: 100%;
}
.page-contacts__map-box > * {
  width: 100%;
  aspect-ratio: 0.5;
  max-height: 35rem;
}
@media (width > 63.99875rem) {
  .page-contacts__map-box > * {
    aspect-ratio: 1;
  }
}
.page-contacts__map-box iframe {
  width: 100%;
  height: 100%;
}
.page-contacts__info {
  border: 1px solid var(--color-gray-secondary);
}
.page-contacts__info a {
  transition-duration: var(--tr-dur);
}
@media (any-hover: hover) {
  .page-contacts__info a:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .page-contacts__info a:active {
    text-decoration: underline;
  }
}
.page-contacts__info-box {
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .page-contacts__info-box {
    font-size: 1rem;
  }
}
.page-contacts__info-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem;
}
.page-contacts__info-box:not(:last-child) {
  border-bottom: 1px solid var(--color-gray-secondary);
}
.page-contacts__info-boxvalue {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (width > 63.99875rem) {
  .page-contacts__info-boxvalue {
    flex-flow: row;
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
  }
}
.page-contacts__info-label {
  color: var(--color-gray-secondary);
}
.page-contacts__info-subbox {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.25rem;
}
.page-contacts__info-mobile-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-contacts__info-mobile-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.page-contacts__info-mobile-title {
  margin-bottom: 1.25rem;
}
.page-contacts__info-mobile-subtitle {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-contacts__info-mobile-subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-contacts__info-mobile-subtitle {
  margin-bottom: 1.25rem;
}
.page-contacts__working-time-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.page-contacts__working-time-row {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
.page-contacts__working-time-label {
  width: 2.9375rem;
}
.page-contacts__questions-or-wishes {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (width > 63.99875rem) {
  .page-contacts__questions-or-wishes {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
  .page-contacts__box {
    grid-template-columns: 25.8125rem auto;
  }
  .page-contacts__map-box > * {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    max-height: none;
  }
}

@media (width > 74.99875rem) {
  .page-contacts__questions-or-wishes {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

.specialists-list__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .specialists-list__list__list {
    grid-template-columns: 1fr;
  }
}

.section-want-to-become-spec__title {
  margin-bottom: 0.625rem;
}
@media (width > 29.99875rem) {
  .section-want-to-become-spec__title {
    margin-bottom: 1.25rem;
  }
}
.section-want-to-become-spec__description {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .section-want-to-become-spec__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.section-want-to-become-spec__left {
  flex: 1 1 45%;
}
.section-want-to-become-spec__right {
  flex: 1 1 55%;
}
.section-want-to-become-spec__container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (width > 63.99875rem) {
  .section-want-to-become-spec__container {
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
  }
}
.section-want-to-become-spec__cta {
  width: 100%;
}
.section-want-to-become-spec .want-to-become-spec-form {
  display: none;
}

.is-form-open.section-want-to-become-spec .section-want-to-become-spec__container {
  align-items: start;
}
.is-form-open.section-want-to-become-spec .section-want-to-become-spec__cta {
  display: none;
}
.is-form-open.section-want-to-become-spec .want-to-become-spec-form {
  display: block;
}

.is-message-box-open.section-want-to-become-spec .section-want-to-become-spec__message-box {
  visibility: visible;
  opacity: 1;
}
.is-message-box-open.section-want-to-become-spec .want-to-become-spec-form {
  display: none;
}

.want-to-become-spec-form {
  position: relative;
  background-color: var(--color-wt-primary);
  transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.35s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform, box-shadow, border-color;
  box-shadow: 0 0 0 0 rgba(99, 102, 241, 0);
}
.want-to-become-spec-form_hidden {
  display: none !important;
}
@media (width <= 63.99875rem) {
  .want-to-become-spec-form__resume-field {
    padding-block: 0.625rem;
  }
}
@media (width <= 63.99875rem) {
  .want-to-become-spec-form__experience {
    padding-top: 0.625rem;
  }
}
.want-to-become-spec-form__upload-resume-icon {
  width: 1.25rem;
  height: auto;
}
.want-to-become-spec-form__textarea-experience {
  height: 7.5rem;
}
.want-to-become-spec-form__resume-box {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.625rem;
}
.want-to-become-spec-form.has-dragging {
  /* 1. Vibrant border */
  border-color: #6366f1;
  /* 2. Soft background shift */
  background: #eef2ff;
  /* 3. "Pop" scale effect */
  transform: scale(1.015);
  /* 4. Multi-layered glowing shadow (best practice for depth) */
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15), 0 0 0 8px rgba(99, 102, 241, 0.06), 0 16px 48px rgba(99, 102, 241, 0.18);
}

/* ---------- KEYFRAMES ---------- */
/* OPTIONAL: Soft pulsing glow on the shadow (adds breathing life) */
.want-to-become-spec-form.has-dragging {
  animation: glow-pulse 1.4s ease-in-out infinite;
}

@keyframes glow-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15), 0 0 0 8px rgba(99, 102, 241, 0.06), 0 16px 48px rgba(99, 102, 241, 0.18);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(99, 102, 241, 0.25), 0 0 0 12px rgba(99, 102, 241, 0.1), 0 20px 56px rgba(99, 102, 241, 0.24);
  }
}
.want-to-become-spec-form.is-resume-functional-box-has-items .want-to-become-spec-form__resume-upload {
  display: none;
}

.want-to-become-spec-form.is-resume-functional-box-has-items .want-to-become-spec-form__resume-attach-btn {
  display: none;
}

.want-to-become-spec-form:not(.is-resume-functional-box-has-items) .want-to-become-spec-form__resume-box {
  display: none;
}

.page-product__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-product__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-product__title {
  margin-bottom: 0.625rem;
}
.page-product__subtitle {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-product__subtitle {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-product__description {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-product__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-product__description {
  margin-bottom: 2.5rem;
  color: var(--color-gray-secondary);
  font-style: italic;
}
.page-product__description_tablet {
  margin-bottom: 2.5rem;
}
.page-product__box {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.page-product__box_base-margins {
  margin-bottom: 5rem;
}
.page-product__mediabox {
  width: 100%;
  overflow: hidden;
}
.page-product__image-wrapper {
  margin-bottom: 1.25rem;
  aspect-ratio: 0.86;
}
.page-product__image-wrapper > a {
  outline: none;
}
.page-product__image-link-wrapper {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.page-product__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  cursor: zoom-in;
}
.page-product__info-blocks {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.page-product__subtitle {
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
@media (width > 47.99875rem) {
  .page-product__subtitle {
    margin-bottom: 1.25rem;
  }
}
.page-product__show-hide {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-product__show-hide {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-product__show-hide {
  margin-bottom: 2.5rem;
}
.page-product__bottombar {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.625rem;
}
.page-product__bottombar-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media (width <= 63.99875rem) {
  .page-product__bottombar-actions > :is(button, a) {
    padding-inline: 0;
  }
}
.page-product__bottombar-actions_col-1 {
  grid-template-columns: auto;
}
.page-product__bottombar-actions_col-1 > :is(button, a) {
  padding-inline: 2.5rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.page-product__bottombar-price {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-product__bottombar-price {
    font-size: 1.75rem;
    font-weight: 700;
  }
}
.page-product__list {
  margin-bottom: 2.5rem;
}
.page-product__editable-content-alpha {
  margin-bottom: 2.5rem;
}
.page-product__block-beta {
  max-width: 34.5rem;
}
.page-product__swiper-most-outer {
  display: flex;
  align-items: stretch;
  height: 4.5rem;
  gap: 0.625rem;
}
.page-product__thumbs-swiper {
  margin-inline: 0 !important;
}
@media (width > 47.99875rem) {
  .page-product__box {
    grid-template-columns: 0.4fr 0.6fr;
  }
  .page-product__box_base-margins {
    margin-bottom: 6.25rem;
  }
  .page-product__info-blocks {
    grid-template-columns: 1fr 1fr;
  }
}

@media (width > 63.99875rem) {
  .page-product__bottombar {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
  }
  .page-product__bottombar-actions {
    grid-template-columns: auto auto;
  }
  .page-product__bottombar-actions_col-1 {
    grid-template-columns: auto;
  }
  .page-product__box_base-margins {
    margin-bottom: 7.5rem;
  }
}

.page-faq__title {
  margin-bottom: 1.25rem;
}
.page-faq__tabs {
  max-width: 31.5rem;
  position: relative;
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (width > 47.99875rem) {
  .page-faq__tabs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (width > 63.99875rem) {
  .page-faq__tabs {
    margin-bottom: 3.75rem;
  }
}
.page-faq__tabs::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
  height: 1px;
  background: var(--color-blc-primary);
}
@media (width > 47.99875rem) {
  .page-faq__tabs::before {
    content: none;
    display: none;
  }
}
.page-faq__tabs-title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 47.99875rem) {
  .page-faq__tabs-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-faq__tabs-title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-faq__tabs-content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.page-faq__tabs-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.page-faq__rule-box {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-faq__rule-box_pb-base {
  padding-bottom: 2.5rem;
}
@media (width > 74.99875rem) {
  .page-faq__rule-box_pb-base {
    padding-bottom: 3.75rem;
  }
}
.page-faq__rule-box-stepper {
  position: relative;
  top: 0.125rem;
}
.page-faq__rule-box-rules {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-faq__questions-or-wishes {
  margin-top: 5rem;
  margin-bottom: 3.125rem;
}

@media (width > 63.99875rem) {
  .page-faq__questions-or-wishes {
    margin-top: 6.25rem;
    margin-bottom: 4.6875rem;
  }
  .page-faq__tabs-content {
    gap: 3.75rem;
  }
}

@media (width > 74.99875rem) {
  .page-faq__questions-or-wishes {
    margin-top: 7.5rem;
    margin-bottom: 6.25rem;
  }
}

.page-faq__questions-or-wishes .section-questions-or-wishes__container {
  max-width: 48rem;
  margin-inline: unset;
}
@media (width > 63.99875rem) {
  .page-faq__questions-or-wishes .section-questions-or-wishes__container {
    max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
    margin-inline: auto;
  }
}
.page-faq__questions-or-wishes .section-questions-or-wishes__container .section-questions-or-wishes__form {
  max-width: 40.3125rem;
}

@media (width > 63.99875rem) {
  .page-faq__questions-or-wishes .section-questions-or-wishes__topbar {
    flex: 1 1 40%;
  }
}
@media (width > 74.99875rem) {
  .page-faq__questions-or-wishes .section-questions-or-wishes__topbar {
    flex: 1 1 45%;
  }
}

@media (width > 63.99875rem) {
  .page-faq__questions-or-wishes .section-questions-or-wishes__form-box {
    flex: 1 1 60%;
    display: flex;
    justify-content: end;
  }
}
@media (width > 74.99875rem) {
  .page-faq__questions-or-wishes .section-questions-or-wishes__form-box {
    flex: 1 1 55%;
  }
}

.section-may-be-interesting__title {
  margin-bottom: 0.625rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .section-may-be-interesting__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .section-may-be-interesting__title {
    margin-bottom: 1.25rem;
  }
}
.section-may-be-interesting__swiper-nav-prev {
  left: -3rem;
}
.section-may-be-interesting__swiper-nav-next {
  right: -3rem;
}
.section-may-be-interesting__swiper {
  padding-bottom: 2rem !important;
}
.section-may-be-interesting__swiper .swiper-wrapper {
  align-items: stretch !important;
}
.section-may-be-interesting .swiper-pagination {
  bottom: 0.25rem !important;
}

@media (width > 47.99875rem) {
  .section-may-be-interesting__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (width > 74.99875rem) {
  .section-may-be-interesting__products {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (width > 63.99875rem) {
  .section-may-be-interesting__container {
    max-width: 58.0625rem;
  }
}

@media (width >= 68.75rem) {
  .section-may-be-interesting__container {
    max-width: 62.8125rem;
  }
}
@media (width >= 75rem) {
  .section-may-be-interesting__container {
    max-width: 69.0625rem;
  }
}
@media (width >= 80rem) {
  .section-may-be-interesting__container {
    max-width: 74.0625rem;
  }
}
@media (width >= 85.9375rem) {
  .section-may-be-interesting__container {
    max-width: 80rem;
  }
}
@media (width >= 88.4375rem) {
  .section-may-be-interesting__container {
    max-width: 82.5rem;
  }
}
.page-certificate-begin__container-outer {
  position: relative;
  background: url("/images/bg-certificate.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 4.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
}
@media (width > 47.99875rem) {
  .page-certificate-begin__container-outer {
    margin-bottom: 6.25rem;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-begin__container-outer {
    margin-bottom: 7.5rem;
  }
}
.page-certificate-begin__gradient-top {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  height: 1.25rem;
  top: 0;
  left: 0;
  width: 100%;
}
.page-certificate-begin__gradient-bottom {
  background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
  position: absolute;
  height: 6.25rem;
  bottom: 0;
  left: 0;
  width: 100%;
}
.page-certificate-begin__title {
  color: var(--color-wt-primary);
  text-align: center;
  margin-inline: auto;
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-certificate-begin__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-certificate-begin__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-begin__title {
    font-family: var(--ff-base);
    font-size: 2.75rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
  }
}
.page-certificate-begin__subtitle {
  color: var(--color-wt-primary);
  text-align: center;
  max-width: 35.1875rem;
  margin-inline: auto;
  margin-bottom: 2.5rem;
  text-wrap: balance;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
.page-certificate-begin__cta-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-certificate-begin__cta {
  padding-inline: 4.875rem;
  margin-inline: auto;
}
.page-certificate-begin__how-to-use-rules {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-certificate-begin__how-to-use-title {
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-certificate-begin__how-to-use-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-begin__how-to-use-title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-certificate-begin__faq-title {
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-certificate-begin__faq-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-begin__faq-title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-certificate-begin__container-faq {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media (width > 47.99875rem) {
  .page-certificate-begin__container-faq {
    gap: 6.25rem;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-begin__container-faq {
    gap: 1.25rem;
    flex-direction: row;
    justify-content: space-between;
  }
  .page-certificate-begin__container-faq > * {
    flex: 1 1 50%;
  }
}
.page-certificate-begin__container-mobile-description {
  margin-bottom: 5rem;
  text-wrap: balance;
  text-align: center;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-certificate-begin__container-mobile-description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.page-certificate-choose__title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-certificate-choose__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-certificate-choose__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-choose__title {
    margin-bottom: 3.75rem;
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-certificate-choose__container-outer {
  margin-bottom: 5rem;
}
@media (width > 47.99875rem) {
  .page-certificate-choose__container-outer {
    margin-bottom: 6.25rem;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-choose__container-outer {
    margin-bottom: 7.5rem;
  }
}
.page-certificate-choose__media-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: center;
}
.page-certificate-choose__media {
  position: relative;
  max-width: 100%;
  width: 56.25rem;
  height: auto;
  aspect-ratio: 1.8;
}
.page-certificate-choose__media-wrapper {
  margin-bottom: 5rem;
}
@media (width > 47.99875rem) {
  .page-certificate-choose__media-wrapper {
    margin-bottom: 6.25rem;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-choose__media-wrapper {
    margin-bottom: 7.5rem;
  }
}
.page-certificate-choose__image-link-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.page-certificate-choose__image-link-wrapper > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-certificate-choose__media-swiper-most-outer {
  max-width: 90%;
  width: 50rem;
  display: flex;
  align-items: stretch;
  height: 4.5rem;
  gap: 0.625rem;
}
.page-certificate-choose__description {
  max-width: 32.625rem;
  margin-inline: auto;
  text-align: center;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-certificate-choose__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .page-certificate-choose__description {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-certificate-choose__bottombar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
}
@media (width > 47.99875rem) {
  .page-certificate-choose__bottombar {
    gap: 2.5rem;
  }
}
@media (width > 63.99875rem) {
  .page-certificate-choose__bottombar {
    grid-template-columns: 0.45fr 0.55fr;
    gap: 5rem;
  }
}
.page-certificate-choose__bottombar-choose {
  max-width: 32.5rem;
}
.page-certificate-choose__bottombar-choose-title {
  margin-bottom: 0.625rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-certificate-choose__bottombar-choose-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-certificate-choose__bottombar-choose-description {
  margin-bottom: 1.25rem;
}
.page-certificate-choose__bottombar-choose-hint {
  color: var(--color-gray-secondary);
  text-align: center;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-certificate-choose__bottombar-choose-hint {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-certificate-choose__drum-alpha {
  margin-bottom: 0.625rem;
}

.page-personal-cabinet__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-personal-cabinet__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-personal-cabinet__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-personal-cabinet__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-personal-cabinet__title {
  margin-bottom: 1.25rem;
}
.page-personal-cabinet__tabs {
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.25rem;
  width: 100%;
  max-width: none;
}
@media (width > 63.99875rem) {
  .page-personal-cabinet__tabs {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (width > 74.99875rem) {
  .page-personal-cabinet__tabs {
    margin-bottom: 3.75rem;
  }
}

.personal-cabinet-profile-tab {
  display: flex;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.personal-cabinet-profile-tab__content-col-1 {
  width: 100%;
}
.personal-cabinet-profile-tab__balance-certificate-mobile {
  display: grid;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__balance-certificate-mobile {
    grid-template-columns: 1fr 1fr;
  }
}
.personal-cabinet-profile-tab .your-certificate {
  padding-top: 1.25rem;
}
.personal-cabinet-profile-tab .your-certificate__img-wrapper {
  display: none;
}
@media (width > 63.99875rem) {
  .personal-cabinet-profile-tab .your-certificate {
    padding-top: 0;
  }
  .personal-cabinet-profile-tab .your-certificate__img-wrapper {
    display: block;
  }
}
@media (width <= 47.99875rem) {
  .personal-cabinet-profile-tab__balance-certificate-mobile-your-certificate-block {
    display: none;
  }
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__balance-certificate-mobile-your-certificate-form {
    display: none;
  }
}
.personal-cabinet-profile-tab__mobile-profile-bar {
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .personal-cabinet-profile-tab__mobile-profile-bar {
    margin-bottom: 2.5rem;
  }
}
.personal-cabinet-profile-tab__personal-data-form-actions {
  margin-bottom: 2.5rem;
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__personal-data-form-actions {
    padding-top: 2.5rem;
  }
}
@media (width > 63.99875rem) {
  .personal-cabinet-profile-tab__personal-data-form-actions {
    padding-top: 1rem;
  }
}
@media (width > 74.99875rem) {
  .personal-cabinet-profile-tab__personal-data-form-actions {
    padding-top: 1rem;
  }
}
.personal-cabinet-profile-tab__content-col-2 {
  max-width: 22.5rem;
  width: 100%;
}
@media (width > 74.99875rem) {
  .personal-cabinet-profile-tab__content-col-2 {
    max-width: 25.8125rem;
  }
}
.personal-cabinet-profile-tab__balance-and-certificate {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (width > 63.99875rem) {
  .personal-cabinet-profile-tab__balance-and-certificate {
    position: sticky;
    top: calc(var(--header-height) + 2rem);
  }
}
.personal-cabinet-profile-tab__personal-info {
  margin-bottom: 2.5rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .personal-cabinet-profile-tab__personal-info {
    font-size: 1rem;
  }
}
@media (width > 63.99875rem) {
  .personal-cabinet-profile-tab__personal-info {
    margin-bottom: 5.75rem;
  }
}
@media (width > 74.99875rem) {
  .personal-cabinet-profile-tab__personal-info {
    margin-bottom: 7.3125rem;
  }
}
.personal-cabinet-profile-tab__personal-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  row-gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__personal-info-grid {
    row-gap: 2.5rem;
  }
}
.personal-cabinet-profile-tab__personal-info-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .personal-cabinet-profile-tab__personal-info-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__personal-info-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.personal-cabinet-profile-tab__personal-info-title {
  margin-bottom: 1.25rem;
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__personal-info-title {
    margin-bottom: 2.5rem;
  }
}
.personal-cabinet-profile-tab__actions-with-personal-data-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .personal-cabinet-profile-tab__actions-with-personal-data-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__actions-with-personal-data-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.personal-cabinet-profile-tab__password-func-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .personal-cabinet-profile-tab__password-func-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__password-func-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.personal-cabinet-profile-tab__password-func-title {
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .personal-cabinet-profile-tab__password-func-title {
    margin-bottom: 2.5rem;
  }
}
.personal-cabinet-profile-tab__password-func-form-actions {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.personal-cabinet-profile-tab__actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 2.5rem;
}
@media (width >= 23.4375rem) {
  .personal-cabinet-profile-tab__actions {
    flex-direction: row;
  }
}
.personal-cabinet-profile-tab__success-message-wrapper {
  padding-top: 3.125rem;
}
.personal-cabinet-profile-tab__actions-with-personal-data {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__actions-with-personal-data {
    gap: 2.5rem;
  }
}
.personal-cabinet-profile-tab__personal-data-form-actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.personal-cabinet-profile-tab__nearest-schedule {
  padding-top: 2.5rem;
}
.personal-cabinet-profile-tab__mobile-payment-history-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (width > 47.99875rem) {
  .personal-cabinet-profile-tab__balance-certificate-mobile {
    flex-direction: row;
  }
  .personal-cabinet-profile-tab__mobile-balance {
    min-width: 20rem;
    max-width: none;
  }
  .personal-cabinet-profile-tab__mobile-profile-bar {
    width: 100%;
    max-width: none;
  }
  .personal-cabinet-profile-tab__personal-info-grid {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
    row-gap: 2.5rem;
  }
  .personal-cabinet-profile-tab__password-func-form-actions {
    flex-direction: row;
  }
  .personal-cabinet-profile-tab__personal-data-form-actions {
    flex-direction: row;
  }
}

.personal-cabinet-appointments-tab__topbar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .personal-cabinet-appointments-tab__topbar {
    margin-bottom: 2.5rem;
  }
}
.personal-cabinet-appointments-tab__topbar-actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.personal-cabinet-appointments-tab__appointments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.personal-cabinet-appointments-tab__abonement-alpha {
  height: -moz-fit-content;
  height: fit-content;
}
.personal-cabinet-appointments-tab__abonement-alpha .btn {
  text-wrap: nowrap;
}
.personal-cabinet-appointments-tab__reschedule-message {
  margin-bottom: 1.25rem;
}

@media (width > 47.99875rem) {
  .personal-cabinet-appointments-tab__topbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .personal-cabinet-appointments-tab__topbar-actions {
    flex-direction: row;
  }
  .personal-cabinet-appointments-tab__appointments-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (width > 63.99875rem) {
  .personal-cabinet-appointments-tab__appointments-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.personal-cabinet-purchases-tab__topbar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (width > 63.99875rem) {
  .personal-cabinet-purchases-tab__topbar {
    margin-bottom: 2.5rem;
  }
}
.personal-cabinet-purchases-tab__products-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (width > 47.99875rem) {
  .personal-cabinet-puchases-tab__topbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .personal-cabinet-puchases-tab__topbar-actions {
    flex-direction: row;
  }
}

.personal-cabinet-no-active {
  min-height: 47vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.personal-cabinet-no-active__text-box {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .personal-cabinet-no-active__text-box {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.personal-cabinet-no-active__text-box {
  max-width: 25.9375rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}

@media (width > 47.99875rem) {
  .personal-cabinet-no-active__cta {
    padding-inline: 3.375rem;
  }
}

.page-personal-cabinet .top-up-balance-form {
  display: none;
}

.personal-cabinet-profile-tab.has-top-up-balance-open .personal-cabinet-profile-tab__content-col-1 > * {
  display: none;
}
.personal-cabinet-profile-tab.has-top-up-balance-open .personal-cabinet-profile-tab__content-col-2 {
  opacity: 0;
  visibility: hidden;
}
.personal-cabinet-profile-tab.has-top-up-balance-open .top-up-balance-form {
  display: flex;
}

.page-personal-cabinet .personal-payment-history {
  display: none;
}

.personal-cabinet-profile-tab.has-payment-history-open .personal-cabinet-profile-tab__content-col-1 {
  display: none;
}
.personal-cabinet-profile-tab.has-payment-history-open .personal-cabinet-profile-tab__content-col-2 {
  display: none;
}
.personal-cabinet-profile-tab.has-payment-history-open .personal-payment-history {
  display: flex;
  grid-column: span 2;
}

.personal-payment-history {
  width: 100%;
  flex-direction: column;
  gap: 1.25rem;
}
.personal-payment-history__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .personal-payment-history__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .personal-payment-history__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.personal-payment-history__ctas {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .personal-payment-history__ctas {
    flex-direction: row;
  }
}

.page-cart__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-cart__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-cart__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-cart__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-cart__title {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .page-cart__title {
    margin-bottom: 3.75rem;
  }
}
.page-cart__container {
  margin-bottom: 5rem;
}
@media (width > 63.99875rem) {
  .page-cart__container {
    margin-bottom: 6.25rem;
  }
}
@media (width > 74.99875rem) {
  .page-cart__container {
    margin-bottom: 7.5rem;
  }
}
.page-cart__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.page-cart__total {
  height: -moz-fit-content;
  height: fit-content;
}

@media (width > 63.99875rem) {
  .page-cart__grid {
    grid-template-columns: auto 25rem;
  }
  .page-cart__total {
    position: sticky;
    top: calc(var(--header-height) + 2rem);
  }
}

@media (width > 74.99875rem) {
  .page-cart__grid {
    grid-template-columns: auto 32.625rem;
  }
}

.page-not-found__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-not-found__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-not-found__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-not-found__title {
    font-family: var(--ff-base);
    font-size: 2.75rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
  }
}
.page-not-found__container-outer {
  position: relative;
  min-height: calc(100vh - 4.5rem);
  background-image: url("/images/bg-not-found.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-not-found__bottom-gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4.6875rem;
  width: 100%;
  background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.7) 29%, rgba(0, 0, 0, 0));
}
.page-not-found__box {
  max-width: 46.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-inline: auto;
}
.page-not-found__title {
  text-align: center;
  color: var(--color-wt-primary);
  margin-inline: auto;
  max-width: 15em;
}
.page-not-found__cta {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 2.5rem;
  margin-inline: auto;
}

@media (width > 47.99875rem) {
  .page-not-found__cta {
    padding-inline: 4.1875rem;
  }
}

.page-cart-register-order__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-cart-register-order__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-cart-register-order__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-cart-register-order__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-cart-register-order__title {
  margin-bottom: 2.5rem;
}
.page-cart-register-order__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.page-cart-register-order__order-resume {
  height: -moz-fit-content;
  height: fit-content;
}

@media (width > 63.99875rem) {
  .page-cart-register-order__grid {
    grid-template-columns: auto 25rem;
  }
  .page-cart-register-order__order-resume {
    position: sticky;
    top: 6.25rem;
  }
}

@media (width > 74.99875rem) {
  .page-cart-register-order__grid {
    grid-template-columns: auto 32.625rem;
  }
}

.page-success-payment_pt-page {
  padding-top: 5rem;
}
.page-success-payment__container-inner {
  max-width: 35rem;
  margin-inline: auto;
}
.page-success-payment__title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-success-payment__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-success-payment__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-success-payment__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-success-payment__order-positions-label {
  margin-bottom: 0.625rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-success-payment__order-positions-label {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
@media (width > 63.99875rem) {
  .page-success-payment__order-positions-label {
    margin-bottom: 1.25rem;
  }
}
.page-success-payment__order-positions {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.625rem;
}
@media (width > 47.99875rem) {
  .page-success-payment__order-positions {
    margin-bottom: 1.25rem;
  }
}
.page-success-payment__additional-info-box {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media (width > 47.99875rem) {
  .page-success-payment__additional-info-box {
    margin-bottom: 2.5rem;
  }
}
.page-success-payment__additional-info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
  font-size: 0.8125rem;
}
@media (width > 29.99875rem) {
  .page-success-payment__additional-info {
    font-size: 1rem;
  }
}
.page-success-payment__additional-info-value-wrapper {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 0.25rem;
}
.page-success-payment__additional-info-value-main {
  text-align: right;
}
.page-success-payment__additional-info-value-secondary {
  color: var(--color-gray-secondary);
  text-align: right;
}
.page-success-payment__additional-info-value_semibold {
  font-weight: 600;
}
.page-success-payment__details-message {
  margin-bottom: 1.25rem;
}
@media (width > 47.99875rem) {
  .page-success-payment__details-message {
    margin-bottom: 2.5rem;
  }
}
.page-success-payment__details-message_mb-lg {
  margin-bottom: 2.5rem;
}
@media (width > 63.99875rem) {
  .page-success-payment__details-message_mb-lg {
    margin-bottom: 3.75rem;
  }
}
.page-success-payment__how-to-use {
  background: var(--color-tabs-bg);
  border-radius: 1.25rem;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (width > 47.99875rem) {
  .page-success-payment__how-to-use {
    margin-bottom: 2.5rem;
  }
}
@media (width > 63.99875rem) {
  .page-success-payment__how-to-use {
    margin-bottom: 3.75rem;
  }
}
.page-success-payment__how-to-use-title {
  margin-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-success-payment__how-to-use-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-success-payment__how-to-use-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-success-payment__actions {
  padding-top: 1.25rem;
}
@media (width > 47.99875rem) {
  .page-success-payment__actions {
    padding-top: 0rem;
  }
}
.page-success-payment__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}

@media (width > 47.99875rem) {
  .page-success-payment_pt-page {
    padding-top: 7.5rem;
  }
  .page-success-payment__actions {
    grid-template-columns: 1fr 1fr;
  }
  .page-success-payment__actions > * {
    width: 100%;
  }
}

@media (width > 63.99875rem) {
  .page-success-payment_pt-page {
    padding-top: 10rem;
  }
}

.page-about__consultations {
  margin-top: 7.5rem;
}
@media (width > 47.99875rem) {
  .page-about__consultations {
    margin-top: 8.75rem;
  }
}
@media (width > 63.99875rem) {
  .page-about__consultations {
    margin-top: 12.5rem;
  }
}

.page-about-convert__container-outer {
  background: var(--color-blc-primary);
  position: relative;
}
.page-about-convert__container {
  height: 217vh;
  display: flex;
  justify-content: center;
  align-items: start;
}
.page-about-convert__img {
  height: auto;
  width: auto;
  max-width: 20rem;
  max-height: calc(100% - 6.25rem);
}
@media (width > 22.49875rem) {
  .page-about-convert__img {
    max-width: 25rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-convert__img {
    max-width: 34.375rem;
  }
}
@media (width > 74.99875rem) {
  .page-about-convert__img {
    max-width: 37.5rem;
  }
}
.page-about-convert__gradient-top {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  height: 1.25rem;
  top: 0;
  left: 0;
  width: 100%;
}
.page-about-convert__gradient-bottom {
  background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.4117647059) 50%, rgba(255, 255, 255, 0));
  position: absolute;
  height: 6.25rem;
  left: 0;
  bottom: 0;
  width: 100%;
}

.page-about-key {
  padding-block: 7.5rem;
  overflow: hidden;
}
@media (width > 47.99875rem) {
  .page-about-key {
    padding-block: 8.75rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-key {
    padding-block: 12.5rem;
  }
}
.page-about-key__container {
  position: relative;
}
.page-about-key__description {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-about-key__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-about-key__description-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-bottom: 6.25rem;
}
@media (width > 22.49875rem) {
  .page-about-key__description-box {
    gap: 3.75rem;
  }
}
@media (width > 47.99875rem) {
  .page-about-key__description-box {
    flex-direction: row;
    justify-content: space-between;
    gap: 6.25rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (width > 47.99875rem) {
  .page-about-key__description-box {
    padding-bottom: 18.75rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-key__description-box {
    padding-bottom: 15.625rem;
    padding-inline: 6.25rem;
  }
}
@media (width > 74.99875rem) {
  .page-about-key__description-box {
    padding-inline: 8.125rem;
  }
}
.page-about-key__img {
  position: absolute;
  left: -6.25rem;
  bottom: -7.5rem;
  max-width: 25rem;
}
@media (width > 29.99875rem) {
  .page-about-key__img {
    max-width: 28.75rem;
    left: 50%;
    bottom: -9.375rem;
    transform: translate(-75%, 0%);
  }
}
@media (width > 47.99875rem) {
  .page-about-key__img {
    max-width: 59.375rem;
    bottom: -10.9375rem;
    transform: translate(-55%, 0%);
  }
}
@media (width > 63.99875rem) {
  .page-about-key__img {
    max-width: 62.5rem;
    bottom: -15.3125rem;
    transform: translate(-70%, 0%);
  }
}
@media (width > 74.99875rem) {
  .page-about-key__img {
    transform: translate(-90%, 0%);
  }
}

.page-about-nature {
  color: var(--color-wt-primary);
}
.page-about-nature__container-outer {
  position: relative;
  min-height: 100vh;
  background-image: url("/images/nature-about-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-block: 10rem;
}
@media (width > 47.99875rem) {
  .page-about-nature__container-outer {
    padding-block: 11.25rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-nature__container-outer {
    padding-block: 12.5rem;
  }
}
.page-about-nature__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 5.625rem;
}
@media (width > 47.99875rem) {
  .page-about-nature__container {
    gap: 10.75rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-nature__container {
    gap: 9.125rem;
  }
}
.page-about-nature__title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-about-nature__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-about-nature__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-about-nature__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-about-nature__title {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-about-nature__description {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-about-nature__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-about-nature__gradient-top {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  height: 6.25rem;
  top: 0;
  left: 0;
  width: 100%;
}
.page-about-nature__gradient-bottom {
  background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.4117647059) 50%, rgba(255, 255, 255, 0));
  position: absolute;
  height: 6.25rem;
  left: 0;
  bottom: 0;
  width: 100%;
}
.page-about-nature__card {
  border-bottom: 1px solid var(--color-wt-primary);
  padding-bottom: 1.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-about-nature__card {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-about-nature__card {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-about-nature__card {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    font-weight: 500;
  }
}
.page-about-nature__card-box {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (width > 47.99875rem) {
  .page-about-nature__card-box {
    gap: 5rem;
  }
}
.page-about-nature__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.125rem;
}
@media (width > 47.99875rem) {
  .page-about-nature__info {
    grid-template-columns: 1fr 14.3125rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-nature__info {
    grid-template-columns: 1fr 19.875rem;
  }
}
@media (width > 63.99875rem) {
  .page-about-nature__description {
    max-width: 25rem;
  }
}

.page-about-hands-heart__container-outer {
  position: relative;
  min-height: 100vh;
  height: 100vh;
  background-image: url("/images/hands-heart-bg-sm.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width > 63.99875rem) {
  .page-about-hands-heart__container-outer {
    background-image: url("/images/hands-heart-bg.webp");
  }
}
.page-about-hands-heart__container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-about-hands-heart__title {
  color: var(--color-wt-primary);
  text-align: center;
  position: relative;
  top: 1.25rem;
}
@media (width > 63.99875rem) {
  .page-about-hands-heart__title {
    top: 2.9375rem;
  }
}
.page-about-hands-heart__gradient-bottom {
  background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.8) 22%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0));
  position: absolute;
  height: 6.25rem;
  left: 0;
  bottom: 0;
  width: 100%;
}

.personal-cabinet-login {
  padding-bottom: 1.25rem;
}
@media (width > 47.99875rem) {
  .personal-cabinet-login {
    padding-bottom: 2.5rem;
  }
}
@media (width > 74.99875rem) {
  .personal-cabinet-login {
    padding-bottom: 3.75rem;
  }
}
.personal-cabinet-login__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: max(70vh, 37.5rem);
}
.personal-cabinet-login__form {
  margin-bottom: 2.5rem;
  max-width: 26.25rem;
  width: 100%;
  margin-inline: auto;
}
@media (width > 63.99875rem) {
  .personal-cabinet-login__form {
    margin-bottom: 3.75rem;
  }
}
.personal-cabinet-login__title {
  margin-bottom: 2.5rem;
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .personal-cabinet-login__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .personal-cabinet-login__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .personal-cabinet-login__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3.75rem;
  }
}
.personal-cabinet-login__newcomer {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  justify-content: center;
  flex-flow: row wrap;
}
.personal-cabinet-login__newcomer-label {
  flex-shrink: 0;
}
.personal-cabinet-login__newcomer-cta {
  flex-shrink: 0;
}

.personal-cabinet-registration__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: max(70vh, 37.5rem);
}
.personal-cabinet-registration__form {
  margin-bottom: 2.5rem;
  width: 100%;
  margin-inline: auto;
}
@media (width > 47.99875rem) {
  .personal-cabinet-registration__form {
    max-width: 37.5rem;
  }
}
@media (width > 63.99875rem) {
  .personal-cabinet-registration__form {
    margin-bottom: 3.75rem;
    max-width: 35rem;
  }
}
.personal-cabinet-registration__title {
  margin-bottom: 2.5rem;
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .personal-cabinet-registration__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .personal-cabinet-registration__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .personal-cabinet-registration__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3.75rem;
  }
}
.personal-cabinet-registration__oldcomer {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  justify-content: center;
  flex-flow: row wrap;
}
.personal-cabinet-registration__oldcomer-label {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .personal-cabinet-registration__oldcomer-label {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.personal-cabinet-registration__oldcomer-label {
  flex-shrink: 0;
}
.personal-cabinet-registration__oldcomer-cta {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .personal-cabinet-registration__oldcomer-cta {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.personal-cabinet-registration__oldcomer-cta {
  flex-shrink: 0;
}

.page-booking-demo__title {
  margin-bottom: 2.5rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-booking-demo__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-booking-demo__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-booking-demo__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3.75rem;
  }
}
.page-booking-demo__form {
  max-width: 46.125rem;
  padding: 0rem;
  border: none;
}
@media (width > 22.49875rem) {
  .page-booking-demo__form {
    border: 1px solid var(--color-gray-secondary);
    padding: 1.25rem;
  }
}
.page-booking-demo__screen-finish {
  min-height: calc(100vh - var(--header-height, 0));
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-booking-demo__success-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  max-width: 26rem;
}
.page-booking-demo__success-box {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.page-booking-demo__success-title {
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-booking-demo__success-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-booking-demo__success-title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-booking-demo__success-title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-booking-demo__success-subtitle {
  text-align: center;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .page-booking-demo__success-subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.page-booking-demo__success-cta-btn {
  padding-inline: 2.5rem;
}

.booking-demo-form__topbar {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.5rem;
}
.booking-demo-form__specialist-box {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}
.booking-demo-form__specialist-fullname {
  color: var(--color-blc-primary-soft);
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
.booking-demo-form__specialist-position {
  color: var(--color-gray-secondary);
  font-style: italic;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-demo-form__specialist-position {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.booking-demo-form__specialist-cta {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-demo-form__specialist-cta {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .booking-demo-form__specialist-cta:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .booking-demo-form__specialist-cta:active {
    text-decoration: underline;
  }
}
@media (width > 22.49875rem) {
  .booking-demo-form__specialist-cta {
    display: none;
  }
}
.booking-demo-form__more-btn {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--color-gray-secondary);
  text-underline-offset: 0.125rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-demo-form__more-btn {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (any-hover: hover) {
  .booking-demo-form__more-btn:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .booking-demo-form__more-btn:active {
    text-decoration: underline;
  }
}
.booking-demo-form__more-btn {
  display: none;
}
@media (width > 22.49875rem) {
  .booking-demo-form__more-btn {
    display: inline-flex;
  }
}

.specialist-detailed__grid {
  display: grid;
  gap: 2.5rem;
}
.specialist-detailed__name-pos-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}
.specialist-detailed__additional-info-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (width > 47.99875rem) {
  .specialist-detailed__additional-info-container {
    margin-bottom: 2.5rem;
  }
}
.specialist-detailed__additional-info-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialist-detailed__additional-info-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialist-detailed__additional-info-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.specialist-detailed__additional-info-chip-box {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}
.specialist-detailed__additional-info-row-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialist-detailed__additional-info-row-box {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.specialist-detailed__personal-chips {
  display: flex;
  gap: 0.625rem;
  flex-flow: row wrap;
  margin-bottom: 2.5rem;
}
.specialist-detailed__card-specialist-alpha {
  max-width: 25.8125rem;
  flex-grow: 0;
  height: -moz-fit-content;
  height: fit-content;
}
.specialist-detailed__card-specialist-alpha_desktop {
  position: sticky;
  top: 6.25rem;
}
.specialist-detailed__position {
  color: var(--color-gray-secondary);
  font-style: italic;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialist-detailed__position {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.specialist-detailed__explanation-container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.specialist-detailed__explanation-chip-box {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
}
.specialist-detailed__explanation-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialist-detailed__explanation-title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .specialist-detailed__explanation-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.specialist-detailed__video-box {
  margin-bottom: 2.5rem;
  aspect-ratio: 1.73;
  max-width: 51.6875rem;
}
.specialist-detailed__video-box video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.specialist-detailed__qualification-box {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialist-detailed__fullname {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .specialist-detailed__fullname {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.specialist-detailed__video-label-1 {
  transition-duration: var(--tr-dur);
  position: absolute;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.75);
  bottom: 1.25rem;
  left: 1.25rem;
}
.specialist-detailed__video-label-2 {
  transition-duration: var(--tr-dur);
  position: absolute;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.75);
  bottom: 1.25rem;
  right: 1.25rem;
}
.specialist-detailed__video-box.is-played .specialist-detailed__video-label-1,
.specialist-detailed__video-box.is-played .specialist-detailed__video-label-2 {
  opacity: 0;
  visibility: hidden;
}
.specialist-detailed__qualification-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.specialist-detailed__description {
  padding-left: 1.25rem;
  border-left: 1px solid var(--color-gray-secondary);
  margin-bottom: 2.5rem;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .specialist-detailed__description {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
@media (width > 47.99875rem) {
  .specialist-detailed__description_outer {
    display: none;
  }
}
.specialist-detailed__righthand-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
@media (width > 47.99875rem) {
  .specialist-detailed__righthand-inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width > 63.99875rem) {
  .specialist-detailed__righthand-inner {
    grid-template-columns: 1fr;
  }
}
.specialist-detailed__righthand-inner-description {
  display: none;
  margin-bottom: 0;
}
@media (width > 47.99875rem) {
  .specialist-detailed__righthand-inner-description {
    display: block;
  }
}
.specialist-detailed__card-specialist-alpha_desktop {
  position: sticky;
  top: calc(var(--header-height, 0) + 2rem);
}

@media (width > 63.99875rem) {
  .specialist-detailed__grid {
    grid-template-columns: auto 1fr;
  }
}

.page-booking-landing__title {
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-booking-landing__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-booking-landing__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-booking-landing__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-booking-landing__container-outer {
  overflow: hidden;
}
.page-booking-landing__container {
  position: relative;
  min-height: calc(100vh - var(--header-height, 0));
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-booking-landing__info-box {
  width: 100%;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.page-booking-landing__cta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (width > 47.99875rem) {
  .page-booking-landing__cta-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.page-booking-landing__decor-key {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  background-image: url("/images/fly-key-otvet.webp");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  width: 25.4375rem;
  height: 11.0625rem;
  transform: translate(calc(-50% - 6.25rem), 0) rotate(13deg);
}
@media (width > 22.49875rem) {
  .page-booking-landing__decor-key {
    width: 29.6875rem;
    height: 12.9375rem;
  }
}
@media (width > 24.56125rem) {
  .page-booking-landing__decor-key {
    transform: translate(calc(-50% - 7.5rem), 0) rotate(13deg);
  }
}
@media (width > 29.99875rem) {
  .page-booking-landing__decor-key {
    transform: translate(calc(-50% - 9.0625rem), 0) rotate(13deg);
  }
}
@media (width > 47.99875rem) {
  .page-booking-landing__decor-key {
    width: 45.4375rem;
    height: 19.75rem;
    transform: translate(calc(-50% - 15.625rem), 0) rotate(13deg);
    top: -4.375rem;
  }
}
@media (width > 63.99875rem) {
  .page-booking-landing__decor-key {
    width: 54.75rem;
    height: 23.75rem;
    transform: translate(calc(-50% - 30rem), 0) rotate(13deg);
    top: -1.875rem;
  }
}
@media (width > 74.99875rem) {
  .page-booking-landing__decor-key {
    transform: translate(calc(-50% - 31.0625rem), 0) rotate(13deg);
    top: 0rem;
  }
}
@media (width >= 93.75rem) {
  .page-booking-landing__decor-key {
    width: 62.9375rem;
    height: 27.3125rem;
    transform: translate(calc(-50% - 34.375rem), 0) rotate(13deg);
  }
}

.page-booking-success__body {
  max-width: 39.375rem;
  margin-inline: auto;
  display: grid;
  gap: 2.5rem;
}
@media (width > 63.99875rem) {
  .page-booking-success__body {
    gap: 3.75rem;
  }
}
.page-booking-success__title {
  text-align: center;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-booking-success__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-booking-success__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.page-booking-success__booking-message {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.page-booking-success__cta-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media (width > 47.99875rem) {
  .page-booking-success__cta-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

.booking-message {
  border-radius: 1.25rem;
  background: var(--color-tabs-bg);
  padding: 1.25rem;
}
.booking-message__box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.booking-message__title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-message__title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.booking-message__subtitle {
  color: var(--color-gray-secondary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-message__subtitle {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}

.booking-success-plate {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  border: 1px solid var(--color-blc-primary);
  padding: 1.25rem;
}
@media (width > 47.99875rem) {
  .booking-success-plate {
    padding: 2.5rem;
  }
}
.booking-success-plate__topbar {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.25rem;
  align-items: center;
}
.booking-success-plate__topbar-name-pos-box {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.booking-success-plate__topbar-fullname {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__topbar-fullname {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.booking-success-plate__topbar-position {
  color: var(--color-gray-secondary);
  font-style: italic;
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__topbar-position {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.booking-success-plate__additional-info-container {
  border-left: 2px solid var(--color-bg-dark-green);
  padding-left: 0.625rem;
  display: grid;
  gap: 1.25rem;
}
.booking-success-plate__additional-info-container_3-col {
  grid-template-columns: auto auto;
}
.booking-success-plate__additional-info-container_3-col > div:first-child {
  grid-column: span 2;
}
@media (width > 24.56125rem) {
  .booking-success-plate__additional-info-container_3-col {
    grid-template-columns: auto auto auto;
  }
  .booking-success-plate__additional-info-container_3-col > div:first-child {
    grid-column: span 1;
  }
}
.booking-success-plate__additional-info-container_4-col {
  grid-template-areas: "booking-success-date booking-success-date" "booking-success-payment booking-success-format" "booking-success-address booking-success-address";
  grid-template-columns: auto auto;
}
@media (width > 24.56125rem) {
  .booking-success-plate__additional-info-container_4-col {
    grid-template-areas: "booking-success-date booking-success-payment" "booking-success-address booking-success-format";
  }
}
@media (width > 47.99875rem) {
  .booking-success-plate__additional-info-container_4-col {
    grid-template-columns: auto auto auto auto;
    grid-template-areas: "booking-success-date booking-success-address booking-success-format booking-success-payment";
  }
}
.booking-success-plate__additional-info-container_4-col > div:nth-child(1) {
  grid-area: booking-success-date;
}
.booking-success-plate__additional-info-container_4-col > div:nth-child(2) {
  grid-area: booking-success-address;
}
.booking-success-plate__additional-info-container_4-col > div:nth-child(3) {
  grid-area: booking-success-format;
}
.booking-success-plate__additional-info-container_4-col > div:nth-child(4) {
  grid-area: booking-success-payment;
}
.booking-success-plate__additional-info-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.booking-success-plate__additional-info-label {
  color: var(--color-gray-secondary);
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__additional-info-label {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.booking-success-plate__additional-info-value {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__additional-info-value {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.booking-success-plate__session-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.booking-success-plate__session-title {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__session-title {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.booking-success-plate__session-grid {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 1fr 1fr;
}
@media (width > 24.56125rem) {
  .booking-success-plate__session-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (width > 47.99875rem) {
  .booking-success-plate__session-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.booking-success-plate__summary-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.booking-success-plate__summary-row {
  display: flex;
  gap: 0.625rem;
  justify-content: space-between;
  align-items: baseline;
}
.booking-success-plate__summary-label {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__summary-label {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.booking-success-plate__summary-value {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 400;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__summary-value {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
  }
}
.booking-success-plate__summary-value_accent {
  font-family: var(--ff-base);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: none;
}
@media (width > 29.99875rem) {
  .booking-success-plate__summary-value_accent {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: none;
  }
}
.booking-success-plate__schedule-booking-success-date-alpha {
  padding-inline: 0.5rem;
}
.booking-success-plate__message-container {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.page-booking-consultation__title {
  margin-bottom: 2.5rem;
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-booking-consultation__title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 47.99875rem) {
  .page-booking-consultation__title {
    font-family: var(--ff-base);
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (width > 63.99875rem) {
  .page-booking-consultation__title {
    font-family: var(--ff-base);
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3.75rem;
  }
}
.page-booking-consultation__grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media (width > 63.99875rem) {
  .page-booking-consultation__grid {
    grid-template-columns: 1fr 27.1875rem;
  }
}
@media (width > 74.99875rem) {
  .page-booking-consultation__grid {
    grid-template-columns: 1fr 32.625rem;
  }
}
.page-booking-consultation__form-register-order-wrapper {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 1px solid var(--color-blc-primary);
}
@media (width > 63.99875rem) {
  .page-booking-consultation__form-register-order-wrapper {
    gap: 2.5rem;
  }
}
.page-booking-consultation__form-register-order-title {
  font-family: var(--ff-base);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
@media (width > 29.99875rem) {
  .page-booking-consultation__form-register-order-title {
    font-family: var(--ff-base);
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
  }
}

.convert-animation__container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.convert-animation__container-outer {
  min-height: calc(100vh - var(--header-height, 0px));
  height: 500vh;
  background: var(--color-blc-primary);
}
.convert-animation__convert-box {
  max-width: 35.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.convert-animation__convert-box-inner {
  position: relative;
  overflow: hidden;
}
.convert-animation__closed {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
}
.convert-animation__bg {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  opacity: 0;
}
.convert-animation__belly {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  opacity: 0;
}
.convert-animation__paper {
  position: absolute;
  left: 50%;
  bottom: 0%;
  width: 100%;
  height: auto;
  transform: translate(-50%, 50%);
  opacity: 0;
}
.convert-animation__full {
  opacity: 0;
  max-height: 80vh;
}
