:root {
  --fs-h1: 44px;
  --fs-h2: 24px;
  --fs-card-title: 20px;
  --fs-tab: 18px;
  --fs-body: 16px;
  --fs-hero-text: 18px;
  --fs-btn: 15px;
  --fs-menu: 15px;
  --fs-work: 16px;
  --fs-price: 16px;
  --fs-counter: 36px;
  --fs-counter-label: 15px;
  --fs-notice: 14px;
  --fs-faq: 16px;
  --fs-contact: 18px;
  --fs-footer-title: 16px;
  --fs-footer-link: 15px;
  --fs-footer-legal: 13px;
  --fs-small: 13px;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --lh-heading: 1.2;
  --lh-body: 1.5;
  --color-accent: #fd8011;
  --color-accent-hover: #e8720f;
}
@media (max-width: 767.98px) {
  :root {
    --fs-h1: 32px;
    --fs-h2: 20px;
    --fs-card-title: 18px;
    --fs-tab: 14px;
    --fs-body: 15px;
    --fs-hero-text: 16px;
    --fs-work: 15px;
    --fs-counter: 30px;
    --fs-counter-label: 13px;
    --fs-faq: 14px;
    --fs-contact: 16px;
    --fs-footer-title: 14px;
  }
}

.container {
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 100%;
}
@media (min-width: 1399.98px) {
  .container.container--large {
    max-width: 86.25rem;
  }
}
@media (min-width: 1399.98px) {
  .container.container--medium {
    max-width: 81.25rem;
  }
}
@media (min-width: 575.98px) {
  .container {
    box-sizing: content-box;
    max-width: 33.75rem;
  }
}
@media (min-width: 767.98px) {
  .container {
    max-width: 39rem;
  }
}
@media (min-width: 991.98px) {
  .container {
    max-width: 60rem;
  }
}
@media (min-width: 1199.98px) {
  .container {
    max-width: 71.25rem;
  }
}
@media (min-width: 1399.98px) {
  .container {
    max-width: 77.5rem;
  }
}

body {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #000000;
  background-color: #ffffff;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.lock {
  overflow: hidden;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow-x: clip;
}

.main {
  flex: 1 1 auto;
  background: #ffffff;
}
.main:not(.main--home) {
  padding-top: calc(2rem + 7.5rem + 1.5rem);
}
@media (min-width: 991.98px) {
  .main:not(.main--home) {
    padding-top: calc(2.875rem + 10rem + 1.5rem);
  }
}

.admin-bar .main:not(.main--home) {
  padding-top: calc(2rem + 7.5rem + 1.5rem + 46px);
}
@media screen and (min-width: 783px) {
  .admin-bar .main:not(.main--home) {
    padding-top: calc(2rem + 7.5rem + 1.5rem + 32px);
  }
}
@media (min-width: 991.98px) {
  .admin-bar .main:not(.main--home) {
    padding-top: calc(2.875rem + 10rem + 1.5rem + 32px);
  }
}

.cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-nowrap {
  white-space: nowrap;
}

::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background: #fd8011;
  border-radius: 0.5rem;
}
@media (any-hover: hover) {
  ::-webkit-scrollbar-thumb:hover {
    background: rgb(217.175, 103.1125, 1.825);
  }
}

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
.swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: #fd8011;
}

.screen-reader-text {
  display: none !important;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2 supports variations"), url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2-variations"), url("../fonts/Inter-VariableFont_opsz,wght.woff") format("woff");
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2 supports variations"), url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2-variations"), url("../fonts/Montserrat-VariableFont_wght.woff") format("woff");
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}
.text-ui {
  line-height: var(--lh-body);
  color: #6f6f6f;
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
}

.text-btn {
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
  letter-spacing: -0.02em;
  color: #fd8011;
  text-transform: uppercase;
  font-size: var(--fs-btn);
}

.title {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: var(--fw-semibold);
  line-height: var(--lh-heading);
  color: #fd8011;
}

.title-lg {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-h1);
  line-height: var(--lh-heading);
}

.title-md {
  font-weight: var(--fw-semibold);
  font-size: 28px;
  line-height: var(--lh-heading);
}
@media (min-width: 767.98px) {
  .title-md {
    font-size: 36px;
  }
}

.title-md-xl {
  font-weight: var(--fw-semibold);
  font-size: 28px;
  line-height: var(--lh-heading);
}
@media (min-width: 767.98px) {
  .title-md-xl {
    font-size: 36px;
  }
}

.title-sm {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
}

.title-md-sm {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-card-title);
  line-height: var(--lh-heading);
}

.title-popup {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
}

.title-md--panels {
  letter-spacing: -0.0072222222em;
}
@media (max-width: 575.98px) {
  .title-md--panels {
    letter-spacing: -0.0342857143em;
  }
}

.title--light {
  color: #fff;
}

.title--brand {
  color: #fd8011;
}

.text-lead {
  color: #6f6f6f;
  line-height: 1.3;
  font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
}

.text-lead--light {
  color: #fff;
}

.typography-block {
  color: #6f6f6f;
  line-height: 1.3;
  font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
}
.typography-block h1,
.typography-block h2 {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #fd8011;
}
@media (max-width: 575.98px) {
  .typography-block h1,
  .typography-block h2 {
    letter-spacing: -0.01875em;
  }
}
.typography-block h3,
.typography-block h4,
.typography-block h5,
.typography-block h6 {
  font-weight: 500;
  color: #fd8011;
}
.typography-block h1 {
  margin: 0 0 1.25rem;
  font-size: clamp(26px, 2.7777777778vw + 16px, 56px);
}
@media (min-width: 991.98px) {
  .typography-block h1 {
    margin-bottom: 2.5rem;
  }
}
.typography-block h2 {
  margin: 1.25rem 0 0;
  font-size: clamp(24px, 2.2222222222vw + 16px, 48px);
}
.typography-block h2:first-child {
  margin-top: 0;
}
.typography-block h3 {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 1.25rem 0 0;
  font-size: clamp(18px, 0.5555555556vw + 16px, 24px);
}
.typography-block h3:first-child {
  margin-top: 0;
}
.typography-block h4 {
  font-size: 1.125rem;
  line-height: 1.45;
  margin: 1.25rem 0 0.625rem;
}
.typography-block h4:first-child {
  margin-top: 0;
}
.typography-block p a {
  color: #1570ef;
}
.typography-block ul,
.typography-block ol {
  margin: 1.25rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.typography-block ul:first-child,
.typography-block ol:first-child {
  margin-top: 0;
}
.typography-block h2 + p,
.typography-block h3 + p {
  margin-top: 1.25rem;
}
.typography-block h2 + ul,
.typography-block h2 + ol,
.typography-block h3 + ul,
.typography-block h3 + ol {
  margin-top: 1.25rem;
}
.typography-block p + p {
  margin-top: 0.625rem;
}
.typography-block ul + p,
.typography-block ol + p {
  margin-top: 1.25rem;
}
.typography-block ul > li {
  position: relative;
  padding-left: 2.0625rem;
}
.typography-block ul > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4375rem;
  height: 1.4375rem;
  background: url("/wp-content/themes/ksenonspby-theme/assets/img/list-marker-plus.svg") no-repeat center/contain;
}
.typography-block ol {
  counter-reset: typography-counter;
}
.typography-block ol > li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  counter-increment: typography-counter;
}
.typography-block ol > li::before {
  content: counter(typography-counter);
  flex-shrink: 0;
  min-width: 1.375rem;
  min-height: 1.375rem;
  padding: 0 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fd8011;
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  border-radius: 0.25rem;
  text-align: center;
  align-self: flex-start;
}
.typography-block dfn {
  font-weight: 600;
  color: #fd8011;
}
.typography-block a:not(.btn, .news-card__more) {
  color: #1570ef;
  transition: color 0.2s ease, opacity 0.2s ease;
}
@media (any-hover: hover) {
  .typography-block a:not(.btn, .news-card__more):hover {
    text-decoration: underline;
  }
}
.typography-block cite,
.typography-block blockquote {
  margin: 1.5rem 0 2rem;
  padding: 1.125rem;
  padding-left: 2.625rem;
  border-radius: 0.5rem;
  background: #f5f5f5;
  color: #181d27;
  font-weight: 600;
  line-height: 1.56;
  display: block;
  font-size: 1.125rem;
  position: relative;
}
.typography-block cite::before,
.typography-block blockquote::before {
  content: "";
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  bottom: 1.125rem;
  width: 0.25rem;
  background: #fd8011;
}
.typography-block figure {
  margin: 2rem 0 1.25rem;
}
.typography-block figure:first-child {
  margin-top: 0;
}
.typography-block figure:last-child {
  margin-bottom: 0;
}
.typography-block figure figcaption {
  margin-top: 1rem;
  margin-bottom: 0;
  color: #414651;
  font-size: 0.875rem;
  line-height: 1.43;
}
.typography-block figure img {
  display: block;
  width: 100%;
  height: auto;
}
.typography-block .wp-block-columns {
  margin: 3rem 0 2rem;
  gap: 0.75rem !important;
}
.typography-block .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
.typography-block .wp-block-columns .wp-block-column:last-child figcaption {
  text-align: right;
}
.typography-block .wp-block-columns .wp-block-column figure {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.typography-block .wp-block-columns .wp-block-column figure img {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  object-fit: cover;
}
.typography-block .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
}
.typography-block .gallery {
  display: grid;
  gap: 0.625rem;
  margin: 1.25rem 0 0;
}
.typography-block .gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.typography-block .gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.typography-block .gallery.gallery-columns-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 991.98px) {
  .typography-block .gallery.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.typography-block .gallery .gallery-item {
  border-radius: 0.5rem;
  overflow: hidden;
  background: #fff;
}
.typography-block .gallery.gallery-columns-2 .gallery-item {
  aspect-ratio: 1;
}
@media (min-width: 991.98px) {
  .typography-block .gallery.gallery-columns-2 .gallery-item {
    aspect-ratio: auto;
    min-height: 27.0625rem;
  }
}
.typography-block .gallery .gallery-icon {
  height: 100%;
}
.typography-block .gallery .gallery-icon a {
  display: block;
  height: 100%;
}
.typography-block .gallery .gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  gap: 0.3125rem;
  min-height: 3rem;
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  border-radius: 3.25rem;
  font-weight: var(--fw-medium);
  font-size: var(--fs-btn);
  line-height: var(--lh-heading);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s cubic-bezier(0.22, 1, 0.36, 1), transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}
@media (min-width: 991.98px) {
  .btn {
    gap: 0.625rem;
    min-height: 2.9375rem;
    padding: 0.5625rem 1.25rem;
  }
}
.btn:disabled, .btn[aria-disabled=true], .btn--disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: not-allowed;
}
.btn:active:not(:disabled):not([aria-disabled=true]):not(.btn--disabled) {
  transform: scale(0.98);
}
.btn:has(.btn__arrow) {
  justify-content: space-between;
  min-height: 3rem;
  padding: 0.375rem 0.625rem 0.375rem 0.9375rem;
}
.btn:has(.btn__arrow) .btn__arrow {
  width: 2rem;
  height: 2rem;
}
@media (min-width: 991.98px) {
  .btn:has(.btn__arrow) {
    min-height: 3.25rem;
    padding: 0.375rem 0.625rem 0.375rem 2.1875rem;
  }
  .btn:has(.btn__arrow) .btn__arrow {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (any-hover: hover) {
  .btn:has(.btn__arrow):hover:not(:disabled):not([aria-disabled=true]) {
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  }
}
.btn:has(.btn__arrow):active:not(:disabled):not([aria-disabled=true]) {
  box-shadow: 0 0.375rem 0.1875rem rgba(240, 240, 240, 0.13);
}
.btn__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.btn__icon svg {
  width: 100%;
  height: 100%;
}
.btn__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  margin-right: -0.25rem;
}
@media (min-width: 991.98px) {
  .btn__arrow {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
.btn__arrow-icon {
  display: block;
  width: 0.75rem;
  height: 0.5rem;
}
@media (min-width: 991.98px) {
  .btn__arrow-icon {
    width: 0.9375rem;
    height: 0.625rem;
  }
}
.btn.btn--full {
  width: 100%;
}
.btn.btn--small {
  min-height: 3rem;
  padding: 0.375rem 0.625rem 0.375rem 0.9375rem;
}
.btn.btn--small:has(.btn__arrow) {
  padding-left: 0.9375rem;
}
@media (min-width: 991.98px) {
  .btn.btn--small {
    min-height: 2.9375rem;
  }
  .btn.btn--small:has(.btn__arrow) {
    padding-left: 1.9375rem;
  }
}
.btn.btn--large {
  min-height: 3.25rem;
  height: auto;
  padding: 0.5rem 0.375rem 0.5rem 1.375rem;
  border-radius: 3.25rem;
  font-size: var(--fs-btn);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
  letter-spacing: normal;
  text-transform: none;
  gap: 1rem;
}
.btn.btn--large:has(.btn__arrow) {
  padding: 0.5rem 0.375rem 0.5rem 1.375rem;
}
.btn.btn--large:has(.btn__arrow) .btn__arrow {
  width: 2rem;
  height: 2rem;
  margin-right: 0;
}
.btn.btn--large:has(.btn__arrow) .btn__arrow .btn__arrow-icon {
  width: 0.875rem;
  height: 0.5625rem;
}
@media (min-width: 991.98px) {
  .btn.btn--large {
    min-height: 4.375rem;
    height: 4.375rem;
    padding: 1.25rem 1.5625rem;
    border-radius: 2.5rem;
    font-size: 1.5rem;
    gap: 2.25rem;
  }
  .btn.btn--large:has(.btn__arrow) {
    padding-left: 2.5rem;
  }
  .btn.btn--large:has(.btn__arrow) .btn__arrow {
    width: 3.625rem;
    height: 3.625rem;
  }
  .btn.btn--large:has(.btn__arrow) .btn__arrow .btn__arrow-icon {
    width: 1.5625rem;
    height: 1.0625rem;
  }
}
.btn.btn--primary {
  background: var(--color-accent);
  color: #ffffff;
  border: none;
  box-shadow: 0 0.375rem 0.1875rem rgba(253, 128, 17, 0.2);
}
.btn.btn--primary .btn__arrow {
  background: #ffffff;
  color: var(--color-accent);
}
.btn.btn--primary:disabled, .btn.btn--primary[aria-disabled=true], .btn.btn--primary.btn--disabled {
  opacity: 1;
  background: #f3c49a;
  color: #ffffff;
  box-shadow: none;
}
.btn.btn--primary:disabled .btn__arrow, .btn.btn--primary[aria-disabled=true] .btn__arrow, .btn.btn--primary.btn--disabled .btn__arrow {
  opacity: 0.55;
  background: #ffffff;
  color: #f3c49a;
}
@media (min-width: 1200px) and (any-hover: hover) {
  .btn.btn--primary:hover:not(:disabled):not([aria-disabled=true]) {
    background: var(--color-accent-hover);
    transform: translateY(-0.125rem);
  }
}
@media (max-width: 1199.98px) and (any-hover: hover) {
  .btn.btn--primary:hover:not(:disabled):not([aria-disabled=true]) {
    background: var(--color-accent-hover);
  }
}
.btn.btn--primary:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--color-accent-hover);
  box-shadow: 0 0.375rem 0.1875rem rgba(253, 128, 17, 0.2);
}
.btn.btn--primary-inverse {
  background: #ffffff;
  color: #fd8011;
  box-shadow: 0 0.375rem 0.1875rem rgba(253, 128, 17, 0.2);
}
.btn.btn--primary-inverse .btn__text {
  color: #fd8011;
}
.btn.btn--primary-inverse .btn__arrow {
  background: #fd8011;
  color: #ffffff;
}
@media (any-hover: hover) {
  .btn.btn--primary-inverse:hover:not(:disabled):not([aria-disabled=true]) {
    background: #ffffff;
    box-shadow: 0 0.5rem 0.25rem rgba(253, 128, 17, 0.28);
  }
}
.btn.btn--secondary {
  background: transparent;
  border-color: #fd8011;
  color: #fd8011;
}
@media (any-hover: hover) {
  .btn.btn--secondary:hover:not(:disabled):not([aria-disabled=true]) {
    background: rgba(253, 128, 17, 0.06);
  }
}
.btn.btn--ghost-light {
  background: rgba(255, 255, 255, 0.05);
  border-color: #fff;
  color: #fff;
}
@media (any-hover: hover) {
  .btn.btn--ghost-light:hover:not(:disabled):not([aria-disabled=true]) {
    background: rgba(255, 255, 255, 0.1);
  }
}
.btn.btn--white {
  background: #ffffff;
  border-color: #e8e8e8;
  color: #000000;
}
.btn.btn--white .btn__arrow {
  background: #fd8011;
  color: #ffffff;
}
@media (any-hover: hover) {
  .btn.btn--white:hover:not(:disabled):not([aria-disabled=true]) {
    box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.1);
    background-color: #f7f7f7;
  }
}
@media (max-width: 1199.98px) and (any-hover: hover) {
  .btn.btn--white:hover:not(:disabled):not([aria-disabled=true]) {
    background-color: #f7f7f7;
  }
}
.btn.btn--white:active:not(:disabled):not([aria-disabled=true]) {
  background-color: #f7f7f7;
}
.btn.btn--white-outline {
  background: transparent;
  border: 0.5px solid #fff;
  color: #fff;
}
@media (any-hover: hover) {
  .btn.btn--white-outline:hover:not(:disabled):not([aria-disabled=true]) {
    background: rgba(255, 255, 255, 0.05);
  }
}
.btn.btn--plain {
  background: #ffffff;
  color: #000000;
}

.tab {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
  max-width: 19.6875rem;
  padding: 0.75rem 1.25rem;
  border: 0.5px solid #fd8011;
  border-radius: 100px;
  background: #ffffff;
  color: #fd8011;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-width 0.25s ease, color 0.25s ease, opacity 0.2s ease;
  font-size: clamp(18px, 0.5555555556vw + 16px, 24px);
}
.tab__icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
}
@media (any-hover: hover) {
  .tab:hover:not(:disabled):not([aria-disabled=true]):not(.tab--disabled) {
    border-width: 1px;
  }
}
.tab--active, .tab[aria-selected=true] {
  background: #fd8011;
  border-color: #fd8011;
  color: #fff;
}
.tab:disabled, .tab[aria-disabled=true], .tab--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.form {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media (min-width: 767.98px) {
  .form__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form__field {
  display: block;
  min-width: 0;
}
.form__control {
  display: block;
  width: 100%;
  min-height: 3.25rem;
  padding: 1rem 0.875rem;
  border: 0.03125rem solid #fff;
  border-radius: 0.625rem;
  background: transparent;
  color: #fff;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  letter-spacing: -0.02em;
  transition: border-color 0.25s ease, opacity 0.2s ease;
}
@media (min-width: 767.98px) {
  .form__control {
    padding: 1.25rem;
    font-size: 1.125rem;
    min-height: 3.875rem;
  }
}
.form__control::placeholder {
  color: rgba(255, 255, 255, 0.9);
  font-size: inherit;
}
.form__control:focus {
  border-color: #fff;
  border-width: 0.0625rem;
}
.form__control:disabled, .form__control[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.form__control:is(textarea) {
  min-height: 6.875rem;
  resize: none;
}
@media (min-width: 767.98px) {
  .form__control:is(textarea) {
    min-height: 8.5625rem;
  }
}
.form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.25rem;
  padding: 1rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  background: #ffffff;
  color: #000000;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  font-size: 1.0625rem;
  margin-top: 0.5rem;
}
@media (min-width: 767.98px) {
  .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn) {
    margin-top: 0;
    min-height: 3.75rem;
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn):hover {
    background: #fd8011;
    color: #ffffff;
  }
}
.form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn):active {
  transform: translateY(1px);
}

.form-field {
  display: block;
  width: 100%;
  min-height: 3.25rem;
  padding: 1rem 0.875rem;
  border: 0.03125rem solid #fff;
  border-radius: 0.625rem;
  background: transparent;
  color: #fff;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  letter-spacing: -0.02em;
  transition: border-color 0.25s ease, opacity 0.2s ease;
}
@media (min-width: 767.98px) {
  .form-field {
    padding: 1.25rem;
    font-size: 1.125rem;
    min-height: 3.875rem;
  }
}
.form-field::placeholder {
  color: rgba(255, 255, 255, 0.9);
  font-size: inherit;
}
.form-field:focus {
  border-color: #fff;
  border-width: 0.0625rem;
}
.form-field:disabled, .form-field[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.form-field:read-only {
  opacity: 0.72;
  cursor: default;
}

.form-field-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.form-field__label {
  font-weight: 400;
  color: inherit;
  pointer-events: none;
}

.form-field--focus .form-field__label {
  font-weight: 600;
}

@keyframes cf7-spinner-rotation {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.wpcf7-response-output {
  display: none !important;
}

.wpcf7-not-valid-tip {
  margin-top: 0.25em;
  text-align: left;
  color: #ff0000;
  font-size: 0.75rem;
  line-height: 1.3;
}

.wpcf7-not-valid {
  border-color: #ff0000 !important;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}
.wpcf7-form label.form__submit:not(.btn),
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.25rem;
  padding: 1rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  background: #ffffff;
  color: #000000;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  font-size: 1.0625rem;
  margin-top: 0.5rem;
}
@media (min-width: 767.98px) {
  .wpcf7-form label.form__submit:not(.btn),
  .wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn) {
    margin-top: 0;
    min-height: 3.75rem;
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .wpcf7-form label.form__submit:not(.btn):hover,
  .wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):hover {
    background: #fd8011;
    color: #ffffff;
  }
}
.wpcf7-form label.form__submit:not(.btn):active,
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):active {
  transform: translateY(1px);
}
.wpcf7-form label.form__submit:not(.btn),
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn) {
  position: relative;
  margin-inline: auto;
}
.wpcf7-form label.form__submit:not(.btn):has(input:disabled),
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):has(input:disabled) {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 1;
  background: #f3c49a;
  box-shadow: none;
}
.wpcf7-form label.form__submit:not(.btn):has(input:disabled) .btn__arrow,
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):has(input:disabled) .btn__arrow {
  opacity: 0.55;
}
.wpcf7-form label.form__submit:not(.btn) .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn) .wpcf7-form-control-wrap:has(.wpcf7-submit) {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.wpcf7-form label.form__submit:not(.btn) .wpcf7-submit,
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn) .wpcf7-submit {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  color: inherit;
  font: inherit;
  font-weight: 500;
  letter-spacing: inherit;
  text-transform: uppercase;
  cursor: pointer;
}
.wpcf7-form label.form__submit:not(.btn) .wpcf7-spinner,
.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn) .wpcf7-spinner {
  display: none;
}
.wpcf7-form label.form__submit.btn,
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap) {
  position: relative;
  cursor: pointer;
}
.wpcf7-form label.form__submit.btn:has(input:disabled),
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap):has(input:disabled) {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 1;
  background: #f3c49a;
  box-shadow: none;
}
.wpcf7-form label.form__submit.btn:has(input:disabled) .btn__arrow,
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap):has(input:disabled) .btn__arrow {
  opacity: 0.55;
}
.wpcf7-form label.form__submit.btn .btn__text,
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap) .btn__text {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.wpcf7-form label.form__submit.btn .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap) .wpcf7-form-control-wrap:has(.wpcf7-submit) {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  width: auto;
}
.wpcf7-form label.form__submit.btn .wpcf7-submit,
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap) .wpcf7-submit {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  width: auto;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: inherit;
  cursor: pointer;
}
.wpcf7-form label.form__submit.btn .wpcf7-spinner,
.wpcf7-form .form__submit.btn:has(.wpcf7-form-control-wrap) .wpcf7-spinner {
  display: none;
}
.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.25rem;
  padding: 1rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  background: #ffffff;
  color: #000000;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  font-size: 1.0625rem;
  margin-top: 0.5rem;
}
@media (min-width: 767.98px) {
  .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
    margin-top: 0;
    min-height: 3.75rem;
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap):hover {
    background: #fd8011;
    color: #ffffff;
  }
}
.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap):active {
  transform: translateY(1px);
}
.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
  position: relative;
}
.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) .wpcf7-submit {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  min-height: inherit;
  padding: 1rem;
  color: inherit;
  font: inherit;
  font-weight: 500;
  letter-spacing: inherit;
  text-transform: uppercase;
  cursor: pointer;
}
.wpcf7-form:has(.wpcf7-submit[disabled]) label.form__submit.btn, .wpcf7-form:has(.wpcf7-submit[disabled]) .form__submit.btn:has(.wpcf7-form-control-wrap) {
  cursor: not-allowed;
  opacity: 1;
  background: #f3c49a;
  box-shadow: none;
}
.wpcf7-form:has(.wpcf7-submit[disabled]) label.form__submit.btn .btn__arrow, .wpcf7-form:has(.wpcf7-submit[disabled]) .form__submit.btn:has(.wpcf7-form-control-wrap) .btn__arrow {
  opacity: 0.55;
}
.wpcf7-form:has(.wpcf7-submit[disabled]) label.form__submit:not(.btn), .wpcf7-form:has(.wpcf7-submit[disabled]) .form__submit:has(.wpcf7-form-control-wrap):not(.btn), .wpcf7-form:has(.wpcf7-submit[disabled]) .wpcf7-form-control-wrap:has(.wpcf7-submit) {
  cursor: not-allowed;
  opacity: 1;
  background: #f3c49a;
  box-shadow: none;
}
.wpcf7-form.submitting label.form__submit,
.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form.submitting .wpcf7-form-control-wrap:has(.wpcf7-submit) {
  pointer-events: none;
}
.wpcf7-form.submitting label.form__submit .wpcf7-submit,
.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-submit,
.wpcf7-form.submitting .wpcf7-submit {
  color: transparent;
}
.wpcf7-form.submitting label.form__submit.btn .btn__arrow,
.wpcf7-form.submitting .form__submit.btn .btn__arrow {
  opacity: 0;
}
.wpcf7-form.submitting label.form__submit::after,
.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap)::after,
.wpcf7-form.submitting .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.1875rem solid currentColor;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  animation: cf7-spinner-rotation 1s linear infinite;
  z-index: 3;
  color: #fd8011;
}
.wpcf7-form.submitting label.form__submit.btn::after,
.wpcf7-form.submitting .form__submit.btn::after {
  color: #ffffff;
}

.cta-contacts .form {
  gap: 0.5rem;
}
@media (min-width: 991.98px) {
  .cta-contacts .form {
    gap: 0.625rem;
  }
}
.cta-contacts .form__row {
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (min-width: 991.98px) {
  .cta-contacts .form__row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
}
.cta-contacts .form__control,
.cta-contacts .form-field {
  min-height: 3rem;
  padding: 0.9375rem 1.25rem;
  border: 0.0625rem solid transparent;
  border-radius: 2.5rem;
  background: #f7f7f7;
  color: #000000;
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
}
@media (min-width: 991.98px) {
  .cta-contacts .form__control,
  .cta-contacts .form-field {
    min-height: 3.125rem;
    padding: 0.9375rem 1.25rem;
  }
}
.cta-contacts .form__control::placeholder,
.cta-contacts .form-field::placeholder {
  color: #6f6f6f;
  font-size: 16px;
}
.cta-contacts .form__control:focus,
.cta-contacts .form-field:focus {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.cta-contacts .form__control.wpcf7-not-valid, .cta-contacts .form__control[aria-invalid=true],
.cta-contacts .form-field.wpcf7-not-valid,
.cta-contacts .form-field[aria-invalid=true] {
  border-color: #ff0000;
  box-shadow: none;
}
.cta-contacts .form__control.wpcf7-not-valid:focus, .cta-contacts .form__control[aria-invalid=true]:focus,
.cta-contacts .form-field.wpcf7-not-valid:focus,
.cta-contacts .form-field[aria-invalid=true]:focus {
  border-color: #ff0000;
  box-shadow: none;
}
.cta-contacts .form__control:is(textarea),
.cta-contacts .form-field:is(textarea) {
  min-height: 9.0625rem;
  border-radius: 1.25rem;
  resize: none;
}
.cta-contacts .form-upload {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.cta-contacts .form-upload__dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
  min-height: 10.3125rem;
  padding: 1.25rem;
  border: 1px dashed #6f6f6f;
  border-radius: 1.25rem;
  background: #f7f7f7;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
@media (any-hover: hover) {
  .cta-contacts .form-upload__dropzone:hover {
    border-color: #fd8011;
    background: rgba(253, 128, 17, 0.04);
    box-shadow: inset 0 0 0 1px rgba(253, 128, 17, 0.12);
  }
  .cta-contacts .form-upload__dropzone:hover .form-upload__icon {
    opacity: 0.85;
  }
}
.cta-contacts .form-upload__dropzone:focus-within {
  border-color: #fd8011;
  background: rgba(253, 128, 17, 0.04);
  box-shadow: inset 0 0 0 1px rgba(253, 128, 17, 0.12);
}
.cta-contacts .form-upload__dropzone.is-dragover {
  border-color: #fd8011;
  background: rgba(253, 128, 17, 0.06);
  box-shadow: inset 0 0 0 1px rgba(253, 128, 17, 0.16);
}
.cta-contacts .form-upload.is-full .form-upload__dropzone {
  opacity: 0.55;
  cursor: default;
}
@media (any-hover: hover) {
  .cta-contacts .form-upload.is-full .form-upload__dropzone:hover {
    border-color: #6f6f6f;
    background: #f7f7f7;
    box-shadow: none;
  }
  .cta-contacts .form-upload.is-full .form-upload__dropzone:hover .form-upload__icon {
    opacity: 1;
  }
}
.cta-contacts .form-upload__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.cta-contacts .form-upload__icon-svg {
  display: block;
  width: 3.0625rem;
  height: 3.0625rem;
}
@media (min-width: 991.98px) {
  .cta-contacts .form-upload__icon-svg {
    width: 3.4375rem;
    height: 3.4375rem;
  }
}
.cta-contacts .form-upload__title {
  margin: 0;
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
  color: #000000;
}
.cta-contacts .form-upload__hint {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: #6f6f6f;
}
.cta-contacts .form-upload__dropzone .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.cta-contacts .form-upload__dropzone .wpcf7-form-control-wrap input[type=file] {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.cta-contacts .form-upload.is-full .form-upload__dropzone .wpcf7-form-control-wrap {
  pointer-events: none;
}
.cta-contacts .form-upload__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
  gap: 0.625rem;
  width: 100%;
  padding: 0.375rem 0.375rem 0 0;
  position: relative;
  z-index: 2;
  overflow: visible;
}
.cta-contacts .form-upload__list[hidden] {
  display: none;
}
.cta-contacts .form-upload__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.cta-contacts .form-upload__thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.cta-contacts .form-upload__thumb-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cta-contacts .form-upload__thumb-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #6f6f6f;
}
.cta-contacts .form-upload__thumb-placeholder svg {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
}
.cta-contacts .form-upload__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #6f6f6f;
}
.cta-contacts .form-upload__remove {
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.12);
}
@media (any-hover: hover) {
  .cta-contacts .form-upload__remove:hover {
    color: #fd8011;
  }
}
.cta-contacts .form-upload__remove svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.cta-contacts .form-upload__error {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #c0392b;
  text-align: left;
}
.cta-contacts .form-upload__error[hidden] {
  display: none;
}
.cta-contacts .checkbox {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.9375rem;
}
.cta-contacts .checkbox__box {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.0625rem;
}
.cta-contacts .checkbox__box::before {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid #fd8011;
  background-color: transparent;
  background-image: none;
  background-size: 1.5rem 1.5rem;
}
.cta-contacts .checkbox__input:checked + .checkbox__box::before, .cta-contacts .checkbox:has(.checkbox__input:checked) .checkbox__box::before, .cta-contacts .checkbox:has(input[type=checkbox]:checked) .checkbox__box::before {
  border-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.33333 0C3.18406 0 2.08186 0.456546 1.2692 1.2692C0.456546 2.08186 0 3.18406 0 4.33333V19.6667C0 20.8159 0.456546 21.9181 1.2692 22.7308C2.08186 23.5435 3.18406 24 4.33333 24H19.6667C20.8159 24 21.9181 23.5435 22.7308 22.7308C23.5435 21.9181 24 20.8159 24 19.6667V4.33333C24 3.18406 23.5435 2.08186 22.7308 1.2692C21.9181 0.456546 20.8159 0 19.6667 0H4.33333ZM19.04 8.37333L10.0347 17.3693C9.84717 17.5566 9.593 17.6618 9.328 17.6618C9.063 17.6618 8.80883 17.5566 8.62133 17.3693L4.96 13.7067C4.78336 13.5171 4.6872 13.2664 4.69177 13.0073C4.69634 12.7482 4.80129 12.5011 4.9845 12.3178C5.16772 12.1346 5.4149 12.0297 5.67397 12.0251C5.93304 12.0205 6.18377 12.1167 6.37333 12.2933L9.32933 15.248L17.6267 6.95867C17.7196 6.86587 17.83 6.79229 17.9514 6.74213C18.0728 6.69197 18.2029 6.66622 18.3343 6.66635C18.4656 6.66647 18.5957 6.69247 18.717 6.74285C18.8383 6.79324 18.9485 6.86702 19.0413 6.96C19.1341 7.05298 19.2077 7.16332 19.2579 7.28473C19.308 7.40614 19.3338 7.53625 19.3337 7.66761C19.3335 7.79897 19.3075 7.92903 19.2571 8.05034C19.2068 8.17166 19.133 8.28187 19.04 8.37467' fill='%23FD8011'/%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
}
.cta-contacts .checkbox__text {
  min-height: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: normal;
  color: #000000;
}
.cta-contacts .checkbox__text a {
  color: #fd8011;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .cta-contacts .checkbox__text,
  .cta-contacts .checkbox .wpcf7-list-item-label:not(:empty) {
    font-size: var(--fs-faq);
    font-weight: var(--fw-regular);
  }
}
.cta-contacts .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn),
.cta-contacts .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
  min-height: 2.5rem;
  padding: 0.75rem 2.1875rem;
  border-radius: 2.5rem;
  background: var(--color-accent);
  color: #ffffff;
  box-shadow: 0 0.375rem 0.1875rem rgba(253, 128, 17, 0.2);
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--fs-btn);
  font-weight: var(--fw-medium);
  width: 100%;
}
@media (min-width: 991.98px) {
  .cta-contacts .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn),
  .cta-contacts .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
    min-height: 4.3125rem;
    padding: 1.25rem 2.1875rem;
    width: auto;
  }
}
@media (any-hover: hover) {
  .cta-contacts .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn):hover,
  .cta-contacts .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap):hover {
    background: var(--color-accent-hover);
  }
}

.cta-form {
  padding: 0 0 3rem;
}
@media (min-width: 991.98px) {
  .cta-form {
    padding: 0 0 4.5rem;
  }
}
.cta-form__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.0625rem;
  padding: 1.0625rem 1rem;
  border-radius: 1rem;
  background: #f7f7f7;
}
@media (min-width: 991.98px) {
  .cta-form__box {
    gap: 2.625rem;
    padding: 2.625rem 2.5rem;
    border-radius: 2.5rem;
  }
}
.cta-form__title {
  margin: 0;
  max-width: 43.125rem;
  text-align: center;
  color: #000000;
}
@media (max-width: 767.98px) {
  .cta-form__title {
    font-size: 1.25rem;
  }
}
.cta-form__body {
  width: 100%;
  max-width: 43.125rem;
}
.cta-form .form {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 991.98px) {
  .cta-form .form {
    gap: 1.5rem;
  }
}
.cta-form .form__card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #ffffff;
}
@media (min-width: 991.98px) {
  .cta-form .form__card {
    gap: 1.25rem;
    padding: 2.5rem;
    border-radius: 2.5rem;
  }
}
.cta-form .form__row {
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (min-width: 991.98px) {
  .cta-form .form__row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
.cta-form .form__control,
.cta-form .form-field {
  min-height: 3rem;
  padding: 0.875rem 1rem;
  border: 0.0625rem solid transparent;
  border-radius: 1rem;
  background: #f7f7f7;
  color: #000000;
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
}
@media (min-width: 991.98px) {
  .cta-form .form__control,
  .cta-form .form-field {
    min-height: 3.125rem;
    padding: 0.9375rem 1.25rem;
    border-radius: 2.5rem;
  }
}
.cta-form .form__control::placeholder,
.cta-form .form-field::placeholder {
  color: #6f6f6f;
  font-size: 16px;
}
.cta-form .form__control:focus,
.cta-form .form-field:focus {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.cta-form .form__control.wpcf7-not-valid, .cta-form .form__control[aria-invalid=true],
.cta-form .form-field.wpcf7-not-valid,
.cta-form .form-field[aria-invalid=true] {
  border-color: #ff0000;
  box-shadow: none;
}
.cta-form .form__control.wpcf7-not-valid:focus, .cta-form .form__control[aria-invalid=true]:focus,
.cta-form .form-field.wpcf7-not-valid:focus,
.cta-form .form-field[aria-invalid=true]:focus {
  border-color: #ff0000;
  box-shadow: none;
}
.cta-form .form__control:is(textarea),
.cta-form .form-field:is(textarea) {
  min-height: 3.6875rem;
  border-radius: 0.5rem;
  resize: none;
}
@media (min-width: 991.98px) {
  .cta-form .form__control:is(textarea),
  .cta-form .form-field:is(textarea) {
    min-height: 9.0625rem;
    border-radius: 1.25rem;
  }
}
.cta-form .checkbox {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.9375rem;
}
.cta-form .checkbox__box {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.0625rem;
}
.cta-form .checkbox__box::before {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid #fd8011;
  background-color: transparent;
  background-image: none;
  background-size: 1.5rem 1.5rem;
}
.cta-form .checkbox__input:checked + .checkbox__box::before, .cta-form .checkbox:has(.checkbox__input:checked) .checkbox__box::before, .cta-form .checkbox:has(input[type=checkbox]:checked) .checkbox__box::before {
  border-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.33333 0C3.18406 0 2.08186 0.456546 1.2692 1.2692C0.456546 2.08186 0 3.18406 0 4.33333V19.6667C0 20.8159 0.456546 21.9181 1.2692 22.7308C2.08186 23.5435 3.18406 24 4.33333 24H19.6667C20.8159 24 21.9181 23.5435 22.7308 22.7308C23.5435 21.9181 24 20.8159 24 19.6667V4.33333C24 3.18406 23.5435 2.08186 22.7308 1.2692C21.9181 0.456546 20.8159 0 19.6667 0H4.33333ZM19.04 8.37333L10.0347 17.3693C9.84717 17.5566 9.593 17.6618 9.328 17.6618C9.063 17.6618 8.80883 17.5566 8.62133 17.3693L4.96 13.7067C4.78336 13.5171 4.6872 13.2664 4.69177 13.0073C4.69634 12.7482 4.80129 12.5011 4.9845 12.3178C5.16772 12.1346 5.4149 12.0297 5.67397 12.0251C5.93304 12.0205 6.18377 12.1167 6.37333 12.2933L9.32933 15.248L17.6267 6.95867C17.7196 6.86587 17.83 6.79229 17.9514 6.74213C18.0728 6.69197 18.2029 6.66622 18.3343 6.66635C18.4656 6.66647 18.5957 6.69247 18.717 6.74285C18.8383 6.79324 18.9485 6.86702 19.0413 6.96C19.1341 7.05298 19.2077 7.16332 19.2579 7.28473C19.308 7.40614 19.3338 7.53625 19.3337 7.66761C19.3335 7.79897 19.3075 7.92903 19.2571 8.05034C19.2068 8.17166 19.133 8.28187 19.04 8.37467' fill='%23FD8011'/%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
}
.cta-form .checkbox__text {
  min-height: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: normal;
  color: #000000;
}
.cta-form .checkbox__text a {
  color: #fd8011;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .cta-form .checkbox__text,
  .cta-form .checkbox .wpcf7-list-item-label:not(:empty) {
    font-size: var(--fs-faq);
    font-weight: var(--fw-regular);
  }
}
.cta-form .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn),
.cta-form label.form__submit:not(.btn),
.cta-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn),
.cta-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
  min-height: 3rem;
  padding: 0.625rem 1rem;
  border-radius: 3.25rem;
  background: var(--color-accent);
  color: #ffffff;
  box-shadow: 0 0.375rem 0.1875rem rgba(253, 128, 17, 0.2);
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--fs-btn);
  font-weight: var(--fw-medium);
  width: 100%;
}
@media (min-width: 991.98px) {
  .cta-form .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn),
  .cta-form label.form__submit:not(.btn),
  .cta-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn),
  .cta-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
    min-height: 4.375rem;
    padding: 0.9375rem 2.5rem;
    border-radius: 2.5rem;
  }
}
@media (any-hover: hover) {
  .cta-form .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn):hover,
  .cta-form label.form__submit:not(.btn):hover,
  .cta-form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):hover,
  .cta-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap):hover {
    background: var(--color-accent-hover);
  }
}
.cta-form label.form__submit.btn,
.cta-form .form__submit.btn {
  width: 100%;
}

.checkbox {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
  user-select: none;
}
.checkbox .wpcf7-form-control-wrap:has(.wpcf7-acceptance),
.checkbox .wpcf7-acceptance,
.checkbox .wpcf7-list-item {
  display: contents !important;
}
.checkbox .wpcf7-form-control-wrap:has(.visually-hidden) {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  border: 0;
}
.checkbox .wpcf7-list-item {
  margin-left: 0;
}
.checkbox .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: inherit;
  flex: 1;
  width: 100%;
  min-width: 0;
  gap: 0.75rem;
  cursor: pointer;
}
.checkbox .wpcf7-list-item-label:empty {
  display: none;
}
.checkbox__input,
.checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  appearance: none;
  opacity: 0;
}
.checkbox__text {
  display: block;
  flex: 1;
  min-width: 0;
  font-size: var(--fs-faq);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  letter-spacing: -0.02em;
  text-align: left;
}
.checkbox__text a {
  text-decoration: underline;
}
.checkbox__box {
  flex-shrink: 0;
  margin-top: 0.0625rem;
}
.checkbox__box .icon {
  display: none;
}
.checkbox__box::before {
  content: "";
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 6px;
  border: 0.0625rem solid #e8e8e8;
  background-color: #f6f6f6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  display: block;
}
.checkbox:has(.wpcf7-form-control-wrap):has(.checkbox__box) .wpcf7-list-item-label:not(:empty) {
  display: contents;
}
.checkbox:has(.wpcf7-form-control-wrap):has(.checkbox__box) .checkbox__text::before,
.checkbox:has(.wpcf7-form-control-wrap):has(.checkbox__box) .wpcf7-list-item-label:not(:empty)::before {
  display: none;
}
.checkbox:has(.wpcf7-form-control-wrap):not(:has(.checkbox__box)) .wpcf7-list-item-label:not(:empty) {
  display: flex;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
  gap: 0.625rem;
  line-height: 1.3;
  font-size: clamp(10px, 0.1851851852vw + 9.3333333333px, 12px);
}
.checkbox:has(.wpcf7-form-control-wrap):not(:has(.checkbox__box)) .wpcf7-list-item-label:not(:empty)::before {
  content: "";
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 6px;
  border: 0.0625rem solid #e8e8e8;
  background-color: #f6f6f6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
  margin-top: 0.0625rem;
}
.checkbox:has(.wpcf7-form-control-wrap):not(:has(.checkbox__box)) .wpcf7-list-item-label:not(:empty) a {
  text-decoration: underline;
}
.checkbox:not(:has(.wpcf7-form-control-wrap)) .checkbox__text::before {
  display: none;
}
.checkbox__input:checked + .checkbox__box::before, .checkbox__input:checked + .checkbox__text::before, .checkbox__input:checked + .wpcf7-list-item-label::before, .checkbox:has(.checkbox__input:checked) .checkbox__box::before, .checkbox:has(.checkbox__input:checked) .checkbox__text::before, .checkbox:has(.checkbox__input:checked) .wpcf7-list-item-label::before, .checkbox:has(input[type=checkbox]:checked) .checkbox__box::before, .checkbox:has(input[type=checkbox]:checked) .checkbox__text::before, .checkbox:has(input[type=checkbox]:checked) .wpcf7-list-item-label::before {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.8567 2.35667L7.01167 15.2017L0 8.19L2.35667 5.83333L7.01167 10.4883L17.5 0L19.8567 2.35667Z' fill='%2326668C'/%3E%3C/svg%3E");
}
.checkbox__input.wpcf7-not-valid + .checkbox__box::before, .checkbox__input.wpcf7-not-valid + .checkbox__text::before, .checkbox__input.wpcf7-not-valid + .wpcf7-list-item-label::before, .checkbox__input[aria-invalid=true] + .checkbox__box::before, .checkbox__input[aria-invalid=true] + .checkbox__text::before, .checkbox__input[aria-invalid=true] + .wpcf7-list-item-label::before, .checkbox:has(.wpcf7-not-valid) .checkbox__box::before, .checkbox:has(.wpcf7-not-valid) .checkbox__text::before, .checkbox:has(.wpcf7-not-valid) .wpcf7-list-item-label::before {
  border-color: #ff9a9a;
}
.checkbox__input:focus-visible + .checkbox__box::before, .checkbox__input:focus-visible + .checkbox__text::before, .checkbox__input:focus-visible + .wpcf7-list-item-label::before, .checkbox:has(input[type=checkbox]:focus-visible) .checkbox__box::before, .checkbox:has(input[type=checkbox]:focus-visible) .checkbox__text::before, .checkbox:has(input[type=checkbox]:focus-visible) .wpcf7-list-item-label::before {
  outline: 2px solid #fd8011;
  outline-offset: 2px;
}
.checkbox:has(.checkbox__input:disabled), .checkbox:has(input[type=checkbox]:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}

.f-button.is-close-button {
  --f-close-button-width: 2.5rem;
  --f-close-button-height: 2.5rem;
  --f-close-button-svg-stroke-width: 0.109375rem;
  --f-close-button-svg-width: 1.375rem;
  --f-close-button-svg-height: 1.375rem;
  --f-close-button-color: #000000;
  --f-close-button-hover-color: #000000;
  --f-button-bg: rgba(0, 0, 0, 0.04);
  --f-button-hover-bg: rgba(0, 0, 0, 0.08);
  top: 0.75rem;
  right: 0.75rem;
  border-radius: 6.25rem;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
@media (min-width: 767.98px) {
  .f-button.is-close-button {
    top: 1.125rem;
    right: 1.125rem;
  }
}
@media (any-hover: hover) {
  .f-button.is-close-button:hover {
    transform: scale(1.04);
  }
}

.popup-modal {
  position: relative;
  width: 100%;
  max-width: 32.5rem;
  border-radius: 1.5rem;
  background: #ffffff;
  color: #000000;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.14), 0 0.125rem 0.5rem rgba(0, 0, 0, 0.04);
  padding: 1.5rem 0.75rem 1.25rem;
}
@media (min-width: 767.98px) {
  .popup-modal {
    padding: 1.75rem 1.75rem 1.5rem;
  }
}
@media (min-width: 767.98px) {
  .popup-modal {
    border-radius: 2rem;
  }
}
.popup-modal__header {
  margin: 0 0 1rem;
  text-align: left;
}
.popup-modal__content {
  position: relative;
  z-index: 1;
}
.popup-modal__title {
  margin: 0 0 0.625rem;
  color: #000000;
  letter-spacing: -0.03em;
}
.popup-modal__lead {
  margin: 0;
  max-width: 23.75rem;
  line-height: 1.45;
  color: #6f6f6f;
  font-size: clamp(14px, 0.1851851852vw + 13.3333333333px, 16px);
}
.popup-modal__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.popup-modal__form .form,
.popup-modal__form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.popup-modal__form .form__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.popup-modal__form .form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 991.98px) {
  .popup-modal__form .form__row {
    grid-template-columns: 1fr 1fr;
  }
}
.popup-modal__form .form__field {
  min-width: 0;
}
.popup-modal__form .form__control,
.popup-modal__form .form-field,
.popup-modal__form input[type=text],
.popup-modal__form input[type=tel],
.popup-modal__form input[type=email],
.popup-modal__form textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.875rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.875rem;
  background: #f7f7f7;
  color: #000000;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 767.98px) {
  .popup-modal__form .form__control,
  .popup-modal__form .form-field,
  .popup-modal__form input[type=text],
  .popup-modal__form input[type=tel],
  .popup-modal__form input[type=email],
  .popup-modal__form textarea {
    min-height: 3.25rem;
    padding: 0.875rem 1.125rem;
  }
}
.popup-modal__form .form__control::placeholder,
.popup-modal__form .form-field::placeholder,
.popup-modal__form input[type=text]::placeholder,
.popup-modal__form input[type=tel]::placeholder,
.popup-modal__form input[type=email]::placeholder,
.popup-modal__form textarea::placeholder {
  color: #6f6f6f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popup-modal__form .form__control:focus,
.popup-modal__form .form-field:focus,
.popup-modal__form input[type=text]:focus,
.popup-modal__form input[type=tel]:focus,
.popup-modal__form input[type=email]:focus,
.popup-modal__form textarea:focus {
  border-color: rgba(0, 0, 0, 0.12);
  background: #ffffff;
  box-shadow: 0 0 0 0.1875rem rgba(0, 0, 0, 0.04);
  outline: none;
}
.popup-modal__form .form__control.wpcf7-not-valid, .popup-modal__form .form__control[aria-invalid=true],
.popup-modal__form .form-field.wpcf7-not-valid,
.popup-modal__form .form-field[aria-invalid=true],
.popup-modal__form input[type=text].wpcf7-not-valid,
.popup-modal__form input[type=text][aria-invalid=true],
.popup-modal__form input[type=tel].wpcf7-not-valid,
.popup-modal__form input[type=tel][aria-invalid=true],
.popup-modal__form input[type=email].wpcf7-not-valid,
.popup-modal__form input[type=email][aria-invalid=true],
.popup-modal__form textarea.wpcf7-not-valid,
.popup-modal__form textarea[aria-invalid=true] {
  border-color: #e35d5d;
  box-shadow: none;
}
.popup-modal__form textarea {
  min-height: 6.875rem;
  resize: vertical;
}
.popup-modal__form .checkbox {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.75rem;
}
.popup-modal__form .checkbox__box {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.0625rem;
}
.popup-modal__form .checkbox__box::before {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid #fd8011;
  background-color: transparent;
  background-image: none;
  background-size: 1.5rem 1.5rem;
}
.popup-modal__form .checkbox:has(input[type=checkbox]:checked) .checkbox__box::before {
  border-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.33333 0C3.18406 0 2.08186 0.456546 1.2692 1.2692C0.456546 2.08186 0 3.18406 0 4.33333V19.6667C0 20.8159 0.456546 21.9181 1.2692 22.7308C2.08186 23.5435 3.18406 24 4.33333 24H19.6667C20.8159 24 21.9181 23.5435 22.7308 22.7308C23.5435 21.9181 24 20.8159 24 19.6667V4.33333C24 3.18406 23.5435 2.08186 22.7308 1.2692C21.9181 0.456546 20.8159 0 19.6667 0H4.33333ZM19.04 8.37333L10.0347 17.3693C9.84717 17.5566 9.593 17.6618 9.328 17.6618C9.063 17.6618 8.80883 17.5566 8.62133 17.3693L4.96 13.7067C4.78336 13.5171 4.6872 13.2664 4.69177 13.0073C4.69634 12.7482 4.80129 12.5011 4.9845 12.3178C5.16772 12.1346 5.4149 12.0297 5.67397 12.0251C5.93304 12.0205 6.18377 12.1167 6.37333 12.2933L9.32933 15.248L17.6267 6.95867C17.7196 6.86587 17.83 6.79229 17.9514 6.74213C18.0728 6.69197 18.2029 6.66622 18.3343 6.66635C18.4656 6.66647 18.5957 6.69247 18.717 6.74285C18.8383 6.79324 18.9485 6.86702 19.0413 6.96C19.1341 7.05298 19.2077 7.16332 19.2579 7.28473C19.308 7.40614 19.3338 7.53625 19.3337 7.66761C19.3335 7.79897 19.3075 7.92903 19.2571 8.05034C19.2068 8.17166 19.133 8.28187 19.04 8.37467' fill='%23FD8011'/%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
}
.popup-modal__form .checkbox__text {
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #6f6f6f;
}
.popup-modal__form .checkbox__text a {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.popup-modal__form .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn),
.popup-modal__form label.form__submit:not(.btn),
.popup-modal__form .form__submit:has(.wpcf7-form-control-wrap):not(.btn),
.popup-modal__form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.5rem;
  margin-top: 0.25rem;
  padding: 0.875rem 1.5rem;
  border-radius: 6.25rem;
  background: #000000;
  color: #ffffff;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (any-hover: hover) {
  .popup-modal__form .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn):hover,
  .popup-modal__form label.form__submit:not(.btn):hover,
  .popup-modal__form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):hover,
  .popup-modal__form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap):hover {
    background: #1a1a1a;
    transform: translateY(-1px);
  }
}
.popup-modal__form .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):not(.btn):active,
.popup-modal__form label.form__submit:not(.btn):active,
.popup-modal__form .form__submit:has(.wpcf7-form-control-wrap):not(.btn):active,
.popup-modal__form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit .wpcf7-form-control-wrap):not(.form__submit .wpcf7-form-control-wrap):active {
  transform: translateY(1px) scale(0.99);
}
.popup-modal__form label.form__submit.btn,
.popup-modal__form .form__submit.btn {
  width: 100%;
}
.popup-modal--consult::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 13.75rem;
  height: 13.75rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.04) 0%, transparent 70%);
  transform: translate(-40%, -40%);
  pointer-events: none;
}
.popup-modal--consult .popup-modal__inner {
  position: relative;
}
.popup-modal--order {
  max-width: 35rem;
}
.popup-modal--messengers {
  max-width: 28.75rem;
}
.popup-modal--messengers .popup-modal__messengers {
  margin-top: 0.25rem;
}
.popup-modal--messengers .messenger-links__item {
  box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.06);
}
.popup-modal__phones {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.popup-modal__phones-label {
  margin: 0 0 0.125rem;
  color: #6f6f6f;
  font-size: 0.875rem;
  line-height: 1.4;
}
.popup-modal__phone {
  color: #000000;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .popup-modal__phone:hover {
    color: #fd8011;
  }
}
.popup-modal--status {
  max-width: 26.25rem;
  width: 100%;
}
.popup-modal--status .popup-modal__inner {
  min-height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 2.5rem;
}
.popup-modal--status-error .popup-modal__status-icon {
  color: #c44a4a;
  background: rgba(196, 74, 74, 0.08);
}
.popup-modal__status {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  text-align: center;
}
.popup-modal__status-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.875rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #000000;
}
.popup-modal__status-icon--error {
  color: #c44a4a;
}
.popup-modal__status-title {
  margin: 0;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: #000000;
  font-size: clamp(20px, 0.3703703704vw + 18.6666666667px, 24px);
}

.fancybox-popup {
  --fancybox-bg: rgba(18, 18, 18, 0.62);
}
.fancybox-popup .fancybox__backdrop {
  background: var(--fancybox-bg);
  backdrop-filter: blur(8px);
}
.fancybox-popup .fancybox__content {
  background: transparent;
  padding: 0;
}
.fancybox-popup .fancybox__slide {
  padding: 0.625rem;
}
@media (min-width: 767.98px) {
  .fancybox-popup .fancybox__slide {
    padding: 1rem;
  }
}
.fancybox-popup .f-button.is-close-btn {
  display: none;
}

.fancybox__container.fancybox-video {
  --fancybox-bg: rgba($color-primary, 0.88);
  --f-html-padding: 0;
  --f-html-margin: 0;
  --f-html-bg: #0a1012;
  --f-video-bg: #0a1012;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: transparent;
  --f-button-color: #fff;
  --f-button-bg: rgba(255, 255, 255, 0.12);
  --f-button-border-radius: 0.625rem;
  --f-button-svg-stroke-width: 2;
}
.fancybox__container.fancybox-video .fancybox__backdrop {
  background: var(--fancybox-bg);
  backdrop-filter: blur(6px);
}
.fancybox__container.fancybox-video .fancybox__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem;
}
@media (min-width: 767.98px) {
  .fancybox__container.fancybox-video .fancybox__slide {
    padding: 1.5rem;
  }
}
.fancybox__container.fancybox-video .fancybox__slide::before, .fancybox__container.fancybox-video .fancybox__slide::after {
  display: none;
}
.fancybox__container.fancybox-video .fancybox__slide.has-html {
  padding: 0.75rem;
  overflow: visible;
}
@media (min-width: 767.98px) {
  .fancybox__container.fancybox-video .fancybox__slide.has-html {
    padding: 1.5rem;
  }
}
.fancybox__container.fancybox-video .fancybox__content {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  width: min(96vw, 60rem);
  max-width: 60rem;
  height: auto;
  aspect-ratio: 16/9;
  margin: auto;
  background: #0a1012;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.45);
}
.fancybox__container.fancybox-video .fancybox__content.has-html, .fancybox__container.fancybox-video .fancybox__content.has-iframe {
  overflow: hidden;
}
.fancybox__container.fancybox-video .fancybox__content.is-loading {
  background: #0a1012;
}
.fancybox__container.fancybox-video .f-html {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: none;
  max-height: none;
  background: #0a1012;
  aspect-ratio: auto;
  border-radius: inherit;
  overflow: hidden;
}
.fancybox__container.fancybox-video .f-iframe {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  background: #0a1012;
}
.fancybox__container.fancybox-video .f-spinner {
  --f-spinner-color-1: rgba(255, 255, 255, 0.15);
  --f-spinner-color-2: #fd8011;
}
.fancybox__container.fancybox-video .f-button.is-close-btn {
  display: flex;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
@media (any-hover: hover) {
  .fancybox__container.fancybox-video .f-button.is-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.45);
    transform: scale(1.05);
  }
}
.fancybox__container.fancybox-video .f-button.is-arrow {
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}
@media (any-hover: hover) {
  .fancybox__container.fancybox-video .f-button.is-arrow:hover {
    background: rgba(255, 255, 255, 0.2);
  }
}

.popups {
  display: none;
}

.cookie-notice {
  position: fixed;
  z-index: 10050;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
  max-width: 30rem;
  margin-inline: auto;
  padding: 1.25rem;
  border-radius: 1.5rem;
  background: #ffffff;
  box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.18);
  color: #000000;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.3s linear;
}
@media (min-width: 767.98px) {
  .cookie-notice {
    right: 1.5rem;
    bottom: 1.5rem;
    left: auto;
    margin-inline: 0;
    padding: 1.5rem;
  }
}
.cookie-notice[hidden] {
  display: none;
}
.cookie-notice--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(1rem);
}
.cookie-notice__panel {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cookie-notice__panel[hidden] {
  display: none;
}
.cookie-notice__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.cookie-notice__title {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 767.98px) {
  .cookie-notice__title {
    font-size: 1.125rem;
  }
}
.cookie-notice__text {
  color: #6f6f6f;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.45;
}
.cookie-notice__text a {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .cookie-notice__text a:hover {
    color: #fd8011;
  }
}
.cookie-notice__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.cookie-notice__btn {
  flex: 0 1 auto;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 3.25rem;
  border: 1px solid transparent;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transform: translateY(0) scale(1);
  transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}
.cookie-notice__btn:active {
  transform: translateY(0) scale(0.97);
}
.cookie-notice__btn--accept {
  background: #fd8011;
  border-color: #fd8011;
  color: #ffffff;
  box-shadow: 0 0.25rem 0.625rem rgba(253, 128, 17, 0.25);
}
@media (any-hover: hover) {
  .cookie-notice__btn--accept:hover {
    background: #e8720f;
    border-color: #e8720f;
    box-shadow: 0 0.375rem 0.875rem rgba(253, 128, 17, 0.35);
    transform: translateY(-0.0625rem);
  }
}
.cookie-notice__btn--accept:active {
  box-shadow: 0 0.125rem 0.375rem rgba(253, 128, 17, 0.2);
}
.cookie-notice__btn--necessary {
  background: #ffffff;
  border-color: #d0d0d0;
  color: #000000;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
@media (any-hover: hover) {
  .cookie-notice__btn--necessary:hover {
    border-color: #000000;
    background: #f7f7f7;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.06);
    transform: translateY(-0.0625rem);
  }
}
.cookie-notice__btn--settings {
  background: #f7f7f7;
  border-color: transparent;
  color: #000000;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
@media (any-hover: hover) {
  .cookie-notice__btn--settings:hover {
    background: #efefef;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.06);
    transform: translateY(-0.0625rem);
  }
}
.cookie-notice__categories {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 0.375rem;
}
.cookie-notice__category {
  padding: 0.875rem 0.875rem 0.875rem 0.75rem;
  border-radius: 0.875rem;
  background: #f7f7f7;
  transition: background-color 0.2s ease;
}
@media (any-hover: hover) {
  .cookie-notice__category:hover {
    background: #efefef;
  }
}
.cookie-notice__checkbox {
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
}
.cookie-notice__checkbox .checkbox__box {
  margin-top: 0.125rem;
  transition: transform 0.2s ease;
}
.cookie-notice__checkbox .checkbox__box::before {
  transition: background-color 0.2s ease, border-color 0.2s ease, background-image 0.2s ease;
}
.cookie-notice__checkbox .checkbox__text {
  display: block;
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding-left: 0;
  color: #000000;
  font-size: 0.8125rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
  align-content: start;
}
.cookie-notice__checkbox .checkbox__text::before {
  display: none;
}
.cookie-notice__checkbox .checkbox__text strong {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.cookie-notice__checkbox:has(input:disabled) {
  cursor: default;
  opacity: 0.72;
}
.cookie-notice__category-desc {
  display: block;
  color: #6f6f6f;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.4;
}

.sticky-cta {
  position: fixed;
  z-index: 900;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.625rem 0.75rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
}
@media (min-width: 991.98px) {
  .sticky-cta {
    display: none;
  }
}
.sticky-cta__inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 30rem;
  margin-inline: auto;
  padding: 0.5rem;
  border-radius: 3.25rem;
  background: #f7f7f7;
  box-shadow: 0 -0.25rem 1.5rem rgba(0, 0, 0, 0.08);
  pointer-events: auto;
}
.sticky-cta__btn {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border-radius: 3.25rem;
  font-size: var(--fs-btn);
  font-weight: var(--fw-medium);
  justify-content: center;
}
.sticky-cta__icon {
  display: inline-flex;
  flex: 0 0 3rem;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1.5px solid #fd8011;
  border-radius: 50%;
  background: #ffffff;
  color: #fd8011;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
@media (any-hover: hover) {
  .sticky-cta__icon:hover {
    background: rgba(253, 128, 17, 0.08);
  }
}
.sticky-cta__icon:active {
  transform: scale(0.96);
}
.sticky-cta__icon--telegram {
  border-color: #44ccff;
  background: #44ccff;
  color: #ffffff;
}
@media (any-hover: hover) {
  .sticky-cta__icon--telegram:hover {
    background: #44ccff;
    opacity: 0.92;
  }
}
.sticky-cta__icon--whatsapp {
  border-color: #60d669;
  background: #60d669;
  color: #ffffff;
}
@media (any-hover: hover) {
  .sticky-cta__icon--whatsapp:hover {
    background: #60d669;
    opacity: 0.92;
  }
}
.sticky-cta__icon-svg {
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
}
.sticky-cta__icon-svg--telegram {
  width: 1.125rem;
  height: 1rem;
}
.sticky-cta__icon-svg--whatsapp {
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 991.98px) {
  body.has-sticky-cta {
    padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}

.news-card {
  position: relative;
  background: #ffffff;
  border-radius: 0.625rem;
  overflow: hidden;
  min-height: 8.9375rem;
}
@media (min-width: 991.98px) {
  .news-card {
    min-height: 17.3125rem;
  }
}
.news-card__link {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 100%;
  min-height: inherit;
  color: inherit;
}
@media (any-hover: hover) {
  .news-card__link:hover .news-card__title {
    color: #fd8011;
  }
  .news-card__link:hover .news-card__more {
    color: #fd8011;
  }
  .news-card__link:hover .news-card__more-label {
    text-decoration-color: currentColor;
  }
}
.news-card__media {
  flex-shrink: 0;
  width: 9.4375rem;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media (min-width: 991.98px) {
  .news-card__media {
    border-radius: 0.625rem 0 0 0.625rem;
    width: 18.4375rem;
  }
}
.news-card__img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 8.9375rem;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 991.98px) {
  .news-card__img {
    min-height: 17.3125rem;
  }
}
.news-card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.625rem;
  gap: 0.3125rem;
}
@media (min-width: 991.98px) {
  .news-card__body {
    padding: 1.25rem;
    gap: 0.625rem;
  }
}
.news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-card__date {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem;
  border-radius: 0.25rem;
  background: #fd8011;
  color: #fff;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  backdrop-filter: blur(5px);
}
@media (min-width: 991.98px) {
  .news-card__date {
    padding: 0.625rem;
    border-radius: 0.625rem;
    font-size: 1.125rem;
    backdrop-filter: blur(10px);
  }
}
.news-card__text {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  min-width: 0;
}
@media (min-width: 991.98px) {
  .news-card__text {
    gap: 0.625rem;
  }
}
.news-card__title {
  color: #fd8011;
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-size: 0.75rem;
  transition: color 0.2s ease;
}
@media (min-width: 991.98px) {
  .news-card__title {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.news-card__excerpt {
  color: #6f6f6f;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.3;
  font-size: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 991.98px) {
  .news-card__excerpt {
    font-size: 1rem;
    -webkit-line-clamp: 3;
  }
}
.news-card__more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  color: #fd8011;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
@media (min-width: 991.98px) {
  .news-card__more {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.news-card__more-label {
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.125rem;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.news-card__more-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 991.98px) {
  .news-card__more-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.news-card__more-icon .icon {
  width: 100%;
  height: 100%;
}
.news-card--feed {
  background: #ffffff;
}
.news-card--feed .news-card__body {
  gap: 0.625rem;
}
@media (min-width: 991.98px) {
  .news-card--feed .news-card__body {
    padding: 1.25rem;
    gap: 1.25rem;
  }
}
.news-card--feed .news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
}
.news-card--feed .news-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.375rem;
  background: #fd8011;
  color: #fff;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}
.news-card--feed .news-card__date.news-card__date--pill {
  align-self: auto;
  padding: 0.25rem 0.625rem;
  border: 0.5px solid #e8720f;
  border-radius: 3.125rem;
  background: rgba(255, 255, 255, 0.9);
  color: #fd8011;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}
@media (min-width: 991.98px) {
  .news-card--feed .news-card__date.news-card__date--pill {
    padding: 0.25rem 0.625rem;
    border-radius: 3.125rem;
    font-size: 0.75rem;
  }
}
.news-card--feed .news-card__more-label {
  font-style: normal;
}

.accordion__item {
  border: 1px solid transparent;
  border-radius: 0.625rem;
  background: #f7f7f7;
  overflow: hidden;
  transition: background-color 0.5s cubic-bezier(0.33, 1, 0.68, 1), border-color 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.accordion__item._active {
  background: #ffffff;
  border-color: transparent;
}
.accordion__item._active .accordion__chevron {
  transform: rotate(180deg);
}
.accordion__item._active .accordion__body {
  grid-template-rows: 1fr;
}
.accordion__item._active .accordion__header {
  min-height: 0;
}
@media (any-hover: hover) {
  .accordion__item:hover {
    background-color: rgb(239.35, 239.35, 239.35);
  }
}
.accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: padding 0.5s cubic-bezier(0.33, 1, 0.68, 1), min-height 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (min-width: 991.98px) {
  .accordion__header {
    padding: 0.625rem 1.25rem;
    min-height: 5.125rem;
  }
}
.accordion__item._active .accordion__header {
  padding: 1rem 1rem 0;
  min-height: 0;
}
@media (min-width: 991.98px) {
  .accordion__item._active .accordion__header {
    padding: 0.75rem 1.25rem 0;
  }
}
.accordion__question {
  flex: 1 1 auto;
  max-width: 16.625rem;
  color: #000000;
  font-weight: var(--fw-medium);
  font-style: italic;
  line-height: var(--lh-heading);
  letter-spacing: -0.02em;
  font-size: 1.125rem;
}
@media (min-width: 991.98px) {
  .accordion__question {
    max-width: 34.625rem;
    font-size: var(--fs-faq);
  }
}
.accordion__chevron {
  display: block;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  color: #000000;
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (min-width: 991.98px) {
  .accordion__chevron {
    width: 2rem;
    height: 2rem;
  }
}
.accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.accordion__inner {
  overflow: hidden;
  min-height: 0;
}
.accordion__answer {
  padding: 0 1rem 1rem;
  color: #6f6f6f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(-0.375rem);
  transition: opacity 0.35s ease, transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), padding-top 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (min-width: 991.98px) {
  .accordion__answer {
    padding: 0 1.25rem 0.75rem;
    font-size: 1.125rem;
    max-width: 33.375rem;
  }
}
.accordion__answer:empty {
  display: none;
}
.accordion__item._active .accordion__answer {
  padding-top: 0.625rem;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.12s, 0.12s, 0s;
}
@media (min-width: 991.98px) {
  .accordion__item._active .accordion__answer {
    padding-top: 1.25rem;
  }
}
.accordion__item:not(._active) .accordion__answer {
  transition-delay: 0s, 0s, 0s;
}

@media (prefers-reduced-motion: reduce) {
  .accordion__item, .accordion__header, .accordion__chevron, .accordion__body, .accordion__answer {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
  .accordion__answer {
    opacity: 1;
    transform: none;
  }
}
.tooltip-float {
  position: fixed;
  z-index: 200;
  max-width: min(19.6875rem, 100vw - 2rem);
  padding: 0.75rem 1rem;
  border: 0.5px solid rgba(253, 128, 17, 0.2);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 0.25rem 1.5rem rgba(253, 128, 17, 0.12);
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  line-height: 1.35;
  color: #6f6f6f;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.tooltip-float._visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 575.98px) {
  .tooltip-float {
    font-size: 1rem;
    padding: 0.875rem 1.125rem;
  }
}
.tooltip-float--surface, .tooltip-float--mint {
  max-width: min(19.6875rem, 100vw - 1.75rem);
  padding: 1rem;
  border: 0.03125rem solid rgba(0, 0, 0, 0.08);
  border-radius: 0.625rem;
  background: #f7f7f7;
  box-shadow: none;
  line-height: 1.3;
}
@media (min-width: 991.98px) {
  .tooltip-float--surface, .tooltip-float--mint {
    padding: 1.25rem;
    font-size: 1.125rem;
  }
}
.tooltip-float--mobile-left {
  width: 13.375rem;
  max-width: 13.375rem;
}

.tooltip-trigger:focus-visible {
  outline: 2px solid #fd8011;
  outline-offset: 2px;
  border-radius: 0.25rem;
}

.contacts-card {
  min-height: 7.4375rem;
}
@media (min-width: 991.98px) {
  .contacts-card.contacts-card--legal .contacts-card__body {
    font-size: 1rem;
  }
}
.contacts-card__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  height: 100%;
  padding: 0.625rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.9);
  color: #6f6f6f;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 991.98px) {
  .contacts-card__wrapper {
    gap: 1.25rem;
    min-height: 12rem;
    padding: 1.25rem;
  }
}
@media (any-hover: hover) {
  .contacts-card__wrapper:hover {
    background-color: rgba(229.5, 229.5, 229.5, 0.9);
    transform: scale(1.02);
    box-shadow: rgba(38, 102, 140, 0.12) 0px 0.5rem 1.5rem;
  }
}
.contacts-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3125rem;
  border-radius: 0.25rem;
  background: #fd8011;
  color: #fff;
}
.contacts-card__icon .icon {
  width: 0.75rem;
  height: 0.75rem;
}
@media (min-width: 991.98px) {
  .contacts-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.625rem;
    border-radius: 0.625rem;
  }
  .contacts-card__icon .icon {
    width: 1.375rem;
    height: 1.375rem;
  }
}
.contacts-card__body {
  font-weight: 450;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (min-width: 991.98px) {
  .contacts-card__body {
    font-size: 1rem;
  }
}
.contacts-card__link {
  display: block;
  color: inherit;
  transition: opacity 0.2s ease;
}
.contacts-card__link + .contacts-card__link {
  margin-top: 0.125rem;
}
@media (min-width: 991.98px) {
  .contacts-card__link + .contacts-card__link {
    margin-top: 0;
  }
}
@media (min-width: 991.98px) {
  .contacts-card--phone .contacts-card__link, .contacts-card--email .contacts-card__link {
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .contacts-card__link:hover {
    opacity: 0.85;
  }
}
@media (min-width: 991.98px) {
  .contacts-card--address .contacts-card__body, .contacts-card--legal .contacts-card__body {
    font-size: 1.25rem;
  }
}

.heading {
  position: relative;
  padding: 1rem 0 2rem;
}
@media (min-width: 991.98px) {
  .heading {
    padding: 1.5rem 0 3rem;
  }
}
.heading.heading--catalog {
  padding-bottom: 1.25rem;
}
@media (min-width: 991.98px) {
  .heading.heading--catalog {
    padding-bottom: 5.5rem;
  }
}
.heading.heading--devices {
  padding: 1rem 0 1.5rem;
}
.heading.heading--devices .heading__actions {
  margin-top: 0;
}
.heading.heading--devices .heading__text {
  font-size: 1.125rem;
}
@media (min-width: 991.98px) {
  .heading.heading--devices {
    padding: 0.5rem 0 3rem;
  }
  .heading.heading--devices .heading__grid {
    grid-template-columns: 1.875fr 1fr;
  }
  .heading.heading--devices .heading__main {
    max-width: 54.5625rem;
  }
  .heading.heading--devices .heading__text {
    font-size: 1.125rem;
    max-width: 26.625rem;
  }
  .heading.heading--devices .heading__actions {
    margin-top: 2.3rem;
  }
}
.heading.heading--blog {
  padding-bottom: 1.125rem;
}
@media (min-width: 991.98px) {
  .heading.heading--blog {
    padding-bottom: 3.375rem;
  }
}
@media (min-width: 991.98px) {
  .heading.heading--blog .heading__aside {
    padding-top: 0;
    max-width: 100%;
  }
}
@media (min-width: 991.98px) {
  .heading.heading--blog .heading__text {
    max-width: 100%;
  }
}
.heading.heading--contacts {
  padding: 1rem 0 0.625rem;
}
@media (min-width: 991.98px) {
  .heading.heading--contacts {
    padding: 2rem 0 1.5rem;
  }
}
@media (min-width: 1199.98px) {
  .heading.heading--contacts {
    padding: 1.25rem 0 3.4375rem;
  }
}
.heading.heading--contacts .heading__title {
  font-weight: 500;
}
.heading.heading--contacts .heading__main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 991.98px) {
  .heading.heading--contacts .heading__aside {
    flex-shrink: 0;
    padding-top: 0;
  }
}
.heading__wrapper {
  position: relative;
  padding: 1.5rem 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1199.98px) {
  .heading__wrapper {
    padding: 0 4rem;
  }
}
.heading__points {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.heading__point {
  position: absolute;
  background: #fd8011;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
}
@media (min-width: 991.98px) {
  .heading__point {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.heading__point:nth-child(1) {
  left: 0;
  top: 0;
}
@media (min-width: 991.98px) {
  .heading__point:nth-child(1) {
    top: 0.5rem;
    left: 0.25rem;
  }
}
.heading__point:nth-child(2) {
  top: 0;
  right: 0;
}
@media (min-width: 991.98px) {
  .heading__point:nth-child(2) {
    top: 0.5rem;
    right: 0.25rem;
  }
}
.heading__point:nth-child(3) {
  bottom: 0;
  left: 0;
}
@media (min-width: 991.98px) {
  .heading__point:nth-child(3) {
    left: 0.25rem;
    bottom: 0.5rem;
  }
}
.heading__point:nth-child(4) {
  bottom: 0rem;
  right: 0rem;
}
@media (min-width: 991.98px) {
  .heading__point:nth-child(4) {
    bottom: 0.5rem;
    right: 0.25rem;
  }
}
.heading__grid {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 991.98px) {
  .heading__grid {
    margin-top: 1rem;
    align-items: start;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 2.5rem;
  }
}
.heading__main {
  display: contents;
}
@media (min-width: 767.98px) {
  .heading__main {
    display: block;
  }
}
.heading__cta {
  width: 100%;
  margin-top: 1.25rem;
}
@media (min-width: 767.98px) {
  .heading__cta {
    margin-top: 0;
    width: 26.625rem;
  }
}
.heading__actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
@media (min-width: 991.98px) {
  .heading__actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-top: 1.5rem;
    max-width: 43.125rem;
  }
}
.heading__btn {
  width: 100%;
}
@media (min-width: 991.98px) {
  .heading__btn {
    flex: 1 1 21.25rem;
    max-width: 21.25rem;
  }
}
.heading__text {
  color: #6f6f6f;
  line-height: 1.3;
  font-size: 0.875rem;
}
@media (min-width: 991.98px) {
  .heading__text {
    font-size: 1.125rem;
  }
}
.heading__text--main {
  margin-top: 0.5rem;
  font-size: clamp(14px, 0.3703703704vw + 12.6666666667px, 18px);
}
.heading__aside {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
  margin-left: auto;
}
@media (min-width: 991.98px) {
  .heading__aside {
    padding-top: 0.5rem;
  }
}
@media (min-width: 991.98px) {
  .heading__aside .heading__text {
    text-align: left;
  }
}
@media (min-width: 1199.98px) {
  .heading__logo-wrap {
    margin-top: 5.75rem;
  }
}
.heading__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
@media (min-width: 1199.98px) {
  .heading__products {
    grid-template-columns: repeat(2, 8.75rem);
    gap: 1.25rem;
  }
}
.heading__product-wrapper {
  padding: 1.25rem;
  border: 1px solid #fd8011;
  border-radius: 0.625rem;
  background: #f7f7f7;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.heading__product-wrapper img, .heading__product-wrapper .cover-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 575.98px) {
  .heading__product-wrapper {
    aspect-ratio: 1;
  }
}
@media (min-width: 991.98px) {
  .heading__product-wrapper {
    width: 8.75rem;
  }
}
@media (any-hover: hover) {
  .heading__product-wrapper:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
}
.heading__divider {
  display: flex;
  justify-content: space-between;
  gap: 0.875rem;
  margin-top: 3.75rem;
  padding: 0.25rem 0;
}
.heading__divider::before {
  content: "";
  flex: 1 1 auto;
  height: 0.75rem;
  background-image: radial-gradient(circle, #fd8011 45%, transparent 46%);
  background-size: 1.625rem 0.75rem;
  background-repeat: repeat-x;
  background-position: left center;
  opacity: 0.85;
}
@media (max-width: 991.98px) {
  .heading__divider {
    margin-top: 1.875rem;
    gap: 0;
  }
  .heading__divider::before {
    height: 0.5rem;
    background-size: 1rem 0.5rem;
  }
}

.faq {
  padding: 2.5rem 0;
}
@media (min-width: 991.98px) {
  .faq {
    padding: 3.75rem 0 6.25rem;
  }
}
.faq__layout {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 991.98px) {
  .faq__layout {
    grid-template-columns: 31.5625rem 1fr;
    gap: 2.5rem;
    align-items: start;
  }
}
.faq__sidebar {
  display: contents;
}
@media (min-width: 991.98px) {
  .faq__sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 2.5rem;
    border-radius: 2.5rem;
    background: #f7f7f7;
    position: sticky;
    top: 7.5rem;
    align-self: start;
  }
}
.faq__header {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5625rem;
  border-radius: 1.25rem;
  background: #f7f7f7;
  order: 1;
}
@media (min-width: 991.98px) {
  .faq__header {
    padding: 0;
    border-radius: 0;
    background: transparent;
    order: unset;
  }
}
.faq__label {
  color: #fd8011;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.faq__title {
  margin: 0;
  color: #000000;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 991.98px) {
  .faq__title {
    font-size: 3rem;
  }
}
.faq__intro {
  margin: 0;
  max-width: 26.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  color: #6f6f6f;
}
@media (min-width: 991.98px) {
  .faq__intro {
    font-size: 1rem;
  }
}
.faq__help {
  width: 100%;
  padding: 1.25rem 1.5625rem 1.25rem 1.25rem;
  border-radius: 1.25rem;
  background: #f7f7f7;
  order: 3;
}
@media (min-width: 991.98px) {
  .faq__help {
    padding: 1.25rem 1.25rem 0.9375rem 1.25rem;
    background: #ffffff;
    order: unset;
  }
}
.faq__help-inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 991.98px) {
  .faq__help-inner {
    gap: 1.25rem;
  }
}
.faq__help-copy {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.faq__help-title {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.32;
}
@media (min-width: 991.98px) {
  .faq__help-title {
    font-size: 1rem;
  }
}
.faq__help-text {
  max-width: 15.8125rem;
  color: #6f6f6f;
  font-size: var(--fs-notice);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
}
.faq__messengers.messenger-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  grid-template-columns: unset;
}
@media (min-width: 991.98px) {
  .faq__messengers.messenger-links {
    gap: 0.625rem;
  }
}
.faq__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5625rem;
  border-radius: 1.25rem;
  background: #f7f7f7;
  order: 2;
}
@media (min-width: 991.98px) {
  .faq__content {
    gap: 1.25rem;
    padding: 2.5rem;
    border-radius: 2.5rem;
    order: unset;
    flex-wrap: wrap;
  }
}
.faq .messenger-links--icons .messenger-links__item {
  flex: 0 0 2.375rem;
  width: 2.375rem;
  height: 2.375rem;
  min-height: 2.375rem;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
@media (min-width: 991.98px) {
  .faq .messenger-links--icons .messenger-links__item {
    flex-basis: 3rem;
    width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }
}
@media (any-hover: hover) {
  .faq .messenger-links--icons .messenger-links__item:hover:not(.is-disabled) {
    box-shadow: none;
    opacity: 0.85;
  }
}
.faq .messenger-links--icons .messenger-links__item--telegram, .faq .messenger-links--icons .messenger-links__item--whatsapp, .faq .messenger-links--icons .messenger-links__item--max {
  background: transparent;
}
.faq .messenger-links--icons .messenger-links__item--max::before {
  content: none;
}
.faq .messenger-links--icons .messenger-links__item.is-disabled {
  cursor: default;
  opacity: 0.72;
  pointer-events: none;
}
.faq .messenger-links--icons .messenger-links__icon {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.faq .accordion__item {
  border: 0;
  border-radius: 1.25rem;
  background: #ffffff;
  overflow: hidden;
  transition: none;
}
.faq .accordion__item._active .accordion__toggle {
  background: #fd8011;
  transform: rotate(45deg);
}
.faq .accordion__item._active .accordion__toggle .accordion__toggle-icon {
  color: #ffffff;
}
.faq .accordion__item._active .accordion__header {
  align-items: flex-start;
  padding: 1.5625rem 1.5625rem 0;
  min-height: 0;
}
@media (min-width: 991.98px) {
  .faq .accordion__item._active .accordion__header {
    padding: 2.5rem 2.5rem 0;
  }
}
.faq .accordion__item._active > .accordion__body {
  grid-template-rows: 1fr;
}
.faq .accordion__item._active .accordion__answer {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.08s, 0.08s;
}
@media (any-hover: hover) {
  .faq .accordion__item:hover {
    background: #ffffff;
  }
}
.faq .accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9375rem 1.5625rem;
  min-height: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: padding 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (min-width: 991.98px) {
  .faq .accordion__header {
    padding: 1.25rem 2.5rem;
  }
}
.faq .accordion__question {
  flex: 1 1 auto;
  max-width: none;
  color: #000000;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
}
@media (min-width: 991.98px) {
  .faq .accordion__question {
    font-size: 1.25rem;
  }
}
.faq .accordion__toggle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.8125rem;
  height: 1.8125rem;
  border-radius: 50%;
  background: #f7f7f7;
  transform: rotate(0deg);
  overflow: hidden;
  transition: background-color 0.45s cubic-bezier(0.33, 1, 0.68, 1), transform 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (min-width: 991.98px) {
  .faq .accordion__toggle {
    width: 2.9375rem;
    height: 2.9375rem;
    border-radius: 1.46875rem;
  }
}
.faq .accordion__toggle-icon {
  display: block;
  color: #fd8011;
  transition: color 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (max-width: 991.98px) {
  .faq .accordion__toggle-icon {
    width: 0.6875rem;
    height: 0.75rem;
  }
}
.faq .accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}
.faq .accordion__inner {
  overflow: hidden;
  min-height: 0;
}
.faq .accordion__answer {
  padding: 0.625rem 1.5625rem 1.5625rem;
  color: #6f6f6f;
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  max-width: none;
  opacity: 0;
  transform: translateY(-0.375rem);
  transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (min-width: 991.98px) {
  .faq .accordion__answer {
    padding: 0.625rem 2.5rem 2.5rem;
  }
}
.faq .accordion__answer:empty {
  display: none;
}
.faq .accordion__answer p {
  margin: 0;
  max-width: 30.4375rem;
}
.faq .accordion__answer p + p,
.faq .accordion__answer .faq-prices + p {
  margin-top: 1rem;
}
@media (min-width: 991.98px) {
  .faq .accordion__answer p + p,
  .faq .accordion__answer .faq-prices + p {
    margin-top: 1.25rem;
  }
}
.faq .accordion__answer .faq-prices {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem 0 0;
}
@media (min-width: 991.98px) {
  .faq .accordion__answer .faq-prices {
    gap: 0.9375rem;
    margin: 1.25rem 0 0;
  }
}
.faq .accordion__answer .faq-prices__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.625rem 1.25rem;
  border-radius: 2.5rem;
  background: #f7f7f7;
  font-size: var(--fs-faq);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
}
@media (min-width: 991.98px) {
  .faq .accordion__answer .faq-prices__row {
    padding: 0.9375rem 1.25rem;
  }
}
.faq .accordion__answer .faq-prices__label {
  color: #6f6f6f;
}
.faq .accordion__answer .faq-prices__value {
  flex-shrink: 0;
  color: #fd8011;
  white-space: nowrap;
  font-size: var(--fs-small);
}
@media (min-width: 991.98px) {
  .faq .accordion__answer .faq-prices__value {
    font-size: inherit;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq .accordion__header, .faq .accordion__toggle, .faq .accordion__toggle-icon, .faq .accordion__body, .faq .accordion__answer {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
  .faq .accordion__answer {
    opacity: 1;
    transform: none;
  }
}
.breadcrumbs {
  position: relative;
  z-index: 3;
  padding: 1.5rem 0 1rem;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #6f6f6f;
}
.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 0.5rem;
}
.breadcrumbs__item:not(:last-child) {
  flex-shrink: 0;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.6875rem;
  flex-shrink: 0;
  background-color: currentColor;
  opacity: 0.55;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.714233 10.4121C0.550903 10.558 0.285763 10.558 0.122433 10.4121C-0.0408373 10.2662 -0.0408373 10.0296 0.122433 9.88374L5.29919 5.26069L0.122433 0.636661C-0.0405173 0.490831 -0.0405173 0.255131 0.122433 0.109331C0.285763 -0.0365689 0.550903 -0.0365689 0.714233 0.109331L6.12537 4.94233C6.14874 4.95607 6.17121 4.97279 6.19177 4.99116C6.27313 5.06406 6.31385 5.15941 6.31384 5.25483V5.26655C6.31371 5.3619 6.27316 5.45741 6.19177 5.53022C6.17114 5.54865 6.14882 5.56528 6.12537 5.57905L0.714233 10.4121Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M0.714233 10.4121C0.550903 10.558 0.285763 10.558 0.122433 10.4121C-0.0408373 10.2662 -0.0408373 10.0296 0.122433 9.88374L5.29919 5.26069L0.122433 0.636661C-0.0405173 0.490831 -0.0405173 0.255131 0.122433 0.109331C0.285763 -0.0365689 0.550903 -0.0365689 0.714233 0.109331L6.12537 4.94233C6.14874 4.95607 6.17121 4.97279 6.19177 4.99116C6.27313 5.06406 6.31385 5.15941 6.31384 5.25483V5.26655C6.31371 5.3619 6.27316 5.45741 6.19177 5.53022C6.17114 5.54865 6.14882 5.56528 6.12537 5.57905L0.714233 10.4121Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}
.breadcrumbs__link {
  color: inherit;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .breadcrumbs__link:hover {
    color: #fd8011;
  }
}
.breadcrumbs__current {
  overflow: hidden;
  color: #fd8011;
  text-overflow: ellipsis;
  word-break: break-word;
}

.home-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.home-arrow__icon {
  display: block;
  width: 3.625rem;
  height: 3.625rem;
}

.section-head {
  margin-bottom: 2rem;
}
.section-head--row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 991.98px) {
  .section-head--row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}
.section-head__title {
  color: #000;
  font-weight: 500;
}
.section-head__more {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.625rem 0.625rem 0.625rem 2.5rem;
  border-radius: 3.875rem;
  background: #f7f7f7;
  color: #000000;
  transition: background-color 0.25s ease;
}
@media (any-hover: hover) {
  .section-head__more:hover {
    background: #fff;
  }
}
.section-head__more-text {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3;
}

.messenger-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  gap: 0.75rem;
}
@media (min-width: 991.98px) {
  .messenger-links {
    gap: 1rem;
  }
}
.messenger-links__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  min-height: 3.125rem;
  padding: 0 1.25rem;
  border-radius: 3.875rem;
  background: #fff;
  color: #000000;
  font-weight: 500;
  font-size: 0.875rem;
  white-space: nowrap;
  transition: box-shadow 0.25s ease;
}
.messenger-links__item svg {
  flex-shrink: 0;
}
.messenger-links__item--telegram svg {
  width: 1rem;
  height: 0.875rem;
}
.messenger-links__item--whatsapp svg {
  width: 1.25rem;
  height: 1.25rem;
}
.messenger-links__item--max {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg, #44ccff 0%, #5533ee 66%, #9933dd 100%);
  color: #ffffff;
}
.messenger-links__item--max::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.22);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 0;
  pointer-events: none;
}
.messenger-links__item--max > * {
  position: relative;
  z-index: 1;
}
.messenger-links__item--max svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (any-hover: hover) {
  .messenger-links__item--max:hover:not(.is-disabled) {
    box-shadow: none;
    opacity: 1;
  }
  .messenger-links__item--max:hover:not(.is-disabled)::before {
    opacity: 1;
  }
}
@media (any-hover: hover) {
  .messenger-links__item:hover:not(.messenger-links__item--max) {
    box-shadow: 0 0.5rem 1.5rem rgba(253, 128, 17, 0.12);
  }
}

.main--home .visually-hidden, .main--home .wpcf7-form-control-wrap:has(.visually-hidden) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden, .wpcf7-form-control-wrap:has(.visually-hidden) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.advantages {
  padding: 1.25rem 0 2.5rem;
}
@media (min-width: 991.98px) {
  .advantages {
    padding: 3.75rem 0 3.75rem;
  }
}
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4375rem 0.5rem;
}
@media (min-width: 991.98px) {
  .advantages__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}
.advantages__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 6.25rem;
  padding: 1.0625rem 1.625rem;
  border-radius: 1.25rem;
  background: #f7f7f7;
  color: #000;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (min-width: 991.98px) {
  .advantages__card {
    min-height: 11.0625rem;
    padding: 2.25rem 2.8125rem;
    border-radius: 2.5rem;
  }
}
.advantages__card._selected {
  background: #fd8011;
  color: #fff;
}
@media (any-hover: hover) {
  .advantages__card:hover {
    background: #fd8011;
    color: #fff;
  }
}
.advantages__value {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: var(--fw-semibold);
  font-size: var(--fs-counter);
  line-height: var(--lh-heading);
}
@media (min-width: 991.98px) {
  .advantages__value {
    margin-bottom: 2.625rem;
  }
}
.advantages__label {
  max-width: 6.875rem;
  font-size: var(--fs-counter-label);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: #261c13;
}
@media (min-width: 991.98px) {
  .advantages__label {
    max-width: none;
  }
}
.advantages__card._selected .advantages__label {
  color: inherit;
}
@media (any-hover: hover) {
  .advantages__card:hover .advantages__label {
    color: inherit;
  }
}

.cta-contacts {
  padding: 1rem 0.9375rem 1.875rem;
}
@media (min-width: 575.98px) {
  .cta-contacts {
    padding: 1.25rem 0.9375rem 2.5rem;
  }
}
@media (min-width: 991.98px) {
  .cta-contacts {
    padding: 1.875rem 1.875rem 3.75rem;
  }
}
.cta-contacts__wrapper {
  max-width: 86.25rem;
  background: #f7f7f7;
  color: #000000;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (min-width: 991.98px) {
  .cta-contacts__wrapper {
    border-radius: 2.5rem;
    margin: 0 -2rem;
  }
}
@media (min-width: 1399.98px) {
  .cta-contacts__wrapper {
    margin: 0 auto;
  }
}
.cta-contacts__car {
  margin-top: auto;
  margin-bottom: -2.5rem;
  width: 100%;
  line-height: 0;
}
@media (max-width: 991.98px) {
  .cta-contacts__car {
    order: 1;
    margin-top: 0;
    margin-bottom: -1rem;
  }
}
.cta-contacts__car-img {
  display: block;
  width: 100%;
  height: auto;
}
.cta-contacts__inner {
  padding: 0rem 1rem 1rem;
}
@media (min-width: 991.98px) {
  .cta-contacts__inner {
    padding: 4.375rem 2.5rem 2.5rem;
  }
}
.cta-contacts__layout {
  display: grid;
  gap: 0.5rem;
}
@media (max-width: 991.98px) {
  .cta-contacts__layout {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (min-width: 991.98px) {
  .cta-contacts__layout {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: end;
  }
}
.cta-contacts__form-col {
  padding: 1.5625rem;
  border-radius: 2.5rem;
  background: #ffffff;
}
@media (max-width: 991.98px) {
  .cta-contacts__form-col {
    order: 2;
  }
}
@media (min-width: 991.98px) {
  .cta-contacts__form-col {
    padding: 2.5rem;
  }
}
.cta-contacts__title {
  margin: 0 0 0.625rem;
  max-width: 33.125rem;
  color: #000000;
  font-size: var(--fs-h1);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-heading);
  text-align: center;
}
@media (min-width: 991.98px) {
  .cta-contacts__title {
    margin: 0 0 1.25rem;
    text-align: left;
  }
}
.cta-contacts__lead {
  margin: 0 0 0.9375rem;
  max-width: 28.8125rem;
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: #6f6f6f;
  text-align: center;
}
@media (min-width: 991.98px) {
  .cta-contacts__lead {
    margin: 0 0 1.5625rem;
    text-align: left;
  }
}
.cta-contacts__form {
  max-width: 33.125rem;
}
.cta-contacts__aside {
  display: grid;
  gap: 0.5rem;
}
@media (max-width: 991.98px) {
  .cta-contacts__aside {
    display: contents;
  }
}
@media (min-width: 991.98px) {
  .cta-contacts__aside {
    gap: 1.25rem;
  }
}
.cta-contacts__messengers, .cta-contacts__info {
  padding: 1.5625rem;
  border-radius: 1.25rem;
  background: #ffffff;
}
@media (min-width: 991.98px) {
  .cta-contacts__messengers, .cta-contacts__info {
    padding: 2.5rem;
    border-radius: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .cta-contacts__messengers {
    order: 3;
  }
}
.cta-contacts__info {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .cta-contacts__info {
    order: 4;
  }
}
.cta-contacts__messengers-label {
  margin: 0 0 1rem;
  font-size: 0.625rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: #000000;
}
@media (min-width: 991.98px) {
  .cta-contacts__messengers-label {
    margin: 0 0 1.25rem;
    font-size: 1rem;
  }
}
.cta-contacts__messengers-title {
  margin: 0 0 0.5rem;
  max-width: 33.125rem;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #000000;
}
@media (min-width: 991.98px) {
  .cta-contacts__messengers-title {
    margin: 0 0 1.25rem;
    font-size: 1.875rem;
  }
}
.cta-contacts__messengers-text {
  margin: 0 0 1rem;
  max-width: 26.75rem;
  font-size: var(--fs-faq);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: #6f6f6f;
}
@media (min-width: 991.98px) {
  .cta-contacts__messengers-text {
    margin: 0 0 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .cta-contacts .messenger-links {
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  .cta-contacts .messenger-links--icons-mobile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    grid-template-columns: unset;
  }
  .cta-contacts .messenger-links--icons-mobile .messenger-links__item {
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem;
    min-height: 3.25rem;
    padding: 0;
    border-radius: 50%;
    overflow: hidden;
    background: transparent;
    color: inherit;
    box-shadow: none;
  }
  .cta-contacts .messenger-links--icons-mobile .messenger-links__item--telegram, .cta-contacts .messenger-links--icons-mobile .messenger-links__item--whatsapp, .cta-contacts .messenger-links--icons-mobile .messenger-links__item--max {
    background: transparent;
  }
  .cta-contacts .messenger-links--icons-mobile .messenger-links__item--max::before {
    content: none;
  }
  .cta-contacts .messenger-links--icons-mobile .messenger-links__item span,
  .cta-contacts .messenger-links--icons-mobile .messenger-links__item .messenger-links__icon--label {
    display: none;
  }
  .cta-contacts .messenger-links--icons-mobile .messenger-links__icon--brand {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 991.98px) {
  .cta-contacts .messenger-links--icons-mobile .messenger-links__icon--brand {
    display: none;
  }
}
.cta-contacts .messenger-links__item {
  min-height: 2.5rem;
  padding: 0.75rem 1rem;
  border-radius: 2.5rem;
  color: #ffffff;
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
}
@media (min-width: 991.98px) {
  .cta-contacts .messenger-links__item {
    min-height: 3.125rem;
    padding: 0.9375rem 1.25rem;
  }
}
@media (any-hover: hover) {
  .cta-contacts .messenger-links__item:hover:not(.is-disabled):not(.messenger-links__item--max) {
    box-shadow: none;
    opacity: 0.92;
  }
}
.cta-contacts .messenger-links__item--telegram {
  background: #44ccff;
}
.cta-contacts .messenger-links__item--whatsapp {
  background: #60d669;
}
.cta-contacts .messenger-links__item.is-disabled {
  cursor: default;
  opacity: 0.72;
  pointer-events: none;
}
.cta-contacts .messenger-links__icon {
  flex-shrink: 0;
}
.cta-contacts .messenger-links__item--telegram .cta-contacts .messenger-links__icon:not(.messenger-links__icon--brand) {
  width: 0.875rem;
  height: 0.8125rem;
}
@media (min-width: 991.98px) {
  .cta-contacts .messenger-links__item--telegram .cta-contacts .messenger-links__icon:not(.messenger-links__icon--brand) {
    width: 1rem;
    height: 0.875rem;
  }
}
.cta-contacts .messenger-links__item--whatsapp .cta-contacts .messenger-links__icon:not(.messenger-links__icon--brand) {
  width: 0.875rem;
  height: 0.875rem;
}
@media (min-width: 991.98px) {
  .cta-contacts .messenger-links__item--whatsapp .cta-contacts .messenger-links__icon:not(.messenger-links__icon--brand) {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.cta-contacts .messenger-links__item--max .cta-contacts .messenger-links__icon:not(.messenger-links__icon--brand) {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 991.98px) {
  .cta-contacts .messenger-links__item--max .cta-contacts .messenger-links__icon:not(.messenger-links__icon--brand) {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.cta-contacts__info-divider {
  width: 100%;
  height: 0.5px;
  background-image: repeating-linear-gradient(to right, rgba(111, 111, 111, 0.26) 0, rgba(111, 111, 111, 0.26) 0.4375rem, transparent 0.4375rem, transparent 0.875rem);
  background-size: 100% 0.5px;
  background-repeat: no-repeat;
  background-position: center;
}
.cta-contacts__info-row {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}
.cta-contacts__info-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4375rem;
  height: 1.4375rem;
  color: #fd8011;
}
@media (min-width: 991.98px) {
  .cta-contacts__info-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.cta-contacts__info-icon-svg {
  display: block;
  flex-shrink: 0;
}
.cta-contacts__info-body {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
  flex: 1;
}
.cta-contacts__info-label {
  display: block;
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  text-transform: uppercase;
  color: #6f6f6f;
}
.cta-contacts__info-value, .cta-contacts__phone {
  display: block;
  color: #000000;
  font-size: var(--fs-contact);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
}
.cta-contacts__info-note {
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: #6f6f6f;
}
.cta-contacts__info-link {
  display: inline-block;
  color: #fd8011;
  font-size: var(--fs-small);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
}

.cta-bottom {
  padding: 1.625rem 0 1.875rem;
  background: #fd8011;
  text-align: center;
  color: #ffffff;
}
@media (min-width: 991.98px) {
  .cta-bottom {
    padding: 6.25rem 0;
  }
}
.cta-bottom__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
}
@media (min-width: 991.98px) {
  .cta-bottom__container {
    gap: 2.6875rem;
  }
}
.cta-bottom__title {
  max-width: 22.1875rem;
  margin: 0;
  font-weight: 500;
  line-height: normal;
  color: #ffffff;
}
@media (min-width: 991.98px) {
  .cta-bottom__title {
    max-width: 48rem;
  }
}
.cta-bottom__text {
  max-width: 40rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1rem;
  line-height: 1.35;
}
@media (min-width: 991.98px) {
  .cta-bottom__text {
    font-size: 1.125rem;
  }
}
.cta-bottom__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 575.98px) {
  .cta-bottom__actions {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
  }
}
.cta-bottom__btn {
  width: auto;
  max-width: none;
  min-height: 3rem;
  height: auto;
  padding: 0.375rem 0.375rem 0.375rem 1.125rem;
  border-radius: 3.25rem;
  font-size: 0.75rem;
  gap: 0.625rem;
  box-shadow: 0 0.178125rem 0.08875rem rgba(253, 128, 17, 0.2);
}
.cta-bottom__btn.btn--large:has(.btn__arrow) {
  padding: 0.375rem 0.375rem 0.375rem 1.125rem;
  gap: 0.625rem;
  min-height: 3rem;
  height: auto;
}
.cta-bottom__btn.btn--large:has(.btn__arrow) .btn__arrow {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0;
}
.cta-bottom__btn.btn--large:has(.btn__arrow) .btn__arrow .btn__arrow-icon {
  width: 0.75rem;
  height: 0.5rem;
}
@media (min-width: 575.98px) {
  .cta-bottom__btn {
    flex: 0 0 22rem;
    width: 22rem;
    min-height: 3.3125rem;
    padding: 0.5rem 0.375rem 0.5rem 1.375rem;
    border-radius: 1.375rem;
    font-size: 0.875rem;
    gap: 1rem;
    box-shadow: 0 0.375rem 0.1875rem rgba(253, 128, 17, 0.2);
  }
  .cta-bottom__btn.btn--large:has(.btn__arrow) {
    padding: 0.5rem 0.375rem 0.5rem 1.375rem;
    gap: 1rem;
    min-height: 3.3125rem;
  }
  .cta-bottom__btn.btn--large:has(.btn__arrow) .btn__arrow {
    width: 2rem;
    height: 2rem;
  }
  .cta-bottom__btn.btn--large:has(.btn__arrow) .btn__arrow .btn__arrow-icon {
    width: 0.875rem;
    height: 0.5625rem;
  }
}
@media (min-width: 991.98px) {
  .cta-bottom__btn.btn--large:has(.btn__arrow) {
    gap: 2.25rem;
    padding: 0.9375rem 0.375rem 0.9375rem 2.5rem;
    min-height: 4.375rem;
    height: 4.375rem;
    border-radius: 2.5rem;
    font-size: 1.5rem;
  }
  .cta-bottom__btn.btn--large:has(.btn__arrow) .btn__arrow {
    width: 3.625rem;
    height: 3.625rem;
    margin-right: 0;
  }
  .cta-bottom__btn.btn--large:has(.btn__arrow) .btn__arrow .btn__arrow-icon {
    width: 1.5625rem;
    height: 1.0625rem;
  }
}
.cta-bottom__btn-secondary.btn--large {
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 3rem;
  height: auto;
  padding: 0.75rem 1.25rem;
  border: 0.0625rem solid #ffffff;
  border-radius: 3.25rem;
  color: #f7f7f7;
  font-size: 0.75rem;
  gap: 0;
  letter-spacing: normal;
  text-transform: none;
}
@media (min-width: 575.98px) {
  .cta-bottom__btn-secondary.btn--large {
    flex: 0 0 18.6875rem;
    width: 18.6875rem;
    min-height: 3.3125rem;
    padding: 0.5rem 1.5625rem;
    border-radius: 1.375rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 991.98px) {
  .cta-bottom__btn-secondary.btn--large {
    min-height: 4.375rem;
    height: 4.375rem;
    padding: 1.25rem 1.5625rem;
    border-radius: 2.5rem;
    font-size: 1.5rem;
  }
}

.color-accent {
  color: #fd8011;
}