@charset "UTF-8";
/**
  Нормализация блочной модели
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/**
   Убираем внутренние отступы слева тегам списков,
   у которых есть атрибут class
  */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

/**
   Убираем внешние отступы body и двум другим тегам,
   у которых есть атрибут class
  */
body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

/**
   Убираем внешние отступы вертикали нужным тегам,
   у которых есть атрибут class
  */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

/**
   Убираем стандартный маркер маркированному списку,
   у которого есть атрибут class
  */
:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

/**
   Обнуляем вертикальные внешние отступы параграфа,
   объявляем локальную переменную для внешнего отступа вниз,
   чтобы избежать взаимодействие с более сложным селектором
  */
p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

/**
   Внешний отступ вниз для параграфа без атрибута class,
   который расположен не последним среди своих соседних элементов
  */
p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

/**
   Упрощаем работу с изображениями и видео
  */
img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

/**
   Наследуем свойства шрифт для полей ввода
  */
input,
textarea,
select,
button {
  font: inherit;
}

html {
  /**
   Пригодится в большинстве ситуаций
   (когда, например, нужно будет "прижать" футер к низу сайта)
  */
  height: 100%;
  /**
   Убираем скачок интерфейса по горизонтали
   при появлении / исчезновении скроллбара
  */
  scrollbar-gutter: stable;
}

/**
   Плавный скролл
  */
html,
:has(:target) {
  scroll-behavior: smooth;
}

body {
  /**
   Пригодится в большинстве ситуаций
   (когда, например, нужно будет "прижать" футер к низу сайта)
  */
  min-height: 100%;
  /**
   Унифицированный интерлиньяж
  */
  line-height: 1.5;
}

/**
   Нормализация высоты элемента ссылки при его инспектировании в DevTools
  */
a:where([class]) {
  display: inline-flex;
}

/**
   Курсор-рука при наведении на элемент
  */
button,
label {
  cursor: pointer;
}

/**
   Приводим к единому цвету svg-элементы
   (за исключением тех, у которых уже указан
   атрибут fill со значением 'none' или начинается с 'url')
  */
:where([fill]:not([fill=none],
[fill^=url])) {
  fill: currentColor;
}

/**
   Приводим к единому цвету svg-элементы
   (за исключением тех, у которых уже указан
   атрибут stroke со значением 'none')
  */
:where([stroke]:not([stroke=none],
[stroke^=url])) {
  stroke: currentColor;
}

/**
   Чиним баг задержки смены цвета при взаимодействии с svg-элементами
  */
svg * {
  transition-property: fill, stroke;
}

/**
   Приведение рамок таблиц в классический 'collapse' вид
  */
:where(table) {
  border-collapse: collapse;
  border-color: currentColor;
}

/**
   Удаляем все анимации и переходы для людей,
   которые предпочитают их не использовать
  */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*@font-face {*/
/*  font-family: "Mulish";*/
/*  src: url("https://cdn.proxyrest.com/shared/fonts/Mulish-Regular.woff2") format("woff2");*/
/*  font-weight: 400;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/
/*@font-face {*/
/*  font-family: "Mulish";*/
/*  src: url("https://cdn.proxyrest.com/shared/fonts/Mulish-SemiBold.woff2") format("woff2");*/
/*  font-weight: 600;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/
/*@font-face {*/
/*  font-family: "Mulish";*/
/*  src: url("https://cdn.proxyrest.com/shared/fonts/Mulish-Bold.woff2") format("woff2");*/
/*  font-weight: 700;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/
:root {
  --color-dark: #1e1e1e;
  --color-dark-80: #1e1e1ecc;
  --color-dark-50: #1f1f1f80;
  --color-dark-20: #1f1f1f33;
  --color-light: #FAFAFA;
  --color-light-80: #fafafacc;
  --color-light-50: #fafafa80;
  --color-light-10: #fafafa1a;
  --color-light-accent: #f4f4f4;
  --color-light-accent-2: #eeeeee;
  --color-light-accent-3: #e7e7e7;
  --color-box-shadow: #0000000a;
  --color-accent: #FFC700;
  --color-accent-80: #ffc800cc;
  --color-accent-80-no-alpha: #fed232;
  --color-accent-70: hsla(47, 100%, 50%, 0.7);
  --color-accent-70-no-alpha: #fed74b;
  --color-error: #ff0000cc;
  --color-logo: #1e1e1e;
  --color-stats-after: #FFC700;
  --color-stable-dark-alt: #282828;
  --color-stable-dark: #1e1e1e;
  --color-stable-dark-80: #1e1e1ecc;
  --color-stable-dark-50: #1f1f1f80;
  --color-stable-light: #FAFAFA;
  --color-stable-light-80: #fafafacc;
  --color-stable-light-50: #fafafa80;
  --color-stable-light-10: #fafafa1a;
  --border-radius-50: 50px;
  --border-radius-40: 40px;
  --border-radius-30: 30px;
  --border-radius-20: 20px;
  --border-radius-15: 15px;
  --border-radius-10: 10px;
  --border-radius-5: 5px;
  --border-radius-3: 3px;
  --blur-10: blur(10px);
  --font-family-base: "Mulish", sans-serif;
  --container-width-wide: 1660px;
  --container-width-mid: 1380px;
  --container-width-tight: 1100px;
  --container-padding-x: 16px;
  --section-padding-y: 75px;
  --button-height: 54px;
  --button-height-l: 64px;
  --transition-duration: 0.2s ease;
  --transition-duration-03: 0.3s ease;
  --font-size-alt: 18px;
}

html.dark {
  --color-dark: #e1e1e1;
  --color-dark-80: #e1e1e1cc;
  --color-dark-50: #e1e1e180;
  --color-dark-20: #e1e1e133;
  --color-light: #141414;
  --color-light-80: #141414cc;
  --color-light-50: #14141480;
  --color-light-10: #1414141a;
  --color-light-accent: #1E1E1E;
  --color-light-accent-2: #242424;
  --color-light-accent-3: #2b2b2b;
  --color-logo: #ffffff;
  --color-stats-after: #2b2b2b;
}

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

.visually-hidden {
  position: absolute !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0px !important;
  height: 0px !important;
  display: block !important;
  margin-left: -10000px !important;
  background: transparent !important;
  font-size: 0 !important;
}

@media (max-width: 1679px) {
  .hidden-desktop-wide {
    display: none;
  }
}

@media (min-width: 1679px) {
  .visible-desktop-wide {
    display: none;
  }
}

@media (max-width: 1279px) {
  .hidden-desktop {
    display: none;
  }
}

@media (min-width: 1279px) {
  .visible-desktop {
    display: none;
  }
}

@media (max-width: 1023px) {
  .hidden-tablet {
    display: none;
  }
}

@media (min-width: 1023px) {
  .visible-tablet {
    display: none;
  }
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

@media (min-width: 767px) {
  .visible-mobile {
    display: none;
  }
}

.none {
  display: none !important;
}

body:has(dialog[open]) {
  overflow: hidden;
}

body {
  font-size: clamp(18px, 20 / 1660 * 100 * 1vw, 20px);
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.28;
  color: var(--color-dark);
  background-color: var(--color-light);
}
body.burger-menu-opened {
  overflow-y: hidden;
}

body,
body div,
body *::after {
  transition: background-color var(--transition-duration-03), color var(--transition-duration-03);
}

::-moz-selection {
  background-color: var(--color-accent-80-no-alpha);
  color: var(--color-stable-dark);
}

::selection {
  background-color: var(--color-accent-80-no-alpha);
  color: var(--color-stable-dark);
}

a,
button,
input,
textarea,
svg * {
  transition-duration: var(--transition-duration);
}

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

h1,
h2,
h3,
h4,
h6 {
  font-weight: 700;
}

h5 {
  font-weight: 600;
}

h1 {
  font-size: clamp(48px, 80 / 1660 * 100 * 1vw, 80px);
}

h2 {
  font-size: clamp(38px, 50 / 1380 * 100 * 1vw, 50px);
}

h3 {
  font-size: clamp(25px, 30 / 1660 * 100 * 1vw, 30px);
}

h4 {
  font-size: clamp(22px, 25 / 1660 * 100 * 1vw, 25px);
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 20px;
}

.logo {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.logo__icon {
  width: 40px;
  aspect-ratio: 1;
}
@media (max-width: 499px) {
  .logo__icon--header {
    max-width: 35px;
  }
}
.logo__text {
  font-weight: 600;
  text-overflow: ellipsis;
  font-size: 26px;
  transition: color var(--transition-duration-03);
}
.logo__text--header {
  color: var(--color-logo);
}
@media (max-width: 499px) {
  .logo__text--header {
    font-size: 20px;
  }
}
.logo__text--footer {
  color: var(--color-stable-light);
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: transparent;
  border: none;
  height: var(--button-height);
  border-radius: var(--border-radius-15);
  background-color: var(--color-accent);
  color: var(--color-stable-dark);
  font-size: 20px;
  padding-inline: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: background-color var(--transition-duration-03), color var(--transition-duration);
}
@media (hover: hover) {
  .button:hover {
    background-color: var(--color-accent-80-no-alpha);
    color: var(--color-stable-dark);
  }
}
@media (hover: none) {
  .button:active {
    background-color: var(--color-accent-80-no-alpha);
    color: var(--color-stable-dark);
  }
}
.button--gray {
  background-color: var(--color-light-accent);
}
@media (hover: hover) {
  .button--gray:hover {
    background-color: var(--color-light-accent-2);
  }
}
@media (hover: none) {
  .button--gray:active {
    background-color: var(--color-light-accent-2);
  }
}
.button--large {
  height: var(--button-height-l);
  width: 100%;
}
.button--large-gray {
  height: var(--button-height-l);
  width: 100%;
  background-color: var(--color-light-accent-2);
  color: var(--color-dark);
}

.dropdown__wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dropdown__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  height: var(--button-height);
  padding-inline: 15px;
  border: none;
  border-radius: var(--border-radius-15);
  background-color: var(--color-light-accent);
  color: inherit;
  transition: background-color var(--transition-duration-03), box-shadow 0.13s ease;
}
@media (hover: hover) {
  .dropdown__button:hover {
    background-color: var(--color-light-accent-2);
  }
}
@media (hover: none) {
  .dropdown__button:active {
    background-color: var(--color-light-accent-2);
  }
}
.dropdown__button:is(:active, :focus) {
  background-color: var(--color-light);
  box-shadow: inset 0 0 0 1.5px var(--color-accent-80);
}
@media (max-width: 499px) {
  .dropdown__button {
    height: 50px;
    padding-inline: 10px;
  }
}
.dropdown__arrow {
  transition: transform var(--transition-duration-03);
}
.dropdown__arrow--rotated {
  transform: rotate(180deg);
}
.dropdown__arrow svg {
  display: block;
}
.dropdown__lang-list {
  max-height: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: var(--color-light);
  width: 100%;
  min-width: 100px;
  border-radius: var(--border-radius-15);
  border: 1px solid var(--color-light-accent-3);
  box-shadow: 0 4px 40px 0 var(--color-box-shadow);
  margin-top: 7px;
  overflow: hidden;
  z-index: 1000;
  transition: opacity 0.2s ease-in-out, max-height 0.2s ease-in;
}
.dropdown__lang-list--visible {
  max-height: 400px;
  opacity: 1;
  transition: opacity 0.2s ease-in-out, max-height 0.2s ease-in;
}
.dropdown__lang-item a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 15px;
}
@media (hover: hover) {
  .dropdown__lang-item a:hover {
    background-color: var(--color-light-accent-2);
    cursor: pointer;
  }
}
@media (hover: none) {
  .dropdown__lang-item a:active {
    background-color: var(--color-light-accent-2);
    cursor: pointer;
  }
}

.lang {
  font-size: var(--font-size-alt);
}

.flag {
  width: 34px;
  height: 24px;
  border-radius: var(--border-radius-3);
}
.flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.burger-menu {
  padding: 0;
  background-color: transparent;
  border: none;
  width: 54px;
  aspect-ratio: 1;
  border-radius: var(--border-radius-15);
  background-color: var(--color-light-accent);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (hover: hover) {
  .burger-menu:hover {
    background-color: var(--color-light-accent-2);
  }
}
@media (hover: none) {
  .burger-menu:active {
    background-color: var(--color-light-accent-2);
  }
}
.burger-menu__overlay {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: var(--color-light-80);
  opacity: 0;
  z-index: -1;
  transition: background-color var(--transition-duration-03), opacity var(--transition-duration);
}
.burger-menu__toggle {
  opacity: 0;
}
.burger-menu__toggle:checked ~ .burger-menu__overlay {
  opacity: 70%;
  visibility: visible;
  width: 100%;
  height: 100vh;
}
.burger-menu__toggle:checked ~ .burger-menu__btn > span {
  transform: rotate(45deg);
}
.burger-menu__toggle:checked ~ .burger-menu__btn > span::before {
  top: 0;
  transform: rotate(0);
}
.burger-menu__toggle:checked ~ .burger-menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
.burger-menu__toggle:checked ~ .burger-menu__box {
  visibility: visible;
  right: 0;
}
.burger-menu__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: transparent;
  border: none;
  width: 54px;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: background-color var(--transition-duration-03);
}
.burger-menu__btn > span, .burger-menu__btn > span::before, .burger-menu__btn > span::after {
  display: block;
  position: absolute;
  width: 26px;
  height: 2px;
  border-radius: var(--border-radius-5);
  background-color: var(--color-dark);
  transition: transform var(--transition-duration);
}
.burger-menu__btn > span::before {
  content: "";
  top: -8px;
}
.burger-menu__btn > span::after {
  content: "";
  top: 8px;
}
.burger-menu__box {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 0;
  right: -100%;
  height: 100vh;
  z-index: -1;
  padding-block: 100px;
  background-color: var(--color-light-80);
  -webkit-backdrop-filter: var(--blur-10);
          backdrop-filter: var(--blur-10);
  transition: right var(--transition-duration), visibility var(--transition-duration), background-color var(--transition-duration-03);
}
@media (max-width: 1023px) {
  .burger-menu__box {
    width: 45vw;
  }
}
@media (max-width: 767px) {
  .burger-menu__box {
    width: 70vw;
  }
}
@media (max-width: 499px) {
  .burger-menu__box {
    width: 100%;
  }
}
.burger-menu__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 48px;
  cursor: pointer;
  transition: background-color var(--transition-duration);
}
@media (hover: hover) {
  .burger-menu__item:hover {
    background-color: var(--color-accent);
    color: var(--color-stable-dark);
  }
}
@media (hover: none) {
  .burger-menu__item:active {
    background-color: var(--color-accent);
    color: var(--color-stable-dark);
  }
}
.burger-menu__auth-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 48px;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  transition: padding-block var(--transition-duration);
  padding-block: 20px;
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: -1;
  transition: background-color var(--transition-duration-03);
}
.header.scrolled {
  padding-block: 10px;
}
.header.scrolled::before {
  background-color: var(--color-light-80);
  -webkit-backdrop-filter: var(--blur-10);
          backdrop-filter: var(--blur-10);
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__nav {
  font-size: var(--font-size-alt);
}
.header__nav-list {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1023px) {
  .header__nav-list {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.header__nav-item {
  opacity: 30%;
  font-weight: initial;
  transition: opacity var(--transition-duration-03);
}
@media (hover: hover) {
  .header__nav-item:hover {
    opacity: 100%;
  }
}
@media (hover: none) {
  .header__nav-item:active {
    opacity: 100%;
  }
}
.header__nav-item--active {
  opacity: inherit;
  font-weight: 600;
  cursor: pointer;
}
.header__options {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
@media (max-width: 499px) {
  .header__options {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
  }
}
.header__login {
  justify-self: flex-end;
  z-index: 1005;
}
.header__login-link {
  transition: -webkit-text-decoration 0.1s ease;
  transition: text-decoration 0.1s ease;
  transition: text-decoration 0.1s ease, -webkit-text-decoration 0.1s ease;
}
@media (hover: hover) {
  .header__login-link:hover {
    color: var(--color-accent);
    text-decoration: underline;
  }
}
@media (hover: none) {
  .header__login-link:active {
    color: var(--color-accent);
    text-decoration: underline;
  }
}
.header__login-button {
  margin-left: 20px;
}
@media (max-width: 1023px) {
  .header__login-button {
    margin-left: 10px;
  }
}
.header__theme {
  padding-inline: 15px;
}
.header__theme-image {
  width: 24px;
  aspect-ratio: 1;
  background-repeat: no-repeat;
}
.header__theme-image--to-dark {
  background-image: url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/theme/switch-to-dark.svg");
}
.header__theme-image--to-light {
  background-image: url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/theme/switch-to-light.svg");
}
@media (max-width: 499px) {
  .header__theme {
    padding-inline: 13px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .header {
    padding-block: 16px;
  }
}

.footer {
  padding-top: var(--section-padding-y);
  padding-bottom: 1em;
  color: var(--color-stable-light);
}
@media (max-width: 767px) {
  .footer {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .footer__container {
    padding-inline: 0;
  }
}
.footer__inner {
  background-color: var(--color-stable-dark);
  border-radius: var(--border-radius-30);
  padding-inline: 50px;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .footer__inner {
    border-radius: var(--border-radius-30) var(--border-radius-30) 0 0;
  }
}
@media (max-width: 499px) {
  .footer__inner {
    padding-inline: 30px;
  }
}
.footer__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1279px) {
  .footer__row {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer__row {
    flex-direction: column;
    max-width: 515px;
    margin: auto;
  }
}
.footer__logo-description {
  margin-top: 0.5em;
  color: var(--color-stable-light-80);
  font-size: 16px;
}
.footer__socials {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2em;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (max-width: 767px) {
  .footer__socials {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}
.footer__socials-link {
  transition: transform var(--transition-duration);
}
@media (hover: hover) {
  .footer__socials-link:hover {
    transform: scale(110%);
  }
}
@media (hover: none) {
  .footer__socials-link:active {
    transform: scale(110%);
  }
}
.footer__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 70px;
       column-gap: 70px;
}
@media (max-width: 1279px) {
  .footer__nav {
    order: 1;
    min-width: 100%;
    justify-content: flex-start;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid var(--color-stable-light-10);
  }
}
@media (max-width: 1023px) {
  .footer__nav {
    justify-content: space-around;
  }
}
@media (max-width: 767px) {
  .footer__nav {
    flex-direction: column;
    row-gap: 50px;
  }
}
.footer__nav-column {
  align-self: flex-start;
}
.footer__nav-list {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.footer__nav-list-item {
  display: flex;
}
.footer__nav-link {
  color: var(--color-stable-light-50);
  font-size: var(--font-size-alt);
  transition: color var(--transition-duration);
}
@media (hover: hover) {
  .footer__nav-link:hover {
    color: var(--color-stable-light);
  }
}
@media (hover: none) {
  .footer__nav-link:active {
    color: var(--color-stable-light);
  }
}
@media (max-width: 767px) {
  .footer__call-us-button {
    max-width: 250px;
  }
}
.footer__legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 125px;
  padding-block: 25px;
  border-top: 1px solid var(--color-stable-light-10);
  font-size: var(--font-size-alt);
}
@media (max-width: 1279px) {
  .footer__legal {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  .footer__legal {
    flex-direction: column;
    row-gap: 20px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .footer__legal {
    max-width: 515px;
    margin-inline: auto;
  }
}
.footer__legal-link {
  color: var(--color-stable-light-50);
  transition: color var(--transition-duration);
}
@media (hover: hover) {
  .footer__legal-link:hover {
    color: var(--color-stable-light);
  }
}
@media (hover: none) {
  .footer__legal-link:active {
    color: var(--color-stable-light);
  }
}

.checkbox-login-remember {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.checkbox-login-remember + label {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.checkbox-login-remember + label::before {
  content: "";
  transition: all var(--transition-duration);
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid var(--color-dark-50);
  border-radius: 0.3em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
}
.checkbox-login-remember:checked + label::before {
  border-color: transparent;
  background-color: var(--color-accent);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
@media (hover: hover) {
  .checkbox-login-remember:not(:disabled):not(:checked) + label:hover::before {
    border-color: var(--color-accent);
  }
}
@media (hover: none) {
  .checkbox-login-remember:not(:disabled):not(:checked) + label:active::before {
    border-color: var(--color-accent);
  }
}
.checkbox-login-remember:not(:disabled):active + label::before {
  border-color: transparent;
}
.checkbox-login-remember:focus:not(:checked) + label::before {
  border-color: var(--color-dark-50);
}
.checkbox-login-remember:disabled + label::before {
  background-color: lightgray;
  border: none;
}

.auth__input {
  position: relative;
}
.auth__input-field {
  font-size: clamp(18px, 20 / 540 * 100 * 1vw, 20px);
  width: 100%;
  background-color: var(--color-light-accent);
  border: none;
  border-radius: var(--border-radius-10);
  padding: 2em 1em 1em;
  outline: none;
  color: var(--color-dark-80);
  transition: background-color var(--transition-duration-03);
}
@media (hover: hover) {
  .auth__input-field:hover {
    background-color: var(--color-light-accent-2);
  }
}
@media (hover: none) {
  .auth__input-field:active {
    background-color: var(--color-light-accent-2);
  }
}
.auth__input-field:focus {
  outline: 2px solid var(--color-accent);
  background-color: var(--color-light);
}
.auth__input-field.error {
  outline: 2px solid var(--color-error);
}
.auth__input-label, .auth__input-label--required {
  font-size: clamp(14px, 16 / 540 * 100 * 1vw, 16px);
  position: absolute;
  top: 1.3em;
  left: 1.3em;
  line-height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--color-dark-50);
  z-index: 10;
  transition: color var(--transition-duration-03);
}
.auth__input-label--required::after {
  content: " *";
  color: var(--color-accent);
}
.auth__input-error {
  margin-left: 1em;
  margin-top: 0.2em;
}
.auth__input-error-list-item {
  font-size: clamp(14px, 16 / 540 * 100 * 1vw, 16px);
  color: var(--color-error);
  font-weight: 600;
}

.checklist {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.checklist__item {
  font-weight: 600;
  display: flex;
}
.checklist__check {
  width: 24px;
  aspect-ratio: 1;
  background: var(--color-accent) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/check.svg") no-repeat center;
  border-radius: var(--border-radius-5);
  min-width: 24px;
  align-self: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-right: 0.5em;
}

.error__inner {
  padding-bottom: var(--section-padding-y);
}
@media (max-width: 1279px) {
  .error__inner {
    padding-bottom: 0;
  }
}
.error__image {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.error__image-image {
  width: clamp(450px, 650 / 1600 * 100 * 1vw, 650px);
}
@media (max-width: 499px) {
  .error__image-image {
    width: 100%;
    min-width: 300px;
  }
}
.error__title {
  text-align: center;
  padding-block: 0.5em 0.5em;
}
@media (max-width: 499px) {
  .error__title {
    padding-block: 0.5em 0.5em;
  }
}
.error__content--noul {
  max-width: 30vw;
  margin: auto;
}
@media (max-width: 1679px) {
  .error__content--noul {
    max-width: 40vw;
  }
}
@media (max-width: 1279px) {
  .error__content--noul {
    max-width: 50vw;
  }
}
@media (max-width: 1023px) {
  .error__content--noul {
    max-width: 65vw;
  }
}
@media (max-width: 767px) {
  .error__content--noul {
    max-width: 80vw;
  }
}
@media (max-width: 499px) {
  .error__content--noul {
    max-width: 100%;
  }
}
@media (max-width: 1679px) {
  .error__content:not(.error__content--noul) {
    max-width: 70%;
    margin-inline: auto;
  }
}
@media (max-width: 1279px) {
  .error__content:not(.error__content--noul) {
    max-width: 90%;
  }
}
@media (max-width: 499px) {
  .error__content:not(.error__content--noul) {
    max-width: inherit;
  }
}
.error__description {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 2.5em;
       column-gap: 2.5em;
  margin-bottom: 50px;
}
.error__description--noul {
  width: 100%;
}
.error__description-text:not(.error__description-text--noul) {
  flex-basis: 50%;
}
@media (max-width: 1679px) {
  .error__description-text:not(.error__description-text--noul) {
    flex-basis: 70%;
  }
}
@media (max-width: 1023px) {
  .error__description {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .error__description {
    flex-direction: column;
    gap: 1.5em 0;
  }
}
.error__home {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 499px) {
  .error__home-button {
    width: 100%;
  }
}
.error__home-text {
  font-size: clamp(16px, 18 / 1660 * 100 * 1vw, 18px);
  color: var(--color-dark-50);
  max-width: 560px;
  margin-left: 1em;
}
@media (max-width: 499px) {
  .error__home-text {
    margin-left: 0;
    margin-top: 1em;
  }
}
@media (max-width: 499px) {
  .error__home {
    flex-direction: column;
    align-items: flex-start;
  }
}

.auth {
  margin-top: 94px;
}
.auth__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(var(--section-padding-y));
  padding-bottom: calc(var(--section-padding-y));
  flex-direction: column;
}
@media (max-width: 767px) {
  .auth__inner {
    padding-block: var(--section-padding-y);
  }
}
.auth__header {
  line-height: 100%;
  margin-bottom: 0.25em;
}
.auth__text {
  color: var(--color-dark-50);
  transition: color var(--transition-duration-03);
}
@media (max-width: 1023px) {
  .auth__text {
    font-size: clamp(16px, 18 / 1024 * 100 * 1vw, 18px);
    max-width: 540px;
  }
}
.auth__form {
  margin-top: 50px;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.auth__remember {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(16px, 18 / 540 * 100 * 1vw, 18px);
  margin: 10px 0 5px;
  min-width: 300px;
  flex-wrap: wrap;
}
.auth__remember-label {
  color: var(--color-dark-50);
  transition: color var(--transition-duration-03);
}
.auth__reset-link {
  color: var(--color-dark-50);
  transition: color var(--transition-duration-03);
}
@media (hover: hover) {
  .auth__reset-link:hover {
    color: var(--color-dark-80);
  }
}
@media (hover: none) {
  .auth__reset-link:active {
    color: var(--color-dark-80);
  }
}
.auth__legal {
  font-size: clamp(16px, 18 / 540 * 100 * 1vw, 18px);
  color: var(--color-dark-50);
  margin-top: 10px;
}
@media (hover: hover) {
  .auth__legal-link:hover {
    color: var(--color-dark-80);
  }
}
@media (hover: none) {
  .auth__legal-link:active {
    color: var(--color-dark-80);
  }
}

.hero {
  margin-top: 95px;
}
.hero__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--section-padding-y) * 2);
  padding-bottom: var(--section-padding-y);
  position: relative;
}
@media (max-width: 1279px) {
  .hero__inner {
    padding-top: calc(var(--section-padding-y) * 0.5);
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 1023px) {
  .hero__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .hero__inner {
    flex-direction: column;
    row-gap: 2em;
    padding-top: calc(var(--section-padding-y) * 0.5);
    padding-inline: 0;
  }
}
.hero__content {
  align-self: flex-start;
}
@media (max-width: 1279px) {
  .hero__content {
    flex-basis: 50%;
    align-self: center;
  }
}
@media (max-width: 1023px) {
  .hero__content {
    flex-basis: 57%;
    align-self: flex-end;
    margin-bottom: 2em;
  }
}
@media (max-width: 767px) {
  .hero__content {
    flex-basis: auto;
    align-self: flex-start;
    translate: 15px 0;
    padding-inline: calc(var(--container-padding-x) * 2);
    margin-bottom: 1em;
  }
}
@media (max-width: 499px) {
  .hero__content {
    padding-inline: calc(var(--container-padding-x));
    translate: 0px 0;
  }
}
.hero__content-label {
  background-color: var(--color-stable-dark);
  margin-bottom: 16px;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--border-radius-5);
  color: var(--color-stable-light);
  font-size: var(--font-size-alt);
  line-height: 13px;
}
@media (max-width: 499px) {
  .hero__content-label {
    font-size: 16px;
    padding: 10px 10px;
  }
}
.hero__content-header {
  margin-bottom: 0.25em;
  line-height: 1em;
}
.hero__content-description {
  line-height: 25px;
  margin-bottom: 40px;
  color: var(--color-dark-80);
  transition: color var(--transition-duration-03);
}
.hero__image {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 400px;
  height: 400px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 1279px) {
  .hero__image {
    height: 600px;
    max-width: 100%;
    flex-grow: 1;
    overflow-y: clip;
  }
}
@media (max-width: 1023px) {
  .hero__image {
    flex-basis: 40%;
    height: 450px;
  }
}
@media (max-width: 767px) {
  .hero__image {
    order: 1;
    flex-basis: auto;
  }
}
.hero__image img {
  translate: 0 -130px;
  filter: drop-shadow(0 20px 38px rgba(0, 0, 0, 0.2));
}
@media (max-width: 1279px) {
  .hero__image img {
    max-width: 400px;
    translate: 0 40px;
  }
}
@media (max-width: 1023px) {
  .hero__image img {
    max-width: 300px;
  }
}
.hero__stats {
  display: flex;
  flex-direction: column;
  row-gap: 3em;
}
@media (max-width: 1679px) {
  .hero__stats {
    row-gap: 2em;
  }
}
@media (max-width: 1279px) {
  .hero__stats {
    background-color: var(--color-light-accent);
    padding: 40px 40px 50px;
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: var(--border-radius-15);
    z-index: 10;
  }
}
@media (max-width: 1023px) {
  .hero__stats {
    padding: 40px 40px 50px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .hero__stats {
    padding: 20px 20px 40px;
    width: 100%;
  }
}
@media (max-width: 499px) {
  .hero__stats {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.5em;
  }
}
@media (max-width: 1279px) {
  .hero__stats-item {
    justify-self: center;
  }
}
@media (max-width: 1023px) {
  .hero__stats-item {
    justify-self: flex-start;
    translate: 60px 0;
  }
}
@media (max-width: 767px) {
  .hero__stats-item {
    translate: 35px 0;
  }
}
@media (max-width: 499px) {
  .hero__stats-item {
    translate: 0;
  }
}
.hero__stats-header {
  font-size: clamp(48px, 80 / 1660 * 100 * 1vw, 80px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.25em;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  max-height: 56px;
  font-weight: 700;
  line-height: 100%;
  z-index: 100;
}
@media (max-width: 1279px) {
  .hero__stats-header {
    margin-bottom: 5px;
  }
}
.hero__stats-header::after {
  content: "";
  position: absolute;
  top: 47px;
  left: 9px;
  width: 95%;
  height: calc(var(--button-height) + 3px);
  background-color: var(--color-stats-after);
  border-radius: var(--border-radius-15);
  z-index: -10;
}
@media (max-width: 1279px) {
  .hero__stats-header::after {
    top: 30px;
    left: 5px;
    height: calc(var(--button-height) + 5px);
    width: 150px;
  }
}
@media (max-width: 499px) {
  .hero__stats-header::after {
    top: 25px;
    left: 5px;
    height: calc(var(--button-height) + 8px);
    width: 150%;
  }
}
@media (max-width: 767px) {
  .hero__stats-header::after {
    height: calc(var(--button-height) + 3px);
  }
}
.hero__stats-text {
  color: var(--color-dark-80);
  position: relative;
  z-index: 100;
}

.features {
  padding-bottom: var(--section-padding-y);
  overflow-x: hidden;
}
.features__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1679px) {
  .features__inner {
    justify-content: space-around;
  }
}
@media (max-width: 1023px) {
  .features__inner {
    flex-direction: column;
  }
}
@media (max-width: 499px) {
  .features__inner {
    background-color: var(--color-light-accent);
    border-radius: var(--border-radius-30);
  }
}
.features__content {
  max-width: 445px;
}
@media (max-width: 1679px) {
  .features__content {
    margin-right: 5em;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .features__content {
    margin-top: 5em;
    margin-bottom: 3em;
    margin-right: initial;
    max-width: 740px;
  }
}
@media (max-width: 767px) {
  .features__content {
    max-width: 500px;
  }
}
.features__content-description {
  margin-top: 1.5em;
  color: var(--color-dark-80);
  transition: color var(--transition-duration-03);
}
.features__content ul {
  margin-top: 20px;
}
.features__cards {
  margin-left: auto;
  padding-block: 80px;
  display: grid;
  grid-template-columns: 460fr 517fr;
  gap: 4em 2em;
  max-width: 1020px;
  position: relative;
}
@media (max-width: 1679px) {
  .features__cards {
    grid-template-columns: repeat(1, 1fr);
    max-width: 740px;
    margin-left: 0;
    gap: 3em;
  }
}
@media (max-width: 767px) {
  .features__cards {
    max-width: 500px;
    padding-block: 50px;
  }
}
.features__cards::after {
  content: "";
  position: absolute;
  top: 0;
  right: -10000px;
  height: 100%;
  left: -10%;
  background-color: var(--color-light-accent);
  z-index: 1;
  border-radius: var(--border-radius-50);
}
@media (max-width: 499px) {
  .features__cards::after {
    display: none;
  }
}
.features__card {
  z-index: 2;
}
.features__card-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.features__card-description {
  margin-top: 20px;
}
@media (max-width: 1679px) {
  .features__card-description {
    margin-top: 0.6em;
  }
}

.cta {
  padding-block: var(--section-padding-y);
}
.cta__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background-color: var(--color-light-accent);
  border-radius: var(--border-radius-50);
  padding: 80px;
}
@media (max-width: 1023px) {
  .cta__inner {
    flex-direction: column;
    row-gap: 50px;
    padding: 30px;
    background-color: inherit;
  }
}
@media (max-width: 767px) {
  .cta__inner {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .cta__content {
    max-width: 515px;
    width: 100%;
  }
}
.cta__content-header {
  line-height: 100%;
}
.cta__content-description {
  margin-top: 0.8em;
  color: var(--color-dark-80);
  transition: color var(--transition-duration-03);
}
.cta__content-button {
  margin-top: 2.2em;
}
@media (max-width: 1023px) {
  .cta__content-button {
    margin-top: 1.5em;
  }
}
.cta__grow {
  margin: -99px -80px -88px 0;
  position: relative;
}
@media (max-width: 1023px) {
  .cta__grow {
    margin: 0;
  }
}
.cta__grow-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%, -55%);
  text-align: center;
  z-index: 10;
}
.cta__grow-header {
  font-size: clamp(40px, 50 / 1380 * 100 * 1vw, 50px);
  font-weight: 700;
  line-height: 100%;
  color: var(--color-dark-80);
}
@media (max-width: 767px) {
  .cta__grow-header {
    font-size: clamp(32px, 40 / 550 * 100 * 1vw, 40px);
  }
}
.cta__grow-description {
  font-size: clamp(16px, 18 / 1380 * 100 * 1vw, 18px);
  color: var(--color-dark-20);
}
@media (max-width: 767px) {
  .cta__grow-description {
    font-size: clamp(14px, 16 / 550 * 100 * 1vw, 16px);
  }
}
@media (max-width: 767px) {
  .cta__grow-img {
    min-width: 343px;
  }
}

.how-it-works {
  margin-top: 95px;
}
.how-it-works__inner {
  padding-top: calc(var(--section-padding-y) * 2);
  padding-bottom: var(--section-padding-y);
}
@media (max-width: 1279px) {
  .how-it-works__inner {
    padding-top: var(--section-padding-y);
  }
}
.how-it-works__title {
  text-align: center;
  line-height: 1em;
}
@media (max-width: 499px) {
  .how-it-works__title {
    text-align: start;
  }
}
.how-it-works__subtitle {
  margin-top: 1em;
  margin-bottom: 2.5em;
  text-align: center;
  color: var(--color-dark-80);
  transition: color var(--transition-duration-03);
}
@media (max-width: 499px) {
  .how-it-works__subtitle {
    text-align: start;
    max-width: 80%;
  }
}
.how-it-works__demo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1023px) {
  .how-it-works__demo {
    flex-direction: column;
  }
}
.how-it-works .demo-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.5em;
  background-color: var(--color-light-accent);
  border-radius: var(--border-radius-30);
}
.how-it-works .demo-card__side, .how-it-works .demo-card__side--accent {
  padding-inline: 1.5em;
  height: var(--button-height);
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  border-radius: 40px;
  margin-bottom: 2em;
  border: 1px solid var(--color-dark);
}
.how-it-works .demo-card__side--accent {
  border: none;
  color: var(--color-stable-dark);
  background-color: var(--color-accent);
}
.how-it-works .demo-card__description {
  flex-grow: 1;
  color: var(--color-dark-80);
  margin-block: 1em;
  transition: color var(--transition-duration-03);
}
.how-it-works .demo-card__video {
  justify-self: end;
  width: 100%;
  height: 250px;
  border-radius: var(--border-radius-30);
  background-color: var(--color-light-accent-3);
  place-content: center;
  text-align: center;
}
.how-it-works__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  margin-top: 20px;
}
@media (max-width: 1279px) {
  .how-it-works__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .how-it-works__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.how-it-works__card {
  flex: 1;
  height: auto;
  padding: 30px;
  border-radius: var(--border-radius-30);
  background-color: var(--color-light-accent);
}
.how-it-works__card-title {
  margin-block: 0.7em;
}
.how-it-works__card-description {
  font-size: clamp(16px, 18 / 1380 * 100 * 1vw, 18px);
  color: var(--color-dark-80);
  transition: color var(--transition-duration-03);
}

.faq {
  padding-block: var(--section-padding-y);
}
.faq__title {
  text-align: center;
  line-height: 100%;
}
@media (max-width: 499px) {
  .faq__title {
    text-align: start;
  }
}
.faq__list {
  margin-top: 2.5em;
}
.faq__item {
  padding: 1em;
  border-radius: var(--border-radius-30);
  background-color: var(--color-light-accent);
  transition: var(--transition-duration-03);
}
.faq__item:not(:first-child) {
  margin-top: 1em;
}
.faq__accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.faq__accordion-title {
  padding: 0.5em;
}
@media (max-width: 767px) {
  .faq__accordion-title {
    max-width: 80%;
  }
}
.faq__accordion-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  aspect-ratio: 1;
  background-color: var(--color-light-accent-2);
  border-radius: var(--border-radius-15);
  position: relative;
  min-width: 40px;
  transition: background-color var(--transition-duration-03);
}
@media (hover: hover) {
  .faq__accordion-indicator:hover:not(.faq__accordion-indicator--opened) {
    background-color: var(--color-light-accent-3);
  }
}
@media (hover: none) {
  .faq__accordion-indicator:active:not(.faq__accordion-indicator--opened) {
    background-color: var(--color-light-accent-3);
  }
}
.faq__accordion-indicator svg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: transform var(--transition-duration);
}
.faq__accordion-indicator--opened {
  background-color: var(--color-accent);
}
.faq__accordion-indicator--opened svg {
  transform: rotate(180deg);
  color: var(--color-stable-dark);
}
.faq__accordion-body {
  margin-top: 0.5em;
  padding: 0.5em;
  max-width: 790px;
}

.plan {
  margin-top: 95px;
}
.plan__inner {
  padding-top: calc(var(--section-padding-y) * 2);
  padding-bottom: var(--section-padding-y);
  display: flex;
  flex-direction: column;
  row-gap: 4em;
}
@media (max-width: 1679px) {
  .plan__inner {
    padding-top: var(--section-padding-y);
  }
}
.plan__title {
  line-height: 100%;
}
@media (max-width: 1023px) {
  .plan__title {
    width: 80vw;
    margin-inline: auto;
  }
}
@media (max-width: 499px) {
  .plan__title {
    width: 100%;
    margin-inline: 0;
  }
}
.plan__subtitle {
  font-size: clamp(18px, 20 / 1660 * 100 * 1vw, 20px);
  line-height: 1.25em;
  font-weight: 400;
  color: var(--color-dark-80);
  float: right;
  width: 66%;
  margin-top: 1.2em;
  transition: color var(--transition-duration-03);
}
@media (max-width: 1679px) {
  .plan__subtitle {
    float: none;
    width: 80vw;
  }
}
.plan__cards {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 3em 1em;
}
@media (max-width: 1023px) {
  .plan__cards {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .plan__cards {
    align-items: center;
    flex-direction: column;
    gap: 4em;
  }
}

.plan-card {
  background-color: var(--color-light-accent);
  border-radius: var(--border-radius-30);
  padding-inline: 1.5em;
  padding-block: 2.5em;
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1.5em;
  position: relative;
  cursor: pointer;
  transition: background-color var(--transition-duration-03), box-shadow var(--transition-duration-03);
}
.plan-card--active {
  background-color: var(--color-light);
  box-shadow: 0 0 10px 1px var(--color-accent);
}
@media (hover: hover) {
  .plan-card:hover:not(.plan-card--active) {
    box-shadow: 0 0 10px 1px var(--color-accent-70);
  }
}
@media (hover: none) {
  .plan-card:active:not(.plan-card--active) {
    box-shadow: 0 0 10px 1px var(--color-accent-70);
  }
}
.plan-card__label {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -1.5em;
  right: 1.5em;
  height: var(--button-height);
  padding-inline: 1.5em;
  background-color: var(--color-light-accent-2);
  border-radius: var(--border-radius-15);
  font-size: 20px;
  transition: background-color var(--transition-duration-03), color var(--transition-duration-03);
}
.plan-card__label--accent {
  background-color: var(--color-accent);
  color: var(--color-stable-dark);
}
.plan-card__header {
  display: flex;
  flex-direction: column;
  height: 140px;
  row-gap: 1em;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-light-accent-3);
  transition: border-bottom var(--transition-duration-03);
}
@media (max-width: 1279px) {
  .plan-card__header {
    min-height: 12em;
    justify-content: space-around;
  }
}
@media (max-width: 1023px) {
  .plan-card__header {
    min-height: 120px;
  }
}
@media (max-width: 767px) {
  .plan-card__header {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.plan-card .price__value, .plan-card .price__currency {
  font-size: clamp(52px, 58 / 1660 * 100 * 1vw, 58px);
  font-weight: bold;
}
.plan-card .price__value--secondary, .plan-card .price__currency--secondary {
  font-size: clamp(22px, 26 / 1660 * 100 * 1vw, 26px);
  font-weight: bold;
}
.plan-card .price__term {
  font-size: clamp(18px, 24 / 1660 * 100 * 1vw, 24px);
}
.plan-card__profit {
  border-top: 1px solid var(--color-light-accent-3);
  flex: 1;
  transition: border-top var(--transition-duration-03);
}
.plan-card__profit-header {
  margin-block: 1.5em 1em;
}
.plan-card__profit-list {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.plan-card__profit-item {
  display: flex;
  font-size: var(--font-size-alt);
}
.plan-card__profit-item p {
  margin-left: 0.5em;
}
.plan-card__profit-checkbox {
  width: 24px;
  aspect-ratio: 1;
  background: var(--color-light-accent-2);
  border-radius: var(--border-radius-5);
  min-width: 24px;
  align-self: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color var(--transition-duration-03), color var(--transition-duration-03);
}
.plan-card__profit-checkbox--accent {
  background-color: var(--color-accent);
  color: var(--color-stable-dark);
}
.plan-card__profit-checkbox svg {
  transform: translateX(50%);
}
@media (max-width: 1279px) {
  .plan-card {
    padding-inline: 1.5em;
    padding-block: 1.5em;
    flex: 1 0 320px;
    max-width: 600px;
  }
}
@media (max-width: 499px) {
  .plan-card {
    padding-inline: 1em;
    padding-block: 2.5em;
  }
}

.why-us {
  padding-block: var(--section-padding-y);
}
.why-us__title {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .why-us__title {
    text-align: start;
    max-width: 600px;
    margin-inline: auto;
  }
}
.why-us__cards {
  display: grid;
  place-content: center;
  grid-template-columns: repeat(4, minmax(390px, 400px));
  gap: 1em;
}
@media (max-width: 1679px) {
  .why-us__cards {
    grid-template-columns: repeat(2, minmax(350px, 450px));
    gap: 3em;
  }
}
@media (max-width: 1023px) {
  .why-us__cards {
    gap: 2em;
  }
}
@media (max-width: 767px) {
  .why-us__cards {
    grid-template-columns: minmax(340px, 600px);
  }
}
@media (max-width: 499px) {
  .why-us__cards {
    gap: 1em;
  }
}
.why-us__card {
  background-color: var(--color-light-accent);
  border-radius: var(--border-radius-30);
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  row-gap: 0.7em;
}
@media (max-width: 767px) {
  .why-us__card {
    min-height: 350px;
  }
}
@media (max-width: 499px) {
  .why-us__card {
    padding: 30px 20px;
    min-height: 330px;
  }
}
.why-us__card-title {
  font-size: clamp(22px, 25 / 1024 * 100 * 1vw, 25px);
}
.why-us__card-subtitle {
  color: var(--color-dark-80);
  transition: var(--transition-duration-03);
}
.why-us__card:first-of-type {
  background-color: var(--color-stable-dark);
  color: var(--color-accent);
}
.why-us__card:first-of-type .why-us__card-subtitle {
  color: var(--color-accent-70);
  order: 2;
}
.why-us__card:first-of-type .why-us__card-subtitle > span {
  color: var(--color-accent);
  font-weight: 600;
}
.why-us__card-4 {
  background-image: url(https://cdn.proxyrest.com/website/assets/v1.0.0/img/service/why-us-4-light.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.why-us__card-image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-self: center;
  height: 140px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .why-us__card-image {
    height: 100%;
    align-items: center;
  }
}
.why-us__card-image-rating {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 144px;
  height: 61px;
  top: -10px;
  right: -90px;
  border-radius: var(--border-radius-15);
  background-color: var(--color-light-accent-2);
  padding-inline: 20px;
  font-size: 30px;
  font-weight: 600;
  color: var(--color-dark-80);
}
@media (max-width: 499px) {
  .why-us__card-image-rating {
    width: 120px;
    height: 50px;
    top: -5px;
    right: -50px;
    padding-inline: 15px;
    font-size: 25px;
  }
}
.why-us__card-image-2 {
  position: relative;
}
@media (max-width: 767px) {
  .why-us__card-image-2 > img {
    width: 215px;
  }
}
@media (max-width: 499px) {
  .why-us__card-image-2 > img {
    width: 180px;
  }
}
.why-us__card-image-icon-wrapper {
  background-color: var(--color-light-accent-3);
  padding: 8px;
  border-radius: var(--border-radius-15);
}
.why-us__card-image-3 {
  transform: translate(15px, -10px);
}
@media (max-width: 767px) {
  .why-us__card-image-3 {
    transform: translate(0, 0) scale(1.2);
  }
}
@media (max-width: 499px) {
  .why-us__card-image-3 {
    transform: translate(0, 0) scale(1.1);
  }
}
@media (max-width: 767px) {
  .why-us__card-image-2, .why-us__card-image-3 > img {
    transform: translateY(20px);
  }
}
@media (max-width: 499px) {
  .why-us__card-image-2, .why-us__card-image-3 > img {
    transform: translateY(10px);
  }
}

.legal-header__inner {
  padding-top: calc(var(--section-padding-y) * 2);
  display: flex;
  flex-direction: column;
}
.legal-header__title {
  line-height: 1em;
  word-break: break-word;
}
.legal-header__update {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(22px, 24 / 1660 * 100 * 1vw, 24px);
  margin: 2em 0 1.25em 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  .legal-header__update {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1em;
  }
}
.legal-header__update-date {
  font-weight: normal;
  font-size: 20px;
  color: var(--color-dark-80);
}
@media (max-width: 499px) {
  .legal-content__inner {
    padding-inline: 0;
  }
}
.legal-content ol.toc {
  list-style-type: none;
  padding-left: 0;
  padding-bottom: var(--section-padding-y);
}
@media (max-width: 499px) {
  .legal-content ol.toc {
    padding-inline: var(--container-padding-x);
  }
}
.legal-content ol.toc li + li {
  margin-top: 1.5em;
}
@media (max-width: 1023px) {
  .legal-content ol.toc li + li {
    margin-top: 2em;
  }
}
.legal-content ol.toc li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding-left: 2.5em;
  color: var(--color-dark-80);
  transition: color var(--transition-duration-03);
}
@media (max-width: 767px) {
  .legal-content ol.toc li {
    min-height: 1em;
  }
}
.legal-content ol.toc li ::before {
  display: flex;
  justify-content: center;
  align-items: center;
  content: counter(list-item);
  counter-increment: list-item;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0% -50%;
  width: 35px;
  height: 35px;
  border: 3px solid var(--color-accent);
  border-radius: var(--border-radius-5);
  color: var(--color-dark);
  font-weight: bold;
  font-size: 1em;
  transition: color var(--transition-duration-03);
}
@media (hover: hover) {
  .legal-content ol.toc li a:hover {
    color: var(--color-dark);
    text-decoration: underline;
  }
}
@media (hover: none) {
  .legal-content ol.toc li a:active {
    color: var(--color-dark);
    text-decoration: underline;
  }
}
.legal-content__block + * {
  margin-top: 1.5em;
}
.legal-content__block {
  padding: 50px;
  border-radius: var(--border-radius-20);
  background-color: var(--color-light-accent-2);
}
@media (max-width: 767px) {
  .legal-content__block {
    padding: 30px 20px;
  }
}
.legal-content__block h2 {
  margin: 0;
  padding-bottom: 0.5em;
  word-break: break-word;
}
.legal-content__block h4 {
  margin-block: 0.4em;
}
.legal-content__block p {
  margin-bottom: 1em;
}
.legal-content__block a {
  color: var(--color-accent);
}
@media (hover: hover) {
  .legal-content__block a:hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .legal-content__block a:active {
    text-decoration: underline;
  }
}
.legal-content__block ul {
  padding-left: 1em;
}
.legal-content__block ul li::marker {
  color: var(--color-accent);
}
.legal-content__block ul li + li {
  margin-top: 0.5em;
}
.legal-content__block span {
  font-weight: 600;
}

.about-us {
  margin-top: 95px;
}
.about-us__inner {
  padding-top: calc(var(--section-padding-y) * 2);
  padding-bottom: var(--section-padding-y);
  display: flex;
  flex-direction: column;
  row-gap: 2.5em;
}
@media (max-width: 1679px) {
  .about-us__inner {
    padding-top: var(--section-padding-y);
  }
}
@media (max-width: 1023px) {
  .about-us__inner {
    padding-bottom: calc(var(--section-padding-y) / 2);
  }
}
.about-us__header {
  word-break: break-word;
  max-width: 900px;
}
@media (max-width: 1023px) {
  .about-us__header {
    padding-left: 1em;
  }
}
@media (max-width: 499px) {
  .about-us__header {
    padding-inline: 0;
  }
}
.about-us__title {
  line-height: 95%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .about-us__title {
    margin-bottom: 30px;
  }
}
.about-us__subtitle {
  font-size: clamp(22px, 24 / 1660 * 100 * 1vw, 24px);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.about-us .idea {
  display: flex;
  justify-content: space-between;
  padding: 50px;
  background-color: var(--color-light-accent);
  border-radius: var(--border-radius-20);
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.about-us .idea__content {
  max-width: 630px;
}
@media (max-width: 1679px) {
  .about-us .idea__content {
    flex-basis: 80%;
  }
}
@media (max-width: 1023px) {
  .about-us .idea__content {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.about-us .idea__title {
  line-height: 95%;
  margin-bottom: 3rem;
}
@media (max-width: 1279px) {
  .about-us .idea__title {
    margin-bottom: 1.5rem;
  }
}
.about-us .idea__subtitle {
  margin-bottom: 1rem;
}
.about-us .idea .metrics {
  margin-top: 2rem;
}
.about-us .idea .metrics__blocks {
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
  -moz-column-gap: 2em;
       column-gap: 2em;
}
@media (max-width: 1023px) {
  .about-us .idea .metrics__blocks {
    justify-content: flex-start;
    -moz-column-gap: 4em;
         column-gap: 4em;
  }
}
@media (max-width: 499px) {
  .about-us .idea .metrics__blocks {
    flex-direction: column;
    row-gap: 2em;
    margin-top: 1.5em;
  }
}
.about-us .idea .metrics__block {
  max-width: 270px;
}
.about-us .idea .metrics__block-title {
  font-size: clamp(38px, 50 / 1660 * 100 * 1vw, 50px);
  margin-bottom: 0.25em;
  font-weight: 700;
  position: relative;
}
.about-us .idea .metrics__block-title::after {
  content: "";
  position: absolute;
  top: 90%;
  left: 3%;
  right: 25%;
  height: 8px;
  background-color: var(--color-accent);
  border-radius: var(--border-radius-15);
}
@media (max-width: 1279px) {
  .about-us .idea .metrics__block-title::after {
    right: 0%;
  }
}
@media (max-width: 1023px) {
  .about-us .idea .metrics__block-title::after {
    right: 15%;
  }
}
.about-us .idea__props {
  max-width: 770px;
}
.about-us .idea__props-title {
  margin-bottom: 1em;
}
.about-us .idea__props-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  .about-us .idea__props-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-us .idea__props .prop-card {
  background-color: var(--color-light);
  padding: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
  border-radius: var(--border-radius-30);
  border: 1px solid var(--color-light-accent-2);
  box-shadow: 0 4px 40px 0 var(--color-box-shadow);
  min-width: 240px;
  transition: background-color var(--transition-duration-03), border var(--transition-duration-03);
}
.about-us .idea__props .prop-card:last-child {
  grid-column: span 2;
}
@media (max-width: 767px) {
  .about-us .idea__props .prop-card:last-child {
    grid-column: span 1;
  }
}
.about-us .idea__props .prop-card__image {
  width: 50px;
  aspect-ratio: 1;
  min-width: 50px;
}
.about-us .idea__props .prop-card__title {
  font-size: clamp(18px, 22 / 1660 * 100 * 1vw, 22px);
  font-weight: 700;
}
@media (max-width: 1023px) {
  .about-us .idea__props .prop-card__title {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .about-us .idea__props {
    margin-top: 4em;
    max-width: 100%;
  }
}
@media (max-width: 1279px) {
  .about-us .idea {
    padding-inline: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (max-width: 1023px) {
  .about-us .idea {
    padding-block: 40px;
    flex-direction: column;
  }
}
@media (max-width: 499px) {
  .about-us .idea {
    margin-inline: calc(-1 * var(--container-padding-x));
    padding-inline: 15px;
  }
}

.team__inner {
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.5em;
}
@media (max-width: 1023px) {
  .team__inner {
    padding-block: calc(var(--section-padding-y) / 2);
  }
}
.team__header {
  word-break: break-word;
  text-align: center;
}
@media (max-width: 499px) {
  .team__header {
    text-align: left;
  }
}
.team__title {
  line-height: 95%;
  margin-bottom: 0.25em;
}
.team__cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.team__cards .team-card {
  padding: 30px;
  background-color: var(--color-light-accent);
  border-radius: var(--border-radius-30);
  display: flex;
  flex-direction: column;
  min-width: 310px;
}
.team__cards .team-card__role {
  padding: 0.5em 1.5em;
  background-color: var(--color-light-accent-3);
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--border-radius-30);
  font-weight: 600;
  margin-bottom: 1em;
}
.team__cards .team-card__name {
  font-size: clamp(22px, 28 / 1660 * 100 * 1vw, 28px);
  font-weight: 700;
  margin-bottom: 0.5em;
}
.team__cards .team-card p {
  flex-grow: 1;
}
.team__cards .team-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform var(--transition-duration);
}
.team__cards .team-card__image.scaled {
  transform: scale(1.05);
}
.team__cards .team-card__image-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius-30);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 1279px) {
  .team__cards .team-card__image-wrapper {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 1023px) {
  .team__cards .team-card__image-wrapper {
    aspect-ratio: initial;
  }
}
@media (max-width: 1023px) {
  .team__cards {
    flex-direction: column;
    row-gap: 2em;
  }
}

.contacts {
  margin-top: 95px;
  overflow-x: hidden;
}
.contacts__inner {
  padding-top: calc(var(--section-padding-y) * 2);
  padding-bottom: var(--section-padding-y);
  display: flex;
  flex-direction: column;
  row-gap: 2.5em;
}
@media (max-width: 1679px) {
  .contacts__inner {
    padding-top: var(--section-padding-y);
  }
}
@media (max-width: 1023px) {
  .contacts__inner {
    padding-bottom: calc(var(--section-padding-y) / 2);
  }
}
.contacts__header {
  position: relative;
  word-break: break-word;
}
@media (max-width: 1679px) {
  .contacts__header {
    display: flex;
    flex-direction: column;
  }
}
.contacts__title {
  line-height: 95%;
}
@media (max-width: 499px) {
  .contacts__title {
    width: 100%;
    margin-inline: 0;
  }
}
.contacts__subtitle {
  font-size: clamp(18px, 20 / 1660 * 100 * 1vw, 20px);
  position: absolute;
  top: 0;
  right: 0;
  left: 47%;
  max-width: 53%;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--color-dark-80);
  margin-top: 1em;
  transition: color var(--transition-duration-03);
}
@media (max-width: 1679px) {
  .contacts__subtitle {
    position: initial;
    max-width: initial;
    order: 1;
  }
}
.contacts__body {
  display: flex;
  gap: 50px 160px;
  padding-block: 50px;
}
@media (max-width: 1679px) {
  .contacts__body {
    -moz-column-gap: 120px;
         column-gap: 120px;
  }
}
@media (max-width: 1279px) {
  .contacts__body {
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
@media (max-width: 1023px) {
  .contacts__body {
    flex-direction: column;
    gap: 0 40px;
    padding-block: 30px;
  }
}
.contacts .info {
  flex-basis: 570px;
}
.contacts .info__header {
  line-height: 100%;
  margin-bottom: 0.5em;
}
@media (max-width: 1023px) {
  .contacts .info__content {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
}
@media (max-width: 767px) {
  .contacts .info__content {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.contacts .info__block {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
}
@media (max-width: 1679px) {
  .contacts .info {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .contacts .info {
    flex-basis: auto;
    padding-bottom: 2em;
  }
}
.contacts .address {
  flex-grow: 1;
  height: 100%;
  position: relative;
}
.contacts .address__map {
  margin-block: 30px 20px;
  margin-right: calc(-1 * ((100vw - var(--container-width-wide)) / 2 + var(--container-padding-x)) + 20px);
}
.contacts .address__map iframe {
  border-radius: var(--border-radius-20) 0 0 var(--border-radius-20);
  border: 3px solid var(--color-light-accent-3);
  width: 100%;
  min-height: 480px;
  height: 100%;
  transition: border var(--transition-duration-03);
}
@media (max-width: 1023px) {
  .contacts .address__map iframe {
    border-radius: var(--border-radius-20);
  }
}
@media (max-width: 1679px) {
  .contacts .address__map {
    margin-right: calc(-1 * (var(--container-padding-x)));
  }
}
@media (max-width: 1023px) {
  .contacts .address__map {
    margin-right: initial;
  }
}
.contacts .address__note {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: var(--font-size-alt);
  color: var(--color-dark-50);
}
.contacts .address__note-icon {
  width: 35px;
  aspect-ratio: 1;
  min-width: 35px;
  border-radius: var(--border-radius-5);
  background: var(--color-stable-dark-alt) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/contacts/contacts-note-icon.svg") no-repeat center;
}
.contacts .address::after {
  content: "";
  position: absolute;
  top: -50px;
  right: -10000px;
  bottom: -50px;
  left: -7%;
  background-color: var(--color-light-accent);
  z-index: -100;
  border-radius: var(--border-radius-50);
}
@media (max-width: 1023px) {
  .contacts .address::after {
    display: none;
  }
}
@media (max-width: 1023px) {
  .contacts .address {
    padding: 40px 30px;
    background-color: var(--color-light-accent);
    border-radius: var(--border-radius-20);
  }
}
@media (max-width: 767px) {
  .contacts .address {
    margin-inline: calc(-1 * var(--container-padding-x));
    padding-inline: var(--container-padding-x);
  }
}
.contacts .contact {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin-block: 1em;
}
.contacts .contact__icon {
  width: 40px;
  aspect-ratio: 1;
  background-color: var(--color-accent);
  border-radius: var(--border-radius-5);
  min-width: 40px;
}
.contacts .contact__icon--mail {
  background: var(--color-accent) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/contacts/contacts-mail-icon.svg") no-repeat center;
}
.contacts .contact__icon--support {
  background: var(--color-accent) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/contacts/contacts-support-icon.svg") no-repeat center;
}
.contacts .contact__icon--phone {
  background: var(--color-accent) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/contacts/contacts-phone-icon.svg") no-repeat center;
}
.contacts .contact__icon--time {
  background: var(--color-accent) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/contacts/contacts-time-icon.svg") no-repeat center;
}
.contacts .contact__icon--marker {
  background: var(--color-accent) url("https://cdn.proxyrest.com/website/assets/v1.0.0/img/contacts/contacts-marker-icon.svg") no-repeat center;
}
.contacts .contact__text {
  font-weight: 600;
  color: var(--color-dark);
  cursor: pointer;
  word-break: break-word;
  transition: color var(--transition-duration-03);
}/*# sourceMappingURL=style.css.map */