.modal__text.svelte-1oat5ok {
  font-size: var(--font-size-regular);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: var(--spacing-normal);
}
@media (max-width: 600px) {
  .modal__text.svelte-1oat5ok {
    font-size: var(--font-size-small-2);
  }
}
.form.svelte-1oat5ok {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-small);
}
.form__field.svelte-1oat5ok {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-small);
}
.form__input.svelte-1oat5ok {
  width: 100%;
  background-color: var(--theme-bg-color);
  border: 1px solid var(--light-hover-color);
  border-radius: var(--border-radius);
  color: var(--theme-text-color);
  padding: var(--spacing-normal);
  line-height: 1;
  text-align: left;
}
.form__error-message.svelte-1oat5ok {
  color: var(--error-color);
}
.header__top-mini-toolbar.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(var(--spacing-tiny) * 3);
  padding-bottom: calc(var(--spacing-tiny) * 3);
  border-bottom: 1px solid var(--theme-bg-hover-color);
  z-index: 99;
}
.hero.header__top-mini-toolbar.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  border-bottom-color: var(--theme-bg-very-ghosty-color);
}
.header__top-links-container.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  width: 250px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-normal);
}
.header__top-link.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  --link-height: 30px;
  height: var(--link-height);
  text-decoration: none;
  color: var(--dark-color);
  font-size: var(--font-size-small-1);
  line-height: var(--link-height);
  text-align: center;
  vertical-align: middle;
  padding-left: var(--spacing-normal);
  padding-right: var(--spacing-normal);
  border-radius: var(--border-radius);
  background-color: var(--light-color);
  transition: var(--transition-duration) background-color;
}
.header__top-link.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  background-color: var(--light-hover-color);
}
.header__top-link.active.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  background-color: var(--primary-color);
  color: var(--light-color);
}
.header__top-link.active.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  background-color: var(--primary-color-darker);
}
.hero.svelte-1t4cqf8
  > .header__top-links-container.svelte-1t4cqf8
  > .header__top-link.svelte-1t4cqf8:not(.active) {
  background-color: transparent;
  color: var(--light-color);
}
.header__number-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  margin-right: var(--spacing-large);
  text-decoration: none;
  color: var(--primary-color);
  font-size: var(--font-size-small-2);
  line-height: var(--font-size-small-2);
  font-weight: 700;
  transition: var(--transition-duration) color;
}
.header__number-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  color: var(--primary-color-darker);
}
.hero.svelte-1t4cqf8 .header__number-btn.svelte-1t4cqf8.svelte-1t4cqf8 {
  color: var(--light-color);
}
.hero.svelte-1t4cqf8 .header__number-btn.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  color: var(--light-hover-color);
}
.locale-selector-container.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  width: 250px;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
.mobile-locale-selector-container.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  margin-top: var(--spacing-normal);
}
@media (max-width: 1024px) {
  .header__number-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8,
  .locale-selector-container.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
    display: none;
  }
}
.header__content.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: auto;
}
.company-header-info.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: var(--spacing-large);
  padding-bottom: var(--spacing-large);
}
.mobile-menu-logo-link.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  width: fit-content;
  height: fit-content;
}
.header-contacts.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8,
.mobile-menu.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8,
.desktop-menu.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.mobile-menu.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: none;
}
.header-contacts.svelte-1t4cqf8 .mobile-menu.svelte-1t4cqf8.svelte-1t4cqf8 {
  height: 54px;
}
.header-label.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  font-size: var(--font-size-regular);
  font-weight: 700;
  text-decoration: none;
  margin-bottom: var(--spacing-small);
  transition: color var(--transition-duration);
}
.mode-dark .header-label.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  color: #fefefe;
}
.mode-light .header-label.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  color: #333;
}
.header-call-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  --btn-height: 54px;
  cursor: pointer;
  display: inline-block;
  height: var(--btn-height);
  padding: 0 var(--spacing-large);
  border-radius: var(--border-radius);
  font-size: var(--font-size-small-2);
  line-height: var(--btn-height);
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  color: var(--secondary-color-1);
  text-decoration: none;
  background-color: transparent;
  border: 1px solid var(--secondary-color-1);
  transition: var(--transition-duration) background-color,
    var(--transition-duration) color;
}
.header-call-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  background-color: var(--secondary-color-1);
  color: var(--light-color);
}
.header-call-btn.hero.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  color: var(--light-color);
  border-color: var(--light-color);
}
.header-call-btn.hero.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  background-color: var(--light-color);
  color: var(--dark-color);
}
.header-navigation.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  width: fit-content;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-medium);
}
.mobile-header-navigation.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-normal);
  margin-top: var(--spacing-large-1);
}
@media (max-width: 600px) {
  .mobile-header-navigation.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
    grid-template-columns: 1fr 1fr;
  }
}
.nav-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  --nav-btn-height: 40px;
  height: var(--nav-btn-height);
  padding: 0 var(--spacing-normal);
  border-radius: var(--border-radius);
  background-color: transparent;
  text-decoration: none;
  font-weight: 400;
  font-size: var(--font-size-small-2);
  line-height: var(--nav-btn-height);
  vertical-align: middle;
  color: var(--theme-text-color);
  transition: var(--transition-duration) background-color,
    var(--transition-duration) color;
}
.nav-btn.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  background-color: var(--secondary-color-1-ghosty);
}
.nav-btn.active.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  font-weight: 700;
  background-color: var(--secondary-color-1);
  color: var(--light-color);
}
.nav-btn.active.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8:hover {
  background-color: var(--secondary-color-1-darker);
}
.mobile-header-navigation.svelte-1t4cqf8
  .nav-btn.svelte-1t4cqf8.svelte-1t4cqf8 {
  text-decoration: none;
  transition: color var(--transition-duration);
  color: var(--dark-color);
  opacity: 0;
  transition: opacity var(--transition-duration) background-color
    var(--transition-duration);
}
.mobile-header-navigation.svelte-1t4cqf8
  .nav-btn.svelte-1t4cqf8.svelte-1t4cqf8:not(.active):hover {
  background-color: var(--secondary-color-1-ghosty);
}
.mobile-header-navigation.svelte-1t4cqf8
  .nav-btn.active.svelte-1t4cqf8.svelte-1t4cqf8 {
  font-weight: 700;
  background-color: initial;
  color: var(--secondary-color-1);
}
.header-mobile-menu.active.svelte-1t4cqf8
  .nav-btn.svelte-1t4cqf8.svelte-1t4cqf8 {
  opacity: 1;
}
.header-mobile-menu.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  min-height: 10rem;
  top: 0;
  left: -100%;
  transition: left var(--transition-duration);
  box-shadow: -3px 4px 11px #0000001a, -13px 15px 19px #00000017,
    -28px 33px 26px #0000000d, -50px 58px 31px #00000003, -79px 91px 34px #0000;
  z-index: 200;
}
.header-mobile-menu.active.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  left: 0;
}
.header-mobile-menu__content.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  opacity: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  background-color: var(--theme-bg-color);
  padding: calc(var(--spacing-tiny) * 3) var(--spacing-normal)
    var(--spacing-normal) var(--spacing-normal);
  transition: opacity var(--transition-duration);
}
.header-mobile-menu.active.svelte-1t4cqf8
  .header-mobile-menu__content.svelte-1t4cqf8.svelte-1t4cqf8 {
  opacity: 1;
}
.header-mobile-menu__button.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.header-mobile-menu__button.svelte-1t4cqf8 svg .stroke * {
  transition: d var(--transition-duration);
}
.mobile-menu.svelte-1t4cqf8 .header-number-btn.svelte-1t4cqf8.svelte-1t4cqf8 {
  margin-bottom: 0;
  font-size: var(--font-size-regular);
}
.mobile-menu.svelte-1t4cqf8
  .header-number-btn.light.svelte-1t4cqf8.svelte-1t4cqf8 {
  color: var(--light-color);
}
.mobile-menu.svelte-1t4cqf8
  .header-number-btn.dark.svelte-1t4cqf8.svelte-1t4cqf8 {
  color: var(--dark-color);
}
.header-mobile-menu.active.svelte-1t4cqf8
  ~ .header-mobile-menu__button.svelte-1t4cqf8.svelte-1t4cqf8 {
  z-index: 300;
}
@media (max-width: 1024px) {
  .desktop-menu.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
    display: none;
  }
  .mobile-menu.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
    display: flex;
  }
  .header-mobile-menu.active.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
    width: 100%;
  }
  .header-navigation.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
    display: none;
  }
}
.mobile-menu__header.svelte-1t4cqf8.svelte-1t4cqf8.svelte-1t4cqf8 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--spacing-large) + var(--spacing-tiny) * 3 + 1.5px);
}
