@charset "UTF-8";
.btn-main-light .data-svg-arrow-click {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86937 13.3234C8.79375 13.3965 8.73343 13.4838 8.69194 13.5804C8.65044 13.677 8.6286 13.7809 8.62769 13.886C8.62677 13.9912 8.64681 14.0954 8.68662 14.1927C8.72643 14.29 8.78522 14.3784 8.85956 14.4528C8.9339 14.5271 9.0223 14.5859 9.1196 14.6257C9.21691 14.6655 9.32116 14.6856 9.42629 14.6847C9.53142 14.6837 9.63532 14.6619 9.73191 14.6204C9.82851 14.5789 9.91588 14.5186 9.98891 14.443L14.7394 9.69243L15.2992 9.13266L14.7394 8.57289L9.98891 3.82235C9.83959 3.67813 9.63959 3.59832 9.43199 3.60013C9.2244 3.60193 9.02581 3.6852 8.87902 3.832C8.73222 3.9788 8.64895 4.17738 8.64715 4.38497C8.64534 4.59257 8.72515 4.79257 8.86937 4.9419L12.2684 8.34091H3.49097C3.28099 8.34091 3.0796 8.42432 2.93112 8.57281C2.78264 8.72129 2.69922 8.92267 2.69922 9.13266C2.69922 9.34265 2.78264 9.54403 2.93112 9.69252C3.0796 9.841 3.28099 9.92442 3.49097 9.92442H12.2684L8.86937 13.3234Z' fill='%23EFB705 ' /%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .btn-main-light:hover .data-svg-arrow-click {
    filter: brightness(0%) invert(100%);
  }
}

.data-svg-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2327a244' d='M15.617 12.12c-.567-.588-1.304-.588-1.895 0l-1.327 1.322c-.123.122-.222.146-.369.075-.27-.17-.59-.291-.86-.465-1.28-.81-2.362-1.84-3.321-3.012-.468-.588-.884-1.2-1.181-1.91-.047-.146-.047-.22.075-.343.468-.419.884-.856 1.328-1.299.614-.611.614-1.322 0-1.933L7.009 3.5c-.369-.367-.714-.734-1.082-1.078-.567-.564-1.304-.564-1.895 0L2.705 3.745c-.42.42-.638.908-.69 1.468-.076.908.146 1.788.468 2.644.666 1.788 1.672 3.331 2.877 4.776 1.649 1.962 3.614 3.505 5.905 4.606 1.035.489 2.093.88 3.223.955.812.047 1.502-.17 2.064-.786.369-.442.813-.81 1.205-1.223.59-.612.59-1.346 0-1.934z'/%3E%3C/svg%3E");
}

.data-svg-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%2327a244' clip-path='url(%23a)'%3E%3Cpath d='M20.002 16.436V4.022l-6.896 6.207zM10.002 13.023l-1.97-1.772-6.895 6.207h17.73l-6.896-6.207zM18.867 3H1.137l8.865 7.979zM0 4.022v12.414l6.896-6.207z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.data-svg-text {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4342_6806)'%3E%3Cpath d='M12.8597 5.98572L4.74023 14.1052L6.64901 16.0104C6.84289 15.9458 7.0835 15.8909 7.21921 15.7551L14.974 8.00028L12.8597 5.98572Z' fill='%23EFB705 ' /%3E%3Cpath d='M10.0008 3.02441L2.2461 10.7791C2.24589 10.7793 2.24568 10.7794 2.2455 10.7795C2.24515 10.7799 2.24508 10.7803 2.24473 10.7807C2.12126 10.9046 2.07742 11.0884 1.99023 11.3498L3.91275 13.276L12.0323 5.15657L10.0008 3.02441Z' fill='%23EFB705 ' /%3E%3Cpath d='M17.4842 3.00331L14.9965 0.515795C14.309 -0.172107 13.1963 -0.171756 12.5088 0.515795L10.8359 2.18864L15.8114 7.16409L17.4842 5.49125C18.1719 4.80352 18.172 3.69104 17.4842 3.00331Z' fill='%23EFB705 ' /%3E%3Cpath d='M1.57531 12.5927L0.0301231 17.2283C-0.0401191 17.4388 0.0146544 17.6711 0.171768 17.8282C0.328143 17.9848 0.560174 18.0404 0.771709 17.9699L5.40734 16.4247L1.57531 12.5927Z' fill='%23EFB705 ' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4342_6806'%3E%3Crect width='18' height='18' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.data-svg-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23212121' d='M5.673 13.68a.813.813 0 0 1-.535-1.441l4.974-4.258-4.977-4.258a.814.814 0 1 1 1.06-1.229L9.04 4.926l2.845 2.431a.814.814 0 0 1 0 1.238l-5.69 4.879a.8.8 0 0 1-.522.206'/%3E%3C/svg%3E");
}

.btn-main-border .data-svg-arrow-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33398 8.00008L6.66732 13.3334L7.60065 12.4001L3.86732 8.66675H14.6673V7.33341H3.86732L7.60065 3.60008L6.66732 2.66675L1.33398 8.00008Z' fill='%23EFB705 ' /%3E%3C/svg%3E");
}
.btn-main-border .data-svg-arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.666 8.00008L9.33268 13.3334L8.39935 12.4001L12.1327 8.66675H1.33268V7.33341H12.1327L8.39935 3.60008L9.33268 2.66675L14.666 8.00008Z' fill='%23EFB705 ' /%3E%3C/svg%3E");
}
.btn-main-border:hover .data-svg-arrow-prev, .btn-main-border:hover .data-svg-arrow-next {
  filter: invert(100%) grayscale(1) brightness(140%);
}

.data-svg-filter {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8056_28903)'%3E%3Cpath d='M0.5 2.33333C0.5 1.32082 1.34242 0.5 2.38158 0.5C3.24285 0.5 3.96897 1.06383 4.19233 1.83333H12.9868C13.2702 1.83333 13.5 2.05719 13.5 2.33333C13.5 2.60948 13.2702 2.83333 12.9868 2.83333H4.19233C3.96897 3.60284 3.24285 4.16667 2.38158 4.16667C1.34242 4.16667 0.5 3.34586 0.5 2.33333Z' fill='white'/%3E%3Cpath d='M4.19233 12.1667C3.96897 12.9362 3.24285 13.5 2.38158 13.5C1.34242 13.5 0.5 12.6792 0.5 11.6667C0.5 10.6542 1.34242 9.83337 2.38158 9.83337C3.24285 9.83337 3.96897 10.3972 4.19233 11.1667H12.9868C13.2702 11.1667 13.5 11.3906 13.5 11.6667C13.5 11.9429 13.2702 12.1667 12.9868 12.1667H4.19233Z' fill='white'/%3E%3Cpath d='M0.839844 6.99996C0.839844 6.72383 1.06959 6.49996 1.353 6.49996H6.38435C6.60774 5.73043 7.33382 5.16663 8.19511 5.16663C9.05639 5.16663 9.78248 5.73043 10.0059 6.49996H12.9846C13.268 6.49996 13.4977 6.72383 13.4977 6.99996C13.4977 7.27609 13.268 7.49996 12.9846 7.49996H10.0059C9.78248 8.26947 9.05639 8.83329 8.19511 8.83329C7.33382 8.83329 6.60774 8.26947 6.38435 7.49996H1.353C1.06959 7.49996 0.839844 7.27609 0.839844 6.99996Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8056_28903'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.data-svg-whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C4.03141 0 0 4.03141 0 9C0 10.9895 0.643979 12.822 1.73298 14.3141L0.586388 17.7068L4.1623 16.5916C5.56021 17.4817 7.2199 18 9 18C13.9686 18 18 13.9686 18 9C18 4.03141 13.9686 0 9 0ZM13.1204 13.8272C11.4869 14.4817 9.53927 13.8482 7.40838 12.2304C5.27749 10.6126 3.87435 8.33508 3.7801 6.64398C3.68586 4.95288 5.06283 4.09948 5.81152 4.10471C6.56021 4.10995 7.3822 6.50262 7.39267 6.86911C7.40314 7.24084 6.47644 7.90052 6.43979 8.21466C6.40314 8.5288 7.70157 10.0785 8.25131 10.4974C8.79581 10.911 9.92147 11.7068 10.5026 11.6335C11.0785 11.555 11.4607 10.3979 11.8272 10.3246C12.1937 10.2513 14.1937 11.2461 14.3927 11.5026C14.5916 11.7644 14.5707 13.2513 13.1204 13.8272Z' fill='white'/%3E%3C/svg%3E%0A");
}

.triangle_white {
  display: block;
  position: absolute;
  width: 102rem;
  height: 102rem;
  flex-shrink: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102' height='102' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M14.659 55.346c-4.992-3.425-4.44-10.96.996-13.622L64.89 17.62c5.482-2.684 11.809 1.591 11.364 7.678l-4.032 55.12c-.446 6.087-7.327 9.396-12.36 5.943L14.659 55.346Z'/%3E%3Cpath stroke='%23fff' stroke-opacity='.15' stroke-width='.805' d='M14.887 55.014c-4.738-3.25-4.215-10.401.945-12.928L65.067 17.98c5.203-2.547 11.208 1.51 10.785 7.288l-4.032 55.12c-.422 5.776-6.954 8.917-11.73 5.64L14.886 55.014Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h102v102H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.triangle_glass {
  display: block;
  position: absolute;
  width: 1796rem;
  height: 1783rem;
  flex-shrink: 0;
  pointer-events: none;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1796' height='1783' fill='none'%3E%3Cg clip-path='url(%23a)' filter='url(%23b)'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M938.429 277.279c49.646-55.347 140.531-36.656 164.301 33.791l311.13 921.88c23.97 71.02-38.15 141.27-111.57 126.17l-960.806-197.59c-73.424-15.1-102.782-104.17-52.728-159.97z' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h1796v1783H0z'/%3E%3C/clipPath%3E%3Cfilter id='b' width='1233.48' height='1194.45' x='224.734' y='207.16' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='1.304'/%3E%3CfeGaussianBlur stdDeviation='19.559'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0 0.156863 0 0 0 0.05 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_17993_165428'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_17993_165428' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.data-svg-arrow-click {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%23fff' d='M0 11C0 4.925 4.925 0 11 0s11 4.925 11 11-4.925 11-11 11S0 17.075 0 11'/%3E%3Cpath fill='%2327a244' d='M14.073 10.502a.75.75 0 0 1 0 1.056l-3.69 3.72a.75.75 0 1 1-1.065-1.056l3.166-3.192-3.226-3.252a.75.75 0 1 1 1.065-1.056z'/%3E%3C/svg%3E");
}

.data-svg-partner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%23fff' d='M6.871 5.133q0-1 .7-1.733t1.767-.733h3.333q1.067 0 1.767.733.7.734.7 1.8V6h2.533q1.067 0 1.767.733.7.734.7 1.734v.2q-3.333 2.332-7.467 2.733V11q0-.4-.233-.633a.77.77 0 0 0-.567-.234h-1.667q-.399 0-.633.267a.9.9 0 0 0-.233.6v.4Q5.204 11 1.87 8.667v-.2q0-1 .7-1.734Q3.271 6 4.338 6H6.87zm2.467-.8a.9.9 0 0 0-.6.234.73.73 0 0 0-.267.566V6h5.067v-.867a.77.77 0 0 0-.234-.566q-.232-.234-.633-.234zm3.333 8.734q4.2-.4 7.533-2.4V16q0 1.067-.733 1.767t-1.8.7H4.338q-1.066 0-1.767-.7T1.871 16v-5.333q3.2 1.932 7.467 2.466v.334q0 .399.233.633.234.233.633.233h1.667a.77.77 0 0 0 .567-.233q.233-.234.233-.633z'/%3E%3C/svg%3E");
}

.data-svg-partner-main {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%2327a244' d='M6.871 5.133q0-1 .7-1.733t1.767-.733h3.333q1.067 0 1.767.733.7.734.7 1.8V6h2.533q1.067 0 1.767.733.7.734.7 1.734v.2q-3.333 2.332-7.467 2.733V11q0-.4-.233-.633a.77.77 0 0 0-.567-.234h-1.667q-.399 0-.633.267a.9.9 0 0 0-.233.6v.4Q5.204 11 1.87 8.667v-.2q0-1 .7-1.734Q3.271 6 4.338 6H6.87zm2.467-.8a.9.9 0 0 0-.6.234.73.73 0 0 0-.267.566V6h5.067v-.867a.77.77 0 0 0-.234-.566q-.232-.234-.633-.234zm3.333 8.734q4.2-.4 7.533-2.4V16q0 1.067-.733 1.767t-1.8.7H4.338q-1.066 0-1.767-.7T1.871 16v-5.333q3.2 1.932 7.467 2.466v.334q0 .399.233.633.234.233.633.233h1.667a.77.77 0 0 0 .567-.233q.233-.234.233-.633z'/%3E%3C/svg%3E");
}

.data-svg-check-main {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2327a244' d='M8.446 1.087a.92.92 0 0 1 1.312 1.288L4.864 8.496a.92.92 0 0 1-1.325.025L.293 5.275a.92.92 0 1 1 1.3-1.3l2.569 2.567 4.26-5.428z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h10v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn-icon-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cpath fill='%23212121' d='M11.118 3.266a.966.966 0 0 1 1.378 1.353l-5.14 6.427a.966.966 0 0 1-1.39.026L2.557 7.664a.966.966 0 1 1 1.366-1.366L6.62 8.994l4.473-5.7.026-.028z'/%3E%3C/svg%3E");
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
  word-break: break-word;
  word-wrap: break-word;
}
*:not(.special-scrollbar) {
  scrollbar-width: thin;
  scrollbar-color: #087E8B #F0F2F3;
}

.special-scrollbar {
  scrollbar-color: auto;
}
.special-scrollbar::-webkit-scrollbar {
  width: 6rem;
}
.special-scrollbar::-webkit-scrollbar-thumb {
  background: #087E8B;
}
.special-scrollbar::-webkit-scrollbar-track {
  background: #DDE5EE;
}

html {
  font-size: 0.052084vw;
  scrollbar-gutter: stable;
}
@media (max-width: 1512px) {
  html {
    font-size: 0.057284vw;
  }
}
@media (max-width: 800px) {
  html {
    font-size: 0.267vw;
    overflow-x: hidden;
  }
}
@media (min-width: 2400px) {
  html {
    font-size: 0.04vw;
  }
}

body {
  overflow-x: clip;
  position: relative;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: top center;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
  font-size: 12rem;
  width: 100%;
  min-height: 100dvh;
  background: #FFFFFF;
}
body ::selection {
  background: #087783;
  color: #FFFFFF;
}

html:has(> body.body-stop) {
  overflow: hidden;
  background-color: #087E8B;
}

body.body-stop .header, body.body-stop .topbar {
  z-index: 100;
}

.page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  outline: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.hide {
  display: none;
}

.ttu {
  text-transform: uppercase;
}

.tdu {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 300;
}

button {
  background: unset;
}
button span {
  pointer-events: none;
}

a,
button,
input,
select,
textarea {
  outline: 0;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #000000;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
  align-self: center;
  pointer-events: none;
}

.pre-hide {
  opacity: 0;
  pointer-events: none;
}

.link {
  transition: 0.3s ease;
}
.link:hover {
  color: #087E8B;
}
.link-hover {
  transition: 0.3s ease;
}
.link-hover:hover {
  color: #087783;
}

.hidden {
  display: none;
}

.container-full {
  background-color: #F6F8FA;
  position: relative;
}
.container-full-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.container-full-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-max {
  max-width: 1860rem;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .container-max {
    max-width: 100vw;
  }
}

.container {
  width: 1560rem;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .container {
    width: 90vw;
  }
}

.container-min {
  max-width: 1400rem;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .container-min {
    width: 90vw;
  }
}

.section_t_xs {
  position: relative;
  padding-top: 10rem;
}

@media (max-width: 800px) {
  .section_t_xs {
    padding-top: 10rem;
  }
}
.section_t_s {
  position: relative;
  padding-top: 44rem;
}

@media (max-width: 800px) {
  .section_t_s {
    padding-top: 20rem;
  }
}
.section_t_m {
  position: relative;
  padding-top: 48rem;
}

@media (max-width: 800px) {
  .section_t_m {
    padding-top: 32rem;
  }
}
.section_t_l {
  position: relative;
  padding-top: 96rem;
}

@media (max-width: 800px) {
  .section_t_l {
    padding-top: 64rem;
  }
}
.section_b_xs {
  position: relative;
  padding-bottom: 10rem;
}

@media (max-width: 800px) {
  .section_b_xs {
    padding-bottom: 10rem;
  }
}
.section_b_s {
  position: relative;
  padding-bottom: 44rem;
}

@media (max-width: 800px) {
  .section_b_s {
    padding-bottom: 20rem;
  }
}
.section_b_m {
  position: relative;
  padding-bottom: 48rem;
}

@media (max-width: 800px) {
  .section_b_m {
    padding-bottom: 32rem;
  }
}
.section_b_l {
  position: relative;
  padding-bottom: 96rem;
}

@media (max-width: 800px) {
  .section_b_l {
    padding-bottom: 64rem;
  }
}
.stop {
  overflow: hidden;
  background-color: #087E8B;
}

@media (max-width: 800px) {
  .stop ::-webkit-scrollbar {
    width: 0;
  }
}
html:has(.ccbg-banner.size-s .ccbg-details-wrapper.is-open),
html:has(.ccbg-banner.size-m .ccbg-details-wrapper.is-open) {
  overflow: hidden;
  background-color: #087E8B;
}

@media (max-width: 800px) {
  html:has(.ccbg-details-wrapper.is-open) {
    overflow: hidden;
  }
}
.stop-nav {
  overflow: hidden;
}

.slide_content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.mdn {
  display: flex !important;
}

.ddn {
  display: none !important;
}

@media (max-width: 800px) {
  .mdn {
    display: none !important;
  }
  .ddn {
    display: flex !important;
  }
}
.scrole-right {
  display: none;
}

.visible-hand {
  padding-top: 4vw;
  width: 9.444vw;
  height: 9.444vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dots {
  display: flex;
  flex-shrink: 0;
}
.dots > span {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  border: 2rem solid #FFFFFF;
  margin-right: 5rem;
  opacity: 0.5s;
  flex-grow: 0;
  flex-shrink: 0;
}
.dots > span:first-child {
  -webkit-animation: wave_1 2s linear infinite;
  animation: wave_1 2s linear infinite;
}
.dots > span:nth-child(2) {
  -webkit-animation: wave_2 2s linear infinite;
  animation: wave_2 2s linear infinite;
}
.dots > span:nth-child(3) {
  -webkit-animation: wave_3 2s linear infinite;
  animation: wave_3 2s linear infinite;
}
.dots > span:last-child {
  -webkit-animation: wave_4 2s linear infinite;
  animation: wave_4 2s linear infinite;
  margin-right: 0;
}

@media (max-width: 800px) {
  .scrole-right {
    display: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 3.467vw;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 10.667vw;
    color: rgba(15, 22, 55, 0.6);
  }
}
.title-wrapper {
  margin-bottom: 40rem;
}
.title-wrapper.line {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 16rem;
  margin-bottom: 28rem;
}
.title-wrapper.space {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60rem;
}
.title-wrapper.link:hover .title-more {
  background: #087E8B;
}
.title-wrapper.link:hover .title-more::after {
  filter: brightness(0) invert(1);
}
.title-wrapper.center {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
}
.title-wrapper.light .title {
  color: #FFFFFF;
}
.title-wrapper.light .subtitle {
  color: rgba(255, 255, 255, 0.75);
}
.title-wrapper h1.title {
  font-size: 44rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.title-wrapper:has(h1.title) .subtitle:not(.subtitle-less) {
  margin-top: 4rem;
}
.title-wrapper:has(h1.title + .subtitle:not(.subtitle-less)) {
  margin-bottom: 22rem;
}
.title-wrapper:has(h1.title + .subtitle-less) {
  margin-bottom: 24rem;
}
.title-wrapper .title {
  font-size: 44rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #000000;
}
.title-wrapper .title > span {
  color: #087E8B;
}
.title-wrapper .subtitle {
  margin-top: 24rem;
  width: 100%;
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.8);
}
.title-wrapper .subtitle-less {
  font-size: 17rem;
}
.title-more {
  width: 32rem;
  height: 32rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F6F8FA;
  border-radius: 30rem;
  transition: 0.3s ease;
}
.title-more.light {
  background-color: #FFFFFF;
}
.title-more::after {
  content: "";
  display: block;
  width: 14rem;
  height: 14rem;
  background-color: #000000;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23000' d='M4.962 11.97a.713.713 0 0 1-.467-1.261l4.352-3.726-4.355-3.725a.712.712 0 1 1 .927-1.076L7.91 4.31l2.489 2.128a.713.713 0 0 1 0 1.083L5.419 11.79a.7.7 0 0 1-.457.18'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23000' d='M4.962 11.97a.713.713 0 0 1-.467-1.261l4.352-3.726-4.355-3.725a.712.712 0 1 1 .927-1.076L7.91 4.31l2.489 2.128a.713.713 0 0 1 0 1.083L5.419 11.79a.7.7 0 0 1-.457.18'/%3E%3C/svg%3E") no-repeat center/contain;
}

@media (max-width: 800px) {
  .title-wrapper {
    margin-bottom: 26rem;
  }
  .title-wrapper.line {
    margin-bottom: 20rem;
    gap: 12rem;
  }
  .title-wrapper h1.title {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .title-wrapper:has(h1.title) .subtitle {
    margin-top: 4rem;
  }
  .title-wrapper:has(h1.title + .subtitle:not(.subtitle-less)) {
    margin-bottom: 24rem;
  }
  .title-wrapper:has(h1.title + .subtitle-less) {
    margin-bottom: 24rem;
  }
  .title-wrapper .title {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .title-wrapper .subtitle {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .title-wrapper .subtitle-less {
    font-size: 12.5rem;
  }
  .title-more {
    width: 28rem;
    height: 28rem;
  }
  .title-more::after {
    width: 12.5rem;
    height: 12.5rem;
  }
}
.dark-screen {
  background: rgba(15, 22, 55, 0.6);
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 99;
  pointer-events: none;
  transition: 0.3s ease;
  opacity: 0;
}
.dark-screen.active_filter {
  opacity: 1;
  pointer-events: auto;
  z-index: 101;
}
.dark-screen.active_dark {
  opacity: 1;
  pointer-events: auto;
}
.dark-screen.loading {
  opacity: 1;
  pointer-events: auto;
  z-index: 1001;
  cursor: progress;
}
.dark-screen.loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 56rem;
  height: 56rem;
  margin: -28rem 0 0 -28rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  animation: rotate2 1s infinite linear;
}
.dark-screen-activator.active_dark {
  z-index: 100;
}
.dark-screen.load {
  z-index: 1000;
  opacity: 1;
  pointer-events: auto;
}
.dark-screen.load::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30rem;
  height: 30rem;
  display: block;
  content: "";
  border: 2rem solid #087E8B;
  border-color: #F2F6FA #087E8B #087E8B #F2F6FA;
  border-radius: 50%;
  z-index: 3;
  -webkit-animation: load 1s infinite linear;
  animation: load 1s infinite linear;
}

[class*=ymaps-] {
  cursor: default !important;
}

[class*=ymaps-] * {
  cursor: default !important;
}

.load-spiner {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #087E8B 94%, rgba(0, 0, 0, 0)) top/8rem 8rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #087E8B);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8rem), #000 0);
  animation: s3 1s infinite linear;
  pointer-events: none;
}
@media (max-width: 800px) {
  .load-spiner {
    width: 36rem;
    height: 36rem;
    background: radial-gradient(farthest-side, #087E8B 94%, rgba(0, 0, 0, 0)) top/6rem 6rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #087E8B);
    -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 6rem), #000 0);
  }
}

@keyframes s3 {
  to {
    transform: rotate(1turn);
  }
}
hr {
  display: block;
  height: 4rem;
}

.skeleton {
  background: linear-gradient(90deg, #f0f2f5, #d2d7dd, #f0f2f5);
  background-size: 200% 100%;
  animation: skeleton-loading 2.6s linear infinite;
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.scroll-content {
  height: 44rem;
  margin-top: 30rem;
  width: 100vw;
  margin-left: -5vw;
}
.scroll-content g {
  transform-origin: 333px 23px;
  transform-box: view-box;
  animation: wiggle 4s ease-in-out infinite;
}
@keyframes wiggle {
  0% {
    transform: rotate(-20deg);
  }
  50% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}

.gray_form_bg {
  border-color: #FFFFFF !important;
}

.mobil-contact {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.mobil-contact::before {
  display: block;
  content: "";
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.mobil-contact-number::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2327a244' d='M15.617 12.12c-.567-.588-1.304-.588-1.895 0l-1.327 1.322c-.123.122-.222.146-.369.075-.27-.17-.59-.291-.86-.465-1.28-.81-2.362-1.84-3.321-3.012-.468-.588-.884-1.2-1.181-1.91-.047-.146-.047-.22.075-.343.468-.419.884-.856 1.328-1.299.614-.611.614-1.322 0-1.933L7.009 3.5c-.369-.367-.714-.734-1.082-1.078-.567-.564-1.304-.564-1.895 0L2.705 3.745c-.42.42-.638.908-.69 1.468-.076.908.146 1.788.468 2.644.666 1.788 1.672 3.331 2.877 4.776 1.649 1.962 3.614 3.505 5.905 4.606 1.035.489 2.093.88 3.223.955.812.047 1.502-.17 2.064-.786.369-.442.813-.81 1.205-1.223.59-.612.59-1.346 0-1.934z'/%3E%3C/svg%3E");
}
.mobil-contact-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%2327a244' clip-path='url(%23a)'%3E%3Cpath d='M20.002 16.436V4.022l-6.896 6.207zM10.002 13.023l-1.97-1.772-6.895 6.207h17.73l-6.896-6.207zM18.867 3H1.137l8.865 7.979zM0 4.022v12.414l6.896-6.207z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.mobil-contact-address::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%2327a244' fill-rule='evenodd' d='M7.047.35c-2.367 0-4.625 1.4-5.57 3.609-.88 2.056-.404 3.806.588 5.304.813 1.229 1.998 2.325 3.068 3.314q.307.284.596.555c.357.334.83.518 1.318.518s.961-.184 1.317-.517q.274-.255.562-.52c1.081-.997 2.284-2.105 3.105-3.349.99-1.5 1.465-3.251.586-5.305-.945-2.21-3.203-3.61-5.57-3.61m-.001 3.557a2.474 2.474 0 1 0 0 4.948 2.474 2.474 0 0 0 0-4.948' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.mobil-contact-time::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5C4.58862 1.5 1 5.08862 1 9.5C1 13.9114 4.58862 17.5 9 17.5C13.4114 17.5 17 13.9114 17 9.5C17 5.08862 13.4114 1.5 9 1.5ZM12.8047 13.6379C12.6747 13.7679 12.504 13.8334 12.3334 13.8334C12.1627 13.8334 11.9919 13.7679 11.8621 13.6379L8.52869 10.3047C8.40332 10.1801 8.33337 10.0106 8.33337 9.83337V5.5C8.33337 5.13135 8.63196 4.83337 9 4.83337C9.36804 4.83337 9.66663 5.13135 9.66663 5.5V9.55737L12.8047 12.6953C13.0653 12.9561 13.0653 13.3773 12.8047 13.6379Z' fill='%2327a244 ' /%3E%3C/svg%3E");
}

.zero_items {
  display: none !important;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.social {
  display: flex;
  align-items: center;
}
.social-items {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.social-item {
  display: block;
  width: 44rem;
  height: 44rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  background-color: #087E8B;
  border: 1px solid #087E8B;
  border-radius: 100rem;
}
.social-item::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0) invert(1);
}
.social-item-viber::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none' viewBox='0 0 44 44'%3E%3Cpath fill='%232d5598' d='M23.953 13.2h-3.912c-3.787 0-6.842 3.093-6.842 6.932v2.97c0 2.682 1.519 5.119 3.912 6.258v3.319c0 .167.152.321.344.321a.35.35 0 0 0 .228-.09l2.827-2.88h3.443c3.792 0 6.846-3.094 6.846-6.932v-2.971c0-3.834-3.054-6.927-6.846-6.927m2.572 12.99-.978.99c-1.054 1.036-3.76-.153-6.154-2.617-2.393-2.465-3.456-5.254-2.447-6.29l.978-.99a1.013 1.013 0 0 1 1.398.032l1.416 1.492a.993.993 0 0 1-.032 1.388 1.2 1.2 0 0 1-.361.23c-.496.154-.75.638-.63 1.144.241 1.1 1.608 2.47 2.648 2.74a.97.97 0 0 0 1.143-.623.964.964 0 0 1 1.22-.593c.152.045.272.154.393.244l1.415 1.492c.353.358.353.968-.009 1.361m-3.653-8.283c-.107 0-.196 0-.285.032-.166.031-.344-.109-.362-.303-.018-.195.107-.348.286-.367.12-.031.24-.031.361-.031 1.805 0 3.252 1.492 3.278 3.291 0 .122 0 .245-.031.367-.031.167-.165.32-.362.29-.196-.033-.317-.168-.286-.367 0-.109.032-.2.032-.29-.014-1.433-1.188-2.622-2.63-2.622m1.956 2.65c-.03.167-.165.32-.361.289-.152-.032-.286-.154-.286-.29 0-.714-.585-1.31-1.295-1.31-.165.031-.344-.123-.362-.304-.031-.167.12-.348.286-.366h.044c1.13 0 1.974.882 1.974 1.98m2.497 1.049a.35.35 0 0 1-.362.275c-.165-.013-.286-.199-.272-.366v-.045c.076-.29.107-.592.107-.913 0-2.18-1.76-3.961-3.912-3.961H22.6c-.165.031-.344-.122-.344-.303-.031-.168.12-.348.286-.348.12 0 .241-.032.344-.032 2.514 0 4.573 2.07 4.573 4.63a6 6 0 0 1-.134 1.063'/%3E%3C/svg%3E");
}
.social-item-whatsapp::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%232d5598' d='M23 13.8c-5.078 0-9.2 4.121-9.2 9.2 0 2.034.66 3.907 1.772 5.432L14.4 31.9l3.656-1.14A9.2 9.2 0 0 0 23 32.2c5.079 0 9.2-4.121 9.2-9.2s-4.121-9.2-9.2-9.2m4.213 14.135c-1.67.669-3.661.021-5.84-1.633s-3.612-3.982-3.708-5.71c-.096-1.729 1.311-2.601 2.076-2.596s1.606 2.451 1.617 2.826c.01.38-.937 1.054-.974 1.375-.038.321 1.29 1.906 1.851 2.334.557.422 1.708 1.236 2.302 1.161.588-.08.98-1.263 1.354-1.338s2.419.942 2.622 1.204c.204.268.182 1.788-1.3 2.377'/%3E%3C/svg%3E");
}
.social-item-telegram::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%232d5598' d='m19.341 26.688-.351 4.8c.5 0 .72-.21.98-.463l2.347-2.189 4.865 3.474c.893.484 1.521.23 1.761-.802l3.195-14.594c.285-1.281-.475-1.785-1.343-1.467l-18.774 7.01c-1.281.483-1.26 1.18-.219 1.494l4.799 1.455 11.148-6.803c.524-.338 1-.153.607.19z'/%3E%3C/svg%3E");
}
.social-item-max::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%232d5598' fill-rule='evenodd' d='M23.26 32.943c-1.972 0-2.888-.288-4.48-1.439-1.008 1.295-4.197 2.307-4.336.576 0-1.3-.288-2.398-.614-3.598-.389-1.477-.83-3.122-.83-5.506C13 17.283 17.672 13 23.206 13c5.54 0 9.88 4.494 9.88 10.029.02 5.45-4.377 9.885-9.827 9.914m.08-15.022c-2.695-.14-4.796 1.727-5.26 4.652-.384 2.422.297 5.372.877 5.526.278.067.978-.5 1.415-.936a5 5 0 0 0 2.436.869 5.13 5.13 0 0 0 5.367-4.782 5.13 5.13 0 0 0-4.834-5.324z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .social-item:hover {
    background-color: #FFFFFF;
  }
  .social-item:hover::before {
    filter: none;
  }
}

.mobil-contact {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.mobil-contact::before {
  display: block;
  content: "";
  width: 18rem;
  height: 18rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.mobil-contact-number::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2327a244' d='M15.617 12.12c-.567-.588-1.304-.588-1.895 0l-1.327 1.322c-.123.122-.222.146-.369.075-.27-.17-.59-.291-.86-.465-1.28-.81-2.362-1.84-3.321-3.012-.468-.588-.884-1.2-1.181-1.91-.047-.146-.047-.22.075-.343.468-.419.884-.856 1.328-1.299.614-.611.614-1.322 0-1.933L7.009 3.5c-.369-.367-.714-.734-1.082-1.078-.567-.564-1.304-.564-1.895 0L2.705 3.745c-.42.42-.638.908-.69 1.468-.076.908.146 1.788.468 2.644.666 1.788 1.672 3.331 2.877 4.776 1.649 1.962 3.614 3.505 5.905 4.606 1.035.489 2.093.88 3.223.955.812.047 1.502-.17 2.064-.786.369-.442.813-.81 1.205-1.223.59-.612.59-1.346 0-1.934z'/%3E%3C/svg%3E");
}
.mobil-contact-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%2327a244' clip-path='url(%23a)'%3E%3Cpath d='M20.002 16.436V4.022l-6.896 6.207zM10.002 13.023l-1.97-1.772-6.895 6.207h17.73l-6.896-6.207zM18.867 3H1.137l8.865 7.979zM0 4.022v12.414l6.896-6.207z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.mobil-contact-address::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%2327a244' fill-rule='evenodd' d='M7.047.35c-2.367 0-4.625 1.4-5.57 3.609-.88 2.056-.404 3.806.588 5.304.813 1.229 1.998 2.325 3.068 3.314q.307.284.596.555c.357.334.83.518 1.318.518s.961-.184 1.317-.517q.274-.255.562-.52c1.081-.997 2.284-2.105 3.105-3.349.99-1.5 1.465-3.251.586-5.305-.945-2.21-3.203-3.61-5.57-3.61m-.001 3.557a2.474 2.474 0 1 0 0 4.948 2.474 2.474 0 0 0 0-4.948' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.mobil-contact-time::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5C4.58862 1.5 1 5.08862 1 9.5C1 13.9114 4.58862 17.5 9 17.5C13.4114 17.5 17 13.9114 17 9.5C17 5.08862 13.4114 1.5 9 1.5ZM12.8047 13.6379C12.6747 13.7679 12.504 13.8334 12.3334 13.8334C12.1627 13.8334 11.9919 13.7679 11.8621 13.6379L8.52869 10.3047C8.40332 10.1801 8.33337 10.0106 8.33337 9.83337V5.5C8.33337 5.13135 8.63196 4.83337 9 4.83337C9.36804 4.83337 9.66663 5.13135 9.66663 5.5V9.55737L12.8047 12.6953C13.0653 12.9561 13.0653 13.3773 12.8047 13.6379Z' fill='%2327a244 ' /%3E%3C/svg%3E");
}

@media (max-width: 800px) {
  .mobil-contact {
    gap: 12rem;
  }
  .mobil-contact-number::before {
    width: 16rem;
    height: 16rem;
  }
  .mobil-contact-mail::before {
    width: 16rem;
    height: 16rem;
  }
}
.section-icons {
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  top: 10rem;
  width: 100%;
  height: 340rem;
}
.section-icons-img {
  position: absolute;
  width: 340rem;
  height: 340rem;
  top: 0;
}
.section-icons-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-icons-img:first-child {
  left: -130rem;
}
.section-icons-img:last-child {
  right: -130rem;
}

@media (max-width: 800px) {
  .section-icons {
    top: -24rem;
  }
  .section-icons-img {
    width: 170rem;
    height: 170rem;
  }
  .section-icons-img:first-child {
    left: -65rem;
  }
  .section-icons-img:last-child {
    right: -65rem;
  }
}
.contact_btns {
  position: fixed;
  z-index: 8;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  min-height: 60rem;
  border-radius: 14rem 14rem 0 0;
  overflow: hidden;
}
.contact_btns-item {
  padding-bottom: env(safe-area-inset-bottom);
  flex: 1 1 33%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10rem;
  padding: 10rem 16rem;
  transition: 0.3s ease;
  font-size: 11rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}
.contact_btns-item::before {
  flex-shrink: 0;
  width: 18rem;
  height: 18rem;
  content: "";
  display: block;
  filter: brightness(0) invert(1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.contact_btns-item.calc {
  background: #087E8B;
}
.contact_btns-item.calc::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M18.084 0H1.918c-.69 0-1.25.56-1.25 1.25v17.5c0 .69.56 1.25 1.25 1.25h16.166c.691 0 1.25-.56 1.25-1.25V1.25c0-.69-.559-1.25-1.25-1.25M7.09 17.049a.59.59 0 0 1-.589.588h-2.5a.59.59 0 0 1-.588-.588v-2.5c0-.325.264-.589.588-.589h2.5c.325 0 .589.264.589.589zm0-5.042a.59.59 0 0 1-.589.588h-2.5a.59.59 0 0 1-.588-.588v-2.5c0-.325.264-.588.588-.588h2.5c.325 0 .589.263.589.588zm5.104 5.042a.59.59 0 0 1-.588.588h-2.5a.59.59 0 0 1-.589-.588v-2.5c0-.325.264-.589.589-.589h2.5c.324 0 .588.264.588.589zm0-5.042a.59.59 0 0 1-.588.588h-2.5a.59.59 0 0 1-.589-.588v-2.5c0-.325.264-.588.589-.588h2.5c.324 0 .588.263.588.588zm5.104 5.042a.59.59 0 0 1-.588.588h-2.5a.59.59 0 0 1-.589-.588V9.507c0-.325.264-.588.588-.588h2.5c.326 0 .589.263.589.588zm0-10.362a.59.59 0 0 1-.588.589H3.292a.59.59 0 0 1-.588-.589V2.951c0-.324.263-.588.588-.588H16.71c.325 0 .588.264.588.588z'/%3E%3Cpath d='M9.691 15.137h1.324v1.323H9.69zM9.691 10.095h1.324v1.324H9.69zM14.797 10.095h1.323v6.365h-1.323zM4.59 15.137h1.323v1.323H4.59zM4.59 10.095h1.323v1.324H4.59zM3.879 3.54h12.24V6.1H3.879z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.contact_btns-item.tel {
  background: #087E8B;
}
.contact_btns-item.tel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16.5 16.25C8.874 18.119-.118 9.127 1.75 1.5h3.767c.381 0 .608.322.693.693l.823 3.574L5.03 7.73a12.86 12.86 0 0 0 5.239 5.238l1.964-2.002 3.574.823c.371.086.693.312.693.693z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.contact_btns-item.tg {
  background: #05A0EB;
}
.contact_btns-item.tg::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='22' height='22' fill='' /%3e%3cpath d='M8.30231 13.3336L7.95098 18.1338C8.45111 18.1338 8.67017 17.9243 8.93057 17.6703L11.2783 15.4818L16.1432 18.956C17.036 19.4397 17.6643 19.1858 17.904 18.154L21.099 3.55987C21.3842 2.2782 20.6237 1.7744 19.7557 2.0928L0.982219 9.10169C-0.299107 9.58534 -0.27844 10.2826 0.763154 10.597L5.56193 12.0519L16.7095 5.24861C17.2344 4.91006 17.7097 5.09546 17.3171 5.43804L8.30231 13.3336Z' fill='%23EFB705 ' /%3e%3c/svg%3e");
}
.contact_btns-item.wa {
  background: #01D363;
}
.contact_btns-item.wa::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C4.03141 0 0 4.03141 0 9C0 10.9895 0.643979 12.822 1.73298 14.3141L0.586388 17.7068L4.1623 16.5916C5.56021 17.4817 7.2199 18 9 18C13.9686 18 18 13.9686 18 9C18 4.03141 13.9686 0 9 0ZM13.1204 13.8272C11.4869 14.4817 9.53927 13.8482 7.40838 12.2304C5.27749 10.6126 3.87435 8.33508 3.7801 6.64398C3.68586 4.95288 5.06283 4.09948 5.81152 4.10471C6.56021 4.10995 7.3822 6.50262 7.39267 6.86911C7.40314 7.24084 6.47644 7.90052 6.43979 8.21466C6.40314 8.5288 7.70157 10.0785 8.25131 10.4974C8.79581 10.911 9.92147 11.7068 10.5026 11.6335C11.0785 11.555 11.4607 10.3979 11.8272 10.3246C12.1937 10.2513 14.1937 11.2461 14.3927 11.5026C14.5916 11.7644 14.5707 13.2513 13.1204 13.8272Z' fill='white'/%3E%3C/svg%3E%0A");
}
.contact_btns-item.max {
  background: linear-gradient(76deg, #44CCFF 0%, #5533EE 66%, #9933DD 100%);
}
.contact_btns-item.max::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cg fill-rule='evenodd' clip-path='url(%23a)' clip-rule='evenodd'%3E%3Cpath fill='url(%23b)' d='M9.193 17.875c-1.766 0-2.587-.258-4.014-1.29-.903 1.161-3.76 2.068-3.885.516 0-1.164-.258-2.149-.55-3.223C.395 12.554 0 11.08 0 8.944 0 3.842 4.186.004 9.146.004 14.11.004 18 4.03 18 8.99a8.854 8.854 0 0 1-8.807 8.884m.073-13.461C6.851 4.289 4.968 5.96 4.552 8.583c-.344 2.17.266 4.813.786 4.95.25.061.877-.446 1.268-.837a4.47 4.47 0 0 0 2.183.778 4.6 4.6 0 0 0 4.81-4.285 4.6 4.6 0 0 0-4.333-4.771z'/%3E%3Cpath fill='url(%23c)' d='M9.193 17.875c-1.766 0-2.587-.258-4.014-1.29-.903 1.161-3.76 2.068-3.885.516 0-1.164-.258-2.149-.55-3.223C.395 12.554 0 11.08 0 8.944 0 3.842 4.186.004 9.146.004 14.11.004 18 4.03 18 8.99a8.854 8.854 0 0 1-8.807 8.884m.073-13.461C6.851 4.289 4.968 5.96 4.552 8.583c-.344 2.17.266 4.813.786 4.95.25.061.877-.446 1.268-.837a4.47 4.47 0 0 0 2.183.778 4.6 4.6 0 0 0 4.81-4.285 4.6 4.6 0 0 0-4.333-4.771z'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='c' cx='0' cy='0' r='1' gradientTransform='matrix(13.6407 16.9867 -7.02937 5.596 -.428 -7.867)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300f'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' x1='2.121' x2='17.989' y1='13.634' y2='8.928' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234cf'/%3E%3Cstop offset='.662' stop-color='%2353e'/%3E%3Cstop offset='1' stop-color='%2393d'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.contact_btns-item.viber {
  background: #665CAC;
}
.contact_btns-item.viber::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M10.267.75h-3.19C3.99.75 1.5 3.327 1.5 6.526v2.476c0 2.234 1.238 4.265 3.19 5.215v2.766c0 .139.123.267.28.267a.28.28 0 0 0 .185-.075l2.305-2.4h2.807c3.09 0 5.58-2.578 5.58-5.777V6.523c0-3.196-2.49-5.773-5.58-5.773m2.097 10.825-.798.826c-.859.863-3.065-.128-5.016-2.182S3.732 5.84 4.555 4.978l.797-.826a.813.813 0 0 1 1.14.027l1.153 1.243A.84.84 0 0 1 7.62 6.58a1 1 0 0 1-.295.192c-.404.128-.612.532-.513.954.196.915 1.31 2.057 2.159 2.283a.786.786 0 0 0 .932-.52.78.78 0 0 1 .993-.494c.124.038.223.128.32.204l1.155 1.243c.288.298.288.807-.007 1.134M9.386 4.672c-.088 0-.16 0-.233.027-.135.026-.28-.09-.295-.253-.015-.162.087-.29.233-.305.098-.026.196-.026.295-.026 1.47 0 2.65 1.243 2.672 2.743 0 .102 0 .203-.026.305-.025.14-.134.268-.294.241-.16-.026-.259-.14-.233-.305 0-.09.025-.166.025-.241-.01-1.195-.968-2.186-2.144-2.186m1.594 2.209c-.025.139-.134.267-.295.24-.123-.026-.233-.127-.233-.24 0-.596-.477-1.093-1.055-1.093-.135.026-.28-.102-.295-.253-.026-.14.098-.29.233-.305h.036c.921 0 1.61.735 1.61 1.65m2.035.874a.285.285 0 0 1-.295.23c-.134-.012-.232-.166-.222-.306v-.037c.062-.242.088-.494.088-.761 0-1.817-1.435-3.301-3.19-3.301h-.232c-.135.026-.28-.102-.28-.253-.026-.14.098-.29.232-.29.099 0 .197-.026.28-.026 2.05 0 3.729 1.726 3.729 3.858-.011.29-.048.607-.11.886'/%3E%3C/svg%3E");
}

section.text {
  padding-top: 170rem;
}
@media (max-width: 800px) {
  section.text {
    padding-top: 110rem;
  }
}
section.text .wysiwyg {
  margin-top: 16rem;
}
@media (max-width: 800px) {
  section.text .wysiwyg {
    margin-top: 14rem;
  }
}

.btn {
  text-transform: uppercase;
  text-transform: none;
  letter-spacing: -0.02em;
  font-weight: 650;
  line-height: 1.4;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
  border: none;
  z-index: 1;
}
.btn-main {
  color: #FFFFFF;
  color: #FFFFFF;
  background: #087E8B;
}
@media (min-width: 801px) {
  .btn-main:hover {
    color: #FFFFFF;
    background: #087783;
  }
}
.btn-main-border {
  border: 1rem solid #087E8B;
  color: #087E8B;
  background: unset;
}
.btn-main-border svg {
  fill: #087E8B;
}
@media (min-width: 801px) {
  .btn-main-border:hover {
    background-color: #087E8B;
    color: #FFFFFF;
  }
  .btn-main-border:hover .btn-icon {
    filter: brightness(0) invert(1);
  }
}
.btn-main svg {
  fill: #FFFFFF;
}
.btn-main-pale {
  border: 1rem solid #087E8B;
  color: #087E8B;
  background: #EDF2FF;
  border: none;
}
@media (min-width: 801px) {
  .btn-main-pale:hover {
    background: #EDF2FF;
  }
}
.btn-main-light {
  background: #FFFFFF;
  color: #087E8B;
  transition: 0.4s ease;
}
.btn-main-light-border {
  border: 1rem solid rgba(255, 255, 255, 0.5);
  color: #FFFFFF;
}
@media (min-width: 801px) {
  .btn-main-light:hover {
    background: #F0F2F3;
  }
}
.btn-main-light svg {
  fill: #087E8B;
}
.btn-gray {
  color: #FFFFFF;
  background: #000000;
}
@media (min-width: 801px) {
  .btn-gray:hover {
    background: #F2F6FA;
  }
}
.btn-gray-border {
  border: 1rem solid #E5E5E5;
  color: #000000;
}
.btn-gray-border svg {
  fill: rgba(0, 0, 0, 0.8);
}
@media (min-width: 801px) {
  .btn-gray-border:hover {
    background: #F2F6FA;
    border: 1rem solid #F2F6FA;
  }
  .btn-gray-border:hover svg {
    fill: #FFFFFF;
  }
}
.btn-gray svg {
  fill: #FFFFFF;
}
.btn-gray-pale {
  border: 1rem solid #087E8B;
  color: #087E8B;
  background: #EDF2FF;
  border: none;
}
@media (min-width: 801px) {
  .btn-gray-pale:hover {
    background: #EDF2FF;
  }
}
.btn-gray-sub {
  background: #F6F8FA;
  color: #000000;
}
@media (min-width: 801px) {
  .btn-gray-sub:hover {
    background: #F0F2F3;
  }
}
.btn-gray-light {
  border: 2rem solid #FFFFFF;
  background: #FFFFFF;
  color: #087E8B;
}
@media (min-width: 801px) {
  .btn-gray-light:hover {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: transparent;
    color: #FFFFFF;
  }
  .btn-gray-light:hover svg {
    fill: #FFFFFF;
  }
}
.btn-gray-light svg {
  fill: #087E8B;
}
.btn-submain {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (min-width: 801px) {
  .btn-submain:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.btn-submain-border {
  border: 2rem solid #087E8B;
  color: #087E8B;
  background: unset;
}
@media (min-width: 801px) {
  .btn-submain-border:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.3);
    border: 2rem solid rgba(255, 255, 255, 0.3);
  }
}
.btn-submain-pale {
  border: 2rem solid #087E8B;
  color: #087E8B;
  background: #EDF2FF;
  border: none;
}
@media (min-width: 801px) {
  .btn-submain-pale:hover {
    background: #EDF2FF;
  }
}

.btn-l {
  height: 80rem;
  padding: 0 40rem;
  letter-spacing: -0.01em;
  font-size: 18rem;
  border-radius: 40rem;
  gap: 12rem;
}
.btn-l .btn-icon {
  width: 20rem;
  height: 20rem;
}
.btn-l.btn-load > span {
  gap: 12rem;
}
.btn-l.btn-load > span::after {
  width: 20rem;
  height: 20rem;
}
@media (max-width: 800px) {
  .btn-l {
    height: 52rem;
    padding: 0 24rem;
    font-size: 14rem;
    gap: 10rem;
  }
  .btn-l .btn-icon {
    width: 16rem;
    height: 16rem;
  }
  .btn-l.btn-load > span {
    gap: 10rem;
  }
  .btn-l.btn-load > span::after {
    width: 16rem;
    height: 16rem;
  }
}

.btn-m {
  height: 70rem;
  padding: 0 34rem;
  font-size: 17rem;
  letter-spacing: -0.01em;
  border-radius: 40rem;
  gap: 10rem;
}
.btn-m .btn-icon {
  width: 18rem;
  height: 18rem;
}
.btn-m.btn-load > span {
  gap: 10rem;
}
.btn-m.btn-load > span::after {
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .btn-m {
    height: 52rem;
    padding: 0 24rem;
    font-size: 14rem;
    gap: 10rem;
  }
  .btn-m .btn-icon {
    width: 16rem;
    height: 16rem;
  }
  .btn-m.btn-load > span {
    gap: 10rem;
  }
  .btn-m.btn-load > span::after {
    width: 16rem;
    height: 16rem;
  }
}

.btn-s {
  height: 60rem;
  padding: 0 28rem;
  font-size: 16rem;
  border-radius: 30rem;
  gap: 10rem;
}
.btn-s .btn-icon {
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .btn-s {
    height: 52rem;
    padding: 0 24rem;
    font-size: 14rem;
    border-radius: 30rem;
    gap: 10rem;
  }
  .btn-s .btn-icon {
    width: 16rem;
    height: 16rem;
  }
  .btn-s.btn-load > span {
    gap: 10rem;
  }
  .btn-s.btn-load > span::after {
    width: 16rem;
    height: 16rem;
  }
}
.btn-s.btn-load > span {
  gap: 10rem;
}
.btn-s.btn-load > span::after {
  width: 18rem;
  height: 18rem;
}

.btn-xs {
  height: 52rem;
  padding: 0 24rem;
  font-size: 14rem;
  border-radius: 30rem;
  gap: 10rem;
}
.btn-xs .btn-icon {
  width: 16rem;
  height: 16rem;
}
.btn-xs.btn-load > span {
  gap: 10rem;
}
.btn-xs.btn-load > span::after {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .btn-xs {
    height: 40rem;
    font-size: 12rem;
  }
}

.btn-xxs {
  height: 46rem;
  padding: 0 22rem;
  font-size: 12rem;
  border-radius: 30rem;
  gap: 10rem;
  font-weight: 650;
}
.btn-xxs .btn-icon {
  width: 22rem;
  height: 22rem;
}
.btn-xxs.btn-load > span {
  gap: 10rem;
}
.btn-xxs.btn-load > span::after {
  width: 22rem;
  height: 22rem;
}

.btn-icon {
  display: block;
  flex-shrink: 0;
  transition: 0.3s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.btn-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-icon svg {
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-load {
  display: flex;
}
.btn-load > span.btn-icon {
  display: none;
}
.btn-load > span {
  display: flex;
  align-items: center;
}
.btn-load > span::after {
  display: block;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  -webkit-animation: rotate2 1s infinite linear;
  animation: rotate2 1s infinite linear;
}

.btn.is-loading {
  opacity: 1;
  pointer-events: none !important;
  color: transparent;
}
.btn.is-loading .btn-icon {
  opacity: 0;
}
.btn.is-loading::after {
  content: "";
  position: absolute;
  top: calc(50% - 10rem);
  left: calc(50% - 10rem);
  width: 20rem;
  height: 20rem;
  background-color: rgba(255, 255, 255, 0);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23fff ' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  -webkit-animation: rotate2 1s infinite linear;
  animation: rotate2 1s infinite linear;
  mask: none;
  -webkit-mask: none;
}

.btn-more {
  display: none;
  color: #000000;
  height: 44rem;
  border: 1rem solid #DBE6E3;
  border-radius: 14rem;
}
.btn-more input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.btn-more .btn-icon {
  width: 9rem;
  height: 9rem;
  transform: translateY(1rem);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.btn-more:has(input[type=radio]:checked) {
  display: none;
}

@media (max-width: 800px) {
  .btn {
    width: 100%;
  }
  .btn-more {
    display: flex;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.btn-arrow::before {
  content: "";
  width: 20rem;
  height: 20rem;
  display: block;
  flex-shrink: 0;
  filter: brightness(0) invert(1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%232d5598' fill-rule='evenodd' d='M9.133.032C7.893.18 7.055.39 6.088.798 3.21 2.013 1.042 4.564.288 7.619a9.9 9.9 0 0 0 .013 4.794c.157.639.5 1.59.715 1.982l.23.425c1.31 2.41 3.665 4.215 6.374 4.884a9.96 9.96 0 0 0 4.723.006c3.624-.866 6.502-3.747 7.37-7.377.1-.42.202-1.042.238-1.451.012-.137.034-.257.05-.266.015-.01.027-.304.027-.656 0-.362-.012-.631-.028-.621s-.038-.094-.05-.23a10.02 10.02 0 0 0-4.762-7.651A10 10 0 0 0 9.948 0a10 10 0 0 0-.815.032m-1.07 5.04a.654.654 0 0 0-.35.8c.05.166.126.247 2.014 2.136 1.08 1.08 1.962 1.975 1.962 1.988s-.867.892-1.927 1.953-1.95 1.965-1.98 2.008a.75.75 0 0 0-.081.521c.083.387.535.61.898.445.171-.078 4.577-4.481 4.659-4.656a.68.68 0 0 0 .004-.535c-.078-.171-4.482-4.578-4.656-4.66a.68.68 0 0 0-.543 0M.01 9.995c0 .36.004.507.01.327s.006-.475 0-.655-.01-.032-.01.328' clip-rule='evenodd'/%3E%3C/svg%3E");
  transition: 0.4s ease;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.btn-m .btn-arrow::before {
  width: 18rem;
  height: 18rem;
}

@media (max-width: 800px) {
  .btn-arrow::before {
    width: 18rem;
    height: 18rem;
  }
}
.swiper {
  position: relative;
  overflow: unset;
}
.swiper-container {
  position: relative;
  overflow-y: visible;
  overflow-x: clip;
  overflow: hidden;
}
.swiper-slide {
  position: relative;
  height: auto;
  width: fit-content !important;
}
.swiper-slide:last-child > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.swiper-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24rem;
}
.swiper-buttons .swiper-button-prev, .swiper-buttons .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-button-lock {
  display: none;
  opacity: 0;
  transition: 0s !important;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  width: 52rem;
  height: 52rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  cursor: pointer;
  background: #087E8B;
  z-index: 1;
  border-radius: 100rem;
}
@media (min-width: 801px) {
  .swiper-button-prev:not(.swiper-button-disabled):hover, .swiper-button-next:not(.swiper-button-disabled):hover {
    background-color: #087783;
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover::after, .swiper-button-next:not(.swiper-button-disabled):hover::after {
    background-color: #FFFFFF;
  }
}
.swiper-button-prev::after, .swiper-button-next::after {
  opacity: 1;
  content: "";
  transition: 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18rem;
  height: 18rem;
  background-color: #FFFFFF;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M9.13 13.323a.792.792 0 1 1-1.119 1.12l-4.75-4.75-.56-.56.56-.56 4.75-4.75a.792.792 0 0 1 1.12 1.119L5.73 8.34h8.778a.792.792 0 1 1 0 1.583H5.732z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M9.13 13.323a.792.792 0 1 1-1.119 1.12l-4.75-4.75-.56-.56.56-.56 4.75-4.75a.792.792 0 0 1 1.12 1.119L5.73 8.34h8.778a.792.792 0 1 1 0 1.583H5.732z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}
.swiper-button-prev {
  left: -80rem;
}
@media (max-width: 1512px) {
  .swiper-button-prev {
    left: -70rem;
  }
}
.swiper-button-prev::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.swiper-button-next {
  right: -80rem;
}
@media (max-width: 1512px) {
  .swiper-button-next {
    right: -70rem;
  }
}
.swiper-button-next::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.swiper-pagination {
  margin-top: 20rem;
  display: flex;
  justify-content: center;
  gap: 14rem;
}
.swiper-pagination-bullet {
  display: block;
  width: 40rem;
  height: 5rem;
  flex-shrink: 0;
  background: #FFFFFF;
  cursor: pointer;
  transition: 0.3s ease;
  border-radius: 100rem;
}
.swiper-pagination-custom {
  width: auto;
  display: none;
  align-items: flex-start;
  gap: 4rem;
  padding: 0 7rem;
}
.swiper-pagination-current {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 20rem;
  line-height: 1.25;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.swiper-pagination-total {
  font-size: 12rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1;
  letter-spacing: -0.01em;
}
.swiper-pagination:has(.swiper-pagination-bullet:only-child) {
  display: none;
}

.light .swiper-button-prev, .light .swiper-button-next {
  background: none;
  border-color: #FFFFFF;
}
.light .swiper-button-prev::after, .light .swiper-button-next::after {
  filter: brightness(0) invert(100%);
}
.light .swiper-button-prev:hover::after, .light .swiper-button-next:hover::after {
  filter: brightness(0) invert(100%);
}

.swiper-lazy-preloader {
  width: 0;
  height: 0;
}
.swiper-lazy-preloader::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  display: block;
  border: 4rem solid #087E8B;
  border-color: #E6E9ED #087E8B #087E8B #E6E9ED;
  border-radius: 50%;
  width: 40rem;
  height: 40rem;
  z-index: 4;
}

@media (max-width: 800px) {
  .swiper-slide {
    transition: 0.3s ease;
  }
  .swiper-buttons {
    gap: 14rem;
  }
  .swiper-button-prev, .swiper-button-next {
    position: relative;
    width: 38rem;
    height: 38rem;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    transform: none;
  }
  .swiper-button-prev::after, .swiper-button-next::after {
    width: 16rem;
    height: 16rem;
  }
  .swiper-pagination-bullet {
    width: 30rem;
    height: 4rem;
  }
  .swiper-pagination-custom {
    display: flex;
    justify-content: center;
    min-width: 40rem;
  }
  .swiper-lazy-preloader::before {
    border: 4rem solid #087E8B;
    border-color: #E6E9ED #087E8B #087E8B #E6E9ED;
    width: 40rem;
    height: 40rem;
  }
}
@-webkit-keyframes opas {
  0% {
    opacity: 0.4;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes opas {
  0% {
    opacity: 0.4;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}
@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}
@-webkit-keyframes online {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes online {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes border-pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes border-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) rotate(-10deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(10deg);
  }
}
@keyframes pulse_2_small {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8;
  }
  to {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@-webkit-keyframes Pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@keyframes Pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes Pulse2 {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@keyframes Pulse2 {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@-webkit-keyframes animPulse2 {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
  }
  33% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
  }
  66% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7);
  }
  100% {
    opacity: 0;
  }
}
@keyframes animPulse2 {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  33% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1.1);
  }
  66% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7);
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes scroll {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes loadingBg {
  0% {
    background-position: 2%;
  }
  100% {
    background-position: 100%;
  }
}
@keyframes loadingBg {
  0% {
    background-position: 2%;
  }
  100% {
    background-position: 100%;
  }
}
@-webkit-keyframes wave_1 {
  0%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.25;
  }
}
@keyframes wave_1 {
  0%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.25;
  }
}
@-webkit-keyframes wave_2 {
  0%, 50%, to {
    opacity: 0.75;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0.5;
  }
}
@keyframes wave_2 {
  0%, 50%, to {
    opacity: 0.75;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0.5;
  }
}
@-webkit-keyframes wave_3 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes wave_3 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes wave_4 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes wave_4 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes scrole-right {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  25% {
    transform: translate(-10px, 0) rotate(0);
  }
  75% {
    transform: translate(10px, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
@-webkit-keyframes scrole-right {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  25% {
    transform: translate(-10px, 0) rotate(0);
  }
  75% {
    transform: translate(10px, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
@keyframes rotate3 {
  0% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1);
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    border-top: 0.12vw solid #087E8B;
    border-bottom: 0.12vw solid #FFFFFF;
  }
  50% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(180deg) scale(1.1);
    border-top: 0.12vw solid #FFFFFF;
    border-bottom: 0.12vw solid #087E8B;
  }
  100% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1);
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
    border-top: 0.12vw solid #087E8B;
    border-bottom: 0.12vw solid #FFFFFF;
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.online {
  position: relative;
  padding-left: 0.68vw;
}

.online::before {
  content: "";
  border-radius: 50%;
  width: 0.2604vw;
  height: 0.2604vw;
  background-color: #46d068;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  -webkit-animation: online 2s infinite;
  animation: online 2s infinite;
}

@media (max-width: 800px) {
  .online {
    padding-left: 2vw;
  }
  .online::before {
    width: 1vw;
    height: 1vw;
    top: 1.4vw;
    flex-grow: 0;
  }
}
.online-manager {
  left: 3vw;
  bottom: 0.6vw;
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 0.5208vw;
  height: 0.5208vw;
  background-color: #46d068;
  -webkit-animation: online 2s infinite;
  animation: online 2s infinite;
}

.tooltip-horizontal-scroll-icon_hand {
  animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 2s infinite;
}

.tooltip-horizontal-scroll-icon_card {
  animation: tooltip-horizontal-scroll-icon_anim-scroll-card 2s infinite;
}

@keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand {
  0% {
    transform: translateX(80px) scale(1);
    opacity: 0;
  }
  10% {
    transform: translateX(80px) scale(1);
    opacity: 1;
  }
  20%, 60% {
    transform: translateX(175px) scale(0.6);
    opacity: 1;
  }
  80% {
    transform: translateX(5px) scale(0.6);
    opacity: 1;
  }
  to {
    transform: translateX(5px) scale(0.6);
    opacity: 0;
  }
}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-card {
  0%, 60% {
    transform: translateX(0);
  }
  80%, to {
    transform: translateX(-240px);
  }
}
.online {
  position: relative;
  padding-left: 0.68vw;
}

.online::before {
  content: "";
  border-radius: 50%;
  width: 0.2604vw;
  height: 0.2604vw;
  background-color: #46d068;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  -webkit-animation: online 2s infinite;
  animation: online 2s infinite;
}

@media (max-width: 800px) {
  .online {
    padding-left: 2vw;
  }
  .online::before {
    width: 1vw;
    height: 1vw;
    top: 1.4vw;
    flex-grow: 0;
  }
}
@-webkit-keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  to {
    background-position: 52.0833333333vw center;
  }
}
@keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  to {
    background-position: 52.0833333333vw center;
  }
}
@-webkit-keyframes wave {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes wave {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@-webkit-keyframes levitate {
  0%, 100% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(20rem);
  }
}
@keyframes levitate {
  0%, 100% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(20rem);
  }
}
@-webkit-keyframes main_o_companii_card {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(140rem, -300rem);
  }
  21%, 29% {
    transform: translate(280rem, -600rem);
  }
  33.5%, 41.5% {
    transform: translate(420rem, -900rem);
  }
  51% {
    transform: translate(1560rem, -1200rem);
  }
  52% {
    transform: translate(1560rem, 1200rem);
  }
  58.5%, 66.5% {
    transform: translate(420rem, 900rem);
  }
  71%, 79% {
    transform: translate(280rem, 600rem);
  }
  83.5%, 91.5% {
    transform: translate(140rem, 300rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@keyframes main_o_companii_card {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(140rem, -300rem);
  }
  21%, 29% {
    transform: translate(280rem, -600rem);
  }
  33.5%, 41.5% {
    transform: translate(420rem, -900rem);
  }
  51% {
    transform: translate(1560rem, -1200rem);
  }
  52% {
    transform: translate(1560rem, 1200rem);
  }
  58.5%, 66.5% {
    transform: translate(420rem, 900rem);
  }
  71%, 79% {
    transform: translate(280rem, 600rem);
  }
  83.5%, 91.5% {
    transform: translate(140rem, 300rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@-webkit-keyframes main_o_companii_card_mobi {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(-325rem, 0rem);
  }
  21%, 29% {
    transform: translate(-325rem, -3000rem);
  }
  33.5%, 41.5% {
    transform: translate(650rem, -3000rem);
  }
  51% {
    transform: translate(650rem, -3000rem);
  }
  52% {
    transform: translate(650rem, -3000rem);
  }
  58.5%, 66.5% {
    transform: translate(650rem, -3000rem);
  }
  71%, 79% {
    transform: translate(650rem, 0rem);
  }
  83.5%, 91.5% {
    transform: translate(325rem, 0rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@keyframes main_o_companii_card_mobi {
  0%, 4% {
    transform: translate(0);
  }
  8.5%, 16.5% {
    transform: translate(-325rem, 0rem);
  }
  21%, 29% {
    transform: translate(-325rem, -3000rem);
  }
  33.5%, 41.5% {
    transform: translate(650rem, -3000rem);
  }
  51% {
    transform: translate(650rem, -3000rem);
  }
  52% {
    transform: translate(650rem, -3000rem);
  }
  58.5%, 66.5% {
    transform: translate(650rem, -3000rem);
  }
  71%, 79% {
    transform: translate(650rem, 0rem);
  }
  83.5%, 91.5% {
    transform: translate(325rem, 0rem);
  }
  96%, 100% {
    transform: translate(0rem);
  }
}
@-webkit-keyframes rubberJump {
  0% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(-2rem);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rubberJump {
  0% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(-2rem);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes main-reviews-card {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(140rem, -124rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-140rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 248rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-140rem, 124rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@keyframes main-reviews-card {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(140rem, -124rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-140rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(280rem, 372rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 248rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-140rem, 124rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@-webkit-keyframes main-reviews-card_mobi {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(40rem, -100rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-40rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(80rem, 300rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 200rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-40rem, 100rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
@keyframes main-reviews-card_mobi {
  0%, 2% {
    transform: translate(0);
    opacity: 0.8;
  }
  4% {
    opacity: 0;
  }
  7%, 11% {
    transform: translate(40rem, -100rem);
    opacity: 0;
  }
  16%, 20% {
    transform: translate(-40rem, 496rem);
    opacity: 0;
  }
  25%, 29% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  34%, 38% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  43%, 47% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  52%, 56% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  61%, 65% {
    transform: translate(80rem, 252rem);
    opacity: 0;
  }
  71%, 75% {
    transform: translate(80rem, 300rem);
    opacity: 0;
  }
  80%, 84% {
    transform: translate(0rem, 200rem);
    opacity: 0.8;
  }
  89%, 93% {
    transform: translate(-40rem, 100rem);
    opacity: 1;
  }
  98%, 100% {
    transform: translate(0rem);
    opacity: 0.8;
  }
}
.wysiwyg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 19rem;
  line-height: 2;
}
.wysiwyg-margin > *:first-child {
  margin-top: 0;
}
.wysiwyg h1 {
  font-size: 44rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.wysiwyg h2 {
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 34rem;
}
.wysiwyg h3 {
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 30rem;
}
.wysiwyg h4,
.wysiwyg h5 {
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 24rem;
}
.wysiwyg h6 {
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 20rem;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  text-wrap: balance;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h5, .wysiwyg h6, .wysiwyg b, .wysiwyg strong {
  color: #000000;
}
.wysiwyg p {
  display: block;
  text-wrap: pretty;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg .attention-notice, .wysiwyg .quote-notice {
  display: inline-flex;
  margin: 12rem 0;
}
.wysiwyg a:not(.btn) {
  text-wrap: pretty;
  color: #087E8B;
  text-decoration: underline;
  font-weight: 500;
}
.wysiwyg span {
  text-wrap: pretty;
}
.wysiwyg ul {
  text-wrap: pretty;
  list-style: none;
  list-style-type: none;
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.wysiwyg ul:last-child {
  margin-bottom: 0;
}
.wysiwyg ul:last-child {
  margin-bottom: 0;
}
.wysiwyg ul > li:not(.iti__country) {
  display: block;
  position: relative;
  text-wrap: pretty;
  margin-left: 38rem;
}
.wysiwyg ul > li:not(.iti__country):last-child {
  margin-bottom: 0;
}
.wysiwyg ul > li:not(.iti__country)::before {
  display: block;
  content: "";
  position: absolute;
  background: #087E8B;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  left: -28rem;
  top: 50%;
  transform: translateY(-50%);
}
.wysiwyg ol {
  text-wrap: pretty;
  counter-reset: myCounter;
  display: flex;
  flex-direction: column;
  gap: 16rem;
  line-height: 1.6;
}
.wysiwyg ol:last-child {
  margin-bottom: 0;
}
.wysiwyg ol ul {
  margin-top: 10rem;
}
.wysiwyg ol:last-child {
  margin-bottom: 0;
}
.wysiwyg ol > li {
  position: relative;
  text-wrap: pretty;
  margin-bottom: 16rem;
  margin-left: 42rem;
  list-style: none;
}
.wysiwyg ol > li:last-child {
  margin-bottom: 0;
}
.wysiwyg ol > li::before {
  counter-increment: myCounter;
  content: counter(myCounter);
  border-radius: 50%;
  background: #087E8B;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  text-align: center;
  line-height: normal;
  font-size: 16rem;
  left: -42rem;
  height: 26rem;
  width: 26rem;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  line-height: 1;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
.wysiwyg > figure:first-child {
  width: 100%;
}
.wysiwyg figure {
  margin: 22rem 0;
  overflow: hidden;
  width: fit-content;
  height: fit-content;
  border-radius: 16rem;
}
.wysiwyg figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg figure:has(table) {
  width: 100%;
  margin: 12rem 0;
}
.wysiwyg .wp-block-group figure {
  border: none !important;
}
.wysiwyg_bullet {
  width: 100%;
}
.wysiwyg_bullet-wrapper {
  width: 100%;
}
.wysiwyg .faq-items {
  margin: 26rem 0 10rem;
}
.wysiwyg .faq-item-title {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.wysiwyg .faq-item-title-wrapper {
  padding: 20rem 40rem;
}
.wysiwyg .faq-item-content .wysiwyg {
  padding: 26rem 40rem 30rem;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 2;
  letter-spacing: -0.01em;
}

@media (max-width: 800px) {
  .wysiwyg {
    gap: 14rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 2;
  }
  .wysiwyg h1 {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.6;
  }
  .wysiwyg h2 {
    margin-top: 16rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .wysiwyg h3 {
    margin-top: 16rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-top: 10rem;
  }
  .wysiwyg ul {
    padding: 10rem 0;
  }
  .wysiwyg ul ol {
    margin-top: 10rem;
  }
  .wysiwyg ul li:not(.iti__country) {
    margin-left: 34rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg ul li:not(.iti__country):last-child {
    margin-bottom: 0;
  }
  .wysiwyg ul li:not(.iti__country)::before {
    width: 8rem;
    height: 8rem;
    left: -28rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .wysiwyg > ol {
    padding: 10rem 0;
  }
  .wysiwyg > ol ul {
    margin-top: 12rem;
  }
  .wysiwyg > ol > li {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    margin-left: 34rem;
  }
  .wysiwyg > ol > li:last-child {
    margin-bottom: 0;
  }
  .wysiwyg > ol > li::before {
    left: -34rem;
    height: 24rem;
    width: 24rem;
  }
  .wysiwyg figure {
    margin: 10rem 0;
  }
  .wysiwyg figure.wp-block-image.size-full {
    width: 100vw;
    margin-left: -5vw;
    border-radius: 0;
  }
  .wysiwyg .faq-items {
    margin: 24rem 0 10rem;
  }
  .wysiwyg .faq-item-title {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg .faq-item-title-wrapper {
    padding: 18rem 26rem;
  }
  .wysiwyg .faq-item-content .wysiwyg {
    padding: 18rem 26rem;
    font-size: 12.5rem;
    line-height: 1.8;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    line-height: 2;
    letter-spacing: -0.01em;
  }
}
.attention-notice {
  padding: 26rem 34rem;
  display: inline-flex;
  align-items: center;
  background: #F6F8FA;
  width: 100%;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  border-radius: 16rem;
  line-height: 1.6;
}
.attention-notice::before {
  display: block;
  content: "";
  width: 24rem;
  height: 24rem;
  margin-right: 22rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23efb705' d='M0 12C0 5.373 5.373 0 12 0s12 5.373 12 12-5.373 12-12 12S0 18.627 0 12'/%3E%3Cpath fill='%23231f20' d='M10.664 10.222h1.907c.263 0 .476.228.476.508v5.08h.95v1.523h-3.333V15.81h.954v-4.064h-.954zM11.173 8.544h1.84V6.667h-1.84z'/%3E%3C/svg%3E");
}
.attention-notice span {
  font-weight: 700;
}
.attention-notice a {
  color: #087E8B;
}

@media (max-width: 800px) {
  .attention-notice {
    padding: 20rem 5vw;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .attention-notice::before {
    width: 20rem;
    height: 20rem;
    margin-right: 18rem;
  }
}
blockquote p,
.quote-notice {
  padding: 26rem 34rem !important;
  display: inline-flex !important;
  align-items: center;
  width: 100%;
  border: 1rem solid #DBE6E3 !important;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  border-radius: 14rem;
}
blockquote p::before,
.quote-notice::before {
  display: block;
  content: "";
  width: 24rem;
  height: 24rem;
  margin-right: 22rem;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' viewBox='0 0 36 36'%3E%3Cpath fill='%23a9a9a9' d='M15.388 2.034q.494-.37.927.247.432.618-.062.865-3.936 3.899-6.296 8.004-2.36 4.106-3.09 8.245-.716 3.59-.11 5.156.604 1.566 1.149 2.018l-3.67 1.476q-.125-2.379 1.029-3.602 1.152-1.223 3.283-1.223 2.935 0 4.276 1.869 1.34 1.87 1.063 4.18-.223 2.211-1.81 3.608-1.59 1.395-4.517 1.396-3.825 0-5.817-3.04-1.993-3.039-.85-8.73 1.155-5.765 4.94-10.893 3.784-5.127 9.555-9.576m18.579 0q.494-.37.927.247.432.618-.062.865-3.936 3.899-6.296 8.004-2.36 4.106-3.09 8.245-.716 3.59-.11 5.156.605 1.566 1.149 2.018l-3.67 1.476q-.124-2.379 1.028-3.602t3.284-1.223q2.935 0 4.276 1.869 1.341 1.87 1.062 4.18-.222 2.211-1.81 3.608-1.588 1.395-4.516 1.396-3.826 0-5.817-3.04-1.993-3.039-.85-8.73 1.155-5.765 4.94-10.893 3.785-5.127 9.555-9.576'/%3E%3C/svg%3E");
}
blockquote p span,
.quote-notice span {
  font-weight: 700;
}
blockquote p a,
.quote-notice a {
  color: #087E8B;
}

@media (max-width: 800px) {
  blockquote p,
  .quote-notice {
    padding: 20rem !important;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  blockquote p::before,
  .quote-notice::before {
    width: 20rem;
    height: 20rem;
    margin-right: 18rem;
  }
}
.wysiwyg_bullet-wrapper {
  padding: 40rem;
  background: #F6F8FA;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 100rem;
  margin: 12rem 0;
  border-radius: 16rem;
}
.wysiwyg_bullet-wrapper a {
  flex-shrink: 0;
}
.wysiwyg_bullet-title {
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.wysiwyg_bullet-title-wrapper {
  display: flex;
  align-items: center;
  gap: 14rem;
  margin-bottom: 6rem;
}
.wysiwyg_bullet-title-icon {
  position: relative;
  width: 24rem;
  height: 24rem;
  flex-shrink: 0;
  overflow: hidden;
  outline: 1rem solid var(--sub-color);
}
.wysiwyg_bullet-title-icon svg {
  position: absolute;
  top: -1rem;
  left: -1rem;
  background: #087E8B;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  object-fit: cover;
  fill: #F2F6FA;
}
.wysiwyg_bullet-sub {
  color: rgba(0, 0, 0, 0.8);
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}

@media (max-width: 800px) {
  .wysiwyg_bullet-wrapper {
    padding: 24rem 26rem;
    flex-direction: column;
    gap: 20rem;
    margin: 12rem 0;
  }
  .wysiwyg_bullet-wrapper a {
    height: 52rem;
    padding: 0 24rem;
    font-size: 14rem;
    border-radius: 30rem;
    gap: 10rem;
  }
  .wysiwyg_bullet-title {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .wysiwyg_bullet-title-wrapper {
    gap: 12rem;
    margin-bottom: 6rem;
  }
  .wysiwyg_bullet-title-icon {
    width: 20rem;
    height: 20rem;
  }
  .wysiwyg_bullet-sub {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.wysiwyg_consultation {
  position: relative;
  background: #087E8B;
  padding: 39rem 50rem;
  margin: 12rem 0;
  width: 100%;
  border-radius: 16rem;
}
.wysiwyg_consultation-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.wysiwyg_consultation-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg_consultation-wrapper {
  display: flex;
  gap: 40rem;
}
.wysiwyg_consultation-title {
  margin-bottom: 12rem;
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  letter-spacing: -0.02em;
}
.wysiwyg_consultation-title-wrapper {
  width: 399rem;
}
.wysiwyg_consultation-subtitle {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  letter-spacing: -0.007em;
}
.wysiwyg_consultation .form {
  margin-bottom: -39rem;
}
.wysiwyg_consultation .form-item-spliter {
  gap: 16rem !important;
  margin-bottom: 12rem !important;
}
.wysiwyg_consultation .form-submit-text br {
  display: none;
}

@media (max-width: 800px) {
  .wysiwyg_consultation {
    padding: 40rem 20rem 0;
    margin: 10rem 0;
    min-height: 380rem;
  }
  .wysiwyg_consultation-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24rem;
  }
  .wysiwyg_consultation-title {
    margin-bottom: 8rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    letter-spacing: -0.02em;
  }
  .wysiwyg_consultation-title-wrapper {
    text-align: center;
    width: auto;
  }
  .wysiwyg_consultation-subtitle {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    letter-spacing: -0.007em;
  }
  .wysiwyg_consultation .form-item-spliter {
    gap: 16rem !important;
    margin-bottom: 12rem !important;
  }
  .wysiwyg_consultation .form {
    margin: 0;
  }
  .wysiwyg_consultation .form-submit-checkbox {
    justify-content: center;
  }
  .wysiwyg_consultation .form-submit-text {
    width: fit-content;
  }
  .wysiwyg_consultation .form-submit-text br {
    display: block;
  }
}
.wp-block-table {
  border: 1rem solid #DBE6E3;
  border-radius: 16rem;
}
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table thead {
  background-color: #087E8B;
  color: #FFFFFF;
  border-bottom: none;
}
.wp-block-table thead th {
  padding: 18rem 34rem;
  text-align: left;
  border: none;
  white-space: nowrap;
  word-wrap: normal;
  overflow-wrap: normal;
  border-right: 1rem solid rgba(255, 255, 255, 0.1);
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.wp-block-table thead th:last-child {
  border-right: none;
}
.wp-block-table tbody td {
  padding: 18rem 34rem;
  border: none;
  border-bottom: 1rem solid #DBE6E3;
  border-right: 1rem solid #DBE6E3;
  border-left: none;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.wp-block-table tbody td:first-child {
  font-weight: 600;
}
.wp-block-table tbody td:last-child {
  border-right: none;
}
.wp-block-table tbody tr:nth-child(even) {
  background-color: #F6F8FA;
}
.wp-block-table tbody tr:last-child td {
  border-bottom: none;
}

@media (max-width: 800px) {
  .wp-block-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    display: block;
  }
  .wp-block-table table {
    width: max-content !important;
    min-width: 100%;
    border-collapse: collapse;
    display: table;
  }
  .wp-block-table thead th {
    padding: 14rem 20rem;
    max-width: 325rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wp-block-table tbody td {
    max-width: 400rem;
    padding: 14rem 20rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.wp-block-group > div {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
@media (max-width: 800px) {
  .wp-block-group > div {
    gap: 14rem;
  }
}

.wysiwyg-numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24rem;
  width: 100%;
}
.wysiwyg-numbers__item {
  padding: 26rem;
  background: #F6F8FA;
  border-radius: 14rem;
}
.wysiwyg-numbers__value {
  display: flex !important;
  align-items: center;
  gap: 8rem;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #000000;
}
.wysiwyg-numbers__value::before {
  display: block;
  content: "";
  flex-shrink: 0;
  width: 8rem;
  height: 8rem;
  margin: 0 2rem;
  border-radius: 100rem;
  background: #087E8B;
}
.wysiwyg-numbers__label {
  margin-top: 4rem;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 800px) {
  .wysiwyg-numbers {
    grid-template-columns: 1fr;
    gap: 14rem;
    margin: 10rem 0;
  }
  .wysiwyg-numbers__item {
    padding: 24rem;
  }
  .wysiwyg-numbers__value {
    font-size: 26rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .wysiwyg-numbers__label {
    margin-top: 2rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.wysiwyg-plash {
  display: flex;
  align-items: center;
  gap: 18rem;
  width: 100%;
  padding: 20rem 26rem;
  background: #F6F8FA;
  border-radius: 14rem;
}
.wysiwyg-plash::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24rem;
  height: 24rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23212121' fill-rule='evenodd' d='M1.25 12c0 5.937 4.813 10.75 10.75 10.75S22.75 17.937 22.75 12 17.937 1.25 12 1.25 1.25 6.063 1.25 12m10.432-.973c.247.034.589.122.879.412s.379.632.412.88c.027.204.027.442.027.642V17a1 1 0 1 1-2 0v-4a1 1 0 1 1 0-2h.04c.2 0 .437 0 .642.027M11.995 7A1 1 0 0 0 11 8c0 .552.446 1 .995 1h.01c.55 0 .995-.448.995-1s-.446-1-.996-1z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.wysiwyg-plash-text {
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.8);
}
.wysiwyg-plash-text b {
  font-weight: 700;
  color: #000000;
}

@media (max-width: 800px) {
  .wysiwyg-plash {
    margin: 10rem 0;
    gap: 18rem;
    padding: 20rem;
  }
  .wysiwyg-plash::before {
    width: 20rem;
    height: 20rem;
  }
  .wysiwyg-plash-text {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.form-columns {
  display: flex;
}

.form-column {
  padding: 50rem;
  width: 520rem;
}
.form-column:nth-child(1) {
  background: #4253f0;
}
.form-column:nth-child(2) {
  background: #ffffff;
}
.form-column:nth-child(3) {
  background: #010101;
}

.form.form-bg_dark {
  color: #FFFFFF;
}
.form.form-bg_dark label.error {
  color: #ffffff;
}
.form.form-bg_dark .form-item-text {
  color: #A5A7A8;
}
.form.form-bg_dark .checkbox-item:has(input[type=checkbox]) .checkbox-item-point {
  background: none;
  opacity: 0.7;
}
.form.form-bg_dark .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point {
  background: #FFFFFF;
  border-color: #FFFFFF;
  opacity: 1;
}
.form.form-bg_dark .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 9 9'%3E%3Cpath fill='%23C5F759' d='m8.84 2.22-.793-.777a.54.54 0 0 0-.393-.157.54.54 0 0 0-.392.157L3.45 5.176 1.747 3.5a.54.54 0 0 0-.393-.157.54.54 0 0 0-.392.157l-.793.776A.5.5 0 0 0 0 4.661c0 .148.053.28.16.384l2.103 2.058.793.776a.54.54 0 0 0 .393.157.54.54 0 0 0 .392-.157l.793-.776L8.84 2.987A.52.52 0 0 0 9 2.603a.52.52 0 0 0-.16-.384'/%3E%3C/svg%3E");
}
.form.form-bg_dark .form-submit-checkbox a {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3rem;
}
.form.form-bg_dark .form-input-upload-dashed-sub {
  color: #FFFFFF;
}
.form.form-bg_dark .form-input-upload-dashed .form-input {
  border-color: #FFFFFF;
}
.form.form-bg_dark .form-input-upload-dashed .input-file-text {
  color: #FFFFFF;
}
.form.form-bg_dark .form-input-upload-dashed .input-clear {
  filter: brightness(0) invert(100%);
}
.form.form-bg_dark .form-input-upload-dashed .input-clear:hover {
  filter: brightness(0) invert(100%) !important;
}
.form.form-bg_dark .form-item:has(.form-input-upload-dashed) .form-item-text {
  color: #FFFFFF;
}
.form.form-bg_dark .form-item:has(.form-input-upload-dashed) .form-item-text::before {
  filter: brightness(0) invert(100%);
}
.form-type_two .form-item {
  position: relative;
}
.form-type_two .form-item-text {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  transform-origin: left top;
  transform: translate(0, -50%) scale(1);
  transition: 0.15s;
}
.form-type_two .form-item .input-icon:has(input.error)::before {
  opacity: 1;
  filter: grayscale(0);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_16014_2790)'%3E%3Cpath d='M3.49041 7.08802C5.48169 3.5645 6.47733 1.80273 7.84356 1.34923C8.59518 1.09974 9.40482 1.09974 10.1564 1.34923C11.5227 1.80273 12.5183 3.5645 14.5096 7.08802C16.5009 10.6115 17.4965 12.3733 17.1978 13.8088C17.0335 14.5986 16.6287 15.3149 16.0414 15.8551C14.9738 16.8371 12.9826 16.8371 9 16.8371C5.01743 16.8371 3.02615 16.8371 1.95859 15.8551C1.37129 15.3149 0.966472 14.5986 0.802159 13.8088C0.503485 12.3733 1.49913 10.6115 3.49041 7.08802Z' stroke='%23E62222' stroke-width='1.65' /%3E%3Cpath d='M8.99349 12.2998H9.0009' stroke='%23E62222' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M9 9.82422L9 6.52422' stroke='%23E62222' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_16014_2790'%3E%3Crect width='18' height='18' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-type_two .form-item .input-icon:has(input.valid)::before {
  opacity: 1;
  filter: grayscale(0);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_16014_15117)'%3E%3Cpath d='M17.1004 9.00059C17.1004 4.52708 13.4739 0.900587 9.00039 0.900587C4.52688 0.900587 0.900391 4.52708 0.900391 9.00059C0.900391 13.4741 4.52688 17.1006 9.00039 17.1006C13.4739 17.1006 17.1004 13.4741 17.1004 9.00059Z' stroke='%23099951' stroke-width='1.215' /%3E%3Cpath d='M5.76074 9.40531L7.78574 11.4303L12.2407 6.57031' stroke='%23099951' stroke-width='1.215' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_16014_15117'%3E%3Crect width='18' height='18' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-type_two .form-item .input-icon.form-input-upload.loaded .input-clear {
  opacity: 1;
  pointer-events: auto;
}
.form-type_two .form-item .input-icon.form-input-upload.loaded::before {
  display: none;
}
.form-type_two .form-item .input-icon.form-input-upload::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3429 4.54353L12.7678 5.94686L6.44969 12.3625C6.13266 12.6861 6.13266 13.2069 6.44969 13.5305C6.75054 13.8376 7.2531 13.8362 7.55074 13.5288L14.5021 6.46725C15.5169 5.43163 15.5169 3.76842 14.5021 2.7328C13.5339 1.74471 11.8207 1.76669 10.8718 2.73468L3.28452 10.4368C1.57153 12.1842 1.57153 14.9901 3.28452 16.7376C4.94791 18.4344 7.80538 18.4067 9.4428 16.736L18.2917 7.74881L19.7169 9.15201L10.8696 18.1375C8.45566 20.6006 4.31005 20.6407 1.85632 18.1376C-0.619057 15.6125 -0.619057 11.5618 1.85802 9.03499L9.44526 1.33288C11.1687 -0.425176 14.17 -0.463682 15.9306 1.33303C17.7074 3.14628 17.7074 6.05377 15.929 7.86865L8.9818 14.9259C7.90713 16.0358 6.1093 16.0409 5.0211 14.9302C3.94221 13.829 3.94221 12.0641 5.0229 10.9611L11.3429 4.54353Z' fill='%23EFB705' /%3E%3C/g%3E%3C/svg%3E");
}
.form-type_two .form-item .input-icon.form-input-upload:has(input.valid)::before, .form-type_two .form-item .input-icon.form-input-upload:has(input.error)::before {
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3429 4.54353L12.7678 5.94686L6.44969 12.3625C6.13266 12.6861 6.13266 13.2069 6.44969 13.5305C6.75054 13.8376 7.2531 13.8362 7.55074 13.5288L14.5021 6.46725C15.5169 5.43163 15.5169 3.76842 14.5021 2.7328C13.5339 1.74471 11.8207 1.76669 10.8718 2.73468L3.28452 10.4368C1.57153 12.1842 1.57153 14.9901 3.28452 16.7376C4.94791 18.4344 7.80538 18.4067 9.4428 16.736L18.2917 7.74881L19.7169 9.15201L10.8696 18.1375C8.45566 20.6006 4.31005 20.6407 1.85632 18.1376C-0.619057 15.6125 -0.619057 11.5618 1.85802 9.03499L9.44526 1.33288C11.1687 -0.425176 14.17 -0.463682 15.9306 1.33303C17.7074 3.14628 17.7074 6.05377 15.929 7.86865L8.9818 14.9259C7.90713 16.0358 6.1093 16.0409 5.0211 14.9302C3.94221 13.829 3.94221 12.0641 5.0229 10.9611L11.3429 4.54353Z' fill='%23EFB705' /%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 801px) {
  .form-type_two .form-item.listen.focused .input-clear {
    opacity: 1;
    pointer-events: auto;
  }
}
.form-type_two .form-item.listen.focused .input-icon::before {
  opacity: 0;
}
.form-type_two .form-item:has(.select) {
  z-index: 7;
}
.form-type_two .form-item:has(.select) .form-item-text {
  z-index: 7;
}
.form-type_two .form-item.focused:has(.select), .form-type_two .form-item:has(.select.active) {
  z-index: 8;
}
.form-type_two .form-item.focused:has(.select) .form-item-text, .form-type_two .form-item:has(.select.active) .form-item-text {
  z-index: 8;
}
.form-type_two .form-item .select.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.form-type_two .form-item .select p::after {
  display: none;
}
.form-type_two .form-item .select::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transition: 0.3s ease;
  transform: translateY(-50%);
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.form-type_two .form-item .select:has(.select-option-img)::after {
  display: none;
}
.form-type_two .form-item .select:has(.select-option-img) .select-selected .select-option-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.form-type_two .form-item input[type=date],
.form-type_two .form-item input[type=time],
.form-type_two .form-item input[type=datetime-local] {
  pointer-events: none;
  color: transparent;
}
.form-type_two .form-item input[type=date].has-value,
.form-type_two .form-item input[type=time].has-value,
.form-type_two .form-item input[type=datetime-local].has-value {
  color: #000000;
}
.form-type_two .form-item .form-input-upload-placeholder {
  color: transparent;
}
.form-type_two .form-input::-webkit-input-placeholder, .form-type_two .form-textarea::-webkit-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input::-ms-input-placeholder, .form-type_two .form-textarea::-ms-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input::-moz-placeholder, .form-type_two .form-textarea::-moz-placeholder {
  color: transparent !important;
}
.form-type_two .form-input > textarea::-webkit-input-placeholder, .form-type_two .form-textarea > textarea::-webkit-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input > textarea::-ms-input-placeholder, .form-type_two .form-textarea > textarea::-ms-input-placeholder {
  color: transparent !important;
}
.form-type_two .form-input > textarea::-moz-placeholder, .form-type_two .form-textarea > textarea::-moz-placeholder {
  color: transparent !important;
}
.form-type_two .form-textarea + .input-clear {
  display: none;
}
.form-type_two .form-textarea::before {
  background: none;
}
.form-type_two .form-textarea::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.form-l.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 15rem;
  margin-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-l.form-type_one .form-item-text {
    font-size: 14rem;
    margin-bottom: 10rem;
  }
}
.form-l.form-type_one .form-item label.error {
  font-size: 15rem;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-l.form-type_one .form-item label.error {
    font-size: 14rem;
    margin-bottom: 10rem;
  }
}
.form-l.form-type_one .form-input, .form-l.form-type_one .form-textarea {
  font-size: 16rem;
}
.form-l.form-type_two .form-item-text {
  top: 40rem;
  left: 32rem;
  font-size: 17rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item-text {
    top: 30rem;
    left: 24rem;
    font-size: 14rem;
  }
}
.form-l.form-type_two .form-item:has(.select) .form-item-text, .form-l.form-type_two .form-item.focused .form-item-text, .form-l.form-type_two .form-item.listen .form-item-text {
  top: 16rem;
  transform: scale(0.765);
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item:has(.select) .form-item-text, .form-l.form-type_two .form-item.focused .form-item-text, .form-l.form-type_two .form-item.listen .form-item-text {
    top: 10rem;
    top: 12rem;
    transform: scale(0.84);
  }
}
.form-l.form-type_two .form-item .input-clear {
  top: 40rem;
  right: 32rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .input-clear {
    top: 30rem;
    right: 24rem;
    width: 18rem;
    height: 18rem;
  }
}
.form-l.form-type_two .form-item label.error {
  font-size: 13rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item label.error {
    font-size: 12rem;
  }
}
.form-l.form-type_two .form-item .select::after {
  right: 36rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .select::after {
    right: 26rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-l.form-type_two .form-item .select .select-selected .select-option-img {
  right: 36rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .select .select-selected .select-option-img {
    right: 26rem;
  }
}
.form-l.form-type_two .form-item .select-selected, .form-l.form-type_two .form-input {
  padding-top: 38rem;
  padding-bottom: 16rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-item .select-selected, .form-l.form-type_two .form-input {
    padding-top: 29rem;
    padding-bottom: 10rem;
  }
}
.form-l.form-type_two .form-input, .form-l.form-type_two .form-textarea {
  font-size: 17rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-input, .form-l.form-type_two .form-textarea {
    font-size: 14rem;
  }
}
.form-l.form-type_two .form-textarea > textarea {
  padding-top: 44rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-textarea > textarea {
    padding-top: 35rem;
  }
}
.form-l.form-type_two .form-textarea::after {
  height: 44rem;
}
@media (max-width: 800px) {
  .form-l.form-type_two .form-textarea::after {
    height: 35rem;
  }
}
.form-l .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.form-l .form-subtitle {
  margin-bottom: 29rem;
}
.form-l .form-item .input-icon .eye-icon {
  width: 26rem;
  height: 26rem;
  top: 40rem;
  right: 32rem;
}
@media (max-width: 800px) {
  .form-l .form-item .input-icon .eye-icon {
    width: 22rem;
    height: 22rem;
    top: 30rem;
    right: 24rem;
  }
}
.form-l .form-item .input-icon::before {
  width: 18rem;
  height: 18rem;
  top: 40rem;
  right: 32rem;
}
@media (max-width: 800px) {
  .form-l .form-item .input-icon::before {
    width: 16rem;
    height: 16rem;
    top: 30rem;
    right: 24rem;
  }
}
.form-l .form-item .input-icon .form-input {
  padding-right: 48rem;
}
@media (max-width: 800px) {
  .form-l .form-item .input-icon .form-input {
    padding-right: 48rem;
  }
}
.form-l .form-item .select {
  font-size: 16rem;
  border-radius: 40rem;
}
.form-l .form-item .select-input {
  height: 80rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-input {
    height: 60rem;
  }
}
.form-l .form-item .select-selected {
  height: 80rem;
  padding: 0 32rem;
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-selected {
    height: 60rem;
    padding: 0 24rem;
  }
}
.form-l .form-item .select-selected p {
  gap: 12rem;
}
.form-l .form-item .select-selected p::after {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-selected p {
    gap: 10rem;
  }
  .form-l .form-item .select-selected p::after {
    width: 10rem;
    height: 10rem;
  }
}
.form-l .form-item .select-options {
  max-height: 340rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-options {
    max-height: 330rem;
  }
}
.form-l .form-item .select-options-wrapper {
  transform: translateY(14rem);
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-options-wrapper {
    transform: translateY(10rem);
    border-radius: 30rem;
  }
}
.form-l .form-item .select-option {
  padding: 0 32rem;
  height: 66.6666666667rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-option {
    padding: 0 24rem;
    height: 50rem;
  }
}
.form-l .form-item .select-option-img {
  margin-left: 20rem;
  width: 44rem;
  height: 44rem;
}
@media (max-width: 800px) {
  .form-l .form-item .select-option-img {
    margin-left: 16rem;
    width: 30rem;
    height: 30rem;
  }
}
.form-l .form-item label.error {
  margin-top: 10rem;
}
.form-l .form-item:has(.iti) .form-input {
  padding-left: 130rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .form-input {
    padding-left: 105rem;
  }
}
.form-l .form-item:has(.iti) .form-item-text {
  left: 130rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .form-item-text {
    left: 106rem;
  }
}
.form-l .form-item:has(.iti) .iti__selected-country {
  margin: 8rem 10rem;
  height: 64rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__selected-country {
    margin: 10rem;
    height: 40rem;
  }
}
.form-l .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 26rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__selected-country-primary {
    padding: 0 16rem;
  }
}
.form-l .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 14rem;
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__dropdown-content {
    margin-top: 10rem;
    border-radius: 30rem;
  }
}
.form-l .form-item:has(.iti) .iti__search-input {
  height: 66.6666666667rem;
  padding: 0 32rem;
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__search-input {
    height: 60rem;
    padding: 0 24rem;
    font-size: 14rem;
  }
}
.form-l .form-item:has(.iti) .iti__country {
  height: 66.6666666667rem;
  padding: 0 32rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__country {
    height: 60rem;
    padding: 0 24rem;
  }
}
.form-l .form-item:has(.iti) .iti__country-list {
  max-height: 260rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__country-list {
    max-height: 240rem;
  }
}
.form-l .form-item:has(.iti) .iti__country-name {
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__country-name {
    font-size: 14rem;
  }
}
.form-l .form-item:has(.iti) .iti__dial-code {
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__dial-code {
    font-size: 14rem;
  }
}
.form-l .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .form-l .form-item:has(.iti) .iti__arrow {
    width: 13rem;
    height: 13rem;
    margin-left: 11rem;
  }
}
.form-l .form-input {
  height: 80rem;
  padding: 0 32rem;
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-l .form-input {
    height: 60rem;
    padding: 0 24rem;
  }
}
.form-l .form-textarea {
  border-radius: 40rem;
  height: 240rem;
}
@media (max-width: 800px) {
  .form-l .form-textarea {
    height: 142rem;
  }
}
.form-l .form-textarea > textarea {
  padding: 0 32rem;
  padding-right: 80rem;
  padding-top: 32rem;
  padding-bottom: 32rem;
}
@media (max-width: 800px) {
  .form-l .form-textarea > textarea {
    padding: 0 24rem;
    padding-right: 60rem;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
.form-m.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 14rem;
  margin-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-m.form-type_one .form-item-text {
    font-size: 13rem;
    margin-bottom: 10rem;
  }
}
.form-m.form-type_one .form-item label.error {
  font-size: 14rem;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-m.form-type_one .form-item label.error {
    font-size: 13rem;
    margin-bottom: 10rem;
  }
}
.form-m.form-type_one .form-input, .form-m.form-type_one .form-textarea {
  font-size: 15rem;
}
.form-m.form-type_two .form-item-text {
  top: 35rem;
  left: 28rem;
  font-size: 16rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item-text {
    top: 30rem;
    left: 24rem;
    font-size: 14rem;
  }
}
.form-m.form-type_two .form-item:has(.select) .form-item-text, .form-m.form-type_two .form-item.focused .form-item-text, .form-m.form-type_two .form-item.listen .form-item-text {
  top: 13.5rem;
  transform: scale(0.781);
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item:has(.select) .form-item-text, .form-m.form-type_two .form-item.focused .form-item-text, .form-m.form-type_two .form-item.listen .form-item-text {
    top: 10rem;
    transform: scale(0.857);
  }
}
.form-m.form-type_two .form-item .input-clear {
  top: 35rem;
  right: 28rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .input-clear {
    top: 30rem;
    right: 24rem;
    width: 18rem;
    height: 18rem;
  }
}
.form-m.form-type_two .form-item label.error {
  font-size: 12.5rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item label.error {
    font-size: 12rem;
  }
}
.form-m.form-type_two .form-item .select::after {
  right: 32rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .select::after {
    right: 26rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-m.form-type_two .form-item .select .select-selected .select-option-img {
  right: 32rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .select .select-selected .select-option-img {
    right: 26rem;
  }
}
.form-m.form-type_two .form-item .select-selected, .form-m.form-type_two .form-input {
  padding-top: 34rem;
  padding-bottom: 13.5rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-item .select-selected, .form-m.form-type_two .form-input {
    padding-top: 29rem;
    padding-bottom: 10rem;
  }
}
.form-m.form-type_two .form-input, .form-m.form-type_two .form-textarea {
  font-size: 16rem;
  font-weight: 500;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-input, .form-m.form-type_two .form-textarea {
    font-size: 14rem;
  }
}
.form-m.form-type_two .form-textarea > textarea {
  padding-top: 39rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-textarea > textarea {
    padding-top: 35rem;
  }
}
.form-m.form-type_two .form-textarea::after {
  height: 39rem;
}
@media (max-width: 800px) {
  .form-m.form-type_two .form-textarea::after {
    height: 35rem;
  }
}
.form-m .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.form-m .form-subtitle {
  margin-bottom: 29rem;
}
.form-m .form-item .input-icon .eye-icon {
  width: 24rem;
  height: 24rem;
  top: 35rem;
  right: 28rem;
}
@media (max-width: 800px) {
  .form-m .form-item .input-icon .eye-icon {
    width: 22rem;
    height: 22rem;
    top: 30rem;
    right: 24rem;
  }
}
.form-m .form-item .input-icon::before {
  width: 18rem;
  height: 18rem;
  top: 35rem;
  right: 28rem;
}
@media (max-width: 800px) {
  .form-m .form-item .input-icon::before {
    top: 30rem;
    right: 24rem;
  }
}
.form-m .form-item .input-icon .form-input {
  padding-right: 58.8rem;
}
@media (max-width: 800px) {
  .form-m .form-item .input-icon .form-input {
    padding-right: 57.6rem;
  }
}
.form-m .form-item .select {
  font-size: 15rem;
}
.form-m .form-item .select-input {
  height: 70rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-input {
    height: 60rem;
  }
}
.form-m .form-item .select-selected {
  height: 70rem;
  padding: 0 28rem;
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-selected {
    height: 60rem;
    padding: 0 24rem;
  }
}
.form-m .form-item .select-selected p {
  gap: 12rem;
}
.form-m .form-item .select-selected p::after {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-selected p {
    gap: 10rem;
  }
  .form-m .form-item .select-selected p::after {
    width: 10rem;
    height: 10rem;
  }
}
.form-m .form-item .select-options {
  max-height: 330rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-options {
    max-height: 300rem;
  }
}
.form-m .form-item .select-options-wrapper {
  transform: translateY(10rem);
  border-radius: 35rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-options-wrapper {
    transform: translateY(10rem);
    border-radius: 30rem;
  }
}
.form-m .form-item .select-option {
  padding: 0 28rem;
  height: 58.3333333333rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-option {
    padding: 0 24rem;
    height: 50rem;
  }
}
.form-m .form-item .select-option-img {
  margin-left: 18rem;
  width: 38rem;
  height: 38rem;
}
@media (max-width: 800px) {
  .form-m .form-item .select-option-img {
    margin-left: 16rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-m .form-item label.error {
  margin-top: 10rem;
}
.form-m .form-item:has(.iti) .form-input {
  padding-left: 122rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .form-input {
    padding-left: 106rem;
  }
}
.form-m .form-item:has(.iti) .form-item-text {
  left: 122rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .form-item-text {
    left: 106rem;
  }
}
.form-m .form-item:has(.iti) .iti__selected-country {
  margin: 10rem;
  height: 50rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__selected-country {
    margin: 10rem;
    height: 40rem;
  }
}
.form-m .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 22rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__selected-country-primary {
    padding: 0 16rem;
  }
}
.form-m .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 10rem;
  border-radius: 35rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__dropdown-content {
    margin-top: 10rem;
    border-radius: 30rem;
    border-radius: 32rem;
  }
}
.form-m .form-item:has(.iti) .iti__search-input {
  height: 62rem;
  padding: 0 28rem;
  font-size: 15rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__search-input {
    height: 56rem;
    padding: 0 24rem;
    font-size: 14rem;
  }
}
.form-m .form-item:has(.iti) .iti__country {
  min-height: 62rem;
  padding: 4rem 28rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__country {
    min-height: 56rem;
    padding: 4rem 24rem;
  }
}
.form-m .form-item:has(.iti) .iti__country-list {
  max-height: 260rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__country-list {
    max-height: 240rem;
  }
}
.form-m .form-item:has(.iti) .iti__country-name {
  font-size: 15rem;
  line-height: 1.3;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__country-name {
    font-size: 14rem;
  }
}
.form-m .form-item:has(.iti) .iti__dial-code {
  flex-shrink: 0;
  font-size: 15rem;
}
@media (max-width: 800px) {
  .form-m .form-item:has(.iti) .iti__dial-code {
    font-size: 14rem;
  }
}
.form-m .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
  margin-left: 12rem;
  opacity: 0.6;
}
.form-m .form-item-spliter {
  gap: 24rem;
  margin-bottom: 20rem;
}
@media (max-width: 800px) {
  .form-m .form-item-spliter {
    gap: 18rem;
    margin-bottom: 18rem;
  }
}
.form-m .form-input {
  height: 70rem;
  padding: 0 28rem;
  font-size: 15rem;
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-m .form-input {
    height: 60rem;
    padding: 0 24rem;
  }
}
.form-m .form-textarea {
  border-radius: 40rem;
  font-size: 15rem;
  height: 182rem;
}
@media (max-width: 800px) {
  .form-m .form-textarea {
    height: 142rem;
    border-radius: 30rem;
  }
}
.form-m .form-textarea > textarea {
  padding: 0 28rem;
  padding-right: 70rem;
  padding-top: 26rem;
  padding-bottom: 26rem;
}
@media (max-width: 800px) {
  .form-m .form-textarea > textarea {
    padding: 0 24rem;
    padding-right: 60rem;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
.form-s.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  margin-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-s.form-type_one .form-item-text {
    font-size: 13rem;
    margin-bottom: 8rem;
  }
}
.form-s.form-type_one .form-item label.error {
  font-size: 13rem;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-s.form-type_one .form-item label.error {
    font-size: 13rem;
    margin-bottom: 8rem;
  }
}
.form-s.form-type_one .form-input, .form-s.form-type_one .form-textarea {
  font-size: 14rem;
}
.form-s.form-type_two .form-item-text {
  top: 30rem;
  left: 24rem;
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item-text {
    top: 26rem;
    left: 22rem;
    font-size: 13rem;
  }
}
.form-s.form-type_two .form-item:has(.select) .form-item-text, .form-s.form-type_two .form-item.focused .form-item-text, .form-s.form-type_two .form-item.listen .form-item-text {
  top: 10rem;
  transform: scale(0.871);
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item:has(.select) .form-item-text, .form-s.form-type_two .form-item.focused .form-item-text, .form-s.form-type_two .form-item.listen .form-item-text {
    top: 7.5rem;
    transform: scale(0.8462);
  }
}
.form-s.form-type_two .form-item .input-clear {
  top: 30rem;
  right: 24rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .input-clear {
    top: 26rem;
    right: 22rem;
    width: 16rem;
    height: 16rem;
  }
}
.form-s.form-type_two .form-item label.error {
  font-size: 12rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item label.error {
    font-size: 11rem;
  }
}
.form-s.form-type_two .form-item .select::after {
  right: 26rem;
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .select::after {
    right: 24rem;
  }
}
.form-s.form-type_two .form-item .select .select-selected .select-option-img {
  right: 26rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .select .select-selected .select-option-img {
    right: 24rem;
  }
}
.form-s.form-type_two .form-item .select-selected, .form-s.form-type_two .form-input {
  padding-top: 29rem;
  padding-bottom: 10rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-item .select-selected, .form-s.form-type_two .form-input {
    padding-top: 25rem;
    padding-bottom: 7.5rem;
  }
}
.form-s.form-type_two .form-input, .form-s.form-type_two .form-textarea {
  font-size: 14rem;
}
.form-s.form-type_two .form-textarea > textarea {
  padding-top: 35rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-textarea > textarea {
    padding-top: 31rem;
  }
}
.form-s.form-type_two .form-textarea::after {
  height: 35rem;
}
@media (max-width: 800px) {
  .form-s.form-type_two .form-textarea::after {
    height: 31rem;
  }
}
.form-s .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-s .form-title {
    margin-bottom: 6.4vw;
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.form-s .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 800px) {
  .form-s .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-s .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 30rem;
  right: 24rem;
}
@media (max-width: 800px) {
  .form-s .form-item .input-icon .eye-icon {
    top: 26rem;
    right: 22rem;
  }
}
.form-s .form-item .input-icon::before {
  width: 16rem;
  height: 16rem;
  top: 30rem;
  right: 24rem;
}
@media (max-width: 800px) {
  .form-s .form-item .input-icon::before {
    top: 26rem;
    right: 22rem;
  }
}
.form-s .form-item .input-icon .form-input {
  padding-right: 60rem;
}
@media (max-width: 800px) {
  .form-s .form-item .input-icon .form-input {
    padding-right: 55rem;
  }
}
.form-s .form-item .input-icon .eye-icon {
  filter: grayscale(1) invert(40%);
  width: 20rem;
  height: 20rem;
}
.form-s .form-item .select {
  font-size: 14rem;
}
.form-s .form-item .select-input {
  height: 60rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-input {
    height: 52rem;
  }
}
.form-s .form-item .select-selected {
  height: 60rem;
  padding: 0 24rem;
  border-radius: 30rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-selected {
    height: 52rem;
    padding: 0 22rem;
  }
}
.form-s .form-item .select-selected p {
  gap: 10rem;
}
.form-s .form-item .select-selected p::after {
  width: 10rem;
  height: 10rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-selected p {
    gap: 10rem;
  }
  .form-s .form-item .select-selected p::after {
    width: 10rem;
    height: 10rem;
  }
}
.form-s .form-item .select-options {
  max-height: 200rem;
}
.form-s .form-item .select-options-wrapper {
  transform: translateY(10rem);
  border-radius: 40rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-options-wrapper {
    transform: translateY(8rem);
  }
}
.form-s .form-item .select-option {
  padding: 0 24rem;
  height: 50rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-option {
    padding: 0 22rem;
    height: 43.3333333333rem;
  }
}
.form-s .form-item .select-option-img {
  margin-left: 16rem;
  width: 30rem;
  height: 30rem;
}
@media (max-width: 800px) {
  .form-s .form-item .select-option-img {
    margin-left: 16rem;
    width: 26rem;
    height: 26rem;
  }
}
.form-s .form-item label.error {
  margin-top: 10rem;
}
@media (max-width: 800px) {
  .form-s .form-item label.error {
    margin-top: 8rem;
  }
}
.form-s .form-item:has(.iti) .form-input {
  padding-left: 106rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .form-input {
    padding-left: 100rem;
  }
}
.form-s .form-item:has(.iti) .form-item-text {
  left: 106rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .form-item-text {
    left: 100rem;
  }
}
.form-s .form-item:has(.iti) .iti__selected-country {
  margin: 10rem;
  height: 40rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__selected-country {
    height: 32rem;
  }
}
.form-s .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 16rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__selected-country-primary {
    padding: 0 14rem;
  }
}
.form-s .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 10rem;
  border-radius: 30rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__dropdown-content {
    margin-top: 8rem;
    border-radius: 26rem;
  }
}
.form-s .form-item:has(.iti) .iti__search-input {
  height: 60rem;
  padding: 0 24rem;
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__search-input {
    height: 52rem;
    padding: 0 22rem;
    font-size: 13rem;
  }
}
.form-s .form-item:has(.iti) .iti__country {
  height: 60rem;
  padding: 0 24rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__country {
    height: 52rem;
    padding: 0 22rem;
  }
}
.form-s .form-item:has(.iti) .iti__country-list {
  max-height: 240rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__country-list {
    max-height: 218rem;
  }
}
.form-s .form-item:has(.iti) .iti__country-name {
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__country-name {
    font-size: 13rem;
  }
}
.form-s .form-item:has(.iti) .iti__dial-code {
  font-size: 14rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__dial-code {
    font-size: 13rem;
  }
}
.form-s .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 800px) {
  .form-s .form-item:has(.iti) .iti__arrow {
    width: 14rem;
    height: 14rem;
  }
}
.form-s .form-input {
  height: 60rem;
  padding: 0 24rem;
  font-size: 14rem;
  border-radius: 30rem;
}
@media (max-width: 800px) {
  .form-s .form-input {
    height: 52rem;
    padding: 0 22rem;
    font-size: 13rem;
  }
}
.form-s .form-textarea {
  border-radius: 30rem;
  font-size: 14rem;
  height: 142rem;
}
@media (max-width: 800px) {
  .form-s .form-textarea {
    height: 200rem;
  }
}
.form-s .form-textarea > textarea {
  padding: 0 24rem;
  padding-top: 20rem;
  padding-bottom: 20rem;
  padding-right: 60rem;
}
@media (max-width: 800px) {
  .form-s .form-textarea > textarea {
    padding: 0 22rem;
    padding-right: 55rem;
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.form-xs.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  margin-bottom: 8rem;
}
.form-xs.form-type_one .form-item label.error {
  font-size: 13rem;
  margin-bottom: 8rem;
  margin-bottom: 0;
}
.form-xs.form-type_one .form-input, .form-xs.form-type_one .form-textarea {
  font-size: 13rem;
}
.form-xs.form-type_two .form-item-text {
  top: 26rem;
  left: 22rem;
  font-size: 13rem;
}
.form-xs.form-type_two .form-item:has(.select) .form-item-text, .form-xs.form-type_two .form-item.focused .form-item-text, .form-xs.form-type_two .form-item.listen .form-item-text {
  top: 7.5rem;
  transform: scale(0.8462);
}
.form-xs.form-type_two .form-item .input-clear {
  top: 26rem;
  right: 22rem;
  width: 16rem;
  height: 16rem;
}
.form-xs.form-type_two .form-item label.error {
  font-size: 11rem;
}
.form-xs.form-type_two .form-item .select::after {
  right: 24rem;
  width: 16rem;
  height: 16rem;
}
.form-xs.form-type_two .form-item .select .select-selected .select-option-img {
  right: 24rem;
}
.form-xs.form-type_two .form-item .select-selected, .form-xs.form-type_two .form-input {
  padding-top: 25rem;
  padding-bottom: 7.5rem;
}
.form-xs.form-type_two .form-input, .form-xs.form-type_two .form-textarea {
  font-size: 13rem;
}
.form-xs.form-type_two .form-textarea > textarea {
  padding-top: 31rem;
}
.form-xs.form-type_two .form-textarea::after {
  height: 31rem;
}
.form-xs .form-title {
  margin-bottom: 14rem;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-xs .form-title {
    margin-bottom: 3vw;
  }
}
.form-xs .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 800px) {
  .form-xs .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-xs .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 26rem;
  right: 22rem;
}
.form-xs .form-item .input-icon::before {
  width: 16rem;
  height: 16rem;
  top: 26rem;
  right: 22rem;
}
.form-xs .form-item .input-icon .form-input {
  padding-right: 55rem;
}
.form-xs .form-item .select {
  font-size: 13rem;
}
.form-xs .form-item .select-input {
  height: 52rem;
}
.form-xs .form-item .select-selected {
  height: 52rem;
  padding: 0 22rem;
  border-radius: 30rem;
}
.form-xs .form-item .select-selected p {
  gap: 10rem;
}
.form-xs .form-item .select-selected p::after {
  width: 10rem;
  height: 10rem;
}
.form-xs .form-item .select-options {
  max-height: 270rem;
}
.form-xs .form-item .select-options-wrapper {
  transform: translateY(8rem);
  border-radius: 26rem;
}
.form-xs .form-item .select-option {
  padding: 0 22rem;
  height: 43.3333333333rem;
}
.form-xs .form-item .select-option-img {
  margin-left: 16rem;
  width: 26rem;
  height: 26rem;
}
.form-xs .form-item label.error {
  margin-top: 8rem;
}
.form-xs .form-item:has(.iti) .form-input {
  padding-left: 100rem;
}
.form-xs .form-item:has(.iti) .form-item-text {
  left: 100rem;
}
.form-xs .form-item:has(.iti) .iti__selected-country {
  margin: 10rem;
  height: 32rem;
}
.form-xs .form-item:has(.iti) .iti__selected-country-primary {
  padding: 0 14rem;
}
.form-xs .form-item:has(.iti) .iti__dropdown-content {
  margin-top: 8rem;
  border-radius: 26rem;
}
.form-xs .form-item:has(.iti) .iti__search-input {
  height: 52rem;
  padding: 0 22rem;
  font-size: 13rem;
}
.form-xs .form-item:has(.iti) .iti__country {
  height: 52rem;
  padding: 0 22rem;
}
.form-xs .form-item:has(.iti) .iti__country-list {
  max-height: 218rem;
}
.form-xs .form-item:has(.iti) .iti__country-name {
  font-size: 13rem;
}
.form-xs .form-item:has(.iti) .iti__dial-code {
  font-size: 13rem;
}
.form-xs .form-item:has(.iti) .iti__arrow {
  width: 14rem;
  height: 14rem;
}
.form-xs .form-input {
  height: 52rem;
  padding: 0 22rem;
  font-size: 13rem;
  border-radius: 30rem;
}
.form-xs .form-textarea {
  border-radius: 30rem;
  font-size: 13rem;
  height: 200rem;
}
.form-xs .form-textarea > textarea {
  padding: 0 22rem;
  padding-right: 55rem;
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.form-xxs.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  margin-bottom: 8rem;
}
.form-xxs.form-type_one .form-item label.error {
  font-size: 13rem;
  margin-bottom: 8rem;
  margin-bottom: 0;
}
.form-xxs.form-type_one .form-input, .form-xxs.form-type_one .form-textarea {
  font-size: 13rem;
}
.form-xxs.form-type_two .form-item-text {
  top: 26rem;
  left: 22rem;
  font-size: 13rem;
}
.form-xxs.form-type_two .form-item:has(.select) .form-item-text, .form-xxs.form-type_two .form-item.focused .form-item-text, .form-xxs.form-type_two .form-item.listen .form-item-text {
  top: 7.5rem;
  transform: scale(0.8462);
}
.form-xxs.form-type_two .form-item .input-clear {
  top: 26rem;
  right: 22rem;
  width: 16rem;
  height: 16rem;
}
.form-xxs.form-type_two .form-item label.error {
  font-size: 11rem;
}
.form-xxs.form-type_two .form-input {
  padding-top: 25rem;
  padding-bottom: 7.5rem;
}
.form-xxs.form-type_two .form-input, .form-xxs.form-type_two .form-textarea {
  font-size: 13rem;
}
.form-xxs.form-type_two .form-textarea > textarea {
  padding-top: 31rem;
}
.form-xxs.form-type_two .form-textarea::after {
  height: 31rem;
}
.form-xxs .form-title {
  margin-bottom: 12rem;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-xxs .form-title {
    margin-bottom: 3vw;
  }
}
.form-xxs .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 800px) {
  .form-xxs .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-xxs .form-item-text {
  padding-left: 11rem;
  font-size: 12rem;
  margin-bottom: 8rem;
}
.form-xxs .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 23rem;
  right: 22rem;
}
.form-xxs .form-item .input-icon::before {
  width: 16rem;
  height: 16rem;
  top: 23rem;
  right: 22rem;
}
.form-xxs .form-item .input-icon .form-input {
  padding-right: 55rem;
}
.form-xxs .form-input {
  height: 46rem;
  padding: 0 22rem;
  font-size: 14rem;
  border-radius: 30rem;
}
.form-xxs label.error {
  font-size: 13rem;
  margin-bottom: 10rem;
}
.form-light.form-type_two .form-item-text {
  color: #828485;
}
.form-light.form-type_two .form-item .select-first {
  color: #000000;
}
.form-light.form-type_two .form-item .select::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M10.658 13.6714C10.3204 14.0448 9.67953 14.0448 9.34197 13.6714L4.35249 8.16238C3.91148 7.67471 4.30426 6.95215 5.01127 6.95215H14.9887C15.6957 6.95215 16.0885 7.67471 15.6467 8.16238L10.658 13.673V13.6714Z' fill='%2364748B' /%3E%3C/g%3E%3C/svg%3E");
}
.form-light.form-type_two .form-textarea::after {
  background: #FFFFFF;
}
@media (min-width: 801px) {
  .form-light .form-item .input-clear:hover {
    filter: brightness(0.8);
  }
}
.form-light .form-item-text {
  color: #000000;
}
.form-light .form-item .select {
  color: #000000;
}
.form-light .form-item .select-selected {
  border: 1rem solid #e1e1e1;
  background: #FFFFFF;
}
.form-light .form-item .select-selected p::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-light .form-item .select-selected:hover {
  border: 1rem solid #d1d1d1;
}
.form-light .form-item .select-selected.active {
  border: 1rem solid #d1d1d1;
}
.form-light .form-item .select-first {
  color: #828485;
}
.form-light .form-item .select-options::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-light .form-item .select-options::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-light .form-item .select-options-wrapper {
  box-shadow: 0 4px 4px 0 rgba(0, 32, 51, 0.05), 0 8px 24px 0 rgba(0, 32, 51, 0.15);
  background: #FFFFFF;
}
.form-light .form-item .select-option:hover {
  background: #F2F6FA;
}
.form-light .form-item .select-option.active {
  background: #F2F6FA;
}
.form-light .form-input, .form-light .form-textarea {
  transition: 0.15s;
  border: 1rem solid #DBE6E3;
  color: #000000;
  background: #FFFFFF;
}
.form-light .form-input::-webkit-input-placeholder, .form-light .form-textarea::-webkit-input-placeholder {
  color: #828485;
}
.form-light .form-input::-moz-placeholder, .form-light .form-textarea::-moz-placeholder {
  color: #828485;
}
.form-light .form-input::-ms-input-placeholder, .form-light .form-textarea::-ms-input-placeholder {
  color: #828485;
}
.form-light .form-input:-internal-autofill-selected, .form-light .form-textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #000000 !important;
}
.form-light .form-input:-webkit-autofill, .form-light .form-input:-webkit-autofill:hover, .form-light .form-input:-webkit-autofill:focus, .form-light .form-input:-webkit-autofill, .form-light .form-input:-webkit-autofill:hover, .form-light .form-input:-webkit-autofill:focus, .form-light .form-input:-webkit-autofill, .form-light .form-input:-webkit-autofill:hover, .form-light .form-input:-webkit-autofill:focus, .form-light .form-textarea:-webkit-autofill, .form-light .form-textarea:-webkit-autofill:hover, .form-light .form-textarea:-webkit-autofill:focus, .form-light .form-textarea:-webkit-autofill, .form-light .form-textarea:-webkit-autofill:hover, .form-light .form-textarea:-webkit-autofill:focus, .form-light .form-textarea:-webkit-autofill, .form-light .form-textarea:-webkit-autofill:hover, .form-light .form-textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
  -webkit-text-fill-color: #000000;
}
.form-light .form-input:hover, .form-light .form-textarea:hover {
  border: 1rem solid #DBE6E3;
}
.form-light .form-input:focus, .form-light .form-textarea:focus {
  border: 1rem solid #DBE6E3;
}
.form-light .form-input > textarea, .form-light .form-textarea > textarea {
  color: #000000;
  background: #FFFFFF;
}
.form-light .form-input > textarea::-webkit-input-placeholder, .form-light .form-textarea > textarea::-webkit-input-placeholder {
  color: #828485;
}
.form-light .form-input > textarea::-moz-placeholder, .form-light .form-textarea > textarea::-moz-placeholder {
  color: #828485;
}
.form-light .form-input > textarea::-ms-input-placeholder, .form-light .form-textarea > textarea::-ms-input-placeholder {
  color: #828485;
}
.form-light .form-input > textarea:-internal-autofill-selected, .form-light .form-textarea > textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #000000 !important;
}
.form-light .form-input > textarea:-webkit-autofill, .form-light .form-input > textarea:-webkit-autofill:hover, .form-light .form-input > textarea:-webkit-autofill:focus, .form-light .form-input > textarea:-webkit-autofill, .form-light .form-input > textarea:-webkit-autofill:hover, .form-light .form-input > textarea:-webkit-autofill:focus, .form-light .form-input > textarea:-webkit-autofill, .form-light .form-input > textarea:-webkit-autofill:hover, .form-light .form-input > textarea:-webkit-autofill:focus, .form-light .form-textarea > textarea:-webkit-autofill, .form-light .form-textarea > textarea:-webkit-autofill:hover, .form-light .form-textarea > textarea:-webkit-autofill:focus, .form-light .form-textarea > textarea:-webkit-autofill, .form-light .form-textarea > textarea:-webkit-autofill:hover, .form-light .form-textarea > textarea:-webkit-autofill:focus, .form-light .form-textarea > textarea:-webkit-autofill, .form-light .form-textarea > textarea:-webkit-autofill:hover, .form-light .form-textarea > textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
  -webkit-text-fill-color: #000000;
}
.form-light .form-input-upload-placeholder, .form-light .form-textarea-upload-placeholder {
  color: #828485;
}
.form-light input[type=date],
.form-light input[type=time],
.form-light input[type=datetime-local] {
  background: #FFFFFF;
  color: #828485;
}
.form-light input[type=date].has-value,
.form-light input[type=time].has-value,
.form-light input[type=datetime-local].has-value {
  color: #000000;
}
.form-light .iti__selected-country-primary {
  background: #F2F6FA;
}
@media (min-width: 801px) {
  .form-light .iti__selected-country-primary:hover {
    background: #DDE5EE;
  }
}
.form-light .iti__country.iti__highlight {
  background: #F2F6FA;
}
.form-light .iti__country-list::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-light .iti__country-list::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-light .iti__country-name {
  color: #000000;
}
.form-light .iti .iti__arrow {
  opacity: 0.6;
}
.form-light .iti__search-input {
  background: #FFFFFF;
  border-bottom: 1rem solid #E5E5E5;
  color: #828485;
}
.form-light .iti__dropdown-content {
  background: #FFFFFF;
  box-shadow: 0 4px 4px 0 rgba(0, 32, 51, 0.05), 0 8px 24px 0 rgba(0, 32, 51, 0.15);
}
.form-gray.form-type_two .form-item-text {
  color: #828485;
}
.form-gray.form-type_two .form-item .select-first {
  color: #000000;
}
.form-gray.form-type_two .form-item .select::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M10.658 13.6714C10.3204 14.0448 9.67953 14.0448 9.34197 13.6714L4.35249 8.16238C3.91148 7.67471 4.30426 6.95215 5.01127 6.95215H14.9887C15.6957 6.95215 16.0885 7.67471 15.6467 8.16238L10.658 13.673V13.6714Z' fill='%2364748B' /%3E%3C/g%3E%3C/svg%3E");
}
.form-gray.form-type_two .form-textarea::after {
  background: #F6F8FA;
}
.form-gray .form-item-text {
  color: #000000;
}
.form-gray .form-item .select {
  color: #000000;
}
.form-gray .form-item .select-selected {
  background: #F6F8FA;
}
.form-gray .form-item .select-selected p::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-gray .form-item .select-first {
  color: #828485;
}
.form-gray .form-item .select-options::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-gray .form-item .select-options::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-gray .form-item .select-options-wrapper {
  box-shadow: 0 4px 4px 0 rgba(34, 34, 34, 0.15), 0 8px 24px 0 rgba(31, 31, 31, 0.15);
  background: #F6F8FA;
}
.form-gray .form-item .select-option:hover {
  background: #087E8B;
  color: #FFFFFF;
}
.form-gray .form-item .select-option.active {
  background: #087E8B;
  color: #FFFFFF;
}
.form-gray .form-input, .form-gray .form-textarea {
  transition: 0.3s ease;
  color: #000000;
  background: #F6F8FA;
}
.form-gray .form-input::-webkit-input-placeholder, .form-gray .form-textarea::-webkit-input-placeholder {
  color: #828485;
}
.form-gray .form-input::-moz-placeholder, .form-gray .form-textarea::-moz-placeholder {
  color: #828485;
}
.form-gray .form-input::-ms-input-placeholder, .form-gray .form-textarea::-ms-input-placeholder {
  color: #828485;
}
.form-gray .form-input:-internal-autofill-selected, .form-gray .form-textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #000000 !important;
}
.form-gray .form-input:-webkit-autofill, .form-gray .form-input:-webkit-autofill:hover, .form-gray .form-input:-webkit-autofill:focus, .form-gray .form-input:-webkit-autofill, .form-gray .form-input:-webkit-autofill:hover, .form-gray .form-input:-webkit-autofill:focus, .form-gray .form-input:-webkit-autofill, .form-gray .form-input:-webkit-autofill:hover, .form-gray .form-input:-webkit-autofill:focus, .form-gray .form-textarea:-webkit-autofill, .form-gray .form-textarea:-webkit-autofill:hover, .form-gray .form-textarea:-webkit-autofill:focus, .form-gray .form-textarea:-webkit-autofill, .form-gray .form-textarea:-webkit-autofill:hover, .form-gray .form-textarea:-webkit-autofill:focus, .form-gray .form-textarea:-webkit-autofill, .form-gray .form-textarea:-webkit-autofill:hover, .form-gray .form-textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #F6F8FA inset;
  -webkit-text-fill-color: #000000;
}
.form-gray .form-input > textarea, .form-gray .form-textarea > textarea {
  color: #000000;
  background: #F6F8FA;
}
.form-gray .form-input > textarea::-webkit-input-placeholder, .form-gray .form-textarea > textarea::-webkit-input-placeholder {
  color: #828485;
}
.form-gray .form-input > textarea::-moz-placeholder, .form-gray .form-textarea > textarea::-moz-placeholder {
  color: #828485;
}
.form-gray .form-input > textarea::-ms-input-placeholder, .form-gray .form-textarea > textarea::-ms-input-placeholder {
  color: #828485;
}
.form-gray .form-input > textarea:-internal-autofill-selected, .form-gray .form-textarea > textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #000000 !important;
}
.form-gray .form-input > textarea:-webkit-autofill, .form-gray .form-input > textarea:-webkit-autofill:hover, .form-gray .form-input > textarea:-webkit-autofill:focus, .form-gray .form-input > textarea:-webkit-autofill, .form-gray .form-input > textarea:-webkit-autofill:hover, .form-gray .form-input > textarea:-webkit-autofill:focus, .form-gray .form-input > textarea:-webkit-autofill, .form-gray .form-input > textarea:-webkit-autofill:hover, .form-gray .form-input > textarea:-webkit-autofill:focus, .form-gray .form-textarea > textarea:-webkit-autofill, .form-gray .form-textarea > textarea:-webkit-autofill:hover, .form-gray .form-textarea > textarea:-webkit-autofill:focus, .form-gray .form-textarea > textarea:-webkit-autofill, .form-gray .form-textarea > textarea:-webkit-autofill:hover, .form-gray .form-textarea > textarea:-webkit-autofill:focus, .form-gray .form-textarea > textarea:-webkit-autofill, .form-gray .form-textarea > textarea:-webkit-autofill:hover, .form-gray .form-textarea > textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #F6F8FA inset;
  -webkit-text-fill-color: #000000;
}
.form-gray .form-input-upload-placeholder, .form-gray .form-textarea-upload-placeholder {
  color: #828485;
}
.form-gray input[type=date],
.form-gray input[type=time],
.form-gray input[type=datetime-local] {
  background: #F6F8FA;
  color: #828485;
}
.form-gray input[type=date].has-value,
.form-gray input[type=time].has-value,
.form-gray input[type=datetime-local].has-value {
  color: #000000;
}
.form-gray .iti__selected-country-primary {
  background: #FFFFFF;
}
@media (min-width: 801px) {
  .form-gray .iti__selected-country-primary:hover {
    background: #DDE5EE;
  }
}
.form-gray .iti__country.iti__highlight {
  background: #F2F6FA;
}
.form-gray .iti__country-list::-webkit-scrollbar-thumb {
  background: #DDE5EE;
}
.form-gray .iti__country-list::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-gray .iti__search-input {
  background: #FFFFFF;
  border-bottom: 1rem solid #E5E5E5;
  color: #828485;
}
.form-gray .iti__dropdown-content {
  background: #FFFFFF;
  box-shadow: 0 4px 4px 0 rgba(0, 32, 51, 0.05), 0 8px 24px 0 rgba(0, 32, 51, 0.15);
}
.form-dark.form-type_two .form-item-text {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark.form-type_two .form-item .select-first {
  color: #FFFFFF;
}
.form-dark.form-type_two .form-item .select::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M10.658 13.6714C10.3204 14.0448 9.67953 14.0448 9.34197 13.6714L4.35249 8.16238C3.91148 7.67471 4.30426 6.95215 5.01127 6.95215H14.9887C15.6957 6.95215 16.0885 7.67471 15.6467 8.16238L10.658 13.673V13.6714Z' fill='white' fill-opacity='1' /%3E%3C/g%3E%3C/svg%3E");
}
.form-dark.form-type_two .form-textarea::after {
  background: #222222;
}
.form-dark .form-item-text {
  color: #FFFFFF;
}
.form-dark .form-item .select {
  color: #FFFFFF;
}
.form-dark .form-item .select-selected {
  background: #222222;
}
.form-dark .form-item .select-selected p::after {
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-dark .form-item .select-first {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-item .select-options::-webkit-scrollbar-thumb {
  background: #000000;
}
.form-dark .form-item .select-options::-webkit-scrollbar-track {
  background: #333333;
}
.form-dark .form-item .select-options-wrapper {
  box-shadow: 0 8px 24px 0 rgba(102, 102, 102, 0.15);
  background: #222222;
}
.form-dark .form-item .select-option:hover {
  background: #333333;
}
.form-dark .form-item .select-option.active {
  background: #333333;
}
.form-dark .form-input, .form-dark .form-textarea {
  transition: 0.3s ease;
  border: 1rem solid #222222;
  color: #FFFFFF;
  background: #222222;
}
.form-dark .form-input::-webkit-input-placeholder, .form-dark .form-textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-input::-moz-placeholder, .form-dark .form-textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-input::-ms-input-placeholder, .form-dark .form-textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-input:-internal-autofill-selected, .form-dark .form-textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #FFFFFF !important;
}
.form-dark .form-input:-webkit-autofill, .form-dark .form-input:-webkit-autofill:hover, .form-dark .form-input:-webkit-autofill:focus, .form-dark .form-input:-webkit-autofill, .form-dark .form-input:-webkit-autofill:hover, .form-dark .form-input:-webkit-autofill:focus, .form-dark .form-input:-webkit-autofill, .form-dark .form-input:-webkit-autofill:hover, .form-dark .form-input:-webkit-autofill:focus, .form-dark .form-textarea:-webkit-autofill, .form-dark .form-textarea:-webkit-autofill:hover, .form-dark .form-textarea:-webkit-autofill:focus, .form-dark .form-textarea:-webkit-autofill, .form-dark .form-textarea:-webkit-autofill:hover, .form-dark .form-textarea:-webkit-autofill:focus, .form-dark .form-textarea:-webkit-autofill, .form-dark .form-textarea:-webkit-autofill:hover, .form-dark .form-textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #222222 inset;
  -webkit-text-fill-color: #FFFFFF;
}
.form-dark .form-input > textarea, .form-dark .form-textarea > textarea {
  background: #222222;
  color: #FFFFFF;
  background: #222222;
}
.form-dark .form-input > textarea::-webkit-input-placeholder, .form-dark .form-textarea > textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-input > textarea::-moz-placeholder, .form-dark .form-textarea > textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-input > textarea::-ms-input-placeholder, .form-dark .form-textarea > textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-input > textarea:-internal-autofill-selected, .form-dark .form-textarea > textarea:-internal-autofill-selected {
  background: #FFFFFF;
  color: #FFFFFF !important;
}
.form-dark .form-input > textarea:-webkit-autofill, .form-dark .form-input > textarea:-webkit-autofill:hover, .form-dark .form-input > textarea:-webkit-autofill:focus, .form-dark .form-input > textarea:-webkit-autofill, .form-dark .form-input > textarea:-webkit-autofill:hover, .form-dark .form-input > textarea:-webkit-autofill:focus, .form-dark .form-input > textarea:-webkit-autofill, .form-dark .form-input > textarea:-webkit-autofill:hover, .form-dark .form-input > textarea:-webkit-autofill:focus, .form-dark .form-textarea > textarea:-webkit-autofill, .form-dark .form-textarea > textarea:-webkit-autofill:hover, .form-dark .form-textarea > textarea:-webkit-autofill:focus, .form-dark .form-textarea > textarea:-webkit-autofill, .form-dark .form-textarea > textarea:-webkit-autofill:hover, .form-dark .form-textarea > textarea:-webkit-autofill:focus, .form-dark .form-textarea > textarea:-webkit-autofill, .form-dark .form-textarea > textarea:-webkit-autofill:hover, .form-dark .form-textarea > textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #222222 inset;
  -webkit-text-fill-color: #FFFFFF;
}
.form-dark .form-input-upload-placeholder, .form-dark .form-textarea-upload-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .form-submit-text {
  color: #FFFFFF;
}
.form-dark input[type=date],
.form-dark input[type=time],
.form-dark input[type=datetime-local] {
  background: #222222;
  color: rgba(255, 255, 255, 0.75);
}
.form-dark input[type=date].has-value,
.form-dark input[type=time].has-value,
.form-dark input[type=datetime-local].has-value {
  color: #FFFFFF;
}
.form-dark .iti__selected-country-primary {
  background: #333333;
}
@media (min-width: 801px) {
  .form-dark .iti__selected-country-primary:hover {
    background: #333333;
  }
}
.form-dark .iti__country.iti__highlight {
  background: #333333;
}
.form-dark .iti__country-list::-webkit-scrollbar-thumb {
  background: #000000;
}
.form-dark .iti__country-list::-webkit-scrollbar-track {
  background: #333333;
}
.form-dark .iti__search-input {
  background: #222222;
  border-bottom: 1rem solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.75);
}
.form-dark .iti__dropdown-content {
  background: #222222;
  box-shadow: 0 8px 24px 0 rgba(102, 102, 102, 0.15);
}
.form-dark .iti__arrow {
  opacity: 0.6;
  filter: invert(100%);
}
.form-textarea {
  overflow: hidden;
}
.form-item-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 1.25;
}
.form-item-note {
  margin-top: 10rem;
  text-align: left;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 800px) {
  .form-item-note {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
}
.form-item.required .form-item-text::after {
  content: "  *";
  color: #E62222;
}
.form-item .input-clear {
  position: absolute;
  cursor: pointer;
  transform: translateY(-50%) scale(0.7);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  transition: 0.15s;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00055 9.41396L2.35055 15.064L0.935547 13.651L6.58555 7.99996L0.936547 2.34996L2.35055 0.93396L8.00055 6.58496L13.6505 0.93496L15.0655 2.34896L9.41555 7.99996L15.0655 13.65L13.6515 15.065L8.00055 9.41496V9.41396Z' fill='%23939AAD' /%3E%3C/svg%3E");
}
.form-item:has(.eye-icon) .input-clear {
  display: none;
}
.form-item-sub {
  text-align: center;
  margin-top: 14rem;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-item-sub {
    text-align: left;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.form-item:has(.form-input-upload-dashed) .form-item-text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15rem;
  left: 50%;
  color: #087E8B;
  gap: 10rem;
  width: 100%;
  transform: translate(-50%, -50%) !important;
  font-weight: 500;
  font-size: 17rem;
}
@media (max-width: 800px) {
  .form-item:has(.form-input-upload-dashed) .form-item-text {
    font-size: 16rem;
  }
}
.form-item:has(.form-input-upload-dashed) .form-item-text::before {
  display: block;
  content: "";
  width: 18rem;
  height: 18rem;
  flex-shrink: 0;
  transform: scaleY(-1);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3429 4.54353L12.7678 5.94686L6.44969 12.3625C6.13266 12.6861 6.13266 13.2069 6.44969 13.5305C6.75054 13.8376 7.2531 13.8362 7.55074 13.5288L14.5021 6.46725C15.5169 5.43163 15.5169 3.76842 14.5021 2.7328C13.5339 1.74471 11.8207 1.76669 10.8718 2.73468L3.28452 10.4368C1.57153 12.1842 1.57153 14.9901 3.28452 16.7376C4.94791 18.4344 7.80538 18.4067 9.4428 16.736L18.2917 7.74881L19.7169 9.15201L10.8696 18.1375C8.45566 20.6006 4.31005 20.6407 1.85632 18.1376C-0.619057 15.6125 -0.619057 11.5618 1.85802 9.03499L9.44526 1.33288C11.1687 -0.425176 14.17 -0.463682 15.9306 1.33303C17.7074 3.14628 17.7074 6.05377 15.929 7.86865L8.9818 14.9259C7.90713 16.0358 6.1093 16.0409 5.0211 14.9302C3.94221 13.829 3.94221 12.0641 5.0229 10.9611L11.3429 4.54353Z' fill='%23EFB705' /%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 800px) {
  .form-item:has(.form-input-upload-dashed) .form-item-text::before {
    width: 16rem;
    height: 16rem;
  }
}
.form-item:has(.form-input-upload-dashed.loaded) .form-item-text {
  display: none;
}
.form-item:has(.form-input-upload-dashed.loaded) .error {
  display: block !important;
  padding: 0;
}
.form-item:has(.form-input-upload-dashed.loaded label.error) .form-input-upload-dashed-sub {
  display: none;
}
.form-item:has(.review-stars-wrapper) {
  margin: 10rem 0 0 0;
}
.form-input {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.form-input-upload {
  display: block;
  cursor: pointer;
}
.form-input-upload > input[type=file] {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.form-input-upload-dashed::before {
  display: none;
}
.form-input-upload-dashed .form-input {
  background: none;
  border-style: dashed;
  border-color: #087E8B;
}
.form-input-upload-dashed .form-input:hover, .form-input-upload-dashed .form-input:focus {
  border-style: dashed;
  border-color: #087E8B;
}
.form-input-upload-dashed .input-file-text {
  width: 80%;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  color: #087E8B;
  transform: translate(-50%, -50%);
  font-weight: 500;
}
@media (max-width: 800px) {
  .form-input-upload-dashed .input-file-text {
    width: 72%;
  }
}
.form-input-upload-dashed .error {
  display: none !important;
  text-align: center;
  padding: 0;
}
.form-input-upload-dashed .input-clear {
  filter: brightness(0) invert(50%);
  opacity: 0.7 !important;
}
.form-input-upload-dashed .input-clear:hover {
  filter: brightness(0) invert(50%) !important;
  opacity: 1 !important;
}
.form-input-upload-dashed-sub {
  text-align: center;
  color: #828485;
  margin-top: 14rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-input-upload-dashed-sub {
    margin-top: 10rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.form .open-calendar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  flex-grow: 1;
  cursor: pointer;
}
.form label.error {
  display: block;
  line-height: 1.4;
  color: #E62222;
  padding-left: 16rem;
}
.form .select {
  transition: 0.3s ease;
}
.form .select-first {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.form .select-options {
  overflow: hidden;
  scrollbar-color: auto;
  scrollbar-width: auto;
}
@media (max-width: 800px) {
  .form .select-options {
    overflow: auto;
  }
}
.form .select-options::-webkit-scrollbar {
  width: 8rem;
}
.form .select-options:hover {
  overflow: auto;
}
.form .select-options-wrapper {
  padding: 10rem 0;
  overflow: hidden;
}
.form .select-options .select-option-img {
  transform: scale(0.8);
}
.form .select-option {
  justify-content: space-between;
}
.form .select-option-img {
  flex-shrink: 0;
}
.form .select-option-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form .select-selected {
  justify-content: space-between;
}
.form .select-selected p {
  width: 100%;
  justify-content: space-between;
}
.form .select-selected p::after {
  filter: grayscale(1);
}
.form .select-selected:has(.select-option-img) p {
  width: auto;
}

.eye-icon {
  z-index: 3;
  cursor: pointer;
}
.eye-icon::before {
  pointer-events: auto !important;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9798 18.7312L15.9335 16.685C14.4535 17.4454 12.7758 17.8747 10.9974 17.8747C6.41406 17.8747 2.49989 15.0239 0.914062 10.9997C1.74897 8.88101 3.22925 7.08762 5.11278 5.86422L2.74756 3.499L4.04392 2.20264L19.2762 17.4349L17.9798 18.7312ZM10.9974 15.583C12.0722 15.583 13.0605 15.2131 13.8422 14.5936L12.5311 13.2826C12.093 13.5776 11.5652 13.7497 10.9974 13.7497C9.47857 13.7497 8.24739 12.5184 8.24739 10.9997C8.24739 10.4317 8.41953 9.9041 8.71449 9.46594L7.4035 8.15494C6.784 8.93656 6.41406 9.92491 6.41406 10.9997C6.41406 13.531 8.46609 15.583 10.9974 15.583ZM15.5781 11.1644L18.8799 14.4663C19.8181 13.4698 20.5702 12.2956 21.0809 10.9997C19.4951 6.97554 15.5809 4.1247 10.9976 4.1247C10.2333 4.1247 9.48773 4.20396 8.76839 4.3547L10.8329 6.41925C10.8876 6.41731 10.9426 6.41634 10.9976 6.41634C13.529 6.41634 15.581 8.46833 15.581 10.9997C15.581 11.0548 15.5801 11.1098 15.5781 11.1644Z' fill='%2391110C' /%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.eye-icon.show-password::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9ZM12 17C9.23858 17 7 14.7614 7 12C7 9.23858 9.23858 7 12 7C14.7614 7 17 9.23858 17 12C17 14.7614 14.7614 17 12 17ZM12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C17 19.5 21.27 16.39 23 12C21.27 7.61 17 4.5 12 4.5Z' fill='%2391110C' /%3E%3C/svg%3E");
}

.input-icon {
  position: relative;
  width: 100%;
}
.input-icon:has(.eye-icon)::before {
  display: none;
}
.input-icon .eye-icon, .input-icon::before {
  z-index: 2;
  position: absolute;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  transition: 0.15s;
  opacity: 0.5;
  transform: translateY(-50%);
}
.input-icon-name::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99778 9.3032C10.1666 9.3032 11.9304 7.00154 11.9304 4.83308C11.9304 2.66444 10.1666 0.899902 7.99778 0.899902C5.82932 0.899902 4.06514 2.66426 4.06514 4.8329C4.06532 7.00154 5.8295 9.3032 7.99778 9.3032ZM10.9503 9.34334C10.1618 9.94556 9.19696 10.2714 8.20478 10.2705H7.79078C6.7986 10.2714 5.83374 9.94559 5.04524 9.34334C2.5544 9.746 0.652344 11.9051 0.652344 14.5093C0.652344 15.94 3.94094 17.0999 7.99778 17.0999C12.0546 17.0999 15.3432 15.94 15.3432 14.5093C15.3432 11.9051 13.441 9.746 10.9503 9.34334Z' fill='%2364748B'/%3E%3C/svg%3E%0A");
}
.input-icon-address::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%231c2126' fill-opacity='.8' d='M14.375 7.193c-.216 1.45-.862 2.686-1.886 3.707-.593.538-1.131 1.129-1.724 1.666-.862.913-1.724 1.88-2.586 2.794-1.832-1.88-3.61-3.493-5.28-5.266-.97-1.074-1.346-2.471-1.292-3.922C1.66 3.055 4.085.369 7.102.047c3.394-.377 6.303 1.558 7.165 4.728.215.645.108 2.31.108 2.418m-6.357 1.29c1.13 0 2.1-.914 2.1-2.042 0-1.129-.97-2.096-2.047-2.096s-2.1.967-2.1 2.042c0 1.128.915 2.095 2.047 2.095' opacity='.5'/%3E%3C/svg%3E");
}
.input-icon-tel::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path d="M16.1289 12.2444C15.4989 11.5909 14.68 11.5909 14.0238 12.2444C13.5303 12.7358 13.0421 13.2219 12.5487 13.7133C12.4122 13.8492 12.302 13.8754 12.1392 13.797C11.84 13.6088 11.483 13.4728 11.1838 13.2794C9.76119 12.3803 8.55906 11.2355 7.4934 9.93382C6.9737 9.28038 6.51175 8.60081 6.18103 7.81145C6.12853 7.6494 6.12853 7.56576 6.26502 7.42984C6.78472 6.96459 7.24668 6.47843 7.74013 5.98705C8.42257 5.30747 8.42257 4.51812 7.74013 3.83854C7.33067 3.43079 6.94746 3.04919 6.56424 2.66758C6.15478 2.25983 5.77156 1.85208 5.3621 1.47048C4.73216 0.843175 3.91324 0.843175 3.25705 1.47048C2.76359 1.96186 2.27539 2.44802 1.78193 2.93941C1.31473 3.40466 1.07325 3.94832 1.0155 4.57039C0.931513 5.5793 1.17824 6.55685 1.53521 7.50826C2.27539 9.49471 3.39353 11.2093 4.73216 12.8142C6.56424 14.9941 8.74804 16.7087 11.2941 17.9319C12.4437 18.4756 13.6196 18.9095 14.8742 18.9931C15.7771 19.0454 16.5436 18.8049 17.1683 18.1201C17.5777 17.6287 18.0712 17.221 18.5069 16.761C19.1631 16.0814 19.1631 15.2659 18.5069 14.6124C17.7142 13.8231 16.9215 13.0337 16.1289 12.2444Z" fill="%2364748B" /></g></svg>');
}
.input-icon-comment::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path d="M16.1289 12.2444C15.4989 11.5909 14.68 11.5909 14.0238 12.2444C13.5303 12.7358 13.0421 13.2219 12.5487 13.7133C12.4122 13.8492 12.302 13.8754 12.1392 13.797C11.84 13.6088 11.483 13.4728 11.1838 13.2794C9.76119 12.3803 8.55906 11.2355 7.4934 9.93382C6.9737 9.28038 6.51175 8.60081 6.18103 7.81145C6.12853 7.6494 6.12853 7.56576 6.26502 7.42984C6.78472 6.96459 7.24668 6.47843 7.74013 5.98705C8.42257 5.30747 8.42257 4.51812 7.74013 3.83854C7.33067 3.43079 6.94746 3.04919 6.56424 2.66758C6.15478 2.25983 5.77156 1.85208 5.3621 1.47048C4.73216 0.843175 3.91324 0.843175 3.25705 1.47048C2.76359 1.96186 2.27539 2.44802 1.78193 2.93941C1.31473 3.40466 1.07325 3.94832 1.0155 4.57039C0.931513 5.5793 1.17824 6.55685 1.53521 7.50826C2.27539 9.49471 3.39353 11.2093 4.73216 12.8142C6.56424 14.9941 8.74804 16.7087 11.2941 17.9319C12.4437 18.4756 13.6196 18.9095 14.8742 18.9931C15.7771 19.0454 16.5436 18.8049 17.1683 18.1201C17.5777 17.6287 18.0712 17.221 18.5069 16.761C19.1631 16.0814 19.1631 15.2659 18.5069 14.6124C17.7142 13.8231 16.9215 13.0337 16.1289 12.2444Z" fill="%2364748B" /></g></svg>');
}
.input-icon-email::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4308_6443)'%3E%3Cpath d='M19.8254 3.97272L13.7598 9.99924L19.8254 16.0258C19.935 15.7966 20.0015 15.5432 20.0015 15.2727V4.7258C20.0015 4.45522 19.935 4.2019 19.8254 3.97272Z' fill='%2364748B' /%3E%3Cpath d='M18.2433 2.96875H1.75895C1.48836 2.96875 1.23504 3.03527 1.00586 3.14492L8.75832 10.8583C9.44379 11.5438 10.5585 11.5438 11.2439 10.8583L18.9964 3.14492C18.7672 3.03527 18.5139 2.96875 18.2433 2.96875Z' fill='%2364748B' /%3E%3Cpath d='M0.176172 3.97266C0.0665235 4.20184 0 4.45516 0 4.72574V15.2726C0 15.5432 0.0665235 15.7966 0.176172 16.0257L6.24176 9.99918L0.176172 3.97266Z' fill='%2364748B' /%3E%3Cpath d='M12.9308 10.8282L12.0725 11.6865C10.9303 12.8287 9.07187 12.8287 7.92973 11.6865L7.07144 10.8282L1.00586 16.8547C1.23504 16.9644 1.48836 17.0309 1.75895 17.0309H18.2433C18.5139 17.0309 18.7672 16.9644 18.9964 16.8547L12.9308 10.8282Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4308_6443'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-text::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4342_6806)'%3E%3Cpath d='M12.8597 5.98572L4.74023 14.1052L6.64901 16.0104C6.84289 15.9458 7.0835 15.8909 7.21921 15.7551L14.974 8.00028L12.8597 5.98572Z' fill='%2364748B' /%3E%3Cpath d='M10.0008 3.02441L2.2461 10.7791C2.24589 10.7793 2.24568 10.7794 2.2455 10.7795C2.24515 10.7799 2.24508 10.7803 2.24473 10.7807C2.12126 10.9046 2.07742 11.0884 1.99023 11.3498L3.91275 13.276L12.0323 5.15657L10.0008 3.02441Z' fill='%2364748B' /%3E%3Cpath d='M17.4842 3.00331L14.9965 0.515795C14.309 -0.172107 13.1963 -0.171756 12.5088 0.515795L10.8359 2.18864L15.8114 7.16409L17.4842 5.49125C18.1719 4.80352 18.172 3.69104 17.4842 3.00331Z' fill='%2364748B' /%3E%3Cpath d='M1.57531 12.5927L0.0301231 17.2283C-0.0401191 17.4388 0.0146544 17.6711 0.171768 17.8282C0.328143 17.9848 0.560174 18.0404 0.771709 17.9699L5.40734 16.4247L1.57531 12.5927Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4342_6806'%3E%3Crect width='18' height='18' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-datetime::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cmask id='c' width='17' height='17' x='0' y='-1' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16V0Z'/%3E%3C/mask%3E%3Cg fill='%2364748B' mask='url(%23c)'%3E%3Cpath d='M4.842 8.827c0-.2-.162-.363-.363-.363H3.212c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363V8.827ZM7.669 8.464H6.372c-.2 0-.363.162-.363.362v1.268c0 .2.162.363.363.363h.104c.363-.87.64-1.314 1.193-1.993ZM4.842 11.995c0-.201-.162-.363-.363-.363H3.212c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363v-1.267Z'/%3E%3Cpath d='M14.44 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.589 1.589 0 0 1-1.593-1.58V1.774H5.758v1.943c0 .875-.72 1.58-1.594 1.58h-1a1.58 1.58 0 0 1-1.584-1.58V1.78A1.44 1.44 0 0 0 .187 3.214v11.343C.188 15.35.83 16 1.623 16h5.052s-.238-.537-.297-.717c-.058-.18-.222-.812-.222-.812l2.682-7.1S10.263 6.23 12.25 6.04c2.025-.216 3.583.557 3.583.557V3.214a1.44 1.44 0 0 0-1.393-1.433Zm-8.285 12.69H2.637a.62.62 0 0 1-.62-.62V7.99a.62.62 0 0 1 .62-.62h6.2l-2.682 7.1Z'/%3E%3Cpath d='M3.157 4.259h.988c.3 0 .544-.243.544-.543V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543ZM11.842 4.259h.989c.3 0 .543-.243.543-.543V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543Z'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='13' cy='13' r='6.333' stroke='%2364748B' stroke-width='1.333'/%3E%3Cpath stroke='%2364748B' stroke-linecap='round' stroke-miterlimit='16' stroke-width='1.333' d='M16.5 13.233h-3.361a.139.139 0 0 1-.139-.139V10.9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M-.001 0h16v16h-16z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-date::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='19' height='18' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M18.012 0h-18v18h18V0Z'/%3E%3C/mask%3E%3Cg fill='%2364748B' mask='url(%23b)'%3E%3Cpath d='M6.575 9.93a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41h1.426a.408.408 0 0 0 .409-.41V9.93ZM10.127 9.93a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41H9.72a.408.408 0 0 0 .408-.41V9.93ZM13.694 9.93a.408.408 0 0 0-.409-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.41.409.41h1.426a.408.408 0 0 0 .408-.41V9.93ZM6.575 13.494a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409h1.426a.408.408 0 0 0 .409-.409v-1.425ZM10.127 13.494a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409H9.72a.408.408 0 0 0 .408-.409v-1.425ZM13.694 13.494a.408.408 0 0 0-.408-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.409.409.409h1.426a.408.408 0 0 0 .408-.409v-1.425Z'/%3E%3Cpath d='M16.243 2.004v2.178c0 .984-.798 1.777-1.782 1.777h-1.125a1.788 1.788 0 0 1-1.793-1.777V1.996H6.475v2.186c0 .984-.808 1.777-1.792 1.777H3.558a1.778 1.778 0 0 1-1.782-1.777V2.004A1.62 1.62 0 0 0 .209 3.616v12.761C.209 17.268.931 18 1.822 18h14.374c.89 0 1.614-.733 1.614-1.623V3.617a1.62 1.62 0 0 0-1.567-1.613Zm-.522 13.578a.698.698 0 0 1-.697.698H2.963a.698.698 0 0 1-.697-.698V8.991c0-.385.312-.698.698-.698h12.059c.385 0 .697.313.697.698v6.591Z'/%3E%3Cpath d='M3.555 4.792h1.112a.611.611 0 0 0 .611-.611V.61A.611.611 0 0 0 4.667 0H3.555a.611.611 0 0 0-.612.611v3.57c0 .337.274.61.612.61ZM13.324 4.792h1.112a.61.61 0 0 0 .611-.611V.61a.61.61 0 0 0-.61-.611h-1.113a.611.611 0 0 0-.611.611v3.57c0 .337.274.61.611.61Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-time::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%2364748B' stroke-width='2'/%3E%3Cpath stroke='%2364748B' stroke-linecap='round' stroke-miterlimit='16' stroke-width='2' d='M15 10.333h-4.792a.208.208 0 0 1-.208-.208V7'/%3E%3C/svg%3E");
}
.input-icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4310_6666)'%3E%3Cpath d='M11.9993 1.37297L7.93414 5.43805C7.92629 5.44586 7.92141 5.45535 7.91359 5.46324C8.91504 5.31738 9.94383 5.41738 10.8975 5.78926L13.6565 3.03027C14.5705 2.11625 16.057 2.11625 16.9711 3.03027C17.8851 3.94422 17.8851 5.43082 16.9711 6.34477C16.8152 6.5007 12.6709 10.645 12.906 10.4098C11.9847 11.3312 10.4733 11.2918 9.59141 10.4098C9.13465 9.95309 8.39098 9.95309 7.93414 10.4098L7.22266 11.1213C7.42 11.4566 7.64625 11.7793 7.93414 12.0672C9.67008 13.8031 12.6581 13.9418 14.5381 12.0877C14.5459 12.0799 14.5554 12.075 14.5633 12.0672L18.6284 8.00211C20.4589 6.17148 20.4589 3.20359 18.6284 1.37297C16.7977 -0.457656 13.8299 -0.457656 11.9993 1.37297Z' fill='%2364748B' /%3E%3Cpath d='M9.11267 14.2019L6.34478 16.9698C5.43083 17.8838 3.94423 17.8838 3.03028 16.9698C2.11626 16.0558 2.11626 14.5693 3.03028 13.6552C3.18614 13.4994 7.33927 9.34626 7.10423 9.5813C8.02548 8.66005 9.53688 8.69938 10.4188 9.5813C10.8756 10.0381 11.6193 10.0381 12.0761 9.5813L12.7875 8.86981C12.5902 8.5345 12.364 8.21184 12.0761 7.92403C10.3434 6.19134 7.35759 6.04391 5.47212 7.90345C5.46427 7.91126 5.45481 7.91618 5.44692 7.92403L1.37294 11.998C-0.457607 13.8286 -0.457685 16.7965 1.37294 18.6272C3.20356 20.4577 6.17153 20.4577 8.00208 18.6272L12.076 14.5531C12.0839 14.5453 12.0888 14.5359 12.0966 14.5279C11.0951 14.6738 10.0664 14.5738 9.11267 14.2019Z' fill='%2364748B' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4310_6666'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-upload::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3429 4.54353L12.7678 5.94686L6.44969 12.3625C6.13266 12.6861 6.13266 13.2069 6.44969 13.5305C6.75054 13.8376 7.2531 13.8362 7.55074 13.5288L14.5021 6.46725C15.5169 5.43163 15.5169 3.76842 14.5021 2.7328C13.5339 1.74471 11.8207 1.76669 10.8718 2.73468L3.28452 10.4368C1.57153 12.1842 1.57153 14.9901 3.28452 16.7376C4.94791 18.4344 7.80538 18.4067 9.4428 16.736L18.2917 7.74881L19.7169 9.15201L10.8696 18.1375C8.45566 20.6006 4.31005 20.6407 1.85632 18.1376C-0.619057 15.6125 -0.619057 11.5618 1.85802 9.03499L9.44526 1.33288C11.1687 -0.425176 14.17 -0.463682 15.9306 1.33303C17.7074 3.14628 17.7074 6.05377 15.929 7.86865L8.9818 14.9259C7.90713 16.0358 6.1093 16.0409 5.0211 14.9302C3.94221 13.829 3.94221 12.0641 5.0229 10.9611L11.3429 4.54353Z' fill='%23EFB705' /%3E%3C/g%3E%3C/svg%3E");
}
.input-file-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

textarea {
  resize: none;
  width: 100%;
  height: 100%;
  scrollbar-width: none !important;
  line-height: 1.25;
}

input[type=date],
input[type=time],
input[type=datetime-local] {
  z-index: 2;
  cursor: text;
}
input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-inner-spin-button,
input[type=time]::-webkit-calendar-picker-indicator,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.counter {
  display: flex;
  align-items: center;
  background: #FFFFFF;
}
.counter-change {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 38rem;
  height: 44rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16rem 16rem;
}
.counter-input {
  background: #F2F6FA;
  text-align: center;
  height: 44rem;
  width: 30rem;
  color: #000000;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .counter-input {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.counter-remove {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33203 8H12.6654' stroke='%23909090' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.counter-add {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.33334V12.6667' stroke='%23909090' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M3.33203 8H12.6654' stroke='%23909090' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.form-item {
  text-align: left;
  margin-bottom: 14rem;
  width: 100%;
}
@media (max-width: 800px) {
  .form-item {
    margin-bottom: 14rem;
  }
}
.form-item-spliter {
  display: flex;
  align-items: flex-start;
}
.form-item-spliter .form-item {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .form-item-spliter {
    flex-direction: column;
  }
}

.form-submit-checkbox, .form-submit-checkbox > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: flex-start;
  align-items: center;
}
.form-submit-checkbox-center {
  justify-content: center;
}
.form-submit-checkbox > label {
  margin-right: 14rem;
  flex-shrink: 0;
}
@media (max-width: 800px) {
  .form-submit-checkbox > label {
    margin-right: 14rem;
  }
}
.form-submit-checkbox > label input {
  position: absolute;
  left: 0;
  bottom: 100%;
  display: none;
}
.form-submit-checkbox > label.checked {
  background: #087E8B;
}
.form-submit-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14rem;
}
.form-submit-wrapper-horizont {
  gap: 29rem;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 800px) {
  .form-submit-wrapper-horizont {
    flex-direction: column;
    align-items: unset;
    gap: 15rem;
  }
}
.form-submit-btn {
  flex-shrink: 0;
}
.form:has(input[name=agreement]:checked) .form-submit-btn,
.quiz-form:has(input[name=agreement]:checked) .form-submit-btn {
  opacity: 1;
  pointer-events: auto;
}

.form-submit-checkbox > div {
  justify-content: center;
}

.form-submit-checkbox > div img, .form-submit-checkbox > div svg {
  width: 8rem;
  height: 6rem;
  fill: #fff;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.form-submit-checkbox > div.checked img, .form-submit-checkbox > div.checked svg {
  opacity: 1;
}

.form-submit-checkbox p {
  text-align: left;
  font-size: 13rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-submit-checkbox p {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.form-submit-checkbox a {
  color: #087E8B;
  transition: 0.3s ease;
}
.form-submit-checkbox a:hover {
  color: #087783;
}
.form-submit-checkbox:has(div) p {
  text-align: left;
}
.form-submit-checkbox:has(div) a {
  color: #087E8B;
  text-decoration: underline;
}

.form-submit-btn {
  opacity: 0.7;
  pointer-events: none;
}

.btn.disabled {
  opacity: 0.7;
  pointer-events: none;
}

.form-login-links {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 16rem;
  color: #828485;
  font-size: 12rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-login-links {
    margin-bottom: 11.5rem;
  }
}
.form-login-remember {
  transition: 0.3s ease;
}
@media (min-width: 801px) {
  .form-login-remember:hover {
    color: #087E8B;
  }
}
.form-login-forgot {
  line-height: 2;
  cursor: pointer;
  transition: 0.3s ease;
}
@media (max-width: 800px) {
  .form-login-forgot {
    font-size: 12rem;
  }
}
.form-login-forgot:hover {
  color: #087E8B;
}

.form-registration-text {
  width: 100%;
  font-size: 13rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 800px) {
  .form-registration-text {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.form-registration-text a {
  color: #087E8B;
}

.radio-item:has(input[type=radio]) {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  width: fit-content;
  gap: 12rem;
}
.radio-item:has(input[type=radio]):has(.radio-item-text-sub) {
  align-items: flex-start;
}
.radio-item:has(input[type=radio]) input[type=radio] {
  display: none;
}
.radio-item:has(input[type=radio]) .radio-item-point {
  flex-shrink: 0;
  width: 24rem;
  height: 24rem;
  border: 1rem solid #D8D8DD;
  outline: 1rem solid #FFFFFF;
  outline-offset: -7rem;
  transition: 0.2s ease;
  background: #FFFFFF;
  border-radius: 100rem;
}
.radio-item:has(input[type=radio]) .radio-item-text {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.radio-item:has(input[type=radio]:checked) {
  pointer-events: none;
  cursor: auto;
}
.radio-item:has(input[type=radio]:checked) .radio-item-point {
  outline: 0.3125vw solid #087E8B;
  border: 0.2604vw solid #087E8B;
}

@media (max-width: 800px) {
  .radio-item:has(input[type=radio]) {
    gap: 3.733vw;
  }
  .radio-item:has(input[type=radio]) .radio-item-point {
    width: 20rem;
    height: 20rem;
    border: 1rem solid #D8D8DD;
    outline-offset: -5.5rem;
  }
  .radio-item:has(input[type=radio]) .radio-item-text {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .radio-item:has(input[type=radio]:checked) .radio-item-point {
    outline: 1.867vw solid #087E8B;
    border: 0.267vw solid #087E8B;
  }
}
.checkbox-item:has(input[type=checkbox]) {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  width: fit-content;
  gap: 14rem;
}
.checkbox-item:has(input[type=checkbox]):has(.checkbox-item-text-sub) {
  align-items: flex-start;
}
.checkbox-item:has(input[type=checkbox]) input[type=checkbox] {
  display: none;
}
.checkbox-item:has(input[type=checkbox]).disabled {
  pointer-events: none;
  opacity: 0.6;
}
.checkbox-item:has(input[type=checkbox]) .checkbox-item-point {
  position: relative;
  flex-shrink: 0;
  width: 20rem;
  height: 20rem;
  border: 1rem solid #D8D8DD;
  transition: 0.3s ease;
  background: #F2F6FA;
  border-radius: 2rem;
}
.checkbox-item:has(input[type=checkbox]) .checkbox-item-point::after {
  transition: 0.3s ease;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9rem;
  height: 9rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' fill='none' viewBox='0 0 9 9'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='m8.84 2.22-.793-.777a.54.54 0 0 0-.393-.157.54.54 0 0 0-.392.157L3.45 5.176 1.747 3.5a.54.54 0 0 0-.393-.156.54.54 0 0 0-.392.156l-.793.777A.5.5 0 0 0 0 4.66c0 .149.053.28.16.384l2.103 2.058.793.776c.107.105.241.157.393.157a.54.54 0 0 0 .392-.157l.793-.776L8.84 2.987A.52.52 0 0 0 9 2.603a.52.52 0 0 0-.16-.383'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h9v9H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  opacity: 0;
}
.checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point {
  background: #087E8B;
  border: 1rem solid #087E8B;
}
.checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
  opacity: 1;
}

@media (max-width: 800px) {
  .checkbox-item:has(input[type=checkbox]) {
    gap: 14rem;
  }
  .checkbox-item:has(input[type=checkbox]) .checkbox-item-point {
    width: 20rem;
    height: 20rem;
  }
  .checkbox-item:has(input[type=checkbox]) .checkbox-item-text {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
    opacity: 1;
    width: 9rem;
    height: 9rem;
  }
}
.iti {
  width: 100%;
}
.iti__country-container {
  z-index: 8;
}
.iti__country-list {
  overflow-y: auto;
}
@media (min-width: 801px) {
  .iti__country-list {
    overflow-y: hidden;
  }
  .iti__country-list:hover {
    overflow-y: auto;
  }
}
.iti__dropdown-content {
  overflow: hidden;
  transition: 0.3s ease;
}
.iti__selected-country-primary {
  padding: 0;
  transition: 0.3s ease;
  border-radius: 100vw;
}
.iti__search-input {
  width: 100%;
}
.iti__tel-input {
  width: 100%;
}

.switcher_input {
  --sw-width: 40rem;
  --sw-height: 24rem;
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}
@media (max-width: 800px) {
  .switcher_input {
    --sw-width: 36rem;
    --sw-height: 22rem;
  }
}
.switcher_input input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.switcher_input-item {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: var(--sw-width);
  height: var(--sw-height);
  background: #DDE5EE;
  vertical-align: middle;
  transition: 0.3s ease;
  border-radius: 100rem;
}
.switcher_input-item::after {
  content: "";
  position: absolute;
  top: 4rem;
  left: 4rem;
  width: calc(var(--sw-height) - 8rem);
  height: calc(var(--sw-height) - 8rem);
  border-radius: 50%;
  background: #FFFFFF;
  transition: 0.3s ease;
  will-change: transform;
}
.switcher_input:has(input:checked) .switcher_input-item {
  background: #087E8B;
}
.switcher_input:has(input:checked) .switcher_input-item::after {
  transform: translateX(calc(var(--sw-width) - var(--sw-height)));
}
.switcher_input:has(input:disabled) {
  cursor: default;
}
.switcher_input:has(input:disabled) .switcher_input-item {
  opacity: 0.6;
  cursor: not-allowed;
}

.form .form-item .select {
  position: relative;
  cursor: pointer;
}
.form .form-item .select::after {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23fff' stroke-width='1.5' d='M13.5 6.75 9 11.25l-4.5-4.5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23fff' stroke-width='1.5' d='M13.5 6.75 9 11.25l-4.5-4.5'/%3E%3C/svg%3E") no-repeat center/contain;
}
.form .form-item .select-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  border: none;
  opacity: 0;
  pointer-events: none;
}
.form .form-item .select-selected {
  display: flex;
  align-items: center;
  width: 100%;
}
.form .form-item .select-selected p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form .form-item .select-options-wrapper {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
}
.form .form-item .select-options {
  overflow-y: auto;
  overscroll-behavior: contain;
}
.form .form-item .select-option {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.4s ease;
}
.form .form-item .select.active .select-options-wrapper {
  opacity: 1;
  visibility: visible;
}

.form-light .form-item .select-selected {
  background: #FFFFFF;
}

.form-gray .form-item .select-selected {
  background: #F6F8FA;
}

.form-website {
  position: absolute;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.form-website input {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
}

.form-send-error {
  display: none;
  margin-top: 10rem;
  color: #E62222;
  font-size: 13rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}

body:not(:has(.main, .page-head)) .header-container {
  background: #FFFFFF !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34rem;
  height: 100%;
}
.header-container {
  height: 100rem;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1rem solid #DBE6E3;
  border-radius: 0 0 30rem 30rem;
  -webkit-box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.05);
  transition: 0.4s ease;
}
.header-container.header-dark {
  background: #FFFFFF !important;
}
.header-brand {
  display: flex;
  align-items: center;
  gap: 28rem;
}
.header-logo {
  flex-shrink: 0;
  width: 117.29rem;
  height: 66rem;
}
.header-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-slogan {
  position: relative;
  width: 98rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.header-slogan::before {
  content: "";
  position: absolute;
  left: -14rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 52rem;
  background: #DBE6E3;
}
.header-nav {
  display: flex;
  align-items: center;
}
.header-nav-list {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.header-nav-item {
  display: flex;
  align-items: center;
  gap: 8rem;
  padding: 0 15rem;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.header-nav-item img {
  flex-shrink: 0;
  width: 20rem;
  height: 20rem;
  object-fit: cover;
}
@media (min-width: 801px) {
  .header-nav-item:hover {
    color: #087E8B;
  }
}
.header-right {
  display: flex;
  align-items: center;
  gap: 26rem;
}
.header-contacts {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.header-phone {
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: 0.4s ease;
}
@media (min-width: 801px) {
  .header-phone:hover {
    color: #087E8B;
  }
}
.header-schedule {
  display: flex;
  align-items: center;
  gap: 8rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.header-schedule::before {
  content: "";
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  background: #46d068;
  animation: header-marker-blink 1.6s infinite ease-in-out;
}
.header-socials {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.header-social {
  flex-shrink: 0;
  width: 44rem;
  height: 44rem;
  transition: 0.4s ease;
}
@media (min-width: 801px) {
  .header-social:hover {
    transform: scale(1.1);
  }
}
.header-social--telegram {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20rx%3D%2225%22%20fill%3D%22%2305A0EB%22%2F%3E%3Cpath%20d%3D%22M21.0242%2029.0088L20.6424%2034.2265C21.186%2034.2265%2021.4241%2033.9987%2021.7071%2033.7227L24.259%2031.3439L29.547%2035.1202C30.5174%2035.6459%2031.2003%2035.3699%2031.4609%2034.2484L34.9337%2018.3852C35.2437%2016.9921%2034.4171%2016.4445%2033.4736%2016.7906L13.0676%2024.4089C11.6749%2024.9346%2011.6973%2025.6925%2012.8295%2026.0342L18.0456%2027.6157L30.1625%2020.2208C30.733%2019.8528%2031.2497%2020.0543%2030.8229%2020.4267L21.0242%2029.0088Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.header-social--viber {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20rx%3D%2225%22%20fill%3D%22%23665CAC%22%2F%3E%3Cpath%20d%3D%22M27.2202%2015H22.7747C18.4712%2015%2015%2018.5145%2015%2022.8768V26.2526C15%2029.2995%2016.7255%2032.069%2019.4456%2033.3638V37.1352C19.4456%2037.3253%2019.6181%2037.5%2019.8363%2037.5C19.9226%2037.5%2020.0241%2037.464%2020.0952%2037.3972L23.3075%2034.1242H27.2202C31.5288%2034.1242%2035%2030.6097%2035%2026.2474V22.8717C35%2018.5145%2031.5288%2015%2027.2202%2015ZM30.1434%2029.7619L29.032%2030.8872C27.8343%2032.0638%2024.7589%2030.7125%2022.0388%2027.9122C19.3187%2025.1119%2018.1109%2021.9417%2019.2578%2020.765L20.3692%2019.6398C20.8158%2019.2236%2021.5161%2019.2441%2021.9576%2019.6757L23.5664%2021.3713C23.9774%2021.8235%2023.9774%2022.4966%2023.5308%2022.9487C23.409%2023.072%2023.272%2023.1388%2023.1198%2023.2108C22.5565%2023.3855%2022.2672%2023.9353%2022.4042%2024.5107C22.6783%2025.7593%2024.2312%2027.3162%2025.4136%2027.6245C25.9617%2027.7632%2026.525%2027.4498%2026.7128%2026.9154C26.9005%2026.3605%2027.5146%2026.0522%2028.0982%2026.2423C28.2707%2026.2937%2028.4078%2026.417%2028.5448%2026.5198L30.1535%2028.2153C30.5544%2028.6213%2030.5544%2029.3149%2030.1434%2029.7619ZM25.9921%2020.3488C25.8703%2020.3488%2025.7688%2020.3488%2025.6673%2020.3848C25.4796%2020.4208%2025.2766%2020.2615%2025.2563%2020.0405C25.236%2019.8196%2025.3781%2019.6449%2025.5811%2019.6243C25.7181%2019.5884%2025.8551%2019.5884%2025.9921%2019.5884C28.0424%2019.5884%2029.6866%2021.284%2029.7171%2023.329C29.7171%2023.4677%2029.7171%2023.6064%2029.6816%2023.7451C29.646%2023.9353%2029.4938%2024.11%2029.2705%2024.074C29.0472%2024.038%2028.9102%2023.8839%2028.9457%2023.6578C28.9457%2023.5345%2028.9812%2023.4317%2028.9812%2023.329C28.966%2021.7002%2027.6313%2020.3488%2025.9921%2020.3488ZM28.2149%2023.3598C28.1794%2023.5499%2028.0272%2023.7246%2027.8039%2023.6886C27.6313%2023.6527%2027.4791%2023.5139%2027.4791%2023.3598C27.4791%2022.548%2026.8143%2021.8697%2026.0074%2021.8697C25.8196%2021.9057%2025.6166%2021.731%2025.5963%2021.5255C25.5608%2021.3353%2025.7333%2021.1298%2025.9211%2021.1093H25.9718C27.2558%2021.1093%2028.2149%2022.1112%2028.2149%2023.3598ZM31.0518%2024.5518C31.0162%2024.7419%2030.8285%2024.8807%2030.6407%2024.8653C30.4529%2024.8498%2030.3159%2024.6392%2030.3311%2024.4491C30.3311%2024.4131%2030.3311%2024.4131%2030.3311%2024.3977C30.4174%2024.0688%2030.4529%2023.7246%2030.4529%2023.3598C30.4529%2020.8832%2028.4534%2018.8588%2026.0074%2018.8588C25.8856%2018.8588%2025.7841%2018.8588%2025.6826%2018.8588C25.4948%2018.8947%2025.2918%2018.72%2025.2918%2018.5145C25.2563%2018.3244%2025.4288%2018.1189%2025.6166%2018.1189C25.7536%2018.1189%2025.8906%2018.0829%2026.0074%2018.0829C28.8645%2018.0829%2031.204%2020.4362%2031.204%2023.3444C31.1888%2023.74%2031.138%2024.1716%2031.0518%2024.5518Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
@media (max-width: 800px) {
  .header .container {
    gap: 10rem;
  }
  .header-container {
    height: 66rem;
    border-radius: 0 0 16rem 16rem;
    transition: 0.4s ease;
  }
  .header:has(.burger-menu-active) .header-container {
    border-radius: 0;
    background-color: #FFFFFF !important;
  }
  .header-logo {
    width: 71.09rem;
    height: 40rem;
  }
  .header-phone {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .header-schedule {
    gap: 4rem;
    font-size: 10rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .header-schedule::before {
    width: 4rem;
    height: 4rem;
  }
  .header-nav {
    position: fixed;
    left: 0;
    top: 66rem;
    bottom: 0;
    z-index: 15;
    flex-direction: column;
    align-items: flex-start;
    gap: 30rem;
    width: 100%;
    padding: 24rem 5vw 60rem;
    overflow-y: auto;
    background: #FFFFFF;
    transform: translateX(-100%);
    transition: 0.4s ease;
  }
  .header-nav--open {
    transform: translateX(0);
  }
  .header-nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 22rem;
    width: 100%;
  }
  .header-nav-item {
    position: relative;
    padding: 0;
    color: #000000;
    width: 100%;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-nav-item img {
    width: 18rem;
    height: 18rem;
  }
  .header-nav-item::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 18rem;
    height: 18rem;
    transform: translateY(-50%);
    filter: grayscale(100%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23000' stroke-width='1.333' d='m6 4 4 4-4 4'/%3E%3C/svg%3E");
  }
  .header-nav-phone {
    color: #000000;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 8rem;
  }
  .header-nav-phone::before {
    display: block;
    content: "";
    width: 14rem;
    height: 14rem;
    flex-shrink: 0;
    background-color: #087E8B;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='12.5' height='12.5' viewBox='0 0 12.5 12.5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 12.2924C6.14496 13.8483 -1.34829 6.35506 0.207643 0H3.34758C3.66533 0 3.85383 0.268125 3.92521 0.577625L4.61114 3.5555L2.94208 5.19238C3.93758 7.04418 5.45571 8.56232 7.30752 9.55781L8.94439 7.88875L11.9223 8.575C12.2318 8.64625 12.5 8.83487 12.4999 9.15262L12.5 12.2924Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg width='12.5' height='12.5' viewBox='0 0 12.5 12.5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 12.2924C6.14496 13.8483 -1.34829 6.35506 0.207643 0H3.34758C3.66533 0 3.85383 0.268125 3.92521 0.577625L4.61114 3.5555L2.94208 5.19238C3.93758 7.04418 5.45571 8.56232 7.30752 9.55781L8.94439 7.88875L11.9223 8.575C12.2318 8.64625 12.5 8.83487 12.4999 9.15262L12.5 12.2924Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;
  }
  .header-nav-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
  }
  .header-nav-contacts-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    margin-bottom: 5rem;
  }
  .header-nav-schedule {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 8rem;
  }
  .header-nav-schedule::before {
    display: block;
    content: "";
    width: 14rem;
    height: 14rem;
    flex-shrink: 0;
    background-color: #087E8B;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0C3.36433 0 0 3.36433 0 7.5C0 11.6357 3.36433 15 7.5 15C11.6357 15 15 11.6357 15 7.5C15 3.36433 11.6357 0 7.5 0ZM11.0669 11.3793C10.945 11.5012 10.785 11.5625 10.625 11.5625C10.465 11.5625 10.3049 11.5012 10.1832 11.3793L7.05814 8.25439C6.94061 8.13755 6.87504 7.97871 6.87504 7.81254V3.75C6.87504 3.40439 7.15496 3.12504 7.5 3.12504C7.84504 3.12504 8.12496 3.40439 8.12496 3.75V7.55379L11.0669 10.4956C11.3112 10.7401 11.3112 11.135 11.0669 11.3793V11.3793Z' fill='%23212121'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0C3.36433 0 0 3.36433 0 7.5C0 11.6357 3.36433 15 7.5 15C11.6357 15 15 11.6357 15 7.5C15 3.36433 11.6357 0 7.5 0ZM11.0669 11.3793C10.945 11.5012 10.785 11.5625 10.625 11.5625C10.465 11.5625 10.3049 11.5012 10.1832 11.3793L7.05814 8.25439C6.94061 8.13755 6.87504 7.97871 6.87504 7.81254V3.75C6.87504 3.40439 7.15496 3.12504 7.5 3.12504C7.84504 3.12504 8.12496 3.40439 8.12496 3.75V7.55379L11.0669 10.4956C11.3112 10.7401 11.3112 11.135 11.0669 11.3793V11.3793Z' fill='%23212121'/%3E%3C/svg%3E") no-repeat center/contain;
  }
  .header-nav-socials-title {
    color: #000000;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-nav-socials-list {
    display: flex;
    align-items: center;
    gap: 12rem;
  }
}

.burger-menu {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  width: 40rem;
  height: 40rem;
  border: 1rem solid #DBE6E3;
  cursor: pointer;
  border-radius: 30rem;
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
}
.burger-menu span {
  width: 16.5rem;
  height: 2rem;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  border-radius: 20rem;
  transition: 0.4s ease;
}
.burger-menu-active span:first-child {
  transform: translateY(6rem) rotate(45deg);
}
.burger-menu-active span:nth-child(2) {
  opacity: 0;
}
.burger-menu-active span:last-child {
  transform: translateY(-6rem) rotate(-45deg);
}

@keyframes header-marker-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
}
.main {
  position: relative;
  overflow: hidden;
  min-height: 1020rem;
  padding-top: 170rem;
}
.main-media {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 60rem;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background: #F6F8FA;
}
.main-media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: linear-gradient(to left, rgba(246, 248, 250, 0.3) 40%, rgba(246, 248, 250, 0.9) 54%, #F6F8FA 100%);
}
.main-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-woman {
  position: absolute;
  right: 111rem;
  bottom: -56rem;
  z-index: 3;
  width: 764rem;
  height: 943rem;
  object-fit: cover;
}
.main-decor {
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-decor--left {
  left: -190rem;
  bottom: -18rem;
  width: 495rem;
  height: 880rem;
}
.main-decor--right {
  opacity: 0.25;
  right: -177rem;
  bottom: -99rem;
  width: 495rem;
  height: 879rem;
}
.main-container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
.main-content {
  position: relative;
  z-index: 2;
  width: 840rem;
}
.main-promo {
  width: fit-content;
  padding: 6rem 24rem;
  border: 1rem solid #DBE6E3;
  border-radius: 100rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.8;
  letter-spacing: -0.01em;
  margin-bottom: 34rem;
}
.main-promo span {
  color: #087E8B;
  font-weight: 700;
}
.main-title {
  width: 790rem;
  color: #000000;
  font-size: 48rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.main-title span {
  color: #087E8B;
}
.main-subtitle {
  width: 790rem;
  margin-top: 22rem;
  display: flex;
  align-items: center;
  gap: 20rem;
  color: #000000;
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.main-dots {
  flex-shrink: 0;
  display: flex;
  gap: 5rem;
}
.main-dots span {
  width: 12rem;
  height: 12rem;
  border: 2rem solid #087E8B;
  border-radius: 50%;
  animation: main-dots 1.5s infinite ease-in-out;
}
.main-dots span:nth-child(2) {
  animation-delay: 0.25s;
}
.main-dots span:nth-child(3) {
  animation-delay: 0.5s;
}
.main-benefits {
  margin-top: 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: 17rem 34rem;
}
.main-benefits-item {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 36rem;
  padding-left: 52rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.main-benefits-item::before, .main-benefits-item::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.main-benefits-item::before {
  left: 0;
  width: 36rem;
  height: 36rem;
  border: 1rem solid #DBE6E3;
  border-radius: 50%;
}
.main-benefits-item::after {
  left: 11.93rem;
  width: 12.13rem;
  height: 9.1rem;
  background-color: #087E8B;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212.1333%22%20height%3D%229.1%22%20viewBox%3D%220%200%2012.1333%209.1%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9171%201.25802L10.8479%200.211625C10.7037%200.0705746%2010.5235%200%2010.3193%200C10.1152%200%209.93488%200.0705746%209.79079%200.211625L4.64909%205.24362L2.35457%202.98632C2.21039%202.84527%202.03021%202.77469%201.82597%202.77469C1.62182%202.77469%201.44154%202.84527%201.29746%202.98632L0.228208%204.03272C0.0720926%204.17377%200%204.3501%200%204.55C0%204.7499%200.0720918%204.92624%200.216276%205.06729L3.05133%207.84198L4.12048%208.88838C4.26466%209.02943%204.44484%209.1%204.64909%209.1C4.85333%209.1%205.03351%209.02943%205.1777%208.88838L6.24685%207.84198L11.9171%202.29259C12.0612%202.15154%2012.1333%201.97521%2012.1333%201.77531C12.1333%201.57541%2012.0612%201.39907%2011.9171%201.25802Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212.1333%22%20height%3D%229.1%22%20viewBox%3D%220%200%2012.1333%209.1%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9171%201.25802L10.8479%200.211625C10.7037%200.0705746%2010.5235%200%2010.3193%200C10.1152%200%209.93488%200.0705746%209.79079%200.211625L4.64909%205.24362L2.35457%202.98632C2.21039%202.84527%202.03021%202.77469%201.82597%202.77469C1.62182%202.77469%201.44154%202.84527%201.29746%202.98632L0.228208%204.03272C0.0720926%204.17377%200%204.3501%200%204.55C0%204.7499%200.0720918%204.92624%200.216276%205.06729L3.05133%207.84198L4.12048%208.88838C4.26466%209.02943%204.44484%209.1%204.64909%209.1C4.85333%209.1%205.03351%209.02943%205.1777%208.88838L6.24685%207.84198L11.9171%202.29259C12.0612%202.15154%2012.1333%201.97521%2012.1333%201.77531C12.1333%201.57541%2012.0612%201.39907%2011.9171%201.25802Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.main-form {
  position: relative;
  margin-top: 64rem;
  width: fit-content;
}
.main-form-inner {
  display: flex;
  align-items: center;
  gap: 16rem;
  padding: 20rem;
  background: #FFFFFF;
  border-radius: 100rem;
  -webkit-box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.03);
}
.main-form-btn {
  flex: 1;
  white-space: nowrap;
}
.main-form-btn .btn-icon {
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M1.582 0C.71 0 0 .71 0 1.582v6.434h8.016V0zm3.656 4.535h-.703v.703a.527.527 0 0 1-1.055 0v-.703h-.703a.527.527 0 0 1 0-1.055h.703v-.703a.527.527 0 0 1 1.055 0v.703h.703a.527.527 0 0 1 0 1.055M16.799 8.016h.287V1.582C17.086.71 16.376 0 15.504 0H9.07v7.825a6.2 6.2 0 0 1 3.745-1.25c1.513 0 2.902.541 3.984 1.44M11.32 4.008c0-.291.236-.528.528-.528h2.46a.527.527 0 0 1 0 1.055h-2.46a.527.527 0 0 1-.528-.527M7.825 9.07H0v6.434c0 .872.71 1.582 1.582 1.582h6.434v-.287a6.2 6.2 0 0 1-1.442-3.984c0-1.404.466-2.701 1.251-3.745M5.26 13.584a.527.527 0 1 1-.746.746l-.506-.506-.506.506a.525.525 0 0 1-.746 0 .527.527 0 0 1 0-.746l.506-.506-.506-.506a.527.527 0 0 1 .746-.746l.506.506.506-.506a.527.527 0 0 1 .746.746l-.506.506z'/%3E%3Cpath d='M12.815 7.629a5.19 5.19 0 0 0-5.186 5.186A5.19 5.19 0 0 0 12.815 18 5.19 5.19 0 0 0 18 12.815a5.19 5.19 0 0 0-5.185-5.186m1.23 6.592h-2.461a.527.527 0 1 1 0-1.055h2.46a.527.527 0 1 1 0 1.055m0-1.758h-2.461a.527.527 0 1 1 0-1.055h2.46a.527.527 0 1 1 0 1.055'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M1.582 0C.71 0 0 .71 0 1.582v6.434h8.016V0zm3.656 4.535h-.703v.703a.527.527 0 0 1-1.055 0v-.703h-.703a.527.527 0 0 1 0-1.055h.703v-.703a.527.527 0 0 1 1.055 0v.703h.703a.527.527 0 0 1 0 1.055M16.799 8.016h.287V1.582C17.086.71 16.376 0 15.504 0H9.07v7.825a6.2 6.2 0 0 1 3.745-1.25c1.513 0 2.902.541 3.984 1.44M11.32 4.008c0-.291.236-.528.528-.528h2.46a.527.527 0 0 1 0 1.055h-2.46a.527.527 0 0 1-.528-.527M7.825 9.07H0v6.434c0 .872.71 1.582 1.582 1.582h6.434v-.287a6.2 6.2 0 0 1-1.442-3.984c0-1.404.466-2.701 1.251-3.745M5.26 13.584a.527.527 0 1 1-.746.746l-.506-.506-.506.506a.525.525 0 0 1-.746 0 .527.527 0 0 1 0-.746l.506-.506-.506-.506a.527.527 0 0 1 .746-.746l.506.506.506-.506a.527.527 0 0 1 .746.746l-.506.506z'/%3E%3Cpath d='M12.815 7.629a5.19 5.19 0 0 0-5.186 5.186A5.19 5.19 0 0 0 12.815 18 5.19 5.19 0 0 0 18 12.815a5.19 5.19 0 0 0-5.185-5.186m1.23 6.592h-2.461a.527.527 0 1 1 0-1.055h2.46a.527.527 0 1 1 0 1.055m0-1.758h-2.461a.527.527 0 1 1 0-1.055h2.46a.527.527 0 1 1 0 1.055'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.main-tabs {
  position: absolute;
  left: 52rem;
  bottom: 100%;
  display: flex;
}
.main-tab {
  display: inline-flex;
  align-items: center;
  gap: 10rem;
  padding: 6rem 20rem;
  background: #FFFFFF;
  border-bottom: 1rem solid #DBE6E3;
  border-radius: 16rem 16rem 0 0;
  color: #000000;
  cursor: pointer;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
  transition: 0.4s ease;
}
.main-tab input {
  display: none;
}
.main-tab:has(input:checked) {
  background: #087E8B;
  border-color: #087E8B;
  color: #FFFFFF;
  font-weight: 600;
}
.main-counter {
  flex-shrink: 0;
  width: 238rem;
}
.main-form .main-counter--area {
  display: none;
}
.main-form:has(input[data-tab=office]:checked) .main-counter--rooms, .main-form:has(input[data-tab=office]:checked) .main-counter--bath {
  display: none;
}
.main-form:has(input[data-tab=office]:checked) .main-counter--area {
  display: flex;
}
@media (max-width: 800px) {
  .main {
    min-height: 700rem;
    padding-top: 90rem;
    border-radius: 0 0 16rem 16rem;
  }
  .main-media {
    bottom: 0;
    border-radius: 0 0 16rem 16rem;
  }
  .main-woman {
    right: -122rem;
    bottom: 1rem;
    width: 363rem;
    height: 448.03rem;
  }
  .main-decor--left {
    left: -56.29rem;
    bottom: -1.42rem;
    width: 200rem;
    height: 355.37rem;
  }
  .main-container {
    display: block;
  }
  .main-promo {
    display: none;
  }
  .main-content {
    width: 100%;
  }
  .main-title {
    margin-top: 0;
    width: 100%;
    font-size: 24rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .main-subtitle {
    width: 100%;
    margin-top: 12rem;
    gap: 16rem;
    color: rgba(0, 0, 0, 0.8);
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .main-dots span {
    width: 8rem;
    height: 8rem;
    border-width: 1.33rem;
  }
  .main-form {
    margin-top: 20rem;
    width: 280rem;
    max-width: 100%;
  }
  .main-form-inner {
    flex-direction: column;
    gap: 10rem;
    padding: 16rem;
    border-radius: 16rem;
  }
  .main-form-btn {
    flex: none;
  }
  .main-tabs {
    position: static;
    padding-left: 20rem;
  }
  .main-tab {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .main-counter {
    width: 100%;
  }
}

@keyframes main-dots {
  0%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}
.services-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 34rem;
}
.services-item {
  display: flex;
  flex-direction: column;
  padding: 26rem;
  gap: 20rem;
  background: #F6F8FA;
  border-radius: 16rem;
}
.services-item-title {
  margin-top: -4rem;
  color: #000000;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.services-item-bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22rem;
}
.services-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 220rem;
  border-radius: 16rem;
}
.services-list {
  margin-top: -10rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.services-list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20rem;
  padding-left: 26rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.services-list-item::before {
  content: "";
  position: absolute;
  left: 5.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 7.5rem;
  height: 7.5rem;
  background: #087E8B;
  border-radius: 100rem;
}
.services-hint {
  position: relative;
  flex-shrink: 0;
  width: 22rem;
  height: 22rem;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22translate%28-22%20-22%29%22%3E%3Cpath%20d%3D%22M22%2033C22%2026.9249%2026.9249%2022%2033%2022C39.0751%2022%2044%2026.9249%2044%2033C44%2039.0751%2039.0751%2044%2033%2044C26.9249%2044%2022%2039.0751%2022%2033Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M32.9891%2035.1994C32.9891%2034.9261%2032.8663%2033.8369%2033.771%2033.1818C34.9271%2032.2857%2036.1158%2031.8654%2036.1158%2030.4072C36.1158%2029.4149%2035.4034%2028.0995%2033.5061%2028.0019C31.8735%2027.893%2030.3344%2028.9232%2030.3597%2030.4072%22%20stroke%3D%22%23087E8B%22%20stroke-width%3D%221.32%22%2F%3E%3Cpath%20d%3D%22M32.9994%2038.9839C33.5826%2038.9839%2034.0554%2038.5112%2034.0554%2037.9279C34.0554%2037.3447%2033.5826%2036.8719%2032.9994%2036.8719C32.4161%2036.8719%2031.9434%2037.3447%2031.9434%2037.9279C31.9434%2038.5112%2032.4161%2038.9839%2032.9994%2038.9839Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
  -webkit-box-shadow: 0 0 22rem 0 rgba(8, 126, 139, 0.1);
  -moz-box-shadow: 0 0 22rem 0 rgba(8, 126, 139, 0.1);
  box-shadow: 0 0 22rem 0 rgba(8, 126, 139, 0.1);
  border-radius: 100rem;
}
.services-hint-text {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10rem);
  z-index: 2;
  width: 300rem;
  padding: 20rem;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  cursor: auto;
  border-radius: 16rem;
  -webkit-box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 4rem 30rem 0 rgba(0, 0, 0, 0.08);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
  transition: 0.4s ease;
}
.services-hint-text.wysiwyg ul {
  gap: 7rem;
  line-height: 1.4;
}
.services-hint-text.wysiwyg ul > li:not(.iti__country)::before {
  width: 6rem;
  height: 6rem;
}
.services-hint:focus-within .services-hint-text {
  opacity: 1;
  visibility: visible;
}
.services-price {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.services-price span {
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
@media (max-width: 800px) {
  .services-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .services-item {
    padding: 20rem;
  }
  .services-item-title {
    margin-top: -6rem;
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .services-img {
    height: 146rem;
  }
  .services-list {
    margin-top: -12rem;
  }
  .services-list-item {
    padding-left: 22rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.5;
  }
  .services-list-item::before {
    left: 4.65rem;
    width: 6.7rem;
    height: 6.7rem;
  }
  .services-hint {
    width: 18rem;
    height: 18rem;
  }
  .services-hint-text {
    width: 240rem;
    padding: 16rem;
  }
  .services-price {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .services-price span {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .services .btn {
    width: fit-content;
  }
}

.about-card {
  display: flex;
  align-items: stretch;
  gap: 60rem;
  padding: 60rem 80rem;
  border: 1rem solid #DBE6E3;
  border-radius: 16rem;
}
.about-content {
  flex: 1;
  min-width: 0;
}
.about-title-wrapper {
  margin-bottom: 0;
}
.about-title-wrapper .about-title {
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.about-title-wrapper .about-title span {
  color: #087E8B;
}
.about-desc {
  margin-top: 20rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.8;
}
.about-desc span {
  color: #000000;
  font-weight: 600;
}
.about-mission {
  position: relative;
  margin-top: 24rem;
  padding: 20rem 20rem 20rem 64rem;
  background: #F6F8FA;
  color: #000000;
  border-radius: 14rem;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.about-mission span {
  font-weight: 700;
}
.about-mission::before {
  content: "";
  position: absolute;
  left: 20rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24rem;
  height: 24rem;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.25%2012C1.25%2017.9371%206.06294%2022.75%2012%2022.75C17.9371%2022.75%2022.75%2017.9371%2022.75%2012C22.75%206.06294%2017.9371%201.25%2012%201.25C6.06294%201.25%201.25%206.06294%201.25%2012ZM11.6819%2011.0273C11.9289%2011.0605%2012.2707%2011.1494%2012.5607%2011.4394C12.8507%2011.7294%2012.9396%2012.0711%2012.9728%2012.3182C13.0003%2012.5228%2013.0001%2012.7608%2013%2012.9606V13V17C13%2017.5523%2012.5523%2018%2012%2018C11.4477%2018%2011%2017.5523%2011%2017V13C10.4477%2013%2010%2012.5523%2010%2012C10%2011.4477%2010.4477%2011%2011%2011H11.0394C11.2393%2010.9999%2011.4772%2010.9997%2011.6819%2011.0273ZM11.9954%207C11.4456%207%2010.9999%207.44772%2010.9999%208C10.9999%208.55228%2011.4456%209%2011.9954%209H12.0044C12.5542%209%2012.9999%208.55228%2012.9999%208C12.9999%207.44772%2012.5542%207%2012.0044%207H11.9954Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.about-media {
  position: relative;
  flex-shrink: 0;
  width: 520rem;
  min-height: 453rem;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 14rem;
}
.about-media-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-media-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 284.35rem;
  height: 159rem;
  object-fit: cover;
}
@media (max-width: 800px) {
  .about-card {
    flex-direction: column;
    align-items: stretch;
    gap: 24rem;
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .about-title-wrapper {
    margin-bottom: 0;
  }
  .about-title-wrapper .about-title {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-desc {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-desc span {
    font-weight: 700;
  }
  .about-mission {
    padding: 16rem 20rem 16rem 56rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-mission::before {
    width: 22rem;
    height: 22rem;
  }
  .about-media {
    order: -1;
    width: 100%;
    min-height: auto;
    height: 291.84rem;
    border-radius: 16rem;
  }
  .about-media-logo {
    width: 183.18rem;
    height: 103.08rem;
  }
}

.why .container-full {
  border-radius: 30rem;
  overflow: hidden;
}
.why-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24rem;
}
.why-item {
  display: flex;
  flex-direction: column;
  padding: 34rem;
  background: #FFFFFF;
  border-radius: 16rem;
}
.why-item-icon {
  align-self: flex-start;
  width: 50rem;
  height: 50rem;
  margin-bottom: 16rem;
}
.why-item-title {
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: 0;
}
.why-item-text {
  margin-top: 8rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.why-item--cta {
  justify-content: space-between;
  background: linear-gradient(to left, #1faab9, #087E8B);
}
.why-item--cta .why-item-title {
  color: #FFFFFF;
}
.why-item--cta .btn {
  align-self: flex-start;
  margin-top: 24rem;
}
@media (max-width: 800px) {
  .why-inner {
    border-radius: 0;
  }
  .why-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .why-item {
    padding: 24rem;
  }
  .why-item-icon {
    width: 40rem;
    height: 40rem;
    margin-bottom: 14rem;
  }
  .why-item-title {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .why-item-text {
    margin-top: 6rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .why-item--cta .btn {
    margin-top: 34rem;
    width: fit-content;
  }
}

.faq-title-wrapper {
  text-align: left;
  width: 340rem;
  flex-shrink: 0;
  margin: 0;
  top: 128rem;
  height: fit-content;
  position: sticky;
}
.faq-title-wrapper .btn {
  width: fit-content;
  margin-top: 34rem;
}
.faq-subtitle {
  color: rgba(0, 0, 0, 0.8);
  margin-top: 24rem;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.faq-wrapper {
  display: flex;
  gap: 80rem;
}
.faq-items {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  height: fit-content;
  width: 100%;
}
.faq-item {
  position: relative;
  width: 100%;
  transition: 0.3s ease;
  cursor: pointer;
  background: #F6F8FA;
  border-radius: 16rem;
}
.faq-item-title {
  color: #000000;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.faq-item-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30rem;
  padding: 26rem 40rem;
}
.faq-item-content {
  height: 0;
  overflow: hidden;
  transition: 0.4s ease;
  cursor: auto;
  border-top: 0rem solid #DBE6E3;
  color: rgba(0, 0, 0, 0.8);
}
.faq-item-content .wysiwyg {
  padding: 34rem 60rem 44rem;
}
.faq-item-content .wysiwyg:has(> p:first-child) {
  margin-top: 0;
}
.faq-item-content .wysiwyg h1, .faq-item-content .wysiwyg h2, .faq-item-content .wysiwyg h3, .faq-item-content .wysiwyg h4, .faq-item-content .wysiwyg h5, .faq-item-content .wysiwyg h6, .faq-item-content .wysiwyg b {
  color: #000000;
}
.faq-item-content .wysiwyg ol li {
  padding: 0;
}
.faq-item-content .wysiwyg p {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.8;
  letter-spacing: -0.01em;
}
.faq-item-arrow {
  background: #087E8B;
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  border-radius: 100rem;
}
.faq-item-arrow-wrapper {
  position: relative;
  width: 38rem;
  height: 38rem;
  padding: 4rem;
  flex-shrink: 0;
  background: rgba(8, 126, 139, 0.3);
  transition: 0.3s ease;
  border-radius: 100rem;
}
.faq-item-arrow-wrapper::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 16rem;
  height: 16rem;
  transition: 0.45s ease;
  z-index: 1;
  filter: brightness(0) invert(1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23939AAD' d='M6.874 2.667h2.255v10.666H6.874zM2.668 6.919h10.667V9.08H2.668z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.faq-item.active .faq-item-arrow {
  background: #FFFFFF;
}
.faq-item.active .faq-item-arrow-wrapper {
  background: #FFFFFF;
}
.faq-item.active .faq-item-arrow-wrapper::before {
  transform: translate(-50%, -50%) rotate(-135deg) scale(1.3);
  filter: none;
}

@media (max-width: 800px) {
  .faq {
    overflow: hidden;
  }
  .faq .container {
    position: relative;
    padding-bottom: 62rem;
  }
  .faq-title {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    text-align: center;
  }
  .faq-title-wrapper {
    position: static;
    width: auto;
    flex-shrink: 0;
    top: auto;
    height: fit-content;
  }
  .faq-title-wrapper .btn {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .faq-subtitle {
    display: none;
  }
  .faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30rem;
  }
  .faq-items {
    gap: 14rem;
  }
  .faq-item {
    display: none;
  }
  .faq-item:nth-child(1), .faq-item:nth-child(2), .faq-item:nth-child(3) {
    display: block;
  }
  .faq-item-title {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .faq-item-title-wrapper {
    gap: 14rem;
    padding: 18rem 26rem;
  }
  .faq-item-content {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 2;
  }
  .faq-item-content .wysiwyg h4, .faq-item-content .wysiwyg h5, .faq-item-content .wysiwyg h6 {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .faq-item-content .wysiwyg ol {
    gap: 14rem;
  }
  .faq-item-content .wysiwyg ol li {
    margin-bottom: 0;
  }
  .faq-item-content .wysiwyg li {
    font-size: 12.5rem;
    line-height: 1.8;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
  }
  .faq-item-content .wysiwyg li::before {
    width: 20rem;
    height: 20rem;
    font-size: 14rem;
  }
  .faq-item-content .wysiwyg p {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 2;
  }
  .faq-item-content .wysiwyg {
    padding: 18rem 26rem;
  }
  .faq-item-arrow-wrapper {
    width: 30rem;
    height: 30rem;
    padding: 3rem;
  }
  .faq-item-arrow-wrapper::before {
    width: 13rem;
    height: 13rem;
  }
  .faq .btn-more {
    margin-top: 14rem;
  }
  .faq:has(input[type=radio]:checked) .faq-item {
    display: block;
  }
}
.calc-inner {
  display: flex;
  align-items: flex-start;
  gap: 24rem;
}
.calc-steps {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 44rem;
  padding: 44rem;
  border: 1rem solid #DBE6E3;
  border-radius: 16rem;
}
.calc-step-title {
  display: flex;
  align-items: center;
  gap: 13rem;
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.calc-step-title span {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 34rem;
  height: 34rem;
  border: 1rem solid #DBE6E3;
  border-radius: 50%;
  color: #087E8B;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.calc-options {
  margin-top: 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 18rem;
}
.calc-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10rem;
  min-height: 70rem;
  padding: 13rem 44rem 13rem 14rem;
  background: #FFFFFF;
  border: 1rem solid #DBE6E3;
  border-radius: 100rem;
  cursor: pointer;
  transition: 0.4s ease;
}
.calc-option input {
  display: none;
}
.calc-option-icon {
  flex-shrink: 0;
  width: 44rem;
  height: 44rem;
  object-fit: cover;
}
.calc-option-icon--calc-flat {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.00778%200H28.9061V34H20.3257C20.3%2032.3727%2020.3229%2030.6745%2020.3236%2029.0418L20.3256%2027.6876C20.3259%2027.4215%2020.333%2027.1436%2020.3146%2026.8784C20.3048%2026.737%2020.2874%2026.6719%2020.1959%2026.5602C20.1077%2026.4526%2019.9163%2026.4294%2019.7774%2026.4265C19.3927%2026.4189%2018.9994%2026.4225%2018.6131%2026.4227L16.3981%2026.4234L14.8665%2026.4222C14.5773%2026.4222%2014.2909%2026.4174%2014.002%2026.435C13.7812%2026.4484%2013.6167%2026.6096%2013.6019%2026.8309C13.584%2027.1004%2013.5911%2027.3766%2013.5916%2027.6474L13.5933%2029.0783L13.5915%2034H5.00982C4.98951%2032.6483%205.007%2031.2566%205.00701%2029.9016L5.007%2022.0613L5.00778%200ZM25.6012%2015.3342C25.8379%2015.3288%2026.1615%2015.268%2026.1754%2014.9781C26.2316%2013.8116%2026.1866%2012.6325%2026.1962%2011.4628C26.1989%2011.156%2026.0986%2010.9479%2025.7544%2010.9247C24.6496%2010.9128%2023.5099%2010.8967%2022.4067%2010.9154C22.0553%2010.9252%2021.821%2010.9478%2021.7858%2011.3783C21.7696%2011.578%2021.7784%2011.7843%2021.7785%2011.9852L21.7804%2013.1066C21.782%2013.4733%2021.7818%2013.8401%2021.7795%2014.2069C21.7775%2014.6025%2021.6585%2015.3008%2022.217%2015.3265C22.5807%2015.3432%2022.9461%2015.334%2023.3107%2015.3338L25.6012%2015.3342ZM18.5482%2015.3343C19.2752%2015.3238%2019.1659%2014.8915%2019.1663%2014.3216L19.1666%2013.3744L19.1664%2012.0871C19.1663%2011.846%2019.1679%2011.6087%2019.161%2011.3655C19.1639%2011.1708%2019.026%2010.9615%2018.8236%2010.9335C18.672%2010.9125%2018.4924%2010.9095%2018.3352%2010.9119C17.3572%2010.9269%2016.3731%2010.8992%2015.3956%2010.9151C15.1155%2010.9223%2014.7796%2010.9382%2014.766%2011.2944C14.722%2012.455%2014.7566%2013.6298%2014.7499%2014.7924C14.7481%2015.1106%2014.8678%2015.3061%2015.2%2015.325C15.5765%2015.3448%2015.9595%2015.3358%2016.3382%2015.3353L18.5482%2015.3343ZM25.5277%2023.0883C25.7815%2023.0871%2026.107%2023.0835%2026.1715%2022.7554C26.2184%2022.5167%2026.1907%2022.2585%2026.1994%2022.0163C26.1992%2021.0946%2026.202%2020.1721%2026.1974%2019.2503C26.1964%2019.0677%2026.1899%2018.9037%2026.0426%2018.7779C25.9678%2018.709%2025.8766%2018.6885%2025.7742%2018.6821C25.3985%2018.6583%2024.9941%2018.668%2024.6169%2018.6685L22.4896%2018.6683C21.7626%2018.6749%2021.7804%2018.8509%2021.7795%2019.5209L21.779%2020.3386C21.7787%2021.0845%2021.7772%2021.8309%2021.781%2022.5765C21.7825%2022.8848%2021.9284%2023.0655%2022.2391%2023.0808C22.5938%2023.0981%2022.9541%2023.0893%2023.3097%2023.0891L25.5277%2023.0883ZM18.501%2023.0885C19.269%2023.0846%2019.1658%2022.7128%2019.1663%2022.0897L19.1668%2021.1824C19.1669%2020.5069%2019.1709%2019.8311%2019.161%2019.1559C19.1566%2018.8755%2019.027%2018.6982%2018.737%2018.6811C18.3571%2018.6587%2017.9743%2018.668%2017.5936%2018.6685L15.4696%2018.6683C14.8442%2018.6736%2014.7469%2018.7535%2014.7473%2019.4014C14.7476%2020.4297%2014.7443%2021.4593%2014.7478%2022.4878C14.7484%2022.8429%2014.8255%2023.0596%2015.2279%2023.0823C15.587%2023.0974%2015.9555%2023.0891%2016.3183%2023.089L18.501%2023.0885ZM8.06309%203.17772C7.87711%203.21604%207.73521%203.37017%207.72615%203.55989C7.71388%203.81672%207.71818%204.07827%207.71805%204.33543L7.71788%205.76094L7.71845%206.70758C7.71866%206.92265%207.67093%207.40597%207.9223%207.50992C8.18663%207.6192%208.60932%207.58336%208.90149%207.58328L10.1553%207.5833L11.1452%207.58286C11.338%207.58268%2011.6038%207.58935%2011.7907%207.56683C11.9199%207.51236%2012.0298%207.44896%2012.089%207.31379C12.1216%207.23963%2012.1246%207.14976%2012.1287%207.06964C12.1599%206.45064%2012.1345%205.81732%2012.1347%205.19687C12.1347%204.671%2012.1644%204.12522%2012.128%203.60139C12.1237%203.53947%2012.1146%203.47974%2012.0899%203.42235C12.0527%203.33574%2011.9763%203.239%2011.8842%203.20727C11.6529%203.12763%208.50106%203.16356%208.06309%203.17772ZM22.1225%2026.4358C21.8851%2026.5183%2021.7877%2026.6583%2021.7845%2026.9075C21.7716%2027.9381%2021.7822%2028.9626%2021.7795%2029.994C21.7787%2030.377%2021.7234%2030.8173%2022.255%2030.8409C22.5027%2030.852%2022.7515%2030.8459%2022.9996%2030.8455L24.3484%2030.8439L25.2582%2030.8452C25.4221%2030.8455%2025.6894%2030.8532%2025.8438%2030.8283C26.0453%2030.776%2026.1753%2030.6322%2026.1889%2030.4225C26.2047%2030.1805%2026.1995%2029.9348%2026.1997%2029.6922L26.1999%2028.4826C26.1999%2027.9592%2026.2179%2027.2719%2026.1748%2026.739C26.1595%2026.5517%2025.9206%2026.4323%2025.7277%2026.4287C24.8975%2026.4131%2024.0538%2026.429%2023.2224%2026.4224C22.8691%2026.4214%2022.472%2026.4081%2022.1225%2026.4358ZM18.8195%207.56754C19.0633%207.4716%2019.1591%207.33917%2019.1613%207.07721C19.1706%205.92286%2019.1703%204.76701%2019.1608%203.61268C19.1595%203.46496%2019.0524%203.22253%2018.8955%203.19887C18.5039%203.13989%2018.0651%203.16809%2017.6653%203.16824L15.0904%203.17744C14.8895%203.22761%2014.7674%203.37385%2014.7557%203.58155C14.7425%203.81798%2014.7466%204.0554%2014.7464%204.29222V5.4786C14.7464%205.93063%2014.7489%206.379%2014.7473%206.83697C14.7461%207.20941%2014.7368%207.54981%2015.2261%207.5777C15.4565%207.59083%2015.6906%207.58374%2015.9222%207.58378L17.1166%207.58371L18.1179%207.5832C18.3357%207.58301%2018.606%207.58935%2018.8195%207.56754ZM22.1306%203.17706C21.9313%203.22182%2021.8033%203.36392%2021.7896%203.56882C21.7737%203.80903%2021.779%204.05407%2021.7789%204.29487L21.7787%205.51706L21.7794%206.56979C21.7797%206.79812%2021.7224%207.40362%2021.9837%207.51061C22.2429%207.61673%2022.6949%207.58328%2022.9815%207.5833L24.2249%207.58331L25.223%207.58283C25.4109%207.58265%2025.6721%207.58899%2025.8537%207.56711C25.995%207.51272%2026.0999%207.43499%2026.1617%207.293C26.2264%207.1439%2026.2148%204.00391%2026.1925%203.62415C26.1882%203.54799%2026.1816%203.47867%2026.1489%203.40857C26.1117%203.32866%2026.0338%203.23732%2025.9477%203.20892C25.8745%203.18471%2025.7936%203.17521%2025.7167%203.1709C25.2501%203.14463%2024.7716%203.1669%2024.3033%203.16711C23.5796%203.16743%2022.8538%203.15621%2022.1306%203.17706ZM8.04726%2026.4377C7.84018%2026.5168%207.72451%2026.6443%207.72296%2026.8734C7.71509%2028.0492%207.71471%2029.2261%207.72288%2030.4016C7.7249%2030.6906%207.9516%2030.8467%208.22328%2030.8426C8.94613%2030.8485%209.66984%2030.8457%2010.3931%2030.845L11.2252%2030.8445C11.3936%2030.8447%2011.6237%2030.8513%2011.7834%2030.8283C12.0244%2030.7662%2012.1179%2030.6015%2012.1265%2030.3667C12.1363%2030.0976%2012.1343%2029.8315%2012.1345%2029.5626L12.1347%2028.1694C12.1345%2027.7105%2012.1491%2027.2148%2012.1141%2026.7604C12.0804%2026.3233%2011.2827%2026.4212%2010.9801%2026.4219L9.87926%2026.4232L8.78025%2026.4222C8.56215%2026.4222%208.26035%2026.4164%208.04726%2026.4377ZM8.44905%2018.6683C8.12779%2018.6701%207.73583%2018.6592%207.72676%2019.0961C7.70307%2020.2393%207.73038%2021.3858%207.71592%2022.5298C7.71164%2022.8685%207.84498%2023.0677%208.19478%2023.0826C8.55639%2023.0971%208.92052%2023.0888%209.28276%2023.0886L11.4786%2023.0885C12.2359%2023.0828%2012.1348%2022.7068%2012.1345%2022.0915L12.1335%2021.1814V19.9639C12.135%2019.6634%2012.2049%2019.0231%2011.9926%2018.7896C11.9467%2018.7392%2011.8556%2018.6975%2011.789%2018.6907C11.4087%2018.6538%2011.0043%2018.6678%2010.6223%2018.6685L8.44905%2018.6683ZM8.36689%2010.9152C7.6839%2010.9314%207.71918%2011.1394%207.71846%2011.7455L7.71785%2012.5605C7.71748%2013.3195%207.71592%2014.083%207.72036%2014.8424C7.72124%2014.9955%207.75165%2015.1061%207.86427%2015.2173C7.93588%2015.2881%208.0781%2015.3226%208.17834%2015.327C8.54132%2015.3429%208.92545%2015.3354%209.28987%2015.3353L11.5281%2015.3343C11.7024%2015.3309%2011.8692%2015.3297%2012.0004%2015.1958C12.0508%2015.1416%2012.1055%2015.0677%2012.1138%2014.9924C12.1402%2014.753%2012.134%2014.5095%2012.1337%2014.2687C12.1327%2013.3267%2012.1377%2012.3844%2012.1317%2011.4424C12.1307%2011.292%2012.1121%2011.1473%2011.9969%2011.039C11.9492%2010.993%2011.8604%2010.9398%2011.794%2010.9341C11.3987%2010.9001%2010.9438%2010.9099%2010.5451%2010.914C9.82259%2010.9215%209.08641%2010.9024%208.36689%2010.9152Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M14.4999%2027.312C14.9689%2027.3318%2015.4855%2027.325%2015.959%2027.3178C17.1045%2027.3004%2018.2712%2027.3444%2019.4139%2027.3182L19.4169%2031.6133C19.4168%2032.3697%2019.4388%2033.2519%2019.4138%2033.9998H14.4979L14.4954%2030.0865C14.4956%2029.1757%2014.4811%2028.22%2014.4999%2027.312Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-house {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M29.4951%2012.7471L16.0361%200.406822C15.4443%20-0.135607%2014.5537%20-0.135607%2013.9619%200.406822L0.50291%2012.7471C0.0282997%2013.1834%20-0.124044%2013.8496%200.104472%2014.451C0.332987%2015.0524%200.901347%2015.4415%201.54002%2015.4415H3.69041V27.8054C3.69041%2028.2948%204.08299%2028.6957%204.57518%2028.6957H11.9521C12.4385%2028.6957%2012.8369%2028.3006%2012.8369%2027.8054V20.2998H17.1728V27.8054C17.1728%2028.2948%2017.5654%2028.6957%2018.0576%2028.6957H25.4287C25.915%2028.6957%2026.3135%2028.3006%2026.3135%2027.8054V15.4415H28.4639C29.1025%2015.4415%2029.665%2015.0524%2029.8994%2014.451C30.1221%2013.8496%2029.9697%2013.1834%2029.4951%2012.7471Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-office {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_36186_12137%29%22%3E%3Cpath%20d%3D%22M30.2058%200.0375977C30.6767%200.0463233%2031.1586%200.202503%2031.503%200.532734C31.788%200.808978%2031.9502%201.18793%2031.9534%201.58477C31.9591%201.93905%2031.8644%202.17788%2031.7345%202.49977C31.5725%202.90141%2031.4125%203.3048%2031.2516%203.7069L30.0827%206.62629L29.0306%209.25707C28.8684%209.66254%2028.7092%2010.079%2028.5439%2010.4789C28.4008%2010.8247%2027.9019%2011.1241%2027.5444%2011.1684C27.1131%2011.2218%2026.6324%2011.2036%2026.1958%2011.2035L23.9627%2011.2028L16.1555%2011.2038C15.7456%2011.2%2015.3862%2011.1691%2015.0401%2010.9266C13.9443%2010.1591%2014.2875%208.16497%2015.7056%208.02219C16.0839%207.9841%2016.473%207.99858%2016.8541%207.99874L18.8516%207.99926L26.0728%207.99869C26.7149%206.43544%2027.3335%204.82124%2027.9558%203.24719L28.491%201.89193C28.8697%200.932173%2029.0158%200.148448%2030.2058%200.0375977Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M16.0002%2017.6154C15.6905%2017.6229%2015.3515%2017.6137%2015.039%2017.6137L13.013%2017.6139H11.8074C11.3305%2017.6139%2010.8485%2017.6476%2010.4101%2017.4262C10.0683%2017.2565%209.80899%2016.9565%209.69028%2016.5939C9.41336%2015.7528%209.73402%2014.7719%2010.6293%2014.4858C10.7873%2014.4354%2010.9515%2014.4069%2011.1172%2014.4012C11.4896%2014.3871%2011.9328%2014.3976%2012.3098%2014.3977L14.4819%2014.3979L21.11%2014.3981L27.3231%2014.3982L29.3142%2014.3974C30.1991%2014.3964%2031.3142%2014.2354%2031.8008%2015.1705C31.8961%2015.3538%2031.9372%2015.5338%2031.9992%2015.7286V30.6829L31.9944%2030.6951C31.9464%2030.8187%2031.9183%2030.9484%2031.8672%2031.0781C31.7161%2031.4626%2031.463%2031.7037%2031.0889%2031.8729C30.9795%2031.9226%2030.7883%2031.9531%2030.7013%2032.0003H17.3005C17.1541%2031.9347%2016.986%2031.9022%2016.83%2031.8314C15.8172%2031.3717%2015.9992%2030.2008%2015.9994%2029.2754L16%2026.607L16.0002%2017.6154Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M0%2010.7816L0.00669139%2010.77C0.0747112%2010.6489%200.114325%2010.5116%200.191213%2010.3933C0.871592%209.34601%202.44316%209.25932%203.01339%2010.4704C3.25286%2010.979%203.28097%2011.673%203.35195%2012.2374L3.67891%2014.8215L4.31531%2019.8424C4.41906%2020.6607%204.5548%2021.5729%204.63655%2022.3877C5.34228%2022.4158%206.14352%2022.3975%206.85866%2022.3975L10.8176%2022.3977L12.2141%2022.3968C12.8522%2022.3964%2013.5219%2022.348%2013.9902%2022.873C14.8468%2023.8338%2014.2668%2025.2764%2013.0669%2025.5741C12.8225%2025.6347%2012.4516%2025.6135%2012.1963%2025.6135L11.1327%2025.6132H10.1325C9.96926%2025.6136%209.76267%2025.6296%209.60486%2025.6091C9.58387%2026.3568%209.60933%2027.1244%209.59991%2027.8735C9.59622%2028.1672%209.61056%2028.5016%209.59484%2028.7913C10.1383%2028.7986%2010.6818%2028.8004%2011.2253%2028.7964C11.4848%2028.7961%2011.9842%2028.7797%2012.2213%2028.8318C12.3575%2028.8604%2012.4825%2028.928%2012.5811%2029.0263C12.7916%2029.2361%2012.8028%2029.5058%2012.8019%2029.7836C12.8005%2030.225%2012.7986%2030.6699%2012.8007%2031.1107C12.8019%2031.3575%2012.75%2031.6161%2012.5644%2031.79C12.4319%2031.9214%2012.3021%2031.9282%2012.1882%2031.9997H3.81322C3.59227%2031.9029%203.29112%2031.7588%203.24645%2031.4983C3.14517%2030.9079%203.2183%2030.2444%203.20158%2029.6444C3.19028%2029.2388%203.4008%2028.8805%203.82077%2028.8224C4.17453%2028.7735%204.5473%2028.8038%204.90531%2028.7957C5.39764%2028.8004%205.90364%2028.7832%206.39463%2028.8035C6.38527%2028.4894%206.39747%2028.1027%206.39764%2027.7805L6.39873%2025.6118C6.30872%2025.6161%206.20966%2025.6146%206.11973%2025.6141C5.14719%2025.6089%204.15117%2025.6197%203.18134%2025.608C2.54972%2025.6005%201.93709%2025.1233%201.71673%2024.5461C1.54797%2024.1041%201.50996%2023.4591%201.44974%2022.9749L1.217%2021.1058L0.259823%2013.4577C0.227628%2013.1991%200.0684383%2011.7053%200%2011.5737V10.7816Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_36186_12137%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-support {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2228%22%20viewBox%3D%220%200%2034%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.3562%201.21387C15.0561%208.62049%2019.4272%2012.9916%2026.7124%2014.5701C19.4272%2016.27%2015.0561%2020.6411%2013.3562%2027.9263C11.6563%2020.6411%207.28521%2016.27%200%2014.5701C7.28521%2012.9916%2011.6563%208.62049%2013.3562%201.21387Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M27.3207%200C28.1706%203.76402%2030.3562%205.94959%2033.9988%206.67811C30.3562%207.52805%2028.1706%209.71361%2027.3207%2013.3562C26.4707%209.71361%2024.2852%207.52805%2020.6426%206.67811C24.2852%205.94959%2026.4707%203.76402%2027.3207%200Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-general {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_36185_12076%29%22%3E%3Cpath%20d%3D%22M24.0572%208.78941C24.7249%208.76382%2025.4544%208.79894%2026.1296%208.78514C26.5704%208.79289%2027.0171%208.76852%2027.4566%208.8008C27.6307%208.8136%2027.7821%208.96927%2027.7897%209.14357C27.8035%209.45465%2027.7984%209.76526%2027.7984%2010.0759L27.7982%2011.8783L27.798%2013.8767C27.7982%2014.1368%2027.7954%2014.4018%2027.798%2014.6615C27.801%2014.9783%2027.7866%2015.2353%2027.4016%2015.2775C26.2979%2015.3161%2025.1491%2015.2696%2024.0421%2015.2749C23.548%2015.2773%2023.6565%2014.621%2023.6568%2014.2754L23.658%2012.8532L23.6571%2010.4287C23.657%209.99888%2023.649%209.56506%2023.6674%209.136C23.677%208.91291%2023.86%208.8126%2024.0572%208.78941Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M25.6093%200.570527C26.0632%200.541099%2026.5576%200.690298%2026.8768%201.0242C27.042%201.19965%2027.1516%201.42018%2027.1914%201.65788C27.2305%201.88633%2027.2213%202.27673%2027.2213%202.51642L27.2207%203.75174C27.2208%205.14822%2027.2411%206.60255%2027.2172%207.99318C27.0882%208.00711%2026.8403%208.00226%2026.7055%208.00213L25.8728%208.00023L24.7779%208.00113C24.6295%208.00095%2024.3813%207.98838%2024.2442%208.00536L24.2435%203.79478L24.243%202.51524C24.243%202.27283%2024.235%201.91133%2024.2687%201.67922C24.2973%201.47324%2024.3798%201.27844%2024.5076%201.11443C24.7932%200.741112%2025.1634%200.627313%2025.6093%200.570527Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M24.0473%2022.7507C24.0629%2022.7499%2024.0783%2022.7491%2024.0939%2022.7484C25.1704%2022.7104%2026.3009%2022.7622%2027.3807%2022.757C27.8812%2022.7546%2027.7934%2023.3384%2027.7921%2023.692L27.7891%2024.6611C27.7891%2025.6784%2027.8027%2026.7227%2027.7849%2027.7377L27.4458%2027.7427L24.7445%2027.7428C24.3903%2027.7433%2024.0122%2027.7339%2023.6621%2027.7398C23.6822%2027.3891%2023.6684%2026.9129%2023.6686%2026.5552L23.6674%2024.3073C23.6671%2023.9336%2023.6609%2023.5581%2023.6734%2023.1849C23.6824%2022.9173%2023.7865%2022.7991%2024.0473%2022.7507Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M24.3483%2016.0789C25.2286%2016.058%2026.2593%2016.0672%2027.1407%2016.0787C27.1286%2016.2514%2027.1379%2016.522%2027.1381%2016.7032L27.1384%2017.8734C27.1386%2019.2263%2027.1512%2020.6019%2027.1339%2021.9531C27.0353%2021.9752%2026.5935%2021.9684%2026.4682%2021.9684L25.07%2021.9674C24.8603%2021.967%2024.513%2021.9544%2024.3193%2021.9737C24.3321%2021.5012%2024.3226%2020.9837%2024.3228%2020.5089L24.3219%2017.7004C24.3219%2017.5387%2024.304%2016.1437%2024.3483%2016.0789Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M2.85741%2016.0523C2.8698%2015.5438%202.84795%2014.9828%202.89589%2014.4842C3.04639%2012.9007%203.75957%2011.4237%204.90606%2010.3211C6.17935%209.10269%207.88518%208.44106%209.64705%208.48229C11.408%208.5257%2013.0793%209.26817%2014.292%2010.5458C15.2715%2011.5717%2015.894%2012.8861%2016.0672%2014.2939C16.1289%2014.8035%2016.1314%2015.4939%2016.1166%2016.0161L16.1157%2016.0439L17.6275%2016.0489C17.9858%2016.0487%2018.3685%2016.028%2018.7199%2016.0833C18.8589%2016.1052%2018.9955%2016.31%2018.9782%2016.4449C18.9281%2016.8364%2018.8458%2017.2678%2018.7608%2017.6533C18.6054%2018.3581%2018.5031%2019.0965%2018.3301%2019.7938C17.3133%2019.8202%2016.1921%2019.7989%2015.1673%2019.7989L9.21252%2019.7984L6.90652%2019.7982C6.514%2019.7982%206.11032%2019.7931%205.71836%2019.8044C5.60243%2019.8075%205.47305%2019.8253%205.39159%2019.9098C5.31992%2019.9852%205.28139%2020.0861%205.28456%2020.1902C5.28962%2020.4196%205.44818%2020.5775%205.67646%2020.5845C6.05464%2020.5959%206.4338%2020.5898%206.81232%2020.5896L9.01332%2020.5891L15.0197%2020.589C16.0339%2020.589%2017.1722%2020.5634%2018.1779%2020.5946L16.5955%2028.6275L16.0778%2031.26C15.9891%2031.711%2015.9029%2032.1769%2015.8014%2032.6253C15.7842%2032.7013%2015.7076%2032.8037%2015.6459%2032.8447C15.5612%2032.9009%2015.3708%2032.9248%2015.266%2032.9249C14.3755%2032.9268%2013.4827%2032.9248%2012.5923%2032.9248L7.2218%2032.9249L4.82091%2032.9251C4.56593%2032.9253%204.30779%2032.9274%204.05389%2032.9268C3.83755%2032.9263%203.30721%2032.9781%203.21667%2032.7123C3.11045%2032.4005%203.0558%2032.0231%202.99162%2031.6961L2.66015%2030.0074L0.700181%2020.0574C0.630127%2019.7018%200.0769436%2016.7402%200%2016.6185V16.3369C0.0732071%2016.2289%200.168406%2016.0763%200.314663%2016.0671C1.05131%2016.0206%201.79923%2016.0622%202.53825%2016.0491C2.64118%2016.0472%202.75632%2016.0457%202.85741%2016.0523ZM3.66063%2016.0303C5.74635%2016.0589%207.87992%2016.0361%209.96924%2016.0359L15.3271%2016.0356C15.3283%2015.5063%2015.3425%2014.9724%2015.2845%2014.4461C15.1343%2013.1406%2014.548%2011.924%2013.6206%2010.9931C12.5433%209.91047%2011.0817%209.29782%209.55446%209.28879C9.38767%209.28871%209.19453%209.29169%209.02868%209.30303C8.65326%209.34889%208.36868%209.38515%208.00101%209.47976C6.77012%209.80224%205.67969%2010.5211%204.89817%2011.5252C4.18117%2012.4433%203.75677%2013.5558%203.68005%2014.7182C3.65029%2015.1508%203.67115%2015.5964%203.66063%2016.0303Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M33.9992%2033.1368C33.8348%2033.3906%2033.7606%2033.4431%2033.4522%2033.4431C32.2549%2033.4429%2031.0576%2033.4418%2029.8603%2033.4418L22.5818%2033.4421L19.2615%2033.4411L18.3756%2033.4446C18.1421%2033.4459%2017.6634%2033.4883%2017.5376%2033.2759C17.4142%2033.0681%2017.4622%2032.5192%2017.4627%2032.2702L17.4631%2030.7007L17.4612%2029.5598C17.4597%2029.3193%2017.4488%2029.0659%2017.4785%2028.8297C17.5001%2028.6585%2017.6717%2028.5334%2017.8351%2028.5267C18.1454%2028.5141%2018.4636%2028.5197%2018.7742%2028.5197H20.7336L30.4249%2028.5199L32.5212%2028.5209C32.8718%2028.5197%2033.3446%2028.4953%2033.6911%2028.5433C33.8438%2028.5644%2033.9258%2028.6964%2033.9992%2028.8187V33.1368Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_36185_12076%22%3E%3Crect%20width%3D%2234%22%20height%3D%2234%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-repair {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2234%22%20viewBox%3D%220%200%2032%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.69935%200H23.8548L23.8767%200.0122942C24.0631%200.115073%2024.2797%200.151899%2024.4584%200.251232C25.6868%200.933752%2025.6848%201.92792%2025.6642%203.16343C27.58%203.33967%2029.1589%204.05676%2030.4075%205.55827C31.5191%206.89831%2032.0511%208.62607%2031.8855%2010.3593C31.7255%2012.0903%2030.8844%2013.6869%2029.5474%2014.7979C27.5514%2016.4511%2025.9434%2016.3469%2023.5401%2016.3477L20.2115%2016.3481H18.1164C17.8222%2016.3482%2017.2984%2016.3668%2017.0225%2016.3381L16.9915%2016.3347L16.9904%2018.9398C16.9904%2019.3256%2016.9743%2019.9507%2016.9996%2020.319C18.5465%2021.5839%2018.3905%2022.5914%2018.3914%2024.424L18.3921%2027.32L18.3913%2029.6812C18.3903%2030.9232%2018.4663%2031.7712%2017.6216%2032.7975C17.2467%2033.2616%2016.7475%2033.6095%2016.1823%2033.8004C16.0634%2033.8403%2015.7326%2033.9369%2015.6494%2034H14.5339C14.4782%2033.9638%2014.1386%2033.8403%2014.0583%2033.8127C13.5187%2033.6271%2013.0608%2033.3665%2012.6692%2032.9447C12.3215%2032.5702%2011.9705%2031.9387%2011.8692%2031.4337C11.7621%2030.9002%2011.7774%2030.1816%2011.7769%2029.6283V27.6581C11.7777%2026.1495%2011.7625%2024.6182%2011.784%2023.1094C11.8027%2021.7995%2012.245%2021.1482%2013.1711%2020.2993C13.2065%2019.7833%2013.1903%2019.1452%2013.19%2018.6202L13.1879%2015.8565C13.1876%2015.4306%2013.1768%2015.0024%2013.1939%2014.5769C13.2897%2012.1798%2015.2985%2012.5333%2016.9839%2012.5339L22.6916%2012.5343C23.0455%2012.5343%2023.4136%2012.5451%2023.7661%2012.5343C24.7646%2012.5036%2025.8072%2012.678%2026.7088%2012.1547C27.3475%2011.7867%2027.8151%2011.1815%2028.01%2010.4706C28.2035%209.74977%2028.1011%208.98154%2027.7257%208.33647C27.2171%207.47007%2026.5862%207.21949%2025.6812%206.98471C25.6747%207.88505%2025.7258%208.71097%2025.0586%209.40522C24.5403%209.9445%2023.9918%2010.1146%2023.2651%2010.12C21.8709%2010.1304%2020.4759%2010.1259%2019.0828%2010.1257L11.2158%2010.1257L7.11371%2010.1268C6.86967%2010.127%206.61809%2010.1324%206.37883%2010.1273C5.32991%2010.1047%204.40653%2010.2762%203.58744%209.48265C2.83117%208.74995%202.9192%207.95872%202.89914%206.99573H2.8764C2.02176%206.9963%201.17042%207.04607%200.523973%206.3842C-0.206313%205.63646%20-0.159779%204.39649%200.579631%203.67774C1.21495%203.06016%202.08193%203.14517%202.89506%203.15958C2.90416%202.01108%202.8939%200.931095%204.05009%200.27895C4.23673%200.173692%204.47184%200.113834%204.67209%200.01376L4.69935%200Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-once {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M10.2%201.7c.84%200%201.52.68%201.52%201.52v1.45h10.56V3.22a1.52%201.52%200%201%201%203.04%200v1.45h2.21A4.47%204.47%200%200%201%2032%209.14v2.3H2v-2.3a4.47%204.47%200%200%201%204.47-4.47h2.21V3.22c0-.84.68-1.52%201.52-1.52Z%22%20fill%3D%22%23087E8B%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%2013.97h30v13.86A4.47%204.47%200%200%201%2027.53%2032.3H6.47A4.47%204.47%200%200%201%202%2027.83V13.97Zm21.63%204.4a1.45%201.45%200%200%200-2.05%200l-6.3%206.3-2.86-2.86a1.45%201.45%200%201%200-2.05%202.05l3.89%203.88c.56.57%201.49.57%202.05%200l7.32-7.32c.57-.56.57-1.48%200-2.05Z%22%20fill%3D%22%23087E8B%22%2F%3E%20%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-icon--calc-event {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M12.3%209.9%2024.1%2021.7%206.1%2030.4q-3%201.4-1.6-1.6L12.3%209.9Z%22%20fill%3D%22%23087E8B%22%2F%3E%20%3Cpath%20d%3D%22M27.5%202.6a2.3%202.3%200%201%201%200%204.6%202.3%202.3%200%200%201%200-4.6ZM31.4%2012.6a1.9%201.9%200%201%201%200%203.8%201.9%201.9%200%200%201%200-3.8ZM20.6%201.4a1.8%201.8%200%201%201%200%203.6%201.8%201.8%200%200%201%200-3.6ZM29.6%2021.4a1.8%201.8%200%201%201%200%203.6%201.8%201.8%200%200%201%200-3.6Z%22%20fill%3D%22%23087E8B%22%2F%3E%20%3Cpath%20d%3D%22M17.6%207.9a1.5%201.5%200%200%201%202.1-2.1l3%203a1.5%201.5%200%200%201-2.1%202.1l-3-3ZM25.1%2015.4a1.5%201.5%200%200%201%202.1-2.1l3%203a1.5%201.5%200%201%201-2.1%202.1l-3-3Z%22%20fill%3D%22%23087E8B%22%2F%3E%20%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option-title {
  display: block;
  color: #000000;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.calc-option-subtitle {
  display: block;
  color: rgba(0, 0, 0, 0.6);
  font-size: 13rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.calc-option-check {
  position: absolute;
  top: 0;
  right: -5rem;
  display: grid;
  place-items: center;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 0;
  transition: 0.4s ease;
}
.calc-option-check::before {
  content: "";
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: #087E8B;
}
.calc-option-check::after {
  content: "";
  position: absolute;
  width: 9.33rem;
  height: 7.53rem;
  background-color: #FFFFFF;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212.1333%22%20height%3D%229.1%22%20viewBox%3D%220%200%2012.1333%209.1%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9171%201.25802L10.8479%200.211625C10.7037%200.0705746%2010.5235%200%2010.3193%200C10.1152%200%209.93488%200.0705746%209.79079%200.211625L4.64909%205.24362L2.35457%202.98632C2.21039%202.84527%202.03021%202.77469%201.82597%202.77469C1.62182%202.77469%201.44154%202.84527%201.29746%202.98632L0.228208%204.03272C0.0720926%204.17377%200%204.3501%200%204.55C0%204.7499%200.0720918%204.92624%200.216276%205.06729L3.05133%207.84198L4.12048%208.88838C4.26466%209.02943%204.44484%209.1%204.64909%209.1C4.85333%209.1%205.03351%209.02943%205.1777%208.88838L6.24685%207.84198L11.9171%202.29259C12.0612%202.15154%2012.1333%201.97521%2012.1333%201.77531C12.1333%201.57541%2012.0612%201.39907%2011.9171%201.25802Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212.1333%22%20height%3D%229.1%22%20viewBox%3D%220%200%2012.1333%209.1%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9171%201.25802L10.8479%200.211625C10.7037%200.0705746%2010.5235%200%2010.3193%200C10.1152%200%209.93488%200.0705746%209.79079%200.211625L4.64909%205.24362L2.35457%202.98632C2.21039%202.84527%202.03021%202.77469%201.82597%202.77469C1.62182%202.77469%201.44154%202.84527%201.29746%202.98632L0.228208%204.03272C0.0720926%204.17377%200%204.3501%200%204.55C0%204.7499%200.0720918%204.92624%200.216276%205.06729L3.05133%207.84198L4.12048%208.88838C4.26466%209.02943%204.44484%209.1%204.64909%209.1C4.85333%209.1%205.03351%209.02943%205.1777%208.88838L6.24685%207.84198L11.9171%202.29259C12.0612%202.15154%2012.1333%201.97521%2012.1333%201.77531C12.1333%201.57541%2012.0612%201.39907%2011.9171%201.25802Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.calc-option:has(input:checked) {
  background: rgba(8, 126, 139, 0.03);
  border-color: #087E8B;
}
.calc-option:has(input:checked) .calc-option-check {
  opacity: 1;
}
.calc-params {
  margin-top: 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 18rem;
}
.calc-param-label {
  color: rgba(0, 0, 0, 0.6);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.calc-param--area {
  display: none;
}
.calc-counter {
  margin-top: 8rem;
  width: 238rem;
}
.calc-extras {
  margin-top: 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 18rem;
}
.calc-extra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14rem;
  width: calc((100% - 36rem) / 3);
  min-height: 70rem;
  padding: 13rem 30rem;
  border: 1rem solid #DBE6E3;
  border-radius: 100rem;
  cursor: pointer;
  transition: 0.4s ease;
}
.calc-extra input {
  display: none;
}
.calc-extra-title {
  color: #000000;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.calc-extra .calc-option-check {
  position: static;
  flex-shrink: 0;
  opacity: 1;
  background: none;
}
.calc-extra .calc-option-check::before {
  background: #FFFFFF;
  border: 1rem solid #DBE6E3;
}
.calc-extra .calc-option-check::after {
  opacity: 0;
}
.calc-extra:has(input:checked) {
  border-color: #087E8B;
}
.calc-extra:has(input:checked) .calc-option-check::before {
  background: #087E8B;
  border-color: #087E8B;
}
.calc-extra:has(input:checked) .calc-option-check::after {
  opacity: 1;
}
.calc-total {
  position: sticky;
  top: 130rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 26rem;
  width: 504rem;
  padding: 44rem;
  background: #F6F8FA;
  border-radius: 16rem;
}
.calc-total-head {
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
.calc-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10rem;
}
.calc-total-label {
  color: #000000;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.calc-total-price {
  flex-shrink: 0;
  color: #000000;
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.calc-total-price span {
  margin-right: 6rem;
  color: #087E8B;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1;
  letter-spacing: 0;
}
.calc-total-list {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.calc-total-item {
  display: flex;
  align-items: baseline;
  gap: 8rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.calc-total-item::before {
  content: "";
  flex: 1;
  order: 1;
  border-bottom: 1rem solid #E5E5E5;
}
.calc-total-item [data-summary] {
  order: 2;
  text-align: right;
}
.calc-total-item-title {
  flex-shrink: 0;
  white-space: nowrap;
}
.calc-total-form {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.calc-total-title {
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.calc-submit {
  width: 100%;
}
.calc-submit + .form-submit-checkbox {
  margin-top: 14rem;
}
.calc .form-light .form-input {
  border: none !important;
}
@media (max-width: 800px) {
  .calc-inner {
    flex-direction: column;
    gap: 26rem;
  }
  .calc-steps {
    gap: 26rem;
    width: 100%;
    padding: 24rem;
    background: #FFFFFF;
  }
  .calc-step-title {
    gap: 10rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .calc-step-title span {
    width: 30rem;
    height: 30rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .calc-options {
    margin-top: 12rem;
    gap: 12rem;
  }
  .calc-option {
    min-height: 50rem;
    padding: 13rem 26rem 13rem 14rem;
    gap: 4rem;
  }
  .calc-option-icon {
    width: 30rem;
    height: 30rem;
  }
  .calc-option-title {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .calc-option-subtitle {
    font-size: 10rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .calc-option-check {
    width: 20rem;
    height: 20rem;
  }
  .calc-option-check::before {
    width: 18rem;
    height: 18rem;
  }
  .calc-params {
    margin-top: 12rem;
    flex-direction: column;
    gap: 12rem;
  }
  .calc-param-label {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .calc-counter {
    margin-top: 4rem;
    width: 100%;
  }
  .calc-extras {
    margin-top: 12rem;
    gap: 9rem;
  }
  .calc-extra {
    width: auto;
    min-height: 50rem;
    padding: 13rem 16rem;
    gap: 5rem;
  }
  .calc-extra-title {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .calc-total {
    position: static;
    width: 100%;
    gap: 30rem;
    padding: 24rem;
  }
  .calc-total-label {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .calc-total-price {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .calc-total-price span {
    font-size: 24rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    font-size: 30rem;
    line-height: 1;
  }
  .calc-total-list {
    gap: 8rem;
  }
  .calc-total-item {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .calc-total-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }
}

.works-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34rem;
}
.works-item {
  padding: 26rem 26rem 30rem;
  background: #F6F8FA;
  border-radius: 16rem;
}
.works-item-title {
  margin-top: 22rem;
  color: #000000;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.works-item-meta {
  margin-top: 14rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 24rem;
  row-gap: 10rem;
}
.works-item-meta-item {
  display: flex;
  align-items: center;
  gap: 8rem;
  color: #000000;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
}
.works-item-meta-item::before {
  content: "";
  flex-shrink: 0;
  width: 22rem;
  height: 22rem;
}
.works-item-meta-item--price::before {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5423%208.47933H8.02148V5.6835C8.02148%205.59461%208.02158%205.5417%208.02268%205.50181C8.02332%205.4765%208.02433%205.4655%208.02451%205.46285C8.04055%205.36598%208.11645%205.29004%208.21334%205.27406C8.216%205.27379%208.227%205.27284%208.2523%205.27215C8.29218%205.27106%208.34507%205.271%208.43398%205.271H10.5423C11.4283%205.271%2012.1465%205.9892%2012.1465%206.87516C12.1465%207.76112%2011.4283%208.47933%2010.5423%208.47933Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.3333%209.16667C18.3333%2014.2292%2014.2292%2018.3333%209.16667%2018.3333C4.10405%2018.3333%200%2014.2292%200%209.16667C0%204.10405%204.10405%200%209.16667%200C14.2292%200%2018.3333%204.10405%2018.3333%209.16667ZM5.72917%2011C5.72917%2010.6203%206.03697%2010.3125%206.41667%2010.3125H6.64583V9.85417H6.41667C6.03697%209.85417%205.72917%209.54635%205.72917%209.16667C5.72917%208.78698%206.03697%208.47917%206.41667%208.47917H6.64583L6.64581%205.64805C6.64564%205.51465%206.64548%205.37598%206.66559%205.24905C6.7743%204.56264%207.31264%204.0243%207.99902%203.91559C8.12597%203.89548%208.26467%203.89564%208.39804%203.89581L10.5417%203.89583C12.187%203.89583%2013.5208%205.22965%2013.5208%206.875C13.5208%208.52032%2012.187%209.85417%2010.5417%209.85417H8.02083V10.3125H9.16667C9.54635%2010.3125%209.85417%2010.6203%209.85417%2011C9.85417%2011.3797%209.54635%2011.6875%209.16667%2011.6875H8.02083V13.75C8.02083%2014.1297%207.71302%2014.4375%207.33333%2014.4375C6.95364%2014.4375%206.64583%2014.1297%206.64583%2013.75V11.6875H6.41667C6.03697%2011.6875%205.72917%2011.3797%205.72917%2011Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.works-item-meta-item--time::before {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.3333%209.16667C18.3333%2014.2292%2014.2292%2018.3333%209.16667%2018.3333C4.10405%2018.3333%200%2014.2292%200%209.16667C0%204.10405%204.10405%200%209.16667%200C14.2292%200%2018.3333%204.10405%2018.3333%209.16667Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.16797%204.8125C9.54765%204.8125%209.85547%205.12031%209.85547%205.5V8.88186L11.9457%2010.9722C12.2142%2011.2407%2012.2142%2011.676%2011.9457%2011.9444C11.6773%2012.2129%2011.242%2012.2129%2010.9735%2011.9444L8.68186%209.65278C8.55289%209.52389%208.48047%209.34899%208.48047%209.16667V5.5C8.48047%205.12031%208.78829%204.8125%209.16797%204.8125Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.works-item-meta-item--area::before {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.39172%2018.7835C14.5204%2018.7835%2018.7835%2014.5296%2018.7835%209.39176C18.7835%204.26313%2014.5112%200%209.38253%200C4.24466%200%200%204.26313%200%209.39176C0%2014.5296%204.2539%2018.7835%209.39172%2018.7835ZM7.20952%2013.5628C6.99777%2013.5628%206.8136%2013.4799%206.67547%2013.351L3.33312%209.99024C3.13975%209.79687%203.03847%209.62193%203.03847%209.39176C3.03847%209.17997%203.12137%209.00503%203.33312%208.80247L6.67547%205.4417C6.8136%205.3128%206.99777%205.23914%207.20952%205.23914C7.62386%205.23914%207.9277%205.55221%207.9277%205.96652C7.9277%206.1875%207.84485%206.37167%207.70676%206.50057L6.4821%207.71599L5.28515%208.71958L7.40288%208.63673H11.3898L13.5075%208.71958L12.3105%207.71599L11.0767%206.50057C10.9478%206.37167%2010.8557%206.1875%2010.8557%205.96652C10.8557%205.55221%2011.1688%205.23914%2011.5831%205.23914C11.7949%205.23914%2011.979%205.3128%2012.108%205.4417L15.4595%208.80247C15.6621%209.00503%2015.7542%209.17997%2015.7542%209.39176C15.7542%209.62193%2015.6529%209.79687%2015.4595%209.99024L12.108%2013.351C11.979%2013.4799%2011.7949%2013.5628%2011.5831%2013.5628C11.1688%2013.5628%2010.8557%2013.2221%2010.8557%2012.8262C10.8557%2012.6052%2010.9386%2012.421%2011.0767%2012.283L12.3105%2011.0767L13.5167%2010.0639L11.3898%2010.1468H7.40288L5.27595%2010.0639L6.4821%2011.0767L7.70676%2012.283C7.85404%2012.421%207.9277%2012.6052%207.9277%2012.8262C7.9277%2013.2221%207.62386%2013.5628%207.20952%2013.5628Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.works-item-meta-item--type::before {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2222%22%20viewBox%3D%220%200%2012%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.855214%203.93976L2.89875%203.90321L2.99311%204.96774H6.16965L7.47438%201.77421H10.2904V0C10.2904%200%205.12998%200%204.4682%200C3.80643%200%203.39944%200.428998%203.39944%200.428998C3.39944%200.428998%201.36655%202.4296%200.78356%202.95259C-0.202196%203.83653%200.855214%203.93976%200.855214%203.93976Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M10.6465%201.57465L11.711%201.28618V0.598876L10.6465%200.22168V1.57465Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M6.74244%205.32275H2.48438V6.74211H6.74244V5.32275Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M8.51614%2015.7459C8.51614%2012.508%206.76675%2011.7391%206.57802%2011.5616C6.38929%2011.3842%206.26576%2011.2195%206.26576%2010.8647C6.26576%2010.5099%206.74196%2010.2459%206.74196%209.87614C6.74196%209.22573%206.28528%209.12246%206.28528%208.81198C6.28528%208.27938%206.68341%208.29604%206.68341%207.8525C6.68341%207.24464%206.28636%207.09669%206.28636%207.09669C6.28636%207.09669%203.34015%207.07469%202.67838%207.09669C-0.0442993%2011.4878%204.41283e-05%2015.9676%204.41283e-05%2015.9676C4.41283e-05%2015.9676%204.41283e-05%2019.7822%204.41283e-05%2020.8467C4.41283e-05%2021.9112%200.516355%2021.9999%200.516355%2021.9999C0.516355%2021.9999%207.54994%2021.9999%208.07938%2021.9999C8.60883%2021.9999%208.51617%2021.2902%208.51617%2021.2902C8.51617%2021.2902%208.51614%2020.137%208.51614%2015.7459Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M11.535%206.03215C9.92158%204.37082%209.89638%202.12891%209.89638%202.12891H7.95508C8.35851%204.49461%209.84317%205.76813%2010.8399%206.36497C11.3583%206.67544%2011.5322%206.63039%2011.6149%206.52427C11.8249%206.25394%2011.535%206.03215%2011.535%206.03215Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.works-item-meta-item span {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);
}
.works-compare {
  position: relative;
  height: 340rem;
  overflow: hidden;
  border-radius: 16rem;
}
.works-compare-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.works-compare-before, .works-compare-after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.works-compare-before {
  clip-path: inset(0 calc(100% - var(--compare, 50%)) 0 0);
}
.works-compare-after {
  clip-path: inset(0 0 0 var(--compare, 50%));
}
.works-compare-label {
  position: absolute;
  bottom: 16rem;
  z-index: 2;
  padding: 3rem 14rem;
  background: #FFFFFF;
  color: #087E8B;
  border-radius: 100rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.works-compare-label--before {
  left: 16rem;
}
.works-compare-label--after {
  right: 16rem;
}
.works-compare-handle {
  position: absolute;
  left: var(--compare, 50%);
  top: 0;
  bottom: 0;
  z-index: 3;
  width: 6rem;
  margin-left: -3rem;
  background: #FFFFFF;
  cursor: ew-resize;
  touch-action: none;
}
.works-compare-handle::before, .works-compare-handle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.works-compare-handle::before {
  width: 52rem;
  height: 52rem;
  background: #087E8B;
  border-radius: 50%;
}
.works-compare-handle::after {
  width: 30rem;
  height: 21rem;
  background-color: #FFFFFF;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2222%22%20viewBox%3D%220%200%2030%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_36193_44388%29%22%3E%3Cpath%20d%3D%22M10.511%200.725586L0.707031%2010.5295L10.511%2020.3334%22%20stroke%3D%22white%22%20stroke-width%3D%221.36471%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.4707%2020.3339L29.2746%2010.53L19.4707%200.726074%22%20stroke%3D%22white%22%20stroke-width%3D%221.36471%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_36193_44388%22%3E%3Crect%20width%3D%2230%22%20height%3D%2221.0588%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2222%22%20viewBox%3D%220%200%2030%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_36193_44388%29%22%3E%3Cpath%20d%3D%22M10.511%200.725586L0.707031%2010.5295L10.511%2020.3334%22%20stroke%3D%22white%22%20stroke-width%3D%221.36471%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.4707%2020.3339L29.2746%2010.53L19.4707%200.726074%22%20stroke%3D%22white%22%20stroke-width%3D%221.36471%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_36193_44388%22%3E%3Crect%20width%3D%2230%22%20height%3D%2221.0588%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.works-btn {
  display: flex;
  width: fit-content;
  margin: 40rem auto 0;
}
.works-btn .btn-icon {
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_36383_54094%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.19966%204.49465H3.77336C4.99781%202.76753%206.84539%201.79786%208.99969%201.79786C12.9762%201.79786%2016.1998%205.01758%2016.1998%208.9893H17.9999C17.9999%204.02465%2013.9703%200%208.99969%200C6.47584%200%204.2522%201.06299%202.69958%202.93981V0H0.899549V6.29251H7.19966V4.49465ZM10.8002%2013.4833H14.2265C13.002%2015.2104%2011.1545%2016.18%209.00016%2016.18C5.02364%2016.18%201.80003%2012.9603%201.80003%208.98861H0C0%2013.9533%204.02951%2017.9779%209.00016%2017.9779C11.524%2017.9779%2013.7476%2016.9149%2015.3003%2015.0381V17.9779H17.1003V11.6854H10.8002V13.4833Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_36383_54094%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_36383_54094%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.19966%204.49465H3.77336C4.99781%202.76753%206.84539%201.79786%208.99969%201.79786C12.9762%201.79786%2016.1998%205.01758%2016.1998%208.9893H17.9999C17.9999%204.02465%2013.9703%200%208.99969%200C6.47584%200%204.2522%201.06299%202.69958%202.93981V0H0.899549V6.29251H7.19966V4.49465ZM10.8002%2013.4833H14.2265C13.002%2015.2104%2011.1545%2016.18%209.00016%2016.18C5.02364%2016.18%201.80003%2012.9603%201.80003%208.98861H0C0%2013.9533%204.02951%2017.9779%209.00016%2017.9779C11.524%2017.9779%2013.7476%2016.9149%2015.3003%2015.0381V17.9779H17.1003V11.6854H10.8002V13.4833Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_36383_54094%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.works-btn.load .btn-icon {
  animation: rotate-animation linear 1s infinite;
}
@media (max-width: 800px) {
  .works-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .works-item {
    padding: 20rem;
  }
  .works-item-title {
    margin-top: 14rem;
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .works-item-meta {
    margin-top: 8rem;
    column-gap: 12rem;
  }
  .works-item-meta-item {
    gap: 6rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.5;
  }
  .works-item-meta-item::before {
    width: 18rem;
    height: 18rem;
  }
  .works-compare {
    height: 141.1rem;
  }
  .works-compare-label {
    bottom: 10rem;
    padding: 3rem 10rem;
    font-size: 11rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .works-compare-label--before {
    left: 10rem;
  }
  .works-compare-label--after {
    right: 10rem;
  }
  .works-compare-handle {
    width: 2.5rem;
    margin-left: -1.25rem;
  }
  .works-compare-handle::before {
    width: 36rem;
    height: 36rem;
  }
  .works-compare-handle::after {
    width: 20.8rem;
    height: 14.6rem;
  }
  .works-btn {
    margin-top: 20rem;
    width: fit-content;
  }
}

@keyframes rotate-animation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.reviews {
  overflow: hidden;
}
.reviews-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 763rem;
  height: 100%;
  margin-right: 34rem;
  flex-shrink: 0;
  background: #FFFFFF;
  padding: 36rem 120rem 36rem 50rem;
  border-radius: 16rem;
}
.reviews-item-content {
  color: rgba(0, 0, 0, 0.8);
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.reviews-item-content::after {
  display: block;
  content: "";
  position: absolute;
  top: 80rem;
  right: 40rem;
  width: 32rem;
  height: 44rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='44' fill='none' viewBox='0 0 33 44'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23087e8b' d='M1.373 34.594 8.257 8.781h6.883l-4.589 25.813zm16.062 0 6.883-25.813h6.884l-4.59 25.813z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 5.867h32.267v32.267H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M-.133 8.422h32.267v26.89H-.133z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.reviews-item-top {
  display: flex;
  align-items: center;
  gap: 26rem;
  margin-bottom: 8rem;
}
.reviews-item-top.new::after {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22rem;
  content: "Новый";
  vertical-align: center;
  text-transform: uppercase;
  font-size: 10.8rem;
  padding: 1rem 7rem;
  background: #FFFFFF;
  border-radius: 4rem;
  line-height: 1;
  letter-spacing: 0;
  border: 1rem solid #e3e3e3;
  font-weight: 700;
}
.reviews-item-people {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.reviews-item-name {
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.reviews-item-rating {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.reviews-item-rating .star {
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
  background-color: #FEBE51;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23febe51' d='M8.003 11.513 12.123 14l-1.094-4.687 3.64-3.153-4.793-.407-1.873-4.42-1.874 4.42-4.793.407 3.64 3.153L3.883 14z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23febe51' d='M8.003 11.513 12.123 14l-1.094-4.687 3.64-3.153-4.793-.407-1.873-4.42-1.874 4.42-4.793.407 3.64 3.153L3.883 14z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.reviews-item-rating .star-disable {
  background-color: #A5A7A8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23febe51' d='M8.003 11.513 12.123 14l-1.094-4.687 3.64-3.153-4.793-.407-1.873-4.42-1.874 4.42-4.793.407 3.64 3.153L3.883 14z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23febe51' d='M8.003 11.513 12.123 14l-1.094-4.687 3.64-3.153-4.793-.407-1.873-4.42-1.874 4.42-4.793.407 3.64 3.153L3.883 14z'/%3E%3C/svg%3E") no-repeat center/contain;
}

@media (max-width: 800px) {
  .reviews .swiper-container {
    padding-inline: 5vw;
    margin-inline: -5vw;
  }
  .reviews .swiper-buttons {
    margin-bottom: 24rem;
    gap: 10rem;
  }
  .reviews .swiper-button-next, .reviews .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
  }
  .reviews .swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 0;
  }
  .reviews-item {
    width: 280rem;
    height: 100%;
    margin-right: 14rem;
    padding: 24rem;
  }
  .reviews-item-content {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .reviews-item-content::after {
    display: none;
  }
  .reviews-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14rem;
    margin-bottom: 12rem;
  }
  .reviews-item-top.new::after {
    font-size: 10rem;
    padding: 1rem 8rem;
    flex-shrink: 0;
    border-radius: 4rem;
    line-height: 1;
    font-weight: 700;
  }
  .reviews-item-people {
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
  }
  .reviews-item-name {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
  }
}
.consultation-wrapper {
  padding: 64rem 80rem;
  position: relative;
  border-radius: 16rem;
  background: linear-gradient(-90deg, #1FAAB9 0%, #087E8B 100%);
}
.consultation-text {
  position: relative;
  z-index: 2;
  width: 940rem;
}
.consultation-text-title {
  color: #FFFFFF;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.consultation-text-subtitle {
  margin-top: 14rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.consultation .form {
  margin-top: 44rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.consultation .form-btn_with_submit {
  display: flex;
  align-items: center;
  gap: 24rem;
}
.consultation .form-item {
  flex-grow: 1;
}
.consultation .form-item-spliter {
  margin-bottom: 20rem;
  width: 100%;
  gap: 20rem;
}
.consultation .form-submit-btn {
  width: fit-content;
  background-color: rgba(255, 255, 255, 0.2);
}
.consultation .form-submit-checkbox .checkbox-item:has(input[type=checkbox]) .checkbox-item-point {
  background-color: rgba(255, 255, 255, 0);
}
.consultation .form-submit-checkbox .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point {
  background: #FFFFFF;
}
.consultation .form-submit-checkbox .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' fill='none' viewBox='0 0 9 9'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23087E8B' d='m8.84 2.22-.793-.777a.54.54 0 0 0-.393-.157.54.54 0 0 0-.392.157L3.45 5.176 1.747 3.5a.54.54 0 0 0-.393-.156.54.54 0 0 0-.392.156l-.793.777A.5.5 0 0 0 0 4.66c0 .149.053.28.16.384l2.103 2.058.793.776c.107.105.241.157.393.157a.54.54 0 0 0 .392-.157l.793-.776L8.84 2.987A.52.52 0 0 0 9 2.603a.52.52 0 0 0-.16-.383'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23087E8B' d='M0 0h9v9H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.consultation .form-submit-checkbox .form-submit-text {
  color: rgba(255, 255, 255, 0.75);
}
.consultation .form-submit-checkbox .form-submit-text a {
  color: rgba(255, 255, 255, 0.75);
}
.consultation-img {
  height: 416rem;
  width: 480rem;
  position: absolute;
  bottom: 0;
  right: 20rem;
}
.consultation-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 800px) {
  .consultation-wrapper {
    padding: 36rem 24rem 200rem;
    overflow: hidden;
  }
  .consultation-text {
    width: 100%;
  }
  .consultation-text-title {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .consultation-text-subtitle {
    margin-top: 10rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .consultation .form {
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin-top: 30rem;
  }
  .consultation .form-btn_with_submit {
    width: 100%;
    flex-direction: column;
    gap: 14rem;
  }
  .consultation .form-item {
    width: 100%;
  }
  .consultation .form-item-spliter {
    gap: 18rem;
  }
  .consultation .form-submit-btn {
    width: 100%;
  }
  .consultation-img {
    height: 242rem;
    width: 280rem;
    left: 50%;
    transform: translateX(-50%);
    bottom: -52rem;
  }
}
.footer {
  padding-top: 50rem;
}
.footer-inner {
  border-radius: 34rem 34rem 0 0;
}
.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 40rem;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 28rem;
}
.footer-logo {
  flex-shrink: 0;
  width: 117rem;
  height: 66rem;
}
.footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer-slogan {
  position: relative;
  width: 98rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.footer-slogan::before {
  content: "";
  position: absolute;
  left: -14rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 52rem;
  background: #DBE6E3;
}
.footer-col-title {
  color: #000000;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.footer-nav {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
.footer-nav-item {
  display: flex;
  align-items: center;
  gap: 10rem;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.footer-nav-item img {
  flex-shrink: 0;
  width: 20rem;
  height: 20rem;
  object-fit: cover;
}
@media (min-width: 801px) {
  .footer-nav-item:hover {
    color: #087E8B;
  }
}
.footer-list {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  gap: 12rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.footer-contacts-list {
  margin-top: 12rem;
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.footer-contact {
  display: flex;
  align-items: center;
  gap: 10rem;
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: 0.4s ease;
}
.footer-contact::before {
  content: "";
  flex-shrink: 0;
  width: 18rem;
  height: 18rem;
}
.footer-contact--phone::before {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.5172%2011.0203C13.9503%2010.4322%2013.2133%2010.4322%2012.6227%2011.0203C12.1786%2011.4626%2011.7392%2011.9001%2011.2951%2012.3424C11.1722%2012.4647%2011.073%2012.4882%2010.9266%2012.4176C10.6573%2012.2483%2010.336%2012.126%2010.0667%2011.9519C8.78634%2011.1427%207.70442%2010.1123%206.74533%208.94083C6.2776%208.35273%205.86184%207.74112%205.56419%207.0307C5.51695%206.88485%205.51695%206.80957%205.63979%206.68725C6.10752%206.26852%206.52328%205.83098%206.96739%205.38873C7.58158%204.77711%207.58158%204.0667%206.96739%203.45508C6.59887%203.0881%206.25398%202.74466%205.90909%202.40121C5.54057%202.03424%205.19568%201.66727%204.82716%201.32382C4.26021%200.759248%203.52318%200.759248%202.93261%201.32382C2.4885%201.76607%202.04912%202.20361%201.60501%202.64586C1.18452%203.06458%200.967194%203.55388%200.915224%204.11374C0.839631%205.02176%201.06169%205.90155%201.38296%206.75782C2.04912%208.54563%203.05545%2010.0888%204.26021%2011.5332C5.90909%2013.495%207.8745%2015.0382%2010.1659%2016.1391C11.2006%2016.6284%2012.2589%2017.0189%2013.3881%2017.0942C14.2007%2017.1412%2014.8905%2016.9248%2015.4527%2016.3085C15.8212%2015.8662%2016.2653%2015.4993%2016.6575%2015.0852C17.248%2014.4736%2017.248%2013.7397%2016.6575%2013.1516C15.9441%2012.4412%2015.2306%2011.7308%2014.5172%2011.0203Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.footer-contact--mail::before {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.9994%2014.5867V3.41406L11.793%209.00036L17.9994%2014.5867Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M8.99998%2011.5147L7.22788%209.91992L1.02148%2015.5062H16.9785L10.7721%209.91992L8.99998%2011.5147Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M16.9785%202.49414H1.02148L8.99998%209.67524L16.9785%202.49414Z%22%20fill%3D%22%23087E8B%22%2F%3E%3Cpath%20d%3D%22M0%203.41406V14.5867L6.2064%209.00036L0%203.41406Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.footer-contact--address {
  gap: 12rem;
  align-items: flex-start;
  color: rgba(0, 0, 0, 0.8);
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.footer-contact--address::before {
  position: relative;
  top: 2rem;
  width: 20rem;
  height: 20rem;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.7456%209.41817C17.4884%2011.1498%2016.7168%2012.6248%2015.495%2013.8433C14.7877%2014.4847%2014.1447%2015.1901%2013.4374%2015.8314C12.4085%2016.9217%2011.3797%2018.0761%2010.3509%2019.1663C8.16458%2016.9217%206.04261%2014.9977%204.04924%2012.8813C2.8918%2011.5987%202.44168%209.93124%202.50598%208.19965C2.57028%204.47996%205.46389%201.27333%209.06482%200.888531C13.1159%200.439602%2016.5882%202.74838%2017.617%206.5322C17.8742%207.3018%2017.7456%209.28991%2017.7456%209.41817ZM10.158%2010.9574C11.5083%2010.9574%2012.6657%209.8671%2012.6657%208.52032C12.6657%207.17353%2011.5083%206.01914%2010.2223%206.01914C8.93621%206.01914%207.71447%207.17353%207.71447%208.45618C7.71447%209.80297%208.80761%2010.9574%2010.158%2010.9574Z%22%20fill%3D%22%23087E8B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
@media (min-width: 801px) {
  .footer-contact:hover:not(.footer-contact--address) {
    color: #087E8B;
  }
}
.footer-socials {
  display: flex;
  align-items: center;
  gap: 10rem;
  margin-top: -8rem;
}
.footer-social {
  flex-shrink: 0;
  width: 40rem;
  height: 40rem;
  transition: 0.4s ease;
}
.footer-social--telegram {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20rx%3D%2225%22%20fill%3D%22%2305A0EB%22%2F%3E%3Cpath%20d%3D%22M21.0242%2029.0088L20.6424%2034.2265C21.186%2034.2265%2021.4241%2033.9987%2021.7071%2033.7227L24.259%2031.3439L29.547%2035.1202C30.5174%2035.6459%2031.2003%2035.3699%2031.4609%2034.2484L34.9337%2018.3852C35.2437%2016.9921%2034.4171%2016.4445%2033.4736%2016.7906L13.0676%2024.4089C11.6749%2024.9346%2011.6973%2025.6925%2012.8295%2026.0342L18.0456%2027.6157L30.1625%2020.2208C30.733%2019.8528%2031.2497%2020.0543%2030.8229%2020.4267L21.0242%2029.0088Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.footer-social--viber {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20rx%3D%2225%22%20fill%3D%22%23665CAC%22%2F%3E%3Cpath%20d%3D%22M27.2202%2015H22.7747C18.4712%2015%2015%2018.5145%2015%2022.8768V26.2526C15%2029.2995%2016.7255%2032.069%2019.4456%2033.3638V37.1352C19.4456%2037.3253%2019.6181%2037.5%2019.8363%2037.5C19.9226%2037.5%2020.0241%2037.464%2020.0952%2037.3972L23.3075%2034.1242H27.2202C31.5288%2034.1242%2035%2030.6097%2035%2026.2474V22.8717C35%2018.5145%2031.5288%2015%2027.2202%2015ZM30.1434%2029.7619L29.032%2030.8872C27.8343%2032.0638%2024.7589%2030.7125%2022.0388%2027.9122C19.3187%2025.1119%2018.1109%2021.9417%2019.2578%2020.765L20.3692%2019.6398C20.8158%2019.2236%2021.5161%2019.2441%2021.9576%2019.6757L23.5664%2021.3713C23.9774%2021.8235%2023.9774%2022.4966%2023.5308%2022.9487C23.409%2023.072%2023.272%2023.1388%2023.1198%2023.2108C22.5565%2023.3855%2022.2672%2023.9353%2022.4042%2024.5107C22.6783%2025.7593%2024.2312%2027.3162%2025.4136%2027.6245C25.9617%2027.7632%2026.525%2027.4498%2026.7128%2026.9154C26.9005%2026.3605%2027.5146%2026.0522%2028.0982%2026.2423C28.2707%2026.2937%2028.4078%2026.417%2028.5448%2026.5198L30.1535%2028.2153C30.5544%2028.6213%2030.5544%2029.3149%2030.1434%2029.7619ZM25.9921%2020.3488C25.8703%2020.3488%2025.7688%2020.3488%2025.6673%2020.3848C25.4796%2020.4208%2025.2766%2020.2615%2025.2563%2020.0405C25.236%2019.8196%2025.3781%2019.6449%2025.5811%2019.6243C25.7181%2019.5884%2025.8551%2019.5884%2025.9921%2019.5884C28.0424%2019.5884%2029.6866%2021.284%2029.7171%2023.329C29.7171%2023.4677%2029.7171%2023.6064%2029.6816%2023.7451C29.646%2023.9353%2029.4938%2024.11%2029.2705%2024.074C29.0472%2024.038%2028.9102%2023.8839%2028.9457%2023.6578C28.9457%2023.5345%2028.9812%2023.4317%2028.9812%2023.329C28.966%2021.7002%2027.6313%2020.3488%2025.9921%2020.3488ZM28.2149%2023.3598C28.1794%2023.5499%2028.0272%2023.7246%2027.8039%2023.6886C27.6313%2023.6527%2027.4791%2023.5139%2027.4791%2023.3598C27.4791%2022.548%2026.8143%2021.8697%2026.0074%2021.8697C25.8196%2021.9057%2025.6166%2021.731%2025.5963%2021.5255C25.5608%2021.3353%2025.7333%2021.1298%2025.9211%2021.1093H25.9718C27.2558%2021.1093%2028.2149%2022.1112%2028.2149%2023.3598ZM31.0518%2024.5518C31.0162%2024.7419%2030.8285%2024.8807%2030.6407%2024.8653C30.4529%2024.8498%2030.3159%2024.6392%2030.3311%2024.4491C30.3311%2024.4131%2030.3311%2024.4131%2030.3311%2024.3977C30.4174%2024.0688%2030.4529%2023.7246%2030.4529%2023.3598C30.4529%2020.8832%2028.4534%2018.8588%2026.0074%2018.8588C25.8856%2018.8588%2025.7841%2018.8588%2025.6826%2018.8588C25.4948%2018.8947%2025.2918%2018.72%2025.2918%2018.5145C25.2563%2018.3244%2025.4288%2018.1189%2025.6166%2018.1189C25.7536%2018.1189%2025.8906%2018.0829%2026.0074%2018.0829C28.8645%2018.0829%2031.204%2020.4362%2031.204%2023.3444C31.1888%2023.74%2031.138%2024.1716%2031.0518%2024.5518Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.footer-social--instagram {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2020C0%208.9543%208.9543%200%2020%200C31.0457%200%2040%208.9543%2040%2020C40%2031.0457%2031.0457%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020Z%22%20fill%3D%22url%28%23paint0_linear_36243_107204%29%22%2F%3E%3Cpath%20d%3D%22M0%2020C0%208.9543%208.9543%200%2020%200C31.0457%200%2040%208.9543%2040%2020C40%2031.0457%2031.0457%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020Z%22%20fill%3D%22url%28%23paint1_radial_36243_107204%29%22%2F%3E%3Cpath%20d%3D%22M23.2575%2012.3203H16.744C14.3023%2012.3203%2012.3203%2014.3023%2012.3203%2016.7281V23.2867C12.3203%2025.6992%2014.3023%2027.6803%2016.744%2027.6803H23.2566C25.6992%2027.6803%2027.6803%2025.6992%2027.6803%2023.2717V16.7289C27.6812%2014.3023%2025.6992%2012.3203%2023.2575%2012.3203ZM16.0067%2020.0007C16.0067%2017.7939%2017.7972%2016.0067%2020.0007%2016.0067C22.2042%2016.0067%2023.9939%2017.7939%2023.9939%2020.0007C23.9939%2022.2076%2022.2034%2023.9939%2020.0007%2023.9939C17.7972%2023.9939%2016.0067%2022.2076%2016.0067%2020.0007ZM24.3943%2016.3912C23.8802%2016.3912%2023.4715%2015.9841%2023.4715%2015.4701C23.4715%2014.956%2023.8794%2014.548%2024.3943%2014.548C24.9076%2014.548%2025.3155%2014.956%2025.3155%2015.4701C25.3155%2015.9841%2024.9076%2016.3912%2024.3943%2016.3912Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M20.002%2017.3896C18.5551%2017.3896%2017.3906%2018.5583%2017.3906%2020.0011C17.3906%2021.443%2018.5551%2022.6125%2020.002%2022.6125C21.4499%2022.6125%2022.6134%2021.443%2022.6134%2020.0011C22.6134%2018.5591%2021.4323%2017.3896%2020.002%2017.3896Z%22%20fill%3D%22white%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_36243_107204%22%20x1%3D%2244.2105%22%20y1%3D%224.21053%22%20x2%3D%221.12935e-06%22%20y2%3D%2231.0526%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23C913B9%22%2F%3E%3Cstop%20offset%3D%220.500947%22%20stop-color%3D%22%23F9373F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FECD00%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22paint1_radial_36243_107204%22%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221%22%20gradientUnits%3D%22userSpaceOnUse%22%20gradientTransform%3D%22translate%280.0503182%2039.8473%29%20scale%2867.5414%29%22%3E%3Cstop%20stop-color%3D%22%23F9ED41%22%2F%3E%3Cstop%20offset%3D%220.2412%22%20stop-color%3D%22%23FF833D%22%2F%3E%3Cstop%20offset%3D%220.401%22%20stop-color%3D%22%23EE5568%22%2F%3E%3Cstop%20offset%3D%220.4888%22%20stop-color%3D%22%23E7407B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230028FF%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.footer-social--threads {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2020C0%208.9543%208.9543%200%2020%200C31.0457%200%2040%208.9543%2040%2020C40%2031.0457%2031.0457%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M25.2282%2019.1966C25.1334%2019.1512%2025.0372%2019.1074%2024.9397%2019.0656C24.7699%2015.9367%2023.0602%2014.1454%2020.1894%2014.127C20.1764%2014.127%2020.1634%2014.127%2020.1504%2014.127C18.4333%2014.127%2017.0053%2014.8599%2016.1263%2016.1936L17.7051%2017.2767C18.3617%2016.2804%2019.3923%2016.068%2020.1512%2016.068C20.16%2016.068%2020.1688%2016.0681%2020.1774%2016.0681C21.1227%2016.0742%2021.836%2016.349%2022.2976%2016.8849C22.6336%2017.2751%2022.8583%2017.8143%2022.9695%2018.4948C22.1315%2018.3524%2021.2251%2018.3086%2020.2562%2018.3641C17.5268%2018.5213%2015.7721%2020.1132%2015.89%2022.3251C15.9498%2023.4471%2016.5087%2024.4124%2017.4638%2025.0429C18.2713%2025.576%2019.3113%2025.8366%2020.3922%2025.7776C21.8197%2025.6994%2022.9395%2025.1548%2023.7207%2024.1589C24.3141%2023.4027%2024.6893%2022.4226%2024.855%2021.1878C25.5353%2021.5983%2026.0394%2022.1386%2026.3179%2022.788C26.7913%2023.8921%2026.819%2025.7062%2025.3387%2027.1853C24.0417%2028.481%2022.4827%2029.0415%2020.1265%2029.0588C17.513%2029.0395%2015.5364%2028.2013%2014.2512%2026.5676C13.0478%2025.0378%2012.4259%2022.8281%2012.4027%2020C12.4259%2017.1718%2013.0478%2014.9622%2014.2512%2013.4324C15.5364%2011.7987%2017.5129%2010.9605%2020.1265%2010.9411C22.759%2010.9607%2024.7701%2011.8029%2026.1044%2013.4445C26.7587%2014.2495%2027.252%2015.2618%2027.5772%2016.4422L29.4273%2015.9486C29.0332%2014.4957%2028.4129%2013.2437%2027.5689%2012.2054C25.8583%2010.1008%2023.3565%209.02236%2020.133%209H20.1201C16.9031%209.02228%2014.4293%2010.1048%2012.7674%2012.2174C11.2886%2014.0974%2010.5257%2016.7133%2010.5001%2019.9923L10.5%2020L10.5001%2020.0077C10.5257%2023.2867%2011.2886%2025.9026%2012.7674%2027.7826C14.4293%2029.8952%2016.9031%2030.9778%2020.1201%2031H20.133C22.993%2030.9802%2025.009%2030.2314%2026.6698%2028.5721C28.8426%2026.4013%2028.7772%2023.6803%2028.061%2022.0099C27.5472%2020.8121%2026.5677%2019.8391%2025.2282%2019.1966ZM20.2901%2023.8393C19.0938%2023.9067%2017.851%2023.3698%2017.7897%2022.2197C17.7443%2021.367%2018.3966%2020.4155%2020.3635%2020.3021C20.5887%2020.2891%2020.8098%2020.2828%2021.0269%2020.2828C21.7413%2020.2828%2022.4097%2020.3522%2023.0173%2020.485C22.7907%2023.3155%2021.4613%2023.7751%2020.2901%2023.8393Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
@media (min-width: 801px) {
  .footer-social:hover {
    transform: scale(1.1);
  }
}
.footer-bottom {
  border-top: 1rem solid #DBE6E3;
}
.footer-bottom-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80rem;
  padding-top: 26rem;
  padding-bottom: 26rem;
}
.footer-copy, .footer-politics {
  color: rgba(0, 0, 0, 0.6);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.footer-politics {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.footer-politics a, .footer-politics .ccbg-open {
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  transition: 0.4s ease;
}
@media (min-width: 801px) {
  .footer-politics a:hover, .footer-politics .ccbg-open:hover {
    color: #087E8B;
  }
}
.footer-politics .ccbg-open {
  cursor: pointer;
}
.footer-dev {
  flex-shrink: 0;
  padding: 9rem 24rem;
  border: 1rem solid #DBE6E3;
  border-radius: 10rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
@media (min-width: 801px) {
  .footer-dev:hover {
    color: #087E8B;
    border-color: #087E8B;
  }
}
@media (max-width: 800px) {
  .footer {
    padding-top: 32rem;
  }
  .footer-inner {
    border-radius: 16rem 16rem 0 0;
  }
  .footer-container {
    flex-direction: column;
    gap: 34rem;
  }
  .footer-logo {
    width: 92rem;
    height: 52rem;
  }
  .footer-slogan {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .footer-col-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-nav {
    margin-top: 16rem;
    gap: 13rem;
  }
  .footer-nav-item {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-list {
    margin-top: 16rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-contacts-list {
    margin-top: 16rem;
  }
  .footer-contact {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .footer-contact::before {
    width: 16rem;
    height: 16rem;
  }
  .footer-contact--address {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-contact--address::before {
    width: 18rem;
    height: 18rem;
  }
  .footer-bottom-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 24rem;
    padding-top: 32rem;
    padding-bottom: 74rem;
  }
  .footer-copy, .footer-politics {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-politics {
    gap: 10rem;
  }
  .footer-politics a, .footer-politics .ccbg-open {
    text-align: left;
  }
  .footer-dev {
    padding: 9rem 20rem;
    border-radius: 30rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.8);
  }
}

@media (min-width: 801px) {
  html.stop .button_up {
    transform: translate(-50%, -50%);
  }
}

.button_up {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 136rem;
  right: 37rem;
  transform: translate(-50%, -50%) scale(0.1);
  transition: 0.3s ease;
  z-index: 8;
  border-radius: 1000vw;
  opacity: 0;
  pointer-events: none;
}
.button_up.visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
  cursor: pointer;
}
.button_up-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F6F8FA;
  width: 62rem;
  height: 62rem;
  flex-shrink: 0;
  z-index: 99;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 50%;
  cursor: pointer;
}
.button_up-icon::before {
  display: block;
  content: "";
  width: 30rem;
  height: 30rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23087E8B' d='M7.794 15.217A1.32 1.32 0 1 1 5.93 13.35l7.917-7.918.933-.933.933.933 7.918 7.918a1.32 1.32 0 0 1-1.866 1.865L16.1 9.551V24.18a1.32 1.32 0 0 1-2.64 0V9.552z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30rem;
}
.button_up::after {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 122.5%;
  height: 122.5%;
  transform: translate(-50%, -50%);
  background-color: #087E8B;
  opacity: 0.2;
  border-radius: 50%;
  z-index: -1;
}

@media (max-width: 1512px) {
  .button_up {
    right: 17rem;
    bottom: 140rem;
  }
}
@media (max-width: 800px) {
  .button_up {
    bottom: 130rem;
    right: 0;
    box-shadow: 0 0 8px rgba(173, 207, 224, 0.4784313725);
  }
  .button_up-icon {
    width: 50rem;
    height: 50rem;
  }
  .button_up-icon::before {
    background-size: 24rem;
  }
}
@media (min-width: 801px) {
  html.stop .speak-me {
    transform: translate(-50%, -50%);
  }
}

.speak-me {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 47rem;
  right: 37rem;
  width: 62rem;
  height: 62rem;
  transform: translate(-50%, -50%);
  z-index: 8;
  border-radius: 1000vw;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.185);
}
.speak-me-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #087E8B;
  width: 62rem;
  height: 62rem;
  flex-shrink: 0;
  z-index: 99;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 50%;
  cursor: pointer;
}
.speak-me-icon > img {
  position: absolute;
  width: 24rem;
  height: 24rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  pointer-events: none;
  object-fit: cover;
}
.speak-me-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  border-radius: 50%;
  border: 1rem solid #087E8B;
  -webkit-animation: animPulse2 2s linear infinite;
  animation: animPulse2 2s linear infinite;
  z-index: -1;
}
.speak-me-icon::after {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 122.5%;
  height: 122.5%;
  transform: translate(-50%, -50%);
  background: #087E8B;
  opacity: 0.2;
  border-radius: 50%;
  z-index: -1;
}
.speak-me-items {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16rem;
  left: 50%;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: translate(-50%, 10rem);
  pointer-events: none;
  background: rgba(255, 255, 255, 0.2);
  padding: 17rem 12rem;
  border-radius: 100vw;
  padding-bottom: 83rem;
}
.speak-me-item {
  display: block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  width: 52rem;
  height: 52rem;
  cursor: pointer;
}
.speak-me-item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 801px) {
  .speak-me-item:hover {
    transform: scale(1.1);
  }
}
.speak-me.active {
  z-index: 100;
}
.speak-me.active img {
  transform: rotate(360deg);
}
.speak-me.active img:first-child {
  opacity: 0;
}
.speak-me.active img:last-child {
  opacity: 1;
}
.speak-me.active .speak-me-items {
  opacity: 1;
  pointer-events: auto;
}
.speak-me.active .speak-me-icon {
  width: 52rem;
  height: 52rem;
}
.speak-me.active .speak-me-icon::before {
  display: none;
}
.speak-me.active .speak-me-icon::after {
  animation: none;
  opacity: 0;
}

@media (max-width: 1512px) {
  .speak-me {
    bottom: 27rem;
    right: 17rem;
  }
}
@media (max-width: 800px) {
  .speak-me {
    bottom: 60rem;
    right: 0;
    width: 50rem;
    height: 50rem;
  }
  .speak-me-icon {
    width: 14vw;
    height: 14vw;
  }
  .speak-me-icon > img {
    width: 5vw;
    height: 5vw;
  }
  .speak-me-icon::before {
    border: 0.267vw solid #087E8B;
  }
  .speak-me-items {
    gap: 3vw;
    transform: translate(-50%, 3vw);
    pointer-events: none;
    padding: 4vw 2.5vw;
    padding-bottom: 19vw;
  }
  .speak-me-item {
    width: 14vw;
    height: 14vw;
  }
  .speak-me.active .speak-me-icon {
    width: 14vw;
    height: 14vw;
  }
}
.modal {
  position: absolute;
  left: 50%;
  transition: all 0.3s ease;
  z-index: 77;
  top: 50%;
  padding-bottom: 0vw;
  width: auto;
  transform: translate(-50%, -50%);
  text-align: center;
  margin-bottom: 0;
  border: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16rem;
}
.modal .form-submit-checkbox {
  margin-top: 0;
}
.modal::-webkit-scrollbar {
  width: 0;
}
.modal-scroll {
  top: 60rem;
  transform: translate(-50%, 0%);
  padding-bottom: 60rem;
  opacity: 0;
}
.modal-overlay {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  background: rgba(15, 22, 55, 0.6);
}
.modal-overlay.active {
  overflow-y: auto;
  scrollbar-width: none;
}
.modal-overlay.active::-webkit-scrollbar {
  width: 0;
}
.modal-overlay.active .modal {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.modal-overlay.active .modal-scroll {
  transform: translate(-50%, 0%);
  opacity: 1;
}
.modal-close {
  position: absolute;
  top: 16rem;
  right: 16rem;
  width: 24rem;
  height: 24rem;
  cursor: pointer;
  z-index: 99;
}
.modal-close::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  filter: brightness(0) invert(0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.846' d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal-close > svg {
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  filter: brightness(0) invert(0.5);
}
.modal-close:has(svg) {
  width: 20rem;
  height: 20rem;
}
.modal-close:has(svg)::after {
  display: none;
}
@media (min-width: 801px) {
  .modal-close:hover > svg {
    filter: brightness(1) invert(0);
  }
  .modal-close:hover::after {
    filter: none;
  }
}
.modal-container {
  background: #FFFFFF;
  flex-shrink: 0;
  width: 440rem;
  padding: 40rem 38rem;
  border-radius: 14rem;
}
.modal-container-delivery {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.modal-container .form-item {
  width: 100%;
}
.modal-subtitle {
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
  margin-top: 8rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.modal-subtitle .mdn {
  display: inline !important;
}
.modal-title {
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: 0;
}
.modal-title-wrapper {
  margin-bottom: 24rem;
}
.modal-btn {
  width: 100%;
}
.modal-confirm {
  text-align: left;
}
.modal-confirm .modal-title-wrapper {
  margin-bottom: 8rem;
}
.modal-text {
  margin-bottom: 14rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.8);
}
.modal-btns {
  display: flex;
  align-items: stretch;
  gap: 14rem;
}
.modal-btns > .btn {
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 800px) {
  .modal-btns {
    gap: 10rem;
  }
}
.modal-checkbox {
  margin-top: 20rem;
}
.modal-thank .modal-container, .modal-recovery .modal-container, .modal-success .modal-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-thank .modal-subtitle, .modal-recovery .modal-subtitle, .modal-success .modal-subtitle {
  margin-top: 8rem;
}
.modal-icon {
  flex-shrink: 0;
  width: 36rem;
  height: 36rem;
  margin-bottom: 14rem;
  border-radius: 100rem;
  background-color: #087E8B;
}
.modal-icon::after {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='m15.043 24.164-4.676-4.674 1.743-1.743 2.933 2.931 8.844-8.843 1.742 1.742z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal-stars {
  margin-top: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14rem;
}
.modal-stars-container {
  display: flex;
  align-items: center;
  gap: 4rem;
  order: -1;
}
.modal-stars-text {
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.8);
}
.modal-stars::before {
  content: "—";
  display: block;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #828485;
}
.modal-star {
  width: 28rem;
  height: 28rem;
  flex-shrink: 0;
  background-color: #F6F8FA;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23f5f5f5' fill-rule='evenodd' d='M15.05 2.46c-.393-1.206-2.098-1.206-2.49 0l-2.288 7.043H2.868c-1.27 0-1.797 1.623-.772 2.368l5.992 4.352L5.8 23.267c-.392 1.205.988 2.209 2.014 1.462l5.99-4.352 5.99 4.352c1.026.747 2.406-.257 2.014-1.462l-2.286-7.044 5.988-4.352c1.027-.747.5-2.368-.768-2.368h-7.405z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23f5f5f5' fill-rule='evenodd' d='M15.05 2.46c-.393-1.206-2.098-1.206-2.49 0l-2.288 7.043H2.868c-1.27 0-1.797 1.623-.772 2.368l5.992 4.352L5.8 23.267c-.392 1.205.988 2.209 2.014 1.462l5.99-4.352 5.99 4.352c1.026.747 2.406-.257 2.014-1.462l-2.286-7.044 5.988-4.352c1.027-.747.5-2.368-.768-2.368h-7.405z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: 0.4s ease;
  cursor: pointer;
}
.modal-star.active {
  background: #FEBE51;
}

@media (max-width: 800px) {
  .modal-scroll {
    top: 30rem;
    padding-bottom: 30rem;
  }
  .modal-close {
    top: 15rem;
    right: 15rem;
  }
  .modal-close:has(svg) {
    width: 18rem;
    height: 18rem;
  }
  .modal-container {
    width: 92vw;
    padding: 34rem 24rem;
    border-radius: 16rem;
  }
  .modal-container-buy_one_click {
    width: 90vw;
  }
  .modal-container-delivery {
    align-items: stretch;
  }
  .modal-container-delivery .modal-radio-items {
    flex-direction: column;
    gap: 3vw;
    margin-bottom: 5vw;
    width: 100%;
  }
  .modal-container-delivery .radio-item {
    padding: 4vw 5.333vw;
    width: 100% !important;
  }
  .modal-success .modal-container {
    padding: 44rem 0;
  }
  .modal-icon {
    width: 36rem;
    height: 36rem;
    margin-bottom: 14rem;
  }
  .modal-alert {
    gap: 10rem;
    padding: 14rem 18rem;
  }
  .modal-alert-text {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.6;
  }
  .modal-remember {
    padding: 12rem 14rem;
  }
  .modal-remember .switcher_input {
    gap: 10rem;
  }
  .modal-remember-title {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .modal-remember-sub {
    font-size: 11rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .modal-link {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.8;
  }
  .modal-subtitle {
    width: 100%;
    margin-top: 8rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .modal-subtitle .mdn {
    display: none !important;
  }
  .modal-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .modal-title-wrapper {
    margin-bottom: 20rem;
  }
  .modal-title-wrapper:has(.modal-subtitle) .modal-title {
    margin-bottom: 8rem;
  }
  .modal-input {
    height: 14.933vw;
    padding: 0 16vw 0 6.4vw;
    font-size: 2.933vw;
    border-radius: 0;
    border: none;
  }
  .modal-input-item {
    margin-bottom: 3.733vw;
  }
  .modal-input-sup {
    margin-bottom: 1.25vw;
    margin-left: 6.4vw;
    font-size: 2.933vw;
  }
  .modal-input-rules {
    margin-top: 1.5vw;
    margin-left: 5vw;
    font-size: 3.467vw;
  }
  .modal-input-wrapper {
    overflow: hidden;
  }
  .modal-btn {
    height: 14.933vw;
  }
  .modal-btn > span {
    font-size: 3.733vw;
  }
  .modal-checkbox {
    margin-top: 3vw;
  }
  .modal-img {
    height: 36vw;
    padding: 0 10vw;
    border: 0.267vw solid #E5E5E5;
    margin-bottom: 5vw;
  }
  .modal-form-error {
    gap: 3vw;
    height: 13.867vw;
    border: 0.267vw solid #F7BCBC;
    margin-bottom: 3vw;
    font-size: 3.2vw;
  }
  .modal-form-error::before {
    width: 4.6vw;
    height: 4.6vw;
  }
  .modal-buy_one_click {
    display: flex;
    flex-direction: column;
    top: 10vw;
    padding-bottom: 10vw;
  }
  .modal-buy_one_click-card {
    display: none;
  }
  .modal-buy_one_click .modal-container {
    border-radius: 16rem;
  }
  .modal-big {
    top: 10vw;
    padding-bottom: 10vw;
  }
  .modal-chips {
    gap: 12rem;
    margin-top: 8rem;
    margin-bottom: 20rem;
  }
  .modal-chip {
    padding: 14rem 16rem;
    font-size: 12rem;
  }
  .modal-chip b, .modal-chip span {
    font-size: 16rem;
  }
  .modal .form-submit-text {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.ccbg-inner:has(.ccbg-details-wrapper.is-open) {
  pointer-events: none;
}
.ccbg-settings {
  text-decoration-line: underline;
}
.ccbg-banner {
  position: fixed;
  z-index: 103;
}
.ccbg-banner-background::before {
  content: "";
  z-index: 103;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 22, 55, 0.6);
  opacity: 0;
  pointer-events: none;
  transition-delay: 0.2s;
}
.ccbg-banner-background:has(.ccbg-banner.is-open)::before {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}
.ccbg-banner-background:has(.size-l .ccbg-details-wrapper.is-open)::before {
  opacity: 1;
  pointer-events: auto;
}
.ccbg-banner-background:has(.ccbg-details-wrapper.is-open)::before {
  pointer-events: none;
  opacity: 0;
}
.ccbg-banner:has(.ccbg-details-wrapper.is-open) {
  z-index: 104;
}
.ccbg-banner:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  position: relative;
  z-index: -1;
}
.ccbg-banner a {
  color: #087E8B;
}
.ccbg-banner.theme-light.size-s .ccbg-row, .ccbg-banner.theme-light.size-m .ccbg-row {
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
}
.ccbg-banner.theme-light.size-l {
  background: #FFFFFF;
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
}
.ccbg-banner.theme-light.size-l .ccbg-cat-header {
  background: #F6F8FA;
}
.ccbg-banner.theme-light .ccbg {
  background: #FFFFFF;
}
.ccbg-banner.theme-light .ccbg-row {
  background: #FFFFFF;
}
.ccbg-banner.theme-light .ccbg-details {
  background: #FFFFFF;
}
.ccbg-banner.theme-light .ccbg-details-content::-webkit-scrollbar-thumb {
  background: #F0F2F3;
}
.ccbg-banner.theme-light .ccbg-details-content::-webkit-scrollbar-track {
  background: #F6F8FA;
}
.ccbg-banner.theme-gray.size-l {
  background: #F6F8FA;
}
.ccbg-banner.theme-gray.size-l .ccbg-cat-header {
  background: #FFFFFF;
}
.ccbg-banner.theme-gray .ccbg-row {
  background: #F6F8FA;
}
.ccbg-banner.theme-gray .ccbg-details {
  background: #F6F8FA;
}
.ccbg-banner.theme-gray .ccbg-details-content::-webkit-scrollbar-thumb {
  background: #F0F2F3;
}
.ccbg-banner.theme-gray .ccbg-details-content::-webkit-scrollbar-track {
  background: #FFFFFF;
}
@media (min-width: 801px) {
  .ccbg-banner.theme-gray.size-xl .btn-gray-border:hover, .ccbg-banner.theme-gray.size-xl .ccbg-settings-xl:hover {
    background: #FFFFFF;
    border-color: #FFFFFF;
  }
}
.ccbg-banner.theme-dark.size-s .ccbg-row, .ccbg-banner.theme-dark.size-m .ccbg-row {
  box-shadow: 0 4px 50px 0 rgba(255, 255, 255, 0.08);
}
.ccbg-banner.theme-dark.size-l {
  background: #222222;
  box-shadow: 0 4px 50px 0 rgba(255, 255, 255, 0.08);
}
.ccbg-banner.theme-dark.size-l .ccbg-cat-header {
  background: #000000;
}
.ccbg-banner.theme-dark.size-xl .btn-gray-border, .ccbg-banner.theme-dark.size-xl .ccbg-settings-xl {
  color: #FFFFFF;
}
.ccbg-banner.theme-dark.size-xl .btn-gray-border svg, .ccbg-banner.theme-dark.size-xl .ccbg-settings-xl svg {
  stroke: #FFFFFF;
}
@media (min-width: 801px) {
  .ccbg-banner.theme-dark.size-xl .btn-gray-border:hover, .ccbg-banner.theme-dark.size-xl .ccbg-settings-xl:hover {
    background: none;
  }
}
.ccbg-banner.theme-dark .ccbg-col path {
  fill: #FFFFFF;
}
.ccbg-banner.theme-dark .ccbg-desc {
  color: rgba(255, 255, 255, 0.75);
}
.ccbg-banner.theme-dark .ccbg-desc a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}
.ccbg-banner.theme-dark .ccbg-desc b {
  color: #FFFFFF;
}
.ccbg-banner.theme-dark .ccbg-row {
  color: #FFFFFF;
  background: #222222;
}
.ccbg-banner.theme-dark .ccbg-details {
  background: #222222;
}
.ccbg-banner.theme-dark .ccbg-details-content::-webkit-scrollbar-thumb {
  background: #000000;
}
.ccbg-banner.theme-dark .ccbg-details-content::-webkit-scrollbar-track {
  background: #333333;
}
.ccbg-banner.theme-dark .ccbg-details-title {
  color: #FFFFFF;
}
.ccbg-banner.theme-dark .ccbg-details-text {
  color: rgba(255, 255, 255, 0.75);
}
.ccbg-banner.theme-dark .ccbg-details-text a {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3rem;
}
.ccbg-banner.theme-dark .ccbg-details-close {
  filter: brightness(0) invert(100%);
}
.ccbg-banner.theme-dark .ccbg-settings-s {
  border-color: #FFFFFF !important;
  background: unset !important;
}
.ccbg-banner.theme-dark .ccbg-settings-s > svg {
  fill: #FFFFFF !important;
}
.ccbg-banner.theme-dark .ccbg-settings-m .ccbg-settings {
  color: #FFFFFF !important;
  text-decoration: underline;
  text-underline-offset: 3rem;
}
.ccbg-banner.theme-dark .ccbg-settings-l {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}
.ccbg-banner.theme-dark .ccbg-settings-back {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}
.ccbg-banner.theme-dark .ccbg-cat-header {
  color: #FFFFFF;
}
.ccbg-banner.theme-dark .ccbg-cat-desc {
  color: rgba(255, 255, 255, 0.75);
}
.ccbg-banner.theme-dark .btn-main {
  color: rgba(0, 0, 0, 0.8);
  background: #FFFFFF;
  font-weight: 700;
}
.ccbg-banner.theme-dark .btn-main-border {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background: unset !important;
}
.ccbg-banner.theme-dark .switcher_input-item {
  background: #333333;
}
.ccbg-banner.theme-dark .switcher_input-item::after {
  background: #000000;
}
.ccbg-banner.theme-dark .switcher_input:has(input:checked) .switcher_input-item::after {
  background: #FFFFFF;
}
.ccbg-banner.size-s .ccbg-title-wrapper {
  flex-direction: column;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  font-size: 15rem;
  line-height: 1.4;
}
.ccbg-banner.size-s .ccbg-title-icon {
  display: block;
}
.ccbg-banner.size-s .ccbg-row {
  position: relative;
  padding: 16rem 30rem;
  display: flex;
  align-items: center;
  gap: 26rem;
  border-radius: 100rem;
}
.ccbg-banner.size-s .ccbg-actions {
  gap: 12rem;
}
.ccbg-banner.size-s .ccbg-settings-s {
  width: 52rem;
  height: 52rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2rem solid #087E8B;
  cursor: pointer;
  transition: 0.3s ease;
  border-radius: 100rem;
}
.ccbg-banner.size-s .ccbg-settings-s > svg {
  transition: 0.3s ease;
  width: 15rem;
  height: 15rem;
  flex-shrink: 0;
  fill: #087E8B;
}
@media (min-width: 801px) {
  .ccbg-banner.size-s .ccbg-settings-s:hover {
    background: #087E8B;
  }
  .ccbg-banner.size-s .ccbg-settings-s:hover > svg {
    fill: #FFFFFF;
  }
}
.ccbg-banner.size-m .ccbg-title {
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.ccbg-banner.size-m .ccbg-title-wrapper {
  flex-direction: column;
  gap: 5rem;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  font-size: 15rem;
  line-height: 1.4;
}
.ccbg-banner.size-m .ccbg-title-icon {
  display: block;
}
.ccbg-banner.size-m .ccbg-row {
  position: relative;
  padding: 30rem 34rem;
  display: flex;
  align-items: center;
  gap: 40rem;
  border-radius: 16rem;
}
.ccbg-banner.size-m .ccbg-actions {
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
}
.ccbg-banner.size-m .ccbg-settings-m {
  display: block;
  cursor: pointer;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  font-size: 14rem;
}
.ccbg-banner.size-m .ccbg-settings-m .ccbg-settings {
  color: #087E8B;
}
.ccbg-banner.size-l {
  width: 500rem;
  padding: 24rem 32rem 28rem;
  border-radius: 16rem;
}
.ccbg-banner.size-l:has(.ccbg-details-wrapper.is-open).align-center {
  transform: translateX(-50%);
}
.ccbg-banner.size-l:has(.ccbg-details-wrapper.is-open) .ccbg-actions {
  display: none;
}
.ccbg-banner.size-l .ccbg-inner:has(.ccbg-details-wrapper.is-open) {
  pointer-events: auto !important;
}
.ccbg-banner.size-l .ccbg-title {
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.ccbg-banner.size-l .ccbg-title-wrapper {
  flex-direction: column;
  gap: 5rem;
  margin-bottom: 24rem;
}
.ccbg-banner.size-l .ccbg-desc {
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.ccbg-banner.size-l .ccbg-row {
  display: flex;
  flex-direction: column;
  opacity: 1 !important;
  z-index: 1 !important;
}
.ccbg-banner.size-l .ccbg-details {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  position: static;
  transform: none;
  padding: 0;
  width: auto;
  overflow: unset;
}
.ccbg-banner.size-l .ccbg-details-close {
  display: none;
}
.ccbg-banner.size-l .ccbg-details-content {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  max-height: 55vh;
  padding: 0 15rem 0 0;
  margin-right: -15rem;
}
.ccbg-banner.size-l .ccbg-details-content::-webkit-scrollbar-thumb {
  border-radius: 16rem;
}
.ccbg-banner.size-l .ccbg-details-content::-webkit-scrollbar-track {
  border-radius: 16rem;
}
.ccbg-banner.size-l .ccbg-details-title {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.ccbg-banner.size-l .ccbg-details-wrapper.is-open {
  position: static;
  background: unset;
}
.ccbg-banner.size-l .ccbg-actions-row {
  padding: 0;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save {
  width: fit-content;
  height: 52rem;
  padding: 0 24rem;
  font-size: 14rem;
  border-radius: 30rem;
  gap: 10rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save .btn-icon {
  width: 16rem;
  height: 16rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save.btn-load > span {
  gap: 10rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save.btn-load > span::after {
  width: 16rem;
  height: 16rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-back {
  display: flex;
}
.ccbg-banner.size-l .ccbg-settings-l {
  display: flex;
  align-items: center;
  gap: 5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.8);
  stroke: rgba(0, 0, 0, 0.8);
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  font-size: 13.5rem;
  line-height: 1.6;
  cursor: pointer;
}
.ccbg-banner.size-l .ccbg-settings-icon {
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
}
@media (min-width: 801px) {
  .ccbg-banner.size-l .ccbg-settings:hover {
    color: #087E8B;
    stroke: #087E8B;
  }
}
.ccbg-banner.size-l .ccbg-settings-back {
  display: flex;
  align-items: center;
  gap: 5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.8);
  stroke: rgba(0, 0, 0, 0.8);
  transition: 0.3s ease;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  font-size: 13.5rem;
  line-height: 1.6;
  cursor: pointer;
}
.ccbg-banner.size-l .ccbg-settings-back-icon {
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
}
@media (min-width: 801px) {
  .ccbg-banner.size-l .ccbg-settings-back:hover {
    color: #087E8B;
    stroke: #087E8B;
  }
}
.ccbg-banner.size-l .ccbg-cats {
  gap: 20rem;
}
.ccbg-banner.size-l .ccbg-cat {
  gap: 8rem;
}
.ccbg-banner.size-l .ccbg-cat-header {
  padding: 14rem 24rem;
  border-radius: 100rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.ccbg-banner.size-l .ccbg-cat-header-main {
  flex-direction: row;
  justify-content: space-between;
  flex-grow: 1;
}
.ccbg-banner.size-l .ccbg-cat-desc {
  padding: 0 20rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.ccbg-banner.size-xl .ccbg-title {
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.ccbg-banner.size-xl .ccbg-title-wrapper {
  flex-direction: column;
  gap: 4rem;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  font-size: 16rem;
  line-height: 1.6;
}
.ccbg-banner.size-xl .ccbg-row {
  padding: 32rem 34rem;
  display: flex;
  flex-direction: column;
  gap: 26rem;
  border-radius: 16rem;
}
.ccbg-banner.size-xl .ccbg-details-wrapper.is-open {
  z-index: 105;
}
.ccbg-banner.size-xl .ccbg-actions {
  justify-content: start;
  gap: 12rem;
}
.ccbg-banner.size-xl .ccbg-settings-xl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52rem;
  transition: 0.3s ease;
  padding: 0 36rem;
  border: 1rem solid #E5E5E5;
  cursor: pointer;
  border-radius: 100rem;
}
.ccbg-banner.size-xl .ccbg-settings-icon {
  width: 18rem;
  height: 18rem;
  flex-shrink: 0;
  stroke: #000000;
}
@media (min-width: 801px) {
  .ccbg-banner.size-xl .ccbg-settings:hover {
    background: #F2F6FA;
    border-color: #F2F6FA;
  }
}
.ccbg-banner.size-xl .btn-main {
  min-width: 140rem;
}
.ccbg-banner.size-xl .btn-gray-border {
  min-width: 150rem;
}
.ccbg-banner.align-left {
  left: 30rem;
}
.ccbg-banner.align-center {
  left: 50%;
  transform: translateX(-50%);
}
.ccbg-banner.align-center:has(.ccbg-details-wrapper.is-open) {
  transform: unset;
}
.ccbg-banner.align-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  opacity: 0;
}
.ccbg-banner.align-center.pos-center {
  transform: translate(-50%, -50%) !important;
}
.ccbg-banner.align-center.pos-center:has(.ccbg-details-wrapper.is-open) {
  transform: unset !important;
}
.ccbg-banner.align-center.pos-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  opacity: 0;
}
.ccbg-banner.align-right {
  right: 30rem;
}
.ccbg-banner.pos-bottom {
  bottom: 30rem;
}
.ccbg-banner.pos-top {
  top: 30rem;
}
.ccbg-banner.pos-center {
  top: 50%;
  transform: translateY(-50%);
}
.ccbg-banner.pos-center:has(.ccbg-details-wrapper.is-open) {
  transform: unset;
}
.ccbg-banner.pos-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
  opacity: 0;
}
.ccbg-col {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.ccbg-col path {
  fill: #087E8B;
}
.ccbg-title-wrapper {
  display: flex;
}
.ccbg-title-icon {
  display: none;
  width: 34rem;
  height: 34rem;
  flex-shrink: 0;
}
.ccbg-title-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccbg-desc {
  color: rgba(0, 0, 0, 0.8);
}
.ccbg-desc b {
  color: #000000;
}
.ccbg-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ccbg-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ccbg-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30rem 50rem 40rem;
}
.ccbg-actions-row .ccbg-save {
  width: 100%;
}
.ccbg-actions-row .ccbg-back {
  display: none;
}
.ccbg-main-btns {
  display: flex;
  gap: 12rem;
  align-items: center;
}
.ccbg-details {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 50rem;
  border-radius: 16rem;
  z-index: 1;
  width: 820rem;
}
.ccbg-details-content {
  display: flex;
  flex-direction: column;
  gap: 30rem;
  padding: 0 50rem;
  overflow: auto;
  max-height: 63vh;
}
.ccbg-details-close {
  filter: brightness(0.2);
  stroke: #087E8B;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.ccbg-details-wrapper {
  display: none;
}
.ccbg-details-wrapper.is-open {
  display: block;
  position: fixed;
  content: "";
  z-index: 104;
  pointer-events: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(15, 22, 55, 0.6);
}
.ccbg-details-title {
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.ccbg-details-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
.ccbg-details-text {
  color: rgba(0, 0, 0, 0.8);
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.ccbg-settings-l, .ccbg-settings-m, .ccbg-settings-s {
  display: none;
}
.ccbg-cats {
  display: flex;
  flex-direction: column;
  gap: 24rem;
}
.ccbg-cat {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.ccbg-cat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16rem;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.ccbg-cat-header-main {
  flex-direction: row-reverse;
  align-items: center;
  display: flex;
  gap: 14rem;
}
.ccbg-cat-desc {
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}

@media (max-width: 800px) {
  .ccbg-banner.theme-light.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col-main, .ccbg-banner.theme-light.size-s .ccbg-row:has(.ccbg-decline) .ccbg-actions {
    background: #FFFFFF;
    box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
  }
  .ccbg-banner.theme-gray.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col-main, .ccbg-banner.theme-gray.size-s .ccbg-row:has(.ccbg-decline) .ccbg-actions {
    background: #F6F8FA;
  }
  .ccbg-banner.theme-dark.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col-main, .ccbg-banner.theme-dark.size-s .ccbg-row:has(.ccbg-decline) .ccbg-actions {
    background: #222222;
    box-shadow: 0 4px 50px 0 rgba(255, 255, 255, 0.08);
  }
  .ccbg-banner.theme-dark .ccbg-col path {
    fill: #FFFFFF;
  }
  .ccbg-banner.theme-dark .ccbg-desc {
    color: rgba(255, 255, 255, 0.75);
  }
  .ccbg-banner.theme-dark .ccbg-desc a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: underline;
  }
  .ccbg-banner.theme-dark .ccbg-desc b {
    color: #FFFFFF;
  }
  .ccbg-banner.theme-dark .ccbg-row {
    color: #FFFFFF;
    background: #222222;
  }
  .ccbg-banner.theme-dark .ccbg-details {
    background: #222222;
  }
  .ccbg-banner.theme-dark .ccbg-details-content::-webkit-scrollbar-thumb {
    background: #000000;
  }
  .ccbg-banner.theme-dark .ccbg-details-content::-webkit-scrollbar-track {
    background: #333333;
  }
  .ccbg-banner.theme-dark .ccbg-details-title {
    color: #FFFFFF;
  }
  .ccbg-banner.theme-dark .ccbg-details-text {
    color: rgba(255, 255, 255, 0.75);
  }
  .ccbg-banner.theme-dark .ccbg-details-close {
    filter: brightness(0) invert(100%);
  }
  .ccbg-banner.theme-dark .ccbg-settings-s {
    border-color: #FFFFFF !important;
    background: unset !important;
  }
  .ccbg-banner.theme-dark .ccbg-settings-s > svg {
    fill: #FFFFFF !important;
  }
  .ccbg-banner.theme-dark .ccbg-settings-m .ccbg-settings {
    color: #FFFFFF !important;
    text-decoration: underline;
    text-underline-offset: 3rem;
  }
  .ccbg-banner.theme-dark .ccbg-settings-l {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .ccbg-banner.theme-dark .ccbg-settings-back {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .ccbg-banner.theme-dark .ccbg-cat-header {
    color: #FFFFFF;
  }
  .ccbg-banner.theme-dark .ccbg-cat-desc {
    color: rgba(255, 255, 255, 0.75);
  }
  .ccbg-banner.theme-dark .btn-main {
    color: rgba(0, 0, 0, 0.8);
    background: #FFFFFF;
    font-weight: 700;
  }
  .ccbg-banner.theme-dark .btn-main-border {
    color: #FFFFFF;
    border-color: #FFFFFF;
    background: unset !important;
  }
  .ccbg-banner.theme-dark .switcher_input-item {
    background: #333333;
  }
  .ccbg-banner.theme-dark .switcher_input-item::after {
    background: #000000;
  }
  .ccbg-banner.theme-dark .switcher_input:has(input:checked) .switcher_input-item::after {
    background: #FFFFFF;
  }
  .ccbg-banner.size-s {
    margin: 5vw;
    width: 90vw;
  }
  .ccbg-banner.size-s .ccbg-title-wrapper {
    font-size: 13rem;
  }
  .ccbg-banner.size-s .ccbg-row {
    padding: 16rem 20rem;
    gap: 16rem;
    justify-content: space-between;
  }
  .ccbg-banner.size-s .ccbg-row .btn-xs {
    height: 46rem;
    padding: 0 22rem;
    padding: 0 10rem;
    font-size: 12rem;
    border-radius: 30rem;
    gap: 10rem;
    font-weight: 500;
  }
  .ccbg-banner.size-s .ccbg-row .btn-xs .btn-icon {
    width: 22rem;
    height: 22rem;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) {
    flex-direction: column;
    box-shadow: none;
    background: unset;
    padding: 0;
    gap: 6rem;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col {
    gap: 8rem;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) .ccbg-col-main {
    padding: 12rem 22rem;
    border-radius: 100rem;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) .ccbg-title-wrapper {
    display: inline;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) .ccbg-title-icon {
    width: 20rem;
    height: 20rem;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) .ccbg-actions {
    width: 100%;
    padding: 16rem;
    border-radius: 100rem;
  }
  .ccbg-banner.size-s .ccbg-row:has(.ccbg-decline) .ccbg-main-btns {
    flex-grow: 1;
    gap: 10rem;
  }
  .ccbg-banner.size-s .ccbg-actions {
    gap: 10rem;
  }
  .ccbg-banner.size-s .ccbg-settings-s {
    width: 46rem;
    height: 46rem;
  }
  .ccbg-banner.size-m .ccbg-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .ccbg-banner.size-m .ccbg-title-wrapper {
    flex-direction: column;
    font-size: 13rem;
    line-height: 1.8;
    gap: 3rem;
  }
  .ccbg-banner.size-m .ccbg-title-wrapper br {
    display: none;
  }
  .ccbg-banner.size-m .ccbg-title-icon {
    display: none;
  }
  .ccbg-banner.size-m .ccbg-row {
    text-align: center;
    padding: 30rem 34rem 34rem;
    flex-direction: column;
    gap: 20rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .ccbg-banner.size-m .ccbg-actions {
    width: 100%;
    align-items: center;
    gap: 16rem;
  }
  .ccbg-banner.size-m .ccbg-settings-m {
    font-size: 13rem;
    line-height: 1.8;
  }
  .ccbg-banner.size-m .ccbg-main-btns {
    width: 100%;
  }
  .ccbg-banner.size-m .ccbg-main-btns .btn-xs {
    height: 46rem;
    padding: 0 22rem;
    padding: 0 10rem;
    font-size: 12rem;
    border-radius: 30rem;
    gap: 10rem;
    font-weight: 500;
    font-weight: 700;
  }
  .ccbg-banner.size-m .ccbg-main-btns .btn-xs .btn-icon {
    width: 22rem;
    height: 22rem;
  }
  .ccbg-banner.size-l {
    margin: 5vw;
    width: auto;
    padding: 24rem 30rem 28rem;
  }
  .ccbg-banner.size-l:has(.ccbg-details-wrapper.is-open).align-center {
    transform: unset;
  }
  .ccbg-banner.size-l .ccbg-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .ccbg-banner.size-l .ccbg-title-wrapper {
    text-align: center;
    align-items: center;
    gap: 8rem;
    margin-bottom: 24rem;
  }
  .ccbg-banner.size-l .ccbg-desc {
    font-size: 13rem;
    line-height: 1.6;
  }
  .ccbg-banner.size-l .ccbg-details-content {
    max-height: 39vh;
    padding: 0 9rem 0 0;
  }
  .ccbg-banner.size-l .ccbg-details-title {
    font-size: 18rem;
  }
  .ccbg-banner.size-l .ccbg-actions {
    flex-direction: column;
    gap: 18rem;
  }
  .ccbg-banner.size-l .ccbg-actions-row {
    padding: 0;
    flex-direction: column;
    gap: 18rem;
  }
  .ccbg-banner.size-l .ccbg-actions-row .ccbg-save {
    width: 100%;
    height: 46rem;
    padding: 0 22rem;
    font-size: 12rem;
    border-radius: 30rem;
    gap: 10rem;
  }
  .ccbg-banner.size-l .ccbg-actions-row .ccbg-save .btn-icon {
    width: 22rem;
    height: 22rem;
  }
  .ccbg-banner.size-l .ccbg-settings-l {
    font-size: 12rem;
  }
  .ccbg-banner.size-l .ccbg-settings-icon {
    width: 16rem;
    height: 16rem;
  }
  .ccbg-banner.size-l .ccbg-settings-back {
    font-size: 12rem;
  }
  .ccbg-banner.size-l .ccbg-settings-back-icon {
    width: 16rem;
    height: 16rem;
  }
  .ccbg-banner.size-l .ccbg-cats {
    gap: 20rem;
  }
  .ccbg-banner.size-l .ccbg-cat {
    gap: 8rem;
  }
  .ccbg-banner.size-l .ccbg-cat-header {
    padding: 14rem 22rem;
    border-radius: 31rem;
    font-size: 12rem;
    line-height: 1.4;
  }
  .ccbg-banner.size-l .ccbg-cat-desc {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .ccbg-banner.size-l .ccbg-main-btns {
    width: 100%;
  }
  .ccbg-banner.size-l .ccbg-main-btns .btn-xs {
    height: 46rem;
    padding: 0 22rem;
    padding: 0 10rem;
    font-size: 12rem;
    border-radius: 30rem;
    gap: 10rem;
    font-weight: 500;
    font-weight: 700;
  }
  .ccbg-banner.size-l .ccbg-main-btns .btn-xs .btn-icon {
    width: 22rem;
    height: 22rem;
  }
  .ccbg-banner.size-xl {
    margin: 5vw;
    width: 90vw;
  }
  .ccbg-banner.size-xl .ccbg-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .ccbg-banner.size-xl .ccbg-title-wrapper {
    text-align: center;
    gap: 6rem;
    font-size: 18rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    font-size: 13rem;
  }
  .ccbg-banner.size-xl .ccbg-row {
    padding: 24rem 30rem 28rem;
    gap: 24rem;
  }
  .ccbg-banner.size-xl .ccbg-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12rem;
  }
  .ccbg-banner.size-xl .ccbg-actions > * {
    flex: 1 1 40%;
  }
  .ccbg-banner.size-xl .ccbg-settings-xl {
    height: 46rem;
    padding: 0 36rem;
  }
  .ccbg-banner.size-xl .ccbg-settings-icon {
    width: 16rem;
    height: 16rem;
  }
  .ccbg-banner.size-xl .btn-main {
    min-width: 100%;
    height: 46rem;
    font-size: 12rem;
  }
  .ccbg-banner.size-xl .btn-gray-border {
    height: 46rem;
    min-width: unset;
    font-size: 12rem;
  }
  .ccbg-banner.align-left {
    left: 0;
  }
  .ccbg-banner.align-center {
    left: 0;
    transform: unset;
  }
  .ccbg-banner.align-center:has(.ccbg-details-wrapper.is-open) {
    transform: unset;
  }
  .ccbg-banner.align-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
    opacity: 1;
  }
  .ccbg-banner.align-center.pos-center {
    transform: unset !important;
  }
  .ccbg-banner.align-center.pos-center:has(.ccbg-details-wrapper.is-open) {
    transform: unset !important;
  }
  .ccbg-banner.align-center.pos-center:has(.ccbg-details-wrapper.is-open) .ccbg-row {
    opacity: 1;
  }
  .ccbg-banner.align-right {
    right: 0;
  }
  .ccbg-banner.pos-bottom {
    bottom: 0;
  }
  .ccbg-banner.pos-top {
    top: auto;
    bottom: 0;
  }
  .ccbg-banner.pos-center {
    top: auto;
    bottom: 0;
    transform: unset;
  }
  .ccbg-col {
    gap: 9rem;
  }
  .ccbg-title-icon {
    width: 32rem;
    height: 32rem;
  }
  .ccbg-actions-row {
    padding: 20rem 30rem;
  }
  .ccbg-actions-row .ccbg-save {
    width: 100%;
  }
  .ccbg-actions-row .ccbg-back {
    display: none;
  }
  .ccbg-main-btns {
    display: flex;
    gap: 12rem;
    align-items: center;
  }
  .ccbg-details {
    position: fixed;
    top: auto;
    left: 0;
    bottom: 0;
    transform: unset;
    padding-top: 40rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 100vw;
  }
  .ccbg-details-content {
    gap: 24rem;
    padding: 0 30rem;
    max-height: 63vh;
  }
  .ccbg-details-title {
    font-size: 18rem;
  }
  .ccbg-details-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8rem;
  }
  .ccbg-details-text {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .ccbg-cats {
    gap: 20rem;
  }
  .ccbg-cat {
    gap: 6rem;
  }
  .ccbg-cat-header {
    gap: 12rem;
    font-size: 14rem;
    line-height: 1.4;
  }
  .ccbg-cat-header-main {
    gap: 12rem;
  }
  .ccbg-cat-desc {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.widget-menu {
  display: none;
}
.widget-contacts {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 70rem;
}
.widget-contacts-close {
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 30rem;
  border-radius: 2rem;
  margin-bottom: 7rem;
  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 0 20px 0 rgba(40, 40, 40, 0.1);
}
.widget-contacts-close > img {
  transition: 0.6s ease;
  width: 18rem;
  height: 18rem;
  opacity: 0.6;
}
.widget-contacts-close:hover img {
  opacity: 1;
}
.widget-contacts.active .widget-contacts-close img {
  transform: rotate(135deg);
}
.widget-contacts-wrapper {
  box-shadow: 0 0 20px 0 rgba(40, 40, 40, 0.1);
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: 4rem 0 0 4rem;
}
.widget-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #FFFFFF;
  color: #FFFFFF;
  padding: 23rem;
  width: 100%;
  border-bottom: 1rem solid #D8D8DD;
  cursor: pointer;
}
.widget-contact:last-child {
  border: none;
}
.widget-contact:hover .widget-contact-icon > img {
  filter: grayscale(0%);
}
.widget-contact-icon {
  position: relative;
  flex-shrink: 0;
  width: 22rem;
  height: 22rem;
}
.widget-contact-icon > img {
  transition: 0.3s ease;
  filter: grayscale(100%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.widget-contact-counter {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  background: #087E8B;
  transform: translate(55%, -60%);
  width: 18rem;
  height: 18rem;
  font-size: 10rem;
  font-weight: 700;
  border-radius: 100rem;
}

@media (max-width: 800px) {
  .widget-contacts {
    display: none;
  }
  .widget-menu {
    z-index: 101;
    position: fixed;
    bottom: 0;
    display: block;
    background: #FFFFFF;
    width: 100vw;
    border-radius: 14rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 -7rem 10rem 0 rgba(0, 0, 0, 0.05);
  }
  .widget-menu-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8rem;
    padding: 12.5rem 0;
  }
  .widget-menu-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    flex-basis: 100%;
    font-size: 11rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0, 0.8);
  }
  .widget-menu-item-count {
    position: absolute;
    right: 5rem;
    top: -5.5rem;
    height: 15rem;
    min-width: 15rem;
    padding: 0rem 5rem;
    background-color: #087E8B;
    color: #FFFFFF;
    border-radius: 1.88rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: -0.03em;
    font-size: 9rem;
  }
  .widget-menu-item-icon {
    position: relative;
    width: 22rem;
    height: 22rem;
    margin-bottom: 4rem;
  }
  .widget-menu-item-icon > img, .widget-menu-item-icon > svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .widget-menu-item-icon > svg path {
    fill: #A5A7A8;
  }
  .widget-menu-item.active .widget-menu-item-icon > svg path {
    fill: rgba(0, 0, 0, 0.8);
  }
}
.counter {
  display: flex;
  align-items: center;
  gap: 10rem;
  height: 70rem;
  padding: 14rem;
  background: none;
  border: 1rem solid #DBE6E3;
  border-radius: 100rem;
}
.counter-change {
  position: relative;
  flex-shrink: 0;
  width: 44rem;
  height: 44rem;
  background: #F6F8FA;
  background-image: none;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.4s ease;
}
.counter-change::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16rem;
  height: 2rem;
  background: #000000;
  border-radius: 1.35rem;
}
.counter-change.counter-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 801px) {
  .counter-change:hover {
    background: #F0F2F3;
  }
}
.counter-add::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 16rem;
  background: #000000;
  border-radius: 1.35rem;
}
.counter-label {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  color: #000000;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.counter-input {
  field-sizing: content;
  width: auto;
  min-width: 1px;
  height: auto;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  text-align: center;
}
@supports not (field-sizing: content) {
  .counter-input {
    width: 2ch;
    text-align: right;
  }
}
@media (max-width: 800px) {
  .counter {
    gap: 14rem;
    height: 52rem;
    padding: 12rem;
  }
  .counter-change {
    width: 36rem;
    height: 36rem;
  }
  .counter-change::before {
    width: 13rem;
    height: 2rem;
    border-radius: 1rem;
  }
  .counter-add::after {
    width: 2rem;
    height: 13rem;
    border-radius: 1rem;
  }
  .counter-label {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }
}

.breadcrumbs {
  width: 100%;
  padding: 14rem 0;
}
.breadcrumbs.absolute {
  position: absolute;
  top: 117rem;
  z-index: 10;
}
.breadcrumbs-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 3rem;
}
.breadcrumbs.left .breadcrumbs-container {
  justify-content: start;
}
.breadcrumbs-item {
  flex-shrink: 0;
  cursor: pointer;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.breadcrumbs-item a {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
}
.breadcrumbs-item a::after {
  position: relative;
  top: -1rem;
  width: 16rem;
  height: 16rem;
  display: block;
  content: "";
  margin-left: 3rem;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%231c2126' fill-opacity='.8' d='M6.38 13.5H5L9.035 3h1.395z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 801px) {
  .breadcrumbs-item:hover:first-child::before {
    filter: brightness(1) invert(0);
  }
  .breadcrumbs-item:hover > a {
    color: #087E8B;
  }
}
.breadcrumbs-item.active {
  color: #FFFFFF;
  opacity: 0.7;
  pointer-events: none;
}
.breadcrumbs.light .breadcrumbs-item > a {
  color: #FFFFFF;
}
.breadcrumbs.light .breadcrumbs-item > a::after {
  filter: brightness(0) invert(1);
}
.breadcrumbs.dark .breadcrumbs-item:first-child::before {
  filter: brightness(0.3);
}
.breadcrumbs.dark .breadcrumbs-item > a {
  color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 801px) {
  .breadcrumbs.dark .breadcrumbs-item:hover:first-child::before {
    filter: brightness(1);
  }
  .breadcrumbs.dark .breadcrumbs-item:hover > a {
    color: #087E8B;
  }
}
.breadcrumbs.dark .breadcrumbs-item.active {
  color: rgba(0, 0, 0, 0.8);
  opacity: 0.7;
}

@media (max-width: 800px) {
  .breadcrumbs {
    padding: 0;
  }
  .breadcrumbs.absolute {
    top: 64rem;
  }
  .breadcrumbs > .container {
    display: flex;
    justify-content: center;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .breadcrumbs > .container::-webkit-scrollbar {
    display: none;
  }
  .breadcrumbs.left .container {
    justify-content: start;
  }
  .breadcrumbs-container {
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: max-content;
    padding: 14rem 0 7rem;
    margin-bottom: 7rem;
    gap: 5rem;
    padding-right: 5vw;
  }
  .breadcrumbs-item {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .breadcrumbs-item a::after {
    margin-left: 5rem;
    width: 14rem;
    height: 14rem;
  }
  .breadcrumbs-item a::before {
    width: 11rem;
    height: 11rem;
  }
  .breadcrumbs-item:first-child {
    display: flex;
    align-items: center;
  }
  .breadcrumbs-container::-webkit-scrollbar {
    height: 4rem;
  }
}/*# sourceMappingURL=style.css.map */