@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='%23D9342E ' /%3E%3C/svg%3E");
}
@media (min-width: 1025px) {
  .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='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='url(%23a)' d='M12.905 9.796c-.504-.523-1.16-.523-1.684 0l-1.18 1.175c-.11.108-.198.13-.328.067-.24-.15-.525-.26-.764-.414-1.138-.72-2.1-1.636-2.953-2.677-.415-.523-.785-1.066-1.05-1.698-.042-.13-.042-.196.068-.305.415-.372.785-.761 1.18-1.154.546-.544.546-1.175 0-1.72l-.941-.936c-.328-.326-.634-.652-.962-.958-.504-.501-1.159-.501-1.684 0l-1.18 1.176a2.05 2.05 0 0 0-.613 1.304c-.067.807.13 1.59.416 2.35.592 1.59 1.486 2.962 2.557 4.245a15.65 15.65 0 0 0 5.25 4.095c.92.434 1.86.782 2.864.848.722.042 1.335-.15 1.835-.698.328-.393.723-.72 1.071-1.087.525-.544.525-1.196 0-1.719z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.801' x2='15.519' y1='6.68' y2='7.469' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23df3034'/%3E%3Cstop offset='1' stop-color='%23971dba'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.data-svg-email {
  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%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M16.001 12.966V3.034L10.484 8z'/%3E%3Cpath fill='url(%23c)' d='M7.998 10.235 6.423 8.818.906 13.783H15.09L9.573 8.818z'/%3E%3Cpath fill='url(%23d)' d='M15.09 2.217H.906L7.998 8.6z'/%3E%3Cpath fill='url(%23e)' d='M0 3.034v9.932L5.517 8z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='10.484' x2='16.134' y1='7.09' y2='7.258' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23df3034'/%3E%3Cstop offset='1' stop-color='%23971dba'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='.906' x2='15.112' y1='10.845' y2='13.021' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23df3034'/%3E%3Cstop offset='1' stop-color='%23971dba'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='.906' x2='15.242' y1='4.823' y2='6.531' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23df3034'/%3E%3Cstop offset='1' stop-color='%23971dba'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='0' x2='5.65' y1='7.09' y2='7.258' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23df3034'/%3E%3Cstop offset='1' stop-color='%23971dba'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%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='%23D9342E ' /%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='%23D9342E ' /%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='%23D9342E ' /%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='%23D9342E ' /%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='%23D9342E' 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='%23D9342E ' /%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='%23D9342E ' /%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;
}

/*! 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 {
  -webkit-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: #FF1515 #FFFFFF;
}

.special-scrollbar {
  scrollbar-color: auto;
}
.special-scrollbar::-webkit-scrollbar {
  width: 6rem;
}
.special-scrollbar::-webkit-scrollbar-thumb {
  background: #FF1515;
}
.special-scrollbar::-webkit-scrollbar-track {
  background: #DDE6EE;
}

html {
  font-size: 0.052084vw;
  scrollbar-gutter: stable;
}
@media (max-width: 1512px) {
  html {
    font-size: 0.057284vw;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 0.09765625vw;
  }
}
@media (max-width: 600px) {
  html {
    font-size: 0.267vw;
  }
}
@media (min-width: 2400px) {
  html {
    font-size: 0.04vw;
  }
}

body {
  overflow-x: clip;
  position: relative;
  min-height: 100dvh;
  -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.6;
  letter-spacing: -0.02em;
  font-size: 12rem;
  width: 100%;
  background: #FFFFFF;
}
body ::selection {
  background: #DB3D32;
  color: #FFFFFF;
}

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

.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: #FF1515;
}
.link-hover {
  transition: 0.3s ease;
}
.link-hover:hover {
  color: #DB3D32;
}

.hidden {
  display: none;
}

.container-full {
  position: relative;
  overflow: hidden;
  background: #F5F6F8;
  border-radius: 30rem;
}
.container-full-bg {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  pointer-events: none;
}
.container-full-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container-full-decor_1, .container-full-decor_2 {
  position: absolute;
  top: -45rem;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
  width: 390rem;
  height: 540rem;
}
.container-full-decor_1 img, .container-full-decor_2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container-full-decor_1 {
  left: -175rem;
}
.container-full-decor_2 {
  right: -175rem;
}

@media (max-width: 600px) {
  .container-full {
    border-radius: 0;
  }
  .container-full-decor_1 {
    top: -75rem;
    left: -189rem;
    width: 312rem;
    height: 432rem;
  }
  .container-full-decor_2 {
    top: -100rem;
    right: -189px;
  }
}
.container-max {
  max-width: 1860rem;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .container-max {
    max-width: 100vw;
  }
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 600px) {
  .section_b_l {
    padding-bottom: 64rem;
  }
}
.stop {
  overflow: hidden;
  background-color: #FFFFFF;
}
.stop .header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
}

@media (max-width: 600px) {
  .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: #FFFFFF;
}

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

.mdn {
  display: flex !important;
}

.ddn {
  display: none !important;
}

@media (max-width: 1024px) {
  .ddn {
    display: flex !important;
  }
  .mdn {
    display: none !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: 600px) {
  .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 {
  position: relative;
  z-index: 2;
  margin-bottom: 40rem;
}
.title-wrapper.line {
  display: flex;
  align-items: center;
  gap: 100rem;
  justify-content: space-between;
  text-align: left;
}
.title-wrapper.line-left {
  justify-content: start;
  gap: 30rem;
}
.title-wrapper.line-end {
  align-items: end;
}
.title-wrapper.line-sub {
  width: 1059rem;
}
.title-wrapper.line .title {
  width: fit-content;
}
.title-wrapper.tal {
  text-align: left;
}
.title-wrapper .title {
  font-size: 42rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.title-wrapper .title > span {
  color: #FF1515;
}
.title-wrapper .title-wrapper-head {
  display: flex;
  align-items: center;
  gap: 30rem;
}
.title-wrapper .subtitle {
  color: rgba(0, 0, 0, 0.8);
  margin-top: 14rem;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.title-wrapper.stack .subtitle {
  text-align: left;
  margin-top: 24rem;
}
.title-wrapper .title-link {
  cursor: pointer;
  flex-shrink: 0;
  height: 44rem;
  padding: 10rem 20rem;
  border: 1rem solid #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  transition: 0.4s ease;
  border-radius: 10rem;
}
.title-wrapper .title-link span {
  color: #FF1515;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.title-wrapper .title-link::after {
  content: "";
  display: block;
  width: 20rem;
  height: 20rem;
  background-color: #FF1515;
  -webkit-mask: 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='%23ff1515' d='M13.653 7.299v5.782H15V5H6.92v1.347H12.7L5 14.047l.952.953z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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='%23ff1515' d='M13.653 7.299v5.782H15V5H6.92v1.347H12.7L5 14.047l.952.953z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 1025px) {
  .title-wrapper .title-link:hover {
    border-color: #FF1515;
  }
}

@media (max-width: 600px) {
  .title-wrapper {
    margin-bottom: 36rem;
  }
  .title-wrapper:has(.title-link) {
    position: static;
  }
  .title-wrapper.line {
    gap: 24rem;
    margin-bottom: 24rem;
  }
  .title-wrapper.stack .subtitle {
    margin-top: 14rem;
  }
  .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: 10rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .title-wrapper .title-link {
    position: absolute;
    width: 90vw;
    bottom: 32rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .title-wrapper .title-link span {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.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_dark {
  opacity: 1;
  pointer-events: auto;
}
.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 #FF1515;
  border-color: #F2F6FA #FF1515 #FF1515 #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, #FF1515 94%, rgba(0, 0, 0, 0)) top/8rem 8rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #FF1515);
  -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: 600px) {
  .load-spiner {
    width: 36rem;
    height: 36rem;
    background: radial-gradient(farthest-side, #FF1515 94%, rgba(0, 0, 0, 0)) top/6rem 6rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #FF1515);
    -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;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80rem;
  height: 80rem;
  background-color: #FFFFFF;
  border-radius: 100rem;
  pointer-events: none;
  z-index: 3;
  backdrop-filter: blur(22rem);
  -webkit-backdrop-filter: blur(22rem);
}
.play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 22rem;
  height: 22rem;
  background-color: #FF1515;
  -webkit-mask: 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%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M2.511 21.874a1 1 0 0 0 1.015-.026l16-10a1 1 0 0 0 0-1.696l-16-10A1 1 0 0 0 1.996 1v20a1 1 0 0 0 .515.874'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M2.511 21.874a1 1 0 0 0 1.015-.026l16-10a1 1 0 0 0 0-1.696l-16-10A1 1 0 0 0 1.996 1v20a1 1 0 0 0 .515.874'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}

@media (max-width: 600px) {
  .play {
    width: 56rem;
    height: 56rem;
    border-width: 5rem;
  }
  .play::after {
    width: 15.4rem;
    height: 15.4rem;
  }
}
#captcha-overlay .modal {
  width: fit-content;
  max-width: 90vw;
}
#captcha-overlay .modal-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16rem;
}
@media (max-width: 600px) {
  #captcha-overlay .modal-container {
    gap: 14rem;
  }
}

.wysiwyg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16rem;
  color: #000000;
  font-size: 19rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.wysiwyg:not(.wysiwyg_margin) > *:first-child {
  margin-top: 0;
}
.wysiwyg:has(> p:first-child) {
  margin-top: 16rem;
}
@media (max-width: 600px) {
  .wysiwyg:has(> p:first-child) {
    margin-top: 14rem;
  }
}
.wysiwyg h1 {
  font-size: 42rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.wysiwyg h2 {
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 30rem;
}
.wysiwyg h3 {
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 30rem;
}
.wysiwyg h4,
.wysiwyg h5 {
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  margin-top: 24rem;
}
.wysiwyg h6 {
  font-size: 18rem;
  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,
.wysiwyg b,
.wysiwyg strong {
  color: #000000;
}
.wysiwyg p:not(.contact-cards-name, .documents-item-title, .history-card-year, .history-card-title) {
  color: rgba(0, 0, 0, 0.8);
  display: block;
  text-wrap: pretty;
  text-wrap-style: pretty;
}
.wysiwyg p:not(.contact-cards-name, .documents-item-title, .history-card-year, .history-card-title):last-child {
  margin-bottom: 0;
}
.wysiwyg .attention-notice, .wysiwyg .quote-notice {
  display: inline-flex;
  margin: 12rem 0;
}
.wysiwyg a:not([class]) {
  text-wrap: pretty;
  text-wrap-style: pretty;
  color: #FF1515;
  text-decoration: underline;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.wysiwyg span {
  text-wrap: pretty;
  text-wrap-style: pretty;
}
.wysiwyg ul {
  text-wrap: pretty;
  text-wrap-style: pretty;
  list-style: none;
  list-style-type: none;
  padding: 10rem 0;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.8);
}
.wysiwyg ul:last-child {
  margin-bottom: 0;
}
.wysiwyg ul ol {
  margin-top: 12rem;
}
.wysiwyg ul:last-child {
  margin-bottom: 0;
}
.wysiwyg ul > li:not(.iti__country) {
  display: block;
  position: relative;
  text-wrap: pretty;
  text-wrap-style: pretty;
  margin-bottom: 12rem;
  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: #FF1515;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  left: -32rem;
  top: 50%;
  transform: translateY(-50%);
}
.wysiwyg ol {
  text-wrap: pretty;
  text-wrap-style: pretty;
  counter-reset: myCounter;
  padding: 10rem 0;
  line-height: 1.6;
}
.wysiwyg ol:last-child {
  margin-bottom: 0;
}
.wysiwyg ol ul {
  margin-top: 12rem;
}
.wysiwyg ol:last-child {
  margin-bottom: 0;
}
.wysiwyg ol > li {
  position: relative;
  text-wrap: pretty;
  text-wrap-style: pretty;
  margin-bottom: 16rem;
  margin-left: 41rem;
  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: #FF1515;
  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: -41rem;
  height: 26rem;
  width: 26rem;
  top: 1rem;
}
.wysiwyg > figure:first-child {
  width: 100%;
}
.wysiwyg figure {
  margin: 12rem 0;
  overflow: hidden;
  width: 100%;
  height: fit-content;
  border-radius: 16rem;
}
.wysiwyg figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg figure:has(img) {
  height: 600rem;
}
.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-zero_margin {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .wysiwyg figure:has(img) {
    height: 506rem;
  }
}
@media (max-width: 600px) {
  .wysiwyg {
    gap: 14rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.8;
    letter-spacing: -0.01em;
  }
  .wysiwyg h1 {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg h2 {
    margin-top: 16rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg h3 {
    margin-top: 16rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .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;
    margin-top: 10rem;
  }
  .wysiwyg ul ol {
    margin-top: 10rem;
  }
  .wysiwyg ul li:not(.iti__country) {
    margin-bottom: 12rem;
    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 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-bottom: 14rem;
    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:has(img) {
    height: 190rem;
  }
  .wysiwyg figure.wp-block-image.size-full {
    width: 100vw;
    margin-left: -5vw;
    border-radius: 0;
  }
}
.attention-notice {
  padding: 26rem 34rem;
  display: inline-flex;
  align-items: center;
  background: #F5F6F8;
  color: rgba(0, 0, 0, 0.8);
  width: 100%;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  border-radius: 16rem;
}
.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='%23FF1515' 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='%23ffffff' 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: #FF1515;
}

@media (max-width: 600px) {
  .attention-notice {
    padding: 20rem;
    background-color: #F5F6F8;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    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 #E5E5E5 !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='24' height='24' fill='none'%3E%3Cpath fill='%23D9342E' d='m1.121 21.467 5.12-19.2h5.12l-3.413 19.2zm11.947 0 5.12-19.2h5.12l-3.414 19.2z'/%3E%3C/svg%3E");
}
blockquote p span,
.quote-notice span {
  font-weight: 700;
}
blockquote p a,
.quote-notice a {
  color: #FF1515;
}

@media (max-width: 600px) {
  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: #F5F6F8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 100rem;
  margin: 12rem 0;
  border-radius: 16rem;
}
.wysiwyg_bullet-wrapper .btn {
  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: #FF1515;
  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: 600px) {
  .wysiwyg_bullet-wrapper {
    padding: 24rem 26rem;
    flex-direction: column;
    gap: 20rem;
    margin: 12rem 0;
  }
  .wysiwyg_bullet-wrapper a {
    height: 52rem;
    padding: 0 26rem;
    font-size: 14rem;
    border-radius: 10rem;
    gap: 8rem;
  }
  .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: 4rem;
  }
  .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: #FF1515;
  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: 600px) {
  .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 #E5E5E5;
  border-radius: 16rem;
}
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table thead {
  background-color: #F5F6F8;
  color: #000000;
  border-bottom: none !important;
}
.wp-block-table thead th {
  padding: 15rem 34rem;
  text-align: left;
  border: none;
  min-width: 280rem;
  word-wrap: normal;
  overflow-wrap: normal;
  border-right: 1rem solid #E5E5E5;
  border-bottom: 1rem solid #E5E5E5;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.wp-block-table thead th:last-child {
  border-right: none;
}
.wp-block-table tbody td {
  padding: 16rem 34rem;
  border: none;
  border-bottom: 1rem solid #E5E5E5;
  border-right: 1rem solid #E5E5E5;
  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:last-child {
  border-right: none;
}
.wp-block-table tbody tr:last-child td {
  border-bottom: none;
}
.wp-block-table tfoot {
  background-color: rgba(245, 246, 248, 0.3);
  color: #000000;
  border-top: none !important;
}
.wp-block-table tfoot td {
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  border: none;
  border-top: 1rem solid #E5E5E5;
  border-right: 1rem solid #E5E5E5;
  border-left: none;
  padding: 16rem 34rem;
}
.wp-block-table tfoot td:last-child {
  border-right: none;
}

@media (max-width: 600px) {
  .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: 240rem;
    min-width: auto;
    white-space: normal;
    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: 325rem;
    padding: 14rem 20rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wp-block-table tfoot td {
    max-width: 325rem;
    padding: 14rem 20rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.wp-block-group > div {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
@media (max-width: 600px) {
  .wp-block-group > div {
    gap: 14rem;
  }
}

.wysiwyg .wp-block-buttons {
  display: flex;
  align-items: center;
  gap: 10rem;
  flex-wrap: wrap;
  padding-top: 10rem;
}
.wysiwyg .wp-block-button {
  text-transform: uppercase;
  text-transform: none;
  letter-spacing: -0.02em;
  font-weight: 650;
  line-height: 1.25;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
  border: none;
  z-index: 1;
}
.wysiwyg .wp-block-button {
  color: #FFFFFF;
  background: #FF1515;
  height: 60rem;
  padding: 0 30rem;
  font-size: 15rem;
  border-radius: 10rem;
  gap: 8rem;
}
.wysiwyg .wp-block-button .btn-icon {
  width: 18rem;
  height: 18rem;
}
@media (min-width: 1025px) {
  .wysiwyg .wp-block-button:hover {
    background: #DB3D32;
  }
}
@media (max-width: 600px) {
  .wysiwyg .wp-block-button {
    width: 100%;
    height: 52rem;
    padding: 0 26rem;
    font-size: 14rem;
  }
}
.wysiwyg .wp-block-button.is-style-outline {
  border: 2rem solid #FF1515;
  background: unset;
  color: #FF1515;
}
.wysiwyg .wp-block-button.is-style-outline svg {
  fill: #FF1515;
}
@media (min-width: 1025px) {
  .wysiwyg .wp-block-button.is-style-outline:hover {
    background: #DB3D32;
    border: 2rem solid #DB3D32;
  }
  .wysiwyg .wp-block-button.is-style-outline:hover.is-style-outline--1 .wp-block-button__link {
    color: #FFFFFF;
  }
  .wysiwyg .wp-block-button.is-style-outline:hover svg {
    fill: #FFFFFF;
  }
  .wysiwyg .wp-block-button.is-style-outline:hover .btn-icon {
    filter: brightness(0) invert(1);
  }
}
.wysiwyg .wp-block-button.is-style-outline--1 .wp-block-button__link {
  color: #FF1515;
}
.wysiwyg .wp-block-button .wp-block-button__link {
  color: #FFFFFF;
  border: none;
  padding: 0;
  background: unset;
}

.btn {
  text-transform: uppercase;
  text-transform: none;
  letter-spacing: -0.02em;
  font-weight: 650;
  line-height: 1.25;
  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: #FF1515;
}
@media (min-width: 1025px) {
  .btn-main:hover {
    background: #DB3D32;
  }
}
.btn-main-border {
  border: 2rem solid #FF1515;
  background: unset;
  color: #FF1515;
}
.btn-main-border svg {
  fill: #FF1515;
}
@media (min-width: 1025px) {
  .btn-main-border:hover {
    background: #DB3D32;
    border: 2rem solid #DB3D32;
    color: #FFFFFF;
  }
  .btn-main-border:hover svg {
    fill: #FFFFFF;
  }
  .btn-main-border:hover .btn-icon {
    filter: brightness(0) invert(1);
  }
}
.btn-main svg {
  fill: #FFFFFF;
}
.btn-main-pale {
  border: 2rem solid #FF1515;
  color: #FF1515;
  background: #FFEDED;
  border: none;
}
@media (min-width: 1025px) {
  .btn-main-pale:hover {
    background: #EDD6D4;
  }
}
.btn-main-light {
  background: #FFFFFF;
  color: #FF1515;
}
@media (min-width: 1025px) {
  .btn-main-light:hover {
    background: #F5F6F8;
  }
}
.btn-main-light svg {
  fill: #FF1515;
}
.btn-main-light-border {
  border: 2rem solid #FFFFFF;
  background: unset;
  color: #FFFFFF;
}
.btn-main-light-border svg {
  fill: #FFFFFF;
}
@media (min-width: 1025px) {
  .btn-main-light-border:hover {
    background: #FFFFFF;
    color: #FF1515;
  }
  .btn-main-light-border:hover svg {
    fill: #FF1515;
  }
}
.btn-gray {
  color: #000000;
  background: #F2F6FA;
}
@media (min-width: 1025px) {
  .btn-gray:hover {
    background: #DDE6EE;
  }
}
.btn-gray-border {
  border: 1rem solid #E5E5E5;
  color: #000000;
}
.btn-gray-border svg {
  fill: rgba(0, 0, 0, 0.8);
}
@media (min-width: 1025px) {
  .btn-gray-border:hover {
    background: #DDE6EE;
    border: 1rem solid #DDE6EE;
  }
  .btn-gray-border:hover svg {
    fill: #000000;
  }
}
.btn-gray svg {
  fill: #000000;
}
.btn-gray-pale {
  border: 2rem solid #FF1515;
  color: #FF1515;
  background: #FFEDED;
  border: none;
}
@media (min-width: 1025px) {
  .btn-gray-pale:hover {
    background: #EDD6D4;
  }
}
.btn-gray-light {
  border: 2rem solid #FFFFFF;
  background: #FFFFFF;
  color: #FF1515;
}
@media (min-width: 1025px) {
  .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: #FF1515;
}
.btn-submain {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (min-width: 1025px) {
  .btn-submain:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.btn-submain-border {
  border: 2rem solid #FF1515;
  color: #FF1515;
  background: unset;
}
@media (min-width: 1025px) {
  .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 #FF1515;
  color: #FF1515;
  background: #FFEDED;
  border: none;
}
@media (min-width: 1025px) {
  .btn-submain-pale:hover {
    background: #EDD6D4;
  }
}

.btn-l {
  height: 80rem;
  padding: 0 44rem;
  font-size: 18rem;
  border-radius: 12rem;
  gap: 10rem;
}
.btn-l .btn-icon {
  width: 20rem;
  height: 20rem;
}
.btn-l.btn-load > span {
  gap: 10rem;
}
.btn-l.btn-load > span::after {
  width: 20rem;
  height: 20rem;
}
@media (max-width: 600px) {
  .btn-l {
    height: 60rem;
    padding: 0 30rem;
    font-size: 15rem;
    gap: 8rem;
    border-radius: 10rem;
  }
  .btn-l .btn-icon {
    width: 18rem;
    height: 18rem;
  }
  .btn-l.btn-load > span {
    gap: 8rem;
  }
  .btn-l.btn-load > span::after {
    width: 18rem;
    height: 18rem;
  }
}

.btn-m {
  height: 70rem;
  padding: 0 36rem;
  font-size: 17rem;
  border-radius: 12rem;
  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: 600px) {
  .btn-m {
    border-radius: 10rem;
    height: 52rem;
    padding: 0 26rem;
    font-size: 14rem;
    gap: 8rem;
  }
  .btn-m .btn-icon {
    width: 15rem;
    height: 15rem;
  }
  .btn-m.btn-load > span {
    gap: 8rem;
  }
  .btn-m.btn-load > span::after {
    width: 15rem;
    height: 15rem;
  }
}

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

.btn-xs {
  height: 52rem;
  padding: 0 26rem;
  font-size: 15rem;
  border-radius: 10rem;
  gap: 8rem;
}
.btn-xs .btn-icon {
  width: 15rem;
  height: 15rem;
}
.btn-xs.btn-load > span {
  gap: 8rem;
}
.btn-xs.btn-load > span::after {
  width: 15rem;
  height: 15rem;
}
@media (max-width: 600px) {
  .btn-xs {
    border-radius: 10rem;
    height: 46rem;
    padding: 0 22rem;
    font-size: 12rem;
    gap: 8rem;
  }
  .btn-xs .btn-icon {
    width: 15rem;
    height: 15rem;
  }
  .btn-xs.btn-load > span {
    gap: 8rem;
  }
  .btn-xs.btn-load > span::after {
    width: 15rem;
    height: 15rem;
  }
}

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

.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-more {
  display: none;
  background: #FFFFFF;
  color: #000000;
  height: 44rem;
  border-radius: 10rem;
  border: 1rem solid #E5E5E5;
}
.btn-more input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.btn-more .btn-icon {
  width: 9rem;
  height: 9rem;
  filter: brightness(0);
  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='%23A5A7A8' /%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: 600px) {
  .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: 600px) {
  .btn-arrow::before {
    width: 18rem;
    height: 18rem;
  }
}
.btn-square {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32rem;
  height: 32rem;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6rem;
}
.btn-square::before {
  content: "";
  display: block;
  width: 19rem;
  height: 19rem;
  background-color: #FFFFFF;
  -webkit-mask: 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%3Cpath d='M4.79844 14.4L14.3984 4.80005M7.99844 4.80005H14.3984V11.2' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M4.79844 14.4L14.3984 4.80005M7.99844 4.80005H14.3984V11.2' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width: 600px) {
  .btn-square {
    width: 28rem;
    height: 28rem;
  }
  .btn-square::before {
    width: 17rem;
    height: 17rem;
  }
}

.btn .btn-blick {
  position: absolute;
}

.btn:not(:disabled) .btn-blick {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 16rem;
  overflow: hidden;
}

.btn:not(:disabled) .btn-blick:after {
  margin-left: -30rem;
  content: " ";
  width: 30rem;
  height: 300rem;
  background: #fff;
  -webkit-animation-delay: 50ms;
  animation-delay: 50ms;
  position: absolute;
  left: -40rem;
  top: -100rem;
  top-animation-timing-function: ease-in-out;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3.5s;
  animation-duration: 3.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform: rotate(45deg);
}

.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;
}
.swiper-slide:last-child > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.swiper-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
}
.swiper-buttons .swiper-button-prev, .swiper-buttons .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  transform: none;
}
.swiper-button-lock {
  display: none;
  opacity: 0;
  transition: 0s !important;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 46rem;
  height: 46rem;
  flex-shrink: 0;
  transition: 0.3s ease;
  cursor: pointer;
  border: 2rem solid #FF1515;
  background: transparent;
  z-index: 1;
  border-radius: 10rem;
}
@media (min-width: 1025px) {
  .swiper-button-prev:not(.swiper-button-disabled):hover, .swiper-button-next:not(.swiper-button-disabled):hover {
    background-color: #FF1515;
  }
  .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: 16rem;
  height: 16rem;
  background-color: #FF1515;
  -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='%23ff1515' d='M8.115 11.843a.703.703 0 1 1-.995.995L2.897 8.615 2.4 8.118l.497-.498L7.12 3.398a.704.704 0 0 1 .995.995L5.094 7.414h7.802a.704.704 0 1 1 0 1.408H5.094z'/%3E%3C/svg%3E") center/contain no-repeat;
  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='%23ff1515' d='M8.115 11.843a.703.703 0 1 1-.995.995L2.897 8.615 2.4 8.118l.497-.498L7.12 3.398a.704.704 0 0 1 .995.995L5.094 7.414h7.802a.704.704 0 1 1 0 1.408H5.094z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}
.swiper-button-prev {
  left: -80rem;
  transform: translate(0%, -50%);
}
@media (max-width: 1512px) {
  .swiper-button-prev {
    left: -70rem;
  }
}
.swiper-button-prev::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.swiper-button-next {
  right: -80rem;
  transform: translate(0%, -50%);
}
@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 {
  line-height: 1;
  font-size: 12rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.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 #FF1515;
  border-color: #E6E9ED #FF1515 #FF1515 #E6E9ED;
  border-radius: 50%;
  width: 40rem;
  height: 40rem;
  z-index: 4;
}

@media (max-width: 600px) {
  .swiper-slide {
    transition: 0.3s ease;
  }
  .swiper-buttons {
    gap: 16rem;
  }
  .swiper-button-prev, .swiper-button-next {
    position: relative;
    width: 40rem;
    height: 40rem;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    border-width: 1rem;
    transform: none;
  }
  .swiper-button-prev::after, .swiper-button-next::after {
    width: 16rem;
    height: 16rem;
  }
  .swiper-pagination {
    margin-top: 11rem;
    gap: 11rem;
  }
  .swiper-pagination-bullet {
    width: 30rem;
    height: 4rem;
  }
  .swiper-pagination-custom {
    display: flex;
    justify-content: center;
    min-width: 40rem;
  }
  .swiper-more {
    display: flex;
  }
  .swiper-lazy-preloader::before {
    border: 4rem solid #FF1515;
    border-color: #E6E9ED #FF1515 #FF1515 #E6E9ED;
    width: 40rem;
    height: 40rem;
  }
}
.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: rgba(255, 255, 255, 0.3);
  opacity: 0.7;
}
.form.form-bg_dark .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point {
  background: #FF1515;
  border-color: #FF1515;
  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='%2317986F' 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='%23D9342E' /%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='%23D9342E' /%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 1025px) {
  .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;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
}
@media (max-width: 600px) {
  .form-l.form-type_one .form-item-text {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 10rem;
  }
}
.form-l.form-type_one .form-item label.error {
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .form-l.form-type_one .form-item label.error {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 10rem;
  }
}
.form-l.form-type_one .form-item .input-clear {
  top: 40rem;
  right: 36rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 600px) {
  .form-l.form-type_one .form-item .input-clear {
    top: 30rem;
    right: 26rem;
    width: 18rem;
    height: 18rem;
  }
}
.form-l.form-type_one .form-input, .form-l.form-type_one .form-textarea {
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-l.form-type_two .form-item-text {
  top: 40rem;
  left: 36rem;
  font-size: 17rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-l.form-type_two .form-item-text {
    top: 30rem;
    left: 26rem;
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.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: 600px) {
  .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: 36rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 600px) {
  .form-l.form-type_two .form-item .input-clear {
    top: 30rem;
    right: 26rem;
    width: 18rem;
    height: 18rem;
  }
}
.form-l.form-type_two .form-item label.error {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-l.form-type_two .form-item label.error {
    font-size: 12rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-l.form-type_two .form-item .select::after {
  right: 36rem;
  width: 20rem;
  height: 20rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-l.form-type_two .form-input, .form-l.form-type_two .form-textarea {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-l.form-type_two .form-textarea > textarea {
  padding-top: 44rem;
}
@media (max-width: 600px) {
  .form-l.form-type_two .form-textarea > textarea {
    padding-top: 35rem;
  }
}
.form-l.form-type_two .form-textarea::after {
  height: 44rem;
}
@media (max-width: 600px) {
  .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: 36rem;
}
@media (max-width: 600px) {
  .form-l .form-item .input-icon .eye-icon {
    width: 22rem;
    height: 22rem;
    top: 30rem;
    right: 26rem;
  }
}
.form-l .form-item .input-icon::before {
  width: 18rem;
  height: 18rem;
  top: 40rem;
  right: 36rem;
}
@media (max-width: 600px) {
  .form-l .form-item .input-icon::before {
    width: 15rem;
    height: 15rem;
    top: 30rem;
    right: 26rem;
  }
}
.form-l .form-item .input-icon .form-input {
  padding-right: 54rem;
}
@media (max-width: 600px) {
  .form-l .form-item .input-icon .form-input {
    padding-right: 54rem;
  }
}
.form-l .form-item .select {
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  border-radius: 12rem;
}
.form-l .form-item .select-input {
  height: 80rem;
}
@media (max-width: 600px) {
  .form-l .form-item .select-input {
    height: 60rem;
  }
}
.form-l .form-item .select-selected {
  height: 80rem;
  padding: 0 36rem;
  border-radius: 12rem;
}
@media (max-width: 600px) {
  .form-l .form-item .select-selected {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-l .form-item .select-selected p {
  gap: 12rem;
}
.form-l .form-item .select-selected p::after {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .form-l .form-item .select-options-wrapper {
    transform: translateY(10rem);
    border-radius: 30rem;
  }
}
.form-l .form-item .select-option {
  padding: 0 36rem;
  height: 66.6666666667rem;
}
@media (max-width: 600px) {
  .form-l .form-item .select-option {
    padding: 0 26rem;
    height: 50rem;
  }
}
.form-l .form-item .select-option-img {
  margin-left: 20rem;
  width: 44rem;
  height: 44rem;
}
@media (max-width: 600px) {
  .form-l .form-item .select-option-img {
    margin-left: 16rem;
    width: 30rem;
    height: 30rem;
  }
}
.form-l .form-item label.error {
  margin-top: 6rem;
}
.form-l .form-item:has(.iti) .form-input {
  padding-left: 130rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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 36rem;
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-l .form-item:has(.iti) .iti__search-input {
    height: 60rem;
    padding: 0 26rem;
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-l .form-item:has(.iti) .iti__country {
  height: 66.6666666667rem;
  padding: 0 36rem;
}
@media (max-width: 600px) {
  .form-l .form-item:has(.iti) .iti__country {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-l .form-item:has(.iti) .iti__country-list {
  max-height: 260rem;
}
@media (max-width: 600px) {
  .form-l .form-item:has(.iti) .iti__country-list {
    max-height: 240rem;
  }
}
.form-l .form-item:has(.iti) .iti__country-name {
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-l .form-item:has(.iti) .iti__country-name {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-l .form-item:has(.iti) .iti__dial-code {
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-l .form-item:has(.iti) .iti__dial-code {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-l .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 600px) {
  .form-l .form-item:has(.iti) .iti__arrow {
    width: 13rem;
    height: 13rem;
    margin-left: 11rem;
  }
}
.form-l .form-input {
  height: 80rem;
  padding: 0 36rem;
  border-radius: 12rem;
}
@media (max-width: 600px) {
  .form-l .form-input {
    height: 60rem;
    padding: 0 26rem;
  }
}
.form-l .form-textarea {
  border-radius: 12rem;
  height: 240rem;
}
@media (max-width: 600px) {
  .form-l .form-textarea {
    height: 142rem;
  }
}
.form-l .form-textarea > textarea {
  padding: 0 36rem;
  padding-right: 90rem;
  padding-top: 32rem;
  padding-bottom: 32rem;
}
@media (max-width: 600px) {
  .form-l .form-textarea > textarea {
    padding: 0 26rem;
    padding-right: 65rem;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
.form-m.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
}
@media (max-width: 600px) {
  .form-m.form-type_one .form-item-text {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 8rem;
  }
}
.form-m.form-type_one .form-item label.error {
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .form-m.form-type_one .form-item label.error {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 8rem;
  }
}
.form-m.form-type_one .form-item .input-clear {
  top: 35rem;
  right: 32rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 600px) {
  .form-m.form-type_one .form-item .input-clear {
    top: 26rem;
    right: 24rem;
    width: 15rem;
    height: 15rem;
  }
}
.form-m.form-type_one .form-input, .form-m.form-type_one .form-textarea {
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-m.form-type_one .form-input, .form-m.form-type_one .form-textarea {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m.form-type_two .form-item-text {
  top: 35rem;
  left: 32rem;
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-m.form-type_two .form-item-text {
    top: 30rem;
    left: 26rem;
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.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: 600px) {
  .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: 32rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 600px) {
  .form-m.form-type_two .form-item .input-clear {
    top: 30rem;
    right: 26rem;
    width: 18rem;
    height: 18rem;
  }
}
.form-m.form-type_two .form-item label.error {
  font-size: 12.5rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-m.form-type_two .form-item label.error {
    font-size: 12rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m.form-type_two .form-item .select::after {
  right: 26rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .form-m.form-type_two .form-item .select-selected, .form-m.form-type_two .form-input {
    padding-top: 25rem;
    padding-bottom: 7.5rem;
  }
}
.form-m.form-type_two .form-input, .form-m.form-type_two .form-textarea {
  font-size: 16rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: 500;
}
@media (max-width: 600px) {
  .form-m.form-type_two .form-input, .form-m.form-type_two .form-textarea {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m.form-type_two .form-textarea > textarea {
  padding-top: 39rem;
}
@media (max-width: 600px) {
  .form-m.form-type_two .form-textarea > textarea {
    padding-top: 35rem;
  }
}
.form-m.form-type_two .form-textarea::after {
  height: 39rem;
}
@media (max-width: 600px) {
  .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: 32rem;
}
@media (max-width: 600px) {
  .form-m .form-item .input-icon .eye-icon {
    width: 22rem;
    height: 22rem;
    top: 26rem;
    right: 24rem;
  }
}
.form-m .form-item .input-icon::before {
  width: 18rem;
  height: 18rem;
  top: 35rem;
  right: 32rem;
}
@media (max-width: 600px) {
  .form-m .form-item .input-icon::before {
    top: 26rem;
    right: 24rem;
  }
}
.form-m .form-item .select {
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-m .form-item .select {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m .form-item .select-input {
  height: 70rem;
}
@media (max-width: 600px) {
  .form-m .form-item .select-input {
    height: 52rem;
  }
}
.form-m .form-item .select-selected {
  height: 70rem;
  padding: 0 32rem;
  border-radius: 12rem;
}
@media (max-width: 600px) {
  .form-m .form-item .select-selected {
    height: 52rem;
    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: 600px) {
  .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: 170rem;
}
.form-m .form-item .select-options-wrapper {
  transform: translateY(10rem);
  border-radius: 10rem;
  border: 1rem solid #D8D8DD;
}
@media (max-width: 600px) {
  .form-m .form-item .select-options-wrapper {
    transform: translateY(10rem);
  }
}
.form-m .form-item .select-option {
  padding: 0 32rem;
  height: 58.3333333333rem;
}
@media (max-width: 600px) {
  .form-m .form-item .select-option {
    padding: 0 24rem;
    height: 43.3333333333rem;
  }
}
.form-m .form-item .select-option-img {
  margin-left: 18rem;
  width: 38rem;
  height: 38rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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 32rem;
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-m .form-item:has(.iti) .iti__search-input {
    height: 56rem;
    padding: 0 26rem;
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m .form-item:has(.iti) .iti__country {
  min-height: 62rem;
  padding: 4rem 32rem;
}
@media (max-width: 600px) {
  .form-m .form-item:has(.iti) .iti__country {
    min-height: 56rem;
    padding: 4rem 26rem;
  }
}
.form-m .form-item:has(.iti) .iti__country-list {
  max-height: 260rem;
}
@media (max-width: 600px) {
  .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.25;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
@media (max-width: 600px) {
  .form-m .form-item:has(.iti) .iti__country-name {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m .form-item:has(.iti) .iti__dial-code {
  flex-shrink: 0;
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-m .form-item:has(.iti) .iti__dial-code {
    font-size: 14rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-m .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
  margin-left: 12rem;
  opacity: 0.6;
}
.form-m .form-item-spliter {
  gap: 12rem;
}
.form-m .form-input {
  height: 70rem;
  padding: 0 32rem;
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  border-radius: 12rem;
}
@media (max-width: 600px) {
  .form-m .form-input {
    height: 52rem;
    padding: 0 24rem;
  }
}
.form-m .form-textarea {
  border-radius: 12rem;
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  height: 180rem;
}
@media (max-width: 600px) {
  .form-m .form-textarea {
    height: 160rem;
  }
}
.form-m .form-textarea > textarea {
  padding: 0 32rem;
  padding-right: 80rem;
  padding-top: 26rem;
  padding-bottom: 26rem;
}
@media (max-width: 600px) {
  .form-m .form-textarea > textarea {
    padding: 0 24rem;
    padding-right: 60rem;
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.form-s.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
}
@media (max-width: 600px) {
  .form-s.form-type_one .form-item-text {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 8rem;
  }
}
.form-s.form-type_one .form-item label.error {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .form-s.form-type_one .form-item label.error {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 8rem;
  }
}
.form-s.form-type_one .form-item .input-clear {
  top: 30rem;
  right: 26rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 600px) {
  .form-s.form-type_one .form-item .input-clear {
    top: 26rem;
    right: 24rem;
    width: 15rem;
    height: 15rem;
  }
}
.form-s.form-type_one .form-input, .form-s.form-type_one .form-textarea {
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-s.form-type_two .form-item-text {
  top: 30rem;
  left: 26rem;
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-s.form-type_two .form-item-text {
    top: 26rem;
    left: 24rem;
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.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: 600px) {
  .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: 26rem;
  width: 18rem;
  height: 18rem;
}
@media (max-width: 600px) {
  .form-s.form-type_two .form-item .input-clear {
    top: 26rem;
    right: 24rem;
    width: 15rem;
    height: 15rem;
  }
}
.form-s.form-type_two .form-item label.error {
  font-size: 12rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-s.form-type_two .form-item label.error {
    font-size: 11rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-s.form-type_two .form-item .select::after {
  right: 26rem;
  width: 16rem;
  height: 16rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-s.form-type_two .form-textarea > textarea {
  padding-top: 35rem;
}
@media (max-width: 600px) {
  .form-s.form-type_two .form-textarea > textarea {
    padding-top: 31rem;
  }
}
.form-s.form-type_two .form-textarea::after {
  height: 35rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .form-s .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-s .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 30rem;
  right: 26rem;
}
@media (max-width: 600px) {
  .form-s .form-item .input-icon .eye-icon {
    top: 26rem;
    right: 24rem;
  }
}
.form-s .form-item .input-icon::before {
  width: 15rem;
  height: 15rem;
  top: 30rem;
  right: 26rem;
}
@media (max-width: 600px) {
  .form-s .form-item .input-icon::before {
    top: 26rem;
    right: 24rem;
  }
}
.form-s .form-item .input-icon .form-input {
  padding-right: 65rem;
}
@media (max-width: 600px) {
  .form-s .form-item .input-icon .form-input {
    padding-right: 60rem;
  }
}
.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;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-s .form-item .select-input {
  height: 60rem;
}
@media (max-width: 600px) {
  .form-s .form-item .select-input {
    height: 52rem;
  }
}
.form-s .form-item .select-selected {
  height: 60rem;
  padding: 0 26rem;
  border-radius: 10rem;
}
@media (max-width: 600px) {
  .form-s .form-item .select-selected {
    height: 52rem;
    padding: 0 24rem;
  }
}
.form-s .form-item .select-selected p {
  gap: 10rem;
}
.form-s .form-item .select-selected p::after {
  width: 10rem;
  height: 10rem;
}
@media (max-width: 600px) {
  .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: 300rem;
}
@media (max-width: 600px) {
  .form-s .form-item .select-options {
    max-height: 270rem;
  }
}
.form-s .form-item .select-options-wrapper {
  transform: translateY(10rem);
  border-radius: 30rem;
}
@media (max-width: 600px) {
  .form-s .form-item .select-options-wrapper {
    transform: translateY(8rem);
    border-radius: 26rem;
  }
}
.form-s .form-item .select-option {
  padding: 0 26rem;
  height: 50rem;
}
@media (max-width: 600px) {
  .form-s .form-item .select-option {
    padding: 0 24rem;
    height: 43.3333333333rem;
  }
}
.form-s .form-item .select-option-img {
  margin-left: 16rem;
  width: 30rem;
  height: 30rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .form-s .form-item label.error {
    margin-top: 8rem;
  }
}
.form-s .form-item:has(.iti) .form-input {
  padding-left: 106rem;
}
@media (max-width: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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: 600px) {
  .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 26rem;
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-s .form-item:has(.iti) .iti__search-input {
    height: 52rem;
    padding: 0 24rem;
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-s .form-item:has(.iti) .iti__country {
  height: 60rem;
  padding: 0 26rem;
}
@media (max-width: 600px) {
  .form-s .form-item:has(.iti) .iti__country {
    height: 52rem;
    padding: 0 24rem;
  }
}
.form-s .form-item:has(.iti) .iti__country-list {
  max-height: 240rem;
}
@media (max-width: 600px) {
  .form-s .form-item:has(.iti) .iti__country-list {
    max-height: 218rem;
  }
}
.form-s .form-item:has(.iti) .iti__country-name {
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-s .form-item:has(.iti) .iti__country-name {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-s .form-item:has(.iti) .iti__dial-code {
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .form-s .form-item:has(.iti) .iti__dial-code {
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-s .form-item:has(.iti) .iti__arrow {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 600px) {
  .form-s .form-item:has(.iti) .iti__arrow {
    width: 14rem;
    height: 14rem;
  }
}
.form-s .form-input {
  height: 60rem;
  padding: 0 26rem;
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  border-radius: 10rem;
}
@media (max-width: 600px) {
  .form-s .form-input {
    height: 52rem;
    padding: 0 24rem;
    font-size: 13rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.form-s .form-textarea {
  border-radius: 10rem;
  font-size: 14rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  height: 142rem;
}
@media (max-width: 600px) {
  .form-s .form-textarea {
    height: 160rem;
  }
}
.form-s .form-textarea > textarea {
  padding: 0 26rem;
  padding-top: 20rem;
  padding-bottom: 20rem;
  padding-right: 65rem;
}
@media (max-width: 600px) {
  .form-s .form-textarea > textarea {
    padding: 0 24rem;
    padding-right: 60rem;
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.form-xs.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 8rem;
}
.form-xs.form-type_one .form-item label.error {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 8rem;
  margin-bottom: 0;
}
.form-xs.form-type_one .form-item .input-clear {
  top: 26rem;
  right: 24rem;
  width: 15rem;
  height: 15rem;
}
.form-xs.form-type_one .form-input, .form-xs.form-type_one .form-textarea {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-xs.form-type_two .form-item-text {
  top: 26rem;
  left: 24rem;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.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: 24rem;
  width: 15rem;
  height: 15rem;
}
.form-xs.form-type_two .form-item label.error {
  font-size: 11rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.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;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.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: 600px) {
  .form-xs .form-title {
    margin-bottom: 3vw;
  }
}
.form-xs .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 600px) {
  .form-xs .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-xs .form-item .input-icon .eye-icon {
  width: 22rem;
  height: 22rem;
  top: 26rem;
  right: 24rem;
}
.form-xs .form-item .input-icon::before {
  width: 15rem;
  height: 15rem;
  top: 26rem;
  right: 24rem;
}
.form-xs .form-item .input-icon .form-input {
  padding-right: 60rem;
}
.form-xs .form-item .select {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-xs .form-item .select-input {
  height: 52rem;
}
.form-xs .form-item .select-selected {
  height: 52rem;
  padding: 0 24rem;
  border-radius: 10rem;
}
.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 24rem;
  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 24rem;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-xs .form-item:has(.iti) .iti__country {
  height: 52rem;
  padding: 0 24rem;
}
.form-xs .form-item:has(.iti) .iti__country-list {
  max-height: 218rem;
}
.form-xs .form-item:has(.iti) .iti__country-name {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-xs .form-item:has(.iti) .iti__dial-code {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-xs .form-item:has(.iti) .iti__arrow {
  width: 14rem;
  height: 14rem;
}
.form-xs .form-input {
  height: 52rem;
  padding: 0 24rem;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  border-radius: 10rem;
}
.form-xs .form-textarea {
  border-radius: 10rem;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  height: 160rem;
}
.form-xs .form-textarea > textarea {
  padding: 0 24rem;
  padding-right: 60rem;
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.form-xxs.form-type_one .form-item-text {
  padding-left: 0;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 8rem;
}
.form-xxs.form-type_one .form-item label.error {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 8rem;
  margin-bottom: 0;
}
.form-xxs.form-type_one .form-input, .form-xxs.form-type_one .form-textarea {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.form-xxs.form-type_two .form-item-text {
  top: 26rem;
  left: 24rem;
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.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: 24rem;
  width: 15rem;
  height: 15rem;
}
.form-xxs.form-type_two .form-item label.error {
  font-size: 11rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.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;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.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: 600px) {
  .form-xxs .form-title {
    margin-bottom: 3vw;
  }
}
.form-xxs .form-subtitle {
  margin-bottom: 29rem;
}
@media (max-width: 600px) {
  .form-xxs .form-subtitle {
    margin-bottom: 3vw;
  }
}
.form-xxs .form-item-text {
  padding-left: 11rem;
  font-size: 12rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  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: 15rem;
  height: 15rem;
  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;
  line-height: 1.25;
  letter-spacing: -0.02em;
  border-radius: 10rem;
}
.form-xxs label.error {
  font-size: 13rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 10rem;
}
.form-light.form-type_two .form-item-text {
  color: #A5A7A8;
}
.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: 1025px) {
  .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 #D8D8DD;
  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='%23A5A7A8' /%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 #FFFFFF;
  border: 1rem solid #D8D8DD;
}
.form-light .form-item .select-selected.active {
  border: 1rem solid #FFFFFF;
  border: 1rem solid #D8D8DD;
}
.form-light .form-item .select-first {
  color: #A5A7A8;
}
.form-light .form-item .select-options::-webkit-scrollbar-thumb {
  background: #DDE6EE;
}
.form-light .form-item .select-options::-webkit-scrollbar-track {
  background: #F2F6FA;
}
.form-light .form-item .select-options-wrapper {
  background: #FFFFFF;
}
.form-light .form-item .select-option:hover {
  background: #F5F6F8;
}
.form-light .form-item .select-option.active {
  background: #F5F6F8;
}
.form-light .form-input, .form-light .form-textarea {
  transition: 0.15s;
  border: 1rem solid #D8D8DD;
  color: #000000;
  background: #FFFFFF;
}
.form-light .form-input::-webkit-input-placeholder, .form-light .form-textarea::-webkit-input-placeholder {
  color: #A5A7A8;
}
.form-light .form-input::-moz-placeholder, .form-light .form-textarea::-moz-placeholder {
  color: #A5A7A8;
}
.form-light .form-input::-ms-input-placeholder, .form-light .form-textarea::-ms-input-placeholder {
  color: #A5A7A8;
}
.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 #FFFFFF;
  border: 1rem solid #E5E5E5;
}
.form-light .form-input:focus, .form-light .form-textarea:focus {
  border: 1rem solid #FFFFFF;
  border: 1rem solid #E5E5E5;
}
.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: #A5A7A8;
}
.form-light .form-input > textarea::-moz-placeholder, .form-light .form-textarea > textarea::-moz-placeholder {
  color: #A5A7A8;
}
.form-light .form-input > textarea::-ms-input-placeholder, .form-light .form-textarea > textarea::-ms-input-placeholder {
  color: #A5A7A8;
}
.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 {
  display: flex;
  align-items: center;
  gap: 10rem;
  color: #A5A7A8;
}
.form-light .form-input-upload-placeholder::before, .form-light .form-textarea-upload-placeholder::before {
  content: "";
  display: block;
  width: 22rem;
  height: 22rem;
  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 stroke='%23a5a7a8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.375' d='M7.332 7.335V5.502a3.667 3.667 0 1 1 7.333 0v11a3.667 3.667 0 0 1-7.333 0v-4.125a2.292 2.292 0 0 1 4.583 0v2.291'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.form-light input[type=date],
.form-light input[type=time],
.form-light input[type=datetime-local] {
  background: #FFFFFF;
  color: #A5A7A8;
}
.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: 1025px) {
  .form-light .iti__selected-country-primary:hover {
    background: #DDE6EE;
  }
}
.form-light .iti__country.iti__highlight {
  background: #F2F6FA;
}
.form-light .iti__country-list::-webkit-scrollbar-thumb {
  background: #DDE6EE;
}
.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: #A5A7A8;
}
.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: #F2F6FA;
}
.form-gray .form-item-text {
  color: #000000;
}
.form-gray .form-item .select {
  color: #000000;
}
.form-gray .form-item .select-selected {
  background: #F2F6FA;
}
.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='%23A5A7A8' /%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: #DDE6EE;
}
.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(0, 32, 51, 0.05), 0 8px 24px 0 rgba(0, 32, 51, 0.15);
  background: #FFFFFF;
}
.form-gray .form-item .select-option:hover {
  background: #F2F6FA;
}
.form-gray .form-item .select-option.active {
  background: #F2F6FA;
}
.form-gray .form-input, .form-gray .form-textarea {
  transition: 0.3s ease;
  color: #000000;
  background: #F2F6FA;
}
.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 #F2F6FA inset;
  -webkit-text-fill-color: #000000;
}
.form-gray .form-input > textarea, .form-gray .form-textarea > textarea {
  color: #000000;
  background: #F2F6FA;
}
.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 #F2F6FA 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: #F2F6FA;
  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: 1025px) {
  .form-gray .iti__selected-country-primary:hover {
    background: #DDE6EE;
  }
}
.form-gray .iti__country.iti__highlight {
  background: #F2F6FA;
}
.form-gray .iti__country-list::-webkit-scrollbar-thumb {
  background: #DDE6EE;
}
.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='%23A5A7A8' /%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: 1025px) {
  .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.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: 600px) {
  .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: #FF1515;
  gap: 10rem;
  width: 100%;
  transform: translate(-50%, -50%) !important;
  font-weight: 500;
  font-size: 17rem;
}
@media (max-width: 600px) {
  .form-item:has(.form-input-upload-dashed) .form-item-text {
    font-size: 15rem;
  }
}
.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='%23D9342E' /%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 600px) {
  .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;
  justify-content: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.form-input-upload {
  display: block;
  cursor: pointer;
}
.form-input-upload.loaded .input-clear {
  opacity: 1;
  pointer-events: auto;
}
.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: #A5A7A8;
}
.form-input-upload-dashed .form-input:hover, .form-input-upload-dashed .form-input:focus {
  border-style: dashed;
  border-color: #A5A7A8;
}
.form-input-upload-dashed .input-file-text {
  width: 80%;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  color: #FF1515;
  transform: translate(-50%, -50%);
  font-weight: 500;
}
@media (max-width: 600px) {
  .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.loaded .input-clear {
  filter: brightness(0) invert(50%);
  opacity: 0.7 !important;
}
.form-input-upload-dashed.loaded .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: 600px) {
  .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: 600px) {
  .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-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='%23D9342E' /%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;
}

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

.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;
}
@media (max-width: 600px) {
  .form-submit-checkbox {
    justify-content: center;
  }
}
.form-submit-checkbox-center {
  justify-content: center;
}
.form-submit-checkbox > label {
  margin-right: 14rem;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .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: #FF1515;
}
.form-submit-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
@media (max-width: 600px) {
  .form-submit-wrapper {
    gap: 14rem;
  }
}
.form-submit-wrapper-horizont {
  gap: 22rem;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 600px) {
  .form-submit-wrapper-horizont {
    flex-direction: column;
    align-items: unset;
    gap: 14rem;
  }
}
.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 {
  color: #000000;
  text-align: left;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (max-width: 600px) {
  .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: #FF1515;
  display: block;
  transition: 0.3s ease;
}
.form-submit-checkbox a:hover {
  color: #DB3D32;
}
.form-submit-checkbox:has(div) p {
  text-align: left;
}
.form-submit-checkbox:has(div) a {
  color: #FF1515;
}

.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: 600px) {
  .form-login-links {
    margin-bottom: 11.5rem;
  }
}
.form-login-remember {
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .form-login-remember:hover {
    color: #FF1515;
  }
}
.form-login-forgot {
  line-height: 2;
  cursor: pointer;
  transition: 0.3s ease;
}
@media (max-width: 600px) {
  .form-login-forgot {
    font-size: 12rem;
  }
}
.form-login-forgot:hover {
  color: #FF1515;
}

.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: 600px) {
  .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: #FF1515;
}

.search {
  position: relative;
}
.search-input {
  font-size: 14rem;
  padding-right: 96rem !important;
}
.search-input-wrapper {
  display: flex;
}
.search-input-icon {
  display: block;
  position: absolute;
  width: 72rem;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: 0.3s ease;
  border-radius: 0.2083vw;
  filter: invert(100%);
  pointer-events: none;
  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'%3E%3Cellipse cx='9.00027' cy='9.00002' rx='7.00027' ry='7.00002' stroke='%23FFFFFF' stroke-width='2.00004' /%3E%3Cpath d='M18.0001 18L15 15' stroke='%23FFFFFF' stroke-width='2.00004' stroke-linecap='round' /%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
  background-size: 20rem;
}
.search.active_dark .search-input-icon {
  pointer-events: auto;
  cursor: pointer;
  filter: none;
  background-color: #FF1515;
  opacity: 1;
}
.search-list {
  position: absolute;
  width: 100%;
  top: 100%;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 14rem;
}
@media (min-width: 1025px) {
  .search-list {
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.08);
  }
}
.search-list-wrapper {
  overflow: auto;
  max-height: 540rem;
}
.search-list-wrapper > span {
  display: block;
  background: #FFFFFF;
  padding: 16rem 28rem;
  border-top: 1rem solid #D8D8DD;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.search-result {
  display: flex;
  align-items: center;
  gap: 16rem;
  transition: 0.3s ease;
  padding: 20rem 26rem;
  border-top: 1rem solid #D8D8DD;
}
.search-result-info {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24rem;
}
.search-result-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24rem;
  transition: 0.3s ease;
  padding: 17.5rem 26rem;
  border-top: 1rem solid #D8D8DD;
}
.search-result-category:nth-child(2) {
  border: none;
}
.search-result-category-name {
  transition: 0.3s ease;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.search-result-category-name-wrapper {
  display: flex;
  align-items: center;
  gap: 24rem;
}
.search-result-category-quantity {
  flex-shrink: 0;
  color: #A5A7A8;
  font-size: 13rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (min-width: 1025px) {
  .search-result-category:hover {
    background: #F2F6FA;
  }
  .search-result-category:hover .search-result-category-name {
    color: #FF1515;
  }
}
@media (min-width: 1025px) {
  .search-result:hover {
    background: #F2F6FA;
  }
}
.search-result-img {
  width: 64rem;
  height: 64rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 14rem;
}
.search-result-img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.search-result-title {
  margin-bottom: 6rem;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.search .product-card-price-wrapper {
  margin: 0;
}

@media (max-width: 600px) {
  .search-input {
    padding-right: 94rem !important;
  }
  .search-input-icon {
    border-radius: 4rem;
    width: 66rem;
    background-size: 18rem;
  }
  .search.active_dark .search-input-icon {
    pointer-events: auto;
    cursor: pointer;
    filter: none;
    background-color: #FF1515;
    opacity: 1;
  }
  .search-list {
    position: relative;
    top: auto;
    background: #FFFFFF;
    margin-top: 20rem;
    width: 95vw;
    padding-right: 5vw;
  }
  .search-list-wrapper {
    max-height: calc(100vh - 40vw);
    overflow: auto;
    padding-bottom: 50vw;
  }
  .search-list-wrapper > span {
    border: none;
    padding: 0;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .search-list-title {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    margin-bottom: 5.333vw;
    padding-top: 5.333vw;
    margin-top: 5.333vw;
    border-top: 0.267vw solid #E5E5E5;
  }
  .search-list-title:first-of-type {
    border: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 3.2vw;
  }
  .search-result {
    gap: 4.267vw;
    padding: 0;
    border-top: none;
    margin-bottom: 4.267vw;
  }
  .search-result-info {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
  .search-result-category {
    gap: 1.25vw;
    transition: 0.3s ease;
    padding: 2.133vw 0;
    border-top: none;
    margin-bottom: 1.6vw;
  }
  .search-result-category-name {
    transition: 0.3s ease;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .search-result-category-name-wrapper {
    display: flex;
    align-items: center;
    gap: 3vw;
    justify-content: space-between;
    width: 100%;
  }
  .search-result-category-name-wrapper::after {
    display: block;
    content: "";
    width: 3vw;
    height: 3vw;
    transform: rotate(-90deg);
    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 fill='%23D9342E' 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");
  }
  .search-result-category-sub, .search-result-category-quantity {
    display: none;
  }
  .search-result-img {
    width: 17.067vw;
    height: 17.067vw;
  }
  .search-result-title {
    margin: 0;
    font-size: 13rem;
  }
  .search .product-card-state-wrapper {
    display: none;
  }
  .search .product-card-price-wrapper {
    margin: 0;
  }
  .search .product-card-price {
    margin-top: 1.6vw;
  }
  .search .product-card-price-old {
    font-size: 11rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.radio-item:has(input[type=radio]) {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  width: fit-content;
  gap: 13rem;
}
.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-offset: -0.3125vw;
  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;
  font-weight: 400;
}
.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 #FF1515;
  border: 0.2604vw solid #FF1515;
}

@media (max-width: 600px) {
  .radio-item:has(input[type=radio]) {
    gap: 13rem;
  }
  .radio-item:has(input[type=radio]) .radio-item-point {
    outline-offset: -7rem;
  }
  .radio-item:has(input[type=radio]) .radio-item-text {
    font-size: 14rem;
    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 #FF1515;
    border: 0.267vw solid #FF1515;
  }
}
.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;
  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-.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.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-.384'/%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-color: #FF1515;
  border: rgba(0, 0, 0, 0) 1rem solid;
}
.checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
  opacity: 1;
}

@media (max-width: 600px) {
  .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: 1025px) {
  .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: 600px) {
  .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: #DDE6EE;
  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: #FF1515;
}
.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;
}

@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: currentColor;
  }
}
@-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 #FF1515;
    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 #FF1515;
  }
  100% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1);
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
    border-top: 0.12vw solid #FF1515;
    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: 600px) {
  .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: 600px) {
  .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;
  }
}
@keyframes blinkDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.85);
  }
}
@media (max-width: 600px) {
  .contact_btns {
    transform: translateY(100%);
    transition: transform 0.35s ease;
  }
  .contact_btns.contact-visible {
    transform: translateY(0);
  }
}
.button_up {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 137rem;
  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: #FFFFFF;
  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='%23FF1515' 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: #FF1515;
  opacity: 0.2;
  border-radius: 50%;
  z-index: -1;
}

@media (max-width: 1512px) {
  .button_up {
    right: 17rem;
    bottom: 120rem;
  }
}
@media (max-width: 600px) {
  .button_up {
    bottom: 100rem;
    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;
  }
}
.select {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  cursor: pointer;
  z-index: 3;
}
.select input[type=radio], .select input[type=chekbox] {
  display: none;
}
.select-input {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.select-selected {
  width: 100%;
  display: flex;
  align-items: center;
}
.select-selected p {
  display: flex;
  align-items: center;
}
.select-selected p::after {
  content: "";
  display: block;
  transition: 0.3s ease;
  width: 0.625vw;
  height: 0.625vw;
  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 fill='%23D9342E' 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");
}
.select-options-wrapper {
  position: absolute;
  opacity: 0;
  flex-direction: column;
  overflow: auto;
  top: 100%;
  left: 0;
  width: 100%;
  pointer-events: none;
  transition: 0.3s ease;
}
.select-option {
  transition: 0.3s ease;
  display: flex;
  align-items: center;
}
.select.active {
  z-index: 6;
}
.select.active .select-selected p::after {
  transform: rotate(-180deg);
}
.select.active .select-options-wrapper {
  pointer-events: auto;
  opacity: 1;
}

.speak-me {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 45rem;
  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: #FF1515;
  width: 62rem;
  height: 62rem;
  flex-shrink: 0;
  z-index: 99;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 20rem 2rem rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0 0 20rem 2rem rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 20rem 2rem rgba(255, 255, 255, 0.75);
}
.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 #FF1515;
  -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: #FF1515;
  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: 1025px) {
  .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: 600px) {
  .speak-me {
    bottom: 20rem;
    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 #FF1515;
  }
  .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;
  }
}
.map {
  width: 100%;
  height: 100%;
}
.map [class*=copyrights-pane] {
  display: none !important;
}
.map [class*=ground-pane] {
  filter: grayscale(0.85) brightness(1.04) contrast(0.95);
}

[class*=balloon]:not([class*=balloon_close-button]) {
  background-color: #a9a9a9;
}
[class*=balloon]:not([class*=balloon_close-button])::after {
  background-color: #a9a9a9;
}

[class*=balloon__close-button] {
  background-color: transparent !important;
  filter: invert(100%) !important;
}

.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: 16rem;
  height: 16rem;
  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 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='%23D9342E ' /%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: 1025px) {
  .modal-close:hover > svg {
    filter: brightness(1) invert(0);
  }
  .modal-close:hover::after {
    filter: brightness(1) invert(0);
  }
}
.modal-container {
  background: #FFFFFF;
  flex-shrink: 0;
  width: 540rem;
  padding: 44rem 46rem 50rem;
  border-radius: 16rem;
}
.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: 10rem;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.modal-subtitle .mdn {
  display: inline !important;
}
.modal-title {
  color: #000000;
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.modal-title-wrapper {
  margin-bottom: 28rem;
}
.modal-btn {
  width: 100%;
}
.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: 40rem;
  height: 40rem;
  margin-bottom: 14rem;
  border-radius: 100rem;
  background-color: #FF1515;
}
.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='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath fill='%23fff' d='m16.715 26.85-5.195-5.194 1.936-1.937 3.259 3.257 9.827-9.826 1.936 1.935z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 600px) {
  .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: 20rem;
  }
  .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-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: #FF1515;
}
.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: #F5F6F8;
}
.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: #EAEBED;
}
.ccbg-banner.theme-light .ccbg-details-content::-webkit-scrollbar-track {
  background: #F5F6F8;
}
.ccbg-banner.theme-gray.size-l {
  background: #F5F6F8;
}
.ccbg-banner.theme-gray.size-l .ccbg-cat-header {
  background: #FFFFFF;
}
.ccbg-banner.theme-gray .ccbg-row {
  background: #F5F6F8;
}
.ccbg-banner.theme-gray .ccbg-details {
  background: #F5F6F8;
}
.ccbg-banner.theme-gray .ccbg-details-content::-webkit-scrollbar-thumb {
  background: #EAEBED;
}
.ccbg-banner.theme-gray .ccbg-details-content::-webkit-scrollbar-track {
  background: #FFFFFF;
}
@media (min-width: 1025px) {
  .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: 1025px) {
  .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 #FF1515;
  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: #FF1515;
}
@media (min-width: 1025px) {
  .ccbg-banner.size-s .ccbg-settings-s:hover {
    background: #FF1515;
  }
  .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: #FF1515;
}
.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 26rem;
  font-size: 14rem;
  border-radius: 10rem;
  gap: 8rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save .btn-icon {
  width: 15rem;
  height: 15rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save.btn-load > span {
  gap: 8rem;
}
.ccbg-banner.size-l .ccbg-actions-row .ccbg-save.btn-load > span::after {
  width: 15rem;
  height: 15rem;
}
.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: 1025px) {
  .ccbg-banner.size-l .ccbg-settings:hover {
    color: #FF1515;
    stroke: #FF1515;
  }
}
.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: 1025px) {
  .ccbg-banner.size-l .ccbg-settings-back:hover {
    color: #FF1515;
    stroke: #FF1515;
  }
}
.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: 1025px) {
  .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: #FF1515;
}
.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: #FF1515;
  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: 600px) {
  .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: #F5F6F8;
  }
  .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: 10rem;
    gap: 8rem;
    font-weight: 500;
  }
  .ccbg-banner.size-s .ccbg-row .btn-xs .btn-icon {
    width: 15rem;
    height: 15rem;
  }
  .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: 10rem;
    gap: 8rem;
    font-weight: 500;
    font-weight: 700;
  }
  .ccbg-banner.size-m .ccbg-main-btns .btn-xs .btn-icon {
    width: 15rem;
    height: 15rem;
  }
  .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: 10rem;
    gap: 8rem;
  }
  .ccbg-banner.size-l .ccbg-actions-row .ccbg-save .btn-icon {
    width: 15rem;
    height: 15rem;
  }
  .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: 10rem;
    gap: 8rem;
    font-weight: 500;
    font-weight: 700;
  }
  .ccbg-banner.size-l .ccbg-main-btns .btn-xs .btn-icon {
    width: 15rem;
    height: 15rem;
  }
  .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;
  }
}
.ccbg-banner .ccbg-settings:focus-visible, .ccbg-banner .ccbg-back:focus-visible, .ccbg-banner .ccbg-btn:focus-visible, .ccbg-banner .switcher_input input:focus-visible {
  outline: 2px solid #FF1515;
  outline-offset: 3px;
  border-radius: 4rem;
}

.breadcrumbs {
  position: absolute;
  top: 150rem;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 20rem 0;
}
.breadcrumbs-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 5rem;
}
.breadcrumbs.position {
  position: static;
}
.breadcrumbs.left .breadcrumbs-container {
  justify-content: start;
}
.breadcrumbs-item {
  flex-shrink: 0;
  cursor: pointer;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.breadcrumbs-item:first-child {
  display: flex;
  align-items: center;
}
.breadcrumbs-item a {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
}
.breadcrumbs-item a::after {
  flex-shrink: 0;
  display: block;
  content: "";
  margin-left: 5rem;
  opacity: 1;
  width: 16rem;
  height: 16rem;
  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='%23fff' stroke-width='1.333' d='m6 4 4 4-4 4'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1025px) {
  .breadcrumbs-item:hover:first-child::before {
    filter: brightness(1) invert(0);
  }
  .breadcrumbs-item:hover > a {
    color: #FF1515;
  }
}
.breadcrumbs-item.active {
  color: #FFFFFF;
  opacity: 0.7;
  pointer-events: none;
}
.breadcrumbs.dark .breadcrumbs-item:first-child::before {
  filter: brightness(0.3);
}
.breadcrumbs.dark .breadcrumbs-item > a {
  color: rgba(0, 0, 0, 0.8);
}
.breadcrumbs.dark .breadcrumbs-item > a::after {
  display: block;
  content: "";
  margin-left: 5rem;
  opacity: 1;
  width: 16rem;
  height: 16rem;
  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='%23465272' stroke-width='1.333' d='m6 4 4 4-4 4'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1025px) {
  .breadcrumbs.dark .breadcrumbs-item:hover:first-child::before {
    filter: brightness(1);
  }
  .breadcrumbs.dark .breadcrumbs-item:hover > a {
    color: #FF1515;
  }
}
.breadcrumbs.dark .breadcrumbs-item.active {
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 600px) {
  .breadcrumbs {
    top: 101rem;
    padding: 0;
  }
  .breadcrumbs > .container {
    display: flex;
    justify-content: center;
  }
  .breadcrumbs.left .container {
    justify-content: start;
  }
  .breadcrumbs-container {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 16rem 0 8rem;
    margin-bottom: 8rem;
    gap: 5rem;
    width: fit-content;
    margin-right: -5vw;
    padding-right: 5vw;
  }
  .breadcrumbs-item {
    font-size: 12rem;
    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:first-child {
    display: flex;
    align-items: center;
  }
  .breadcrumbs-container::-webkit-scrollbar {
    height: 4rem;
  }
}
.page-pagination {
  margin-top: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-pagination.left {
  justify-content: start;
}
.page-pagination .navigation {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.page-numbers {
  color: #000000;
  background: #FFFFFF;
  border: #E5E5E5 1rem solid;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 40rem;
  flex-shrink: 0;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1;
  transition: 0.3s ease;
  margin: 0 6rem;
  border-radius: 10rem;
}
.page-numbers.dots {
  background: transparent;
  pointer-events: none;
  border: none;
  width: fit-content;
}
.page-numbers:hover {
  color: #FF1515;
  border-color: #FF1515;
}
.page-numbers.current {
  background-color: #FF1515;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

ul.page-numbers {
  width: auto;
  background: none;
}

.nav-links-pagination {
  display: flex;
  align-items: center;
}
.nav-links-pagination > p {
  font-size: 16rem;
  font-weight: 500;
}

.prev, .next {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 40rem;
  transition: 0.3s ease;
  background: #FFFFFF;
  border: #E5E5E5 1rem solid;
  border-radius: 10rem;
}
.prev::before, .next::before {
  transition: 0.3s ease;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15rem;
  height: 15rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0);
}
.prev:hover, .next:hover {
  border-color: #FF1515;
}
.prev:hover::before, .next:hover::before {
  opacity: 1;
  filter: brightness(1);
}

.prev {
  margin-right: 8rem;
}
.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
  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='%23D9342E' 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");
}

.next {
  margin-left: 8rem;
}
.next::before {
  transform: translate(-50%, -50%) rotate(0deg);
  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='%23D9342E' 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");
}

@media (max-width: 600px) {
  .page-pagination {
    margin-top: 26rem;
  }
  .page-numbers {
    width: 40rem;
    height: 40rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1;
  }
  .nav-links-pagination > p {
    font-size: 14rem;
  }
  .prev, .next {
    width: 40rem;
    height: 40rem;
  }
  .prev::before, .next::before {
    width: 15rem;
    height: 15rem;
  }
  .prev {
    margin-right: 8rem;
  }
  .next {
    margin-left: 8rem;
  }
}
.header {
  position: sticky;
  top: -50rem;
  z-index: 100;
  width: 100%;
}
.header-top {
  position: relative;
  z-index: 3;
  background: #1F252C;
  border-radius: 0 0 30rem 30rem;
  backdrop-filter: blur(22rem);
  -webkit-backdrop-filter: blur(22rem);
}
.header-top-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14rem 0;
}
.header-top-address, .header-top-phone, .header-top-mail {
  display: inline-flex;
  align-items: center;
  gap: 10rem;
  color: #FFFFFF;
  transition: 0.4s ease;
}
.header-top-address::before, .header-top-phone::before, .header-top-mail::before {
  content: "";
  display: block;
  flex-shrink: 0;
}
@media (min-width: 1025px) {
  .header-top-address:hover, .header-top-phone:hover, .header-top-mail:hover {
    color: #FF1515;
  }
}
.header-top-address {
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.header-top-address::before {
  width: 20rem;
  height: 20rem;
  background-color: currentColor;
  -webkit-mask: 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%3Cpath d='M17.4684 9.92907C17.2159 11.6292 16.4583 13.0774 15.2588 14.2738C14.5643 14.9034 13.933 15.5961 13.2385 16.2257C12.2284 17.2962 11.2183 18.4296 10.2081 19.5C8.06159 17.2962 5.9782 15.4072 4.02107 13.3293C2.88467 12.0699 2.44274 10.4328 2.50587 8.73271C2.56901 5.08064 5.41 1.93231 8.94546 1.55451C12.9228 1.11375 16.332 3.38055 17.3422 7.09558C17.5947 7.85117 17.4684 9.80314 17.4684 9.92907ZM10.0187 11.4403C11.3445 11.4403 12.4809 10.3698 12.4809 9.04754C12.4809 7.72524 11.3445 6.59184 10.0819 6.59184C8.81919 6.59184 7.61966 7.72524 7.61966 8.98457C7.61966 10.3069 8.69292 11.4403 10.0187 11.4403Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M17.4684 9.92907C17.2159 11.6292 16.4583 13.0774 15.2588 14.2738C14.5643 14.9034 13.933 15.5961 13.2385 16.2257C12.2284 17.2962 11.2183 18.4296 10.2081 19.5C8.06159 17.2962 5.9782 15.4072 4.02107 13.3293C2.88467 12.0699 2.44274 10.4328 2.50587 8.73271C2.56901 5.08064 5.41 1.93231 8.94546 1.55451C12.9228 1.11375 16.332 3.38055 17.3422 7.09558C17.5947 7.85117 17.4684 9.80314 17.4684 9.92907ZM10.0187 11.4403C11.3445 11.4403 12.4809 10.3698 12.4809 9.04754C12.4809 7.72524 11.3445 6.59184 10.0819 6.59184C8.81919 6.59184 7.61966 7.72524 7.61966 8.98457C7.61966 10.3069 8.69292 11.4403 10.0187 11.4403Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header-top-phone {
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.header-top-phone::before {
  width: 16rem;
  height: 16rem;
  background-color: currentColor;
  -webkit-mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header-top-mail {
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.header-top-mail::before {
  width: 20rem;
  height: 20rem;
  background-color: currentColor;
  -webkit-mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header-top-contacts {
  display: flex;
  align-items: center;
  gap: 34rem;
}
.header-top-telegram {
  display: block;
  flex-shrink: 0;
  width: 20rem;
  height: 20rem;
  color: #FFFFFF;
  background-color: currentColor;
  -webkit-mask: 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%3Cpath d='M7.992 12.2203L7.68206 16.4549C8.12326 16.4549 8.31652 16.27 8.54623 16.046L10.6173 14.1154L14.909 17.1802C15.6966 17.6069 16.2508 17.3829 16.4623 16.4727L19.2809 3.59824C19.5324 2.46759 18.8615 2.02315 18.0958 2.30403L1.53445 8.48704C0.404106 8.9137 0.422338 9.52881 1.3412 9.80613L5.57452 11.0897L15.4085 5.08799C15.8716 4.78933 16.2909 4.95288 15.9445 5.2551L7.992 12.2203Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M7.992 12.2203L7.68206 16.4549C8.12326 16.4549 8.31652 16.27 8.54623 16.046L10.6173 14.1154L14.909 17.1802C15.6966 17.6069 16.2508 17.3829 16.4623 16.4727L19.2809 3.59824C19.5324 2.46759 18.8615 2.02315 18.0958 2.30403L1.53445 8.48704C0.404106 8.9137 0.422338 9.52881 1.3412 9.80613L5.57452 11.0897L15.4085 5.08799C15.8716 4.78933 16.2909 4.95288 15.9445 5.2551L7.992 12.2203Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .header-top-telegram:hover {
    color: #FF1515;
  }
}
.header-main {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 0 0 30rem 30rem;
}
.header-main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  -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);
}
.header-main-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100rem;
}
.header-logo {
  display: block;
  flex-shrink: 0;
  width: 241.36rem;
  height: 76rem;
}
.header-logo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-nav {
  display: flex;
  align-self: stretch;
}
.header-nav-item {
  position: relative;
  display: flex;
}
@media (min-width: 1025px) {
  .header-nav-item--drop:hover .header-nav-link {
    color: #FF1515;
  }
  .header-nav-item--drop:hover .header-nav-link::after {
    opacity: 1;
  }
  .header-nav-item--drop:hover > .header-drop {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
}
.header-nav-head {
  display: contents;
}
.header-nav-toggler {
  display: none;
}
.header-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 14rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .header-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 3rem;
    background: #FF1515;
    opacity: 0;
    transition: 0.4s ease;
  }
  .header-nav-link:hover {
    color: #FF1515;
  }
  .header-nav-link:hover::after {
    opacity: 1;
  }
}
.header-drop {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  background: #FFFFFF;
  border: 1rem solid #E5E5E5;
  border-radius: 0 0 14rem 14rem;
  -webkit-box-shadow: 0 20rem 20rem 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: 0 20rem 20rem 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 20rem 20rem 0 rgba(0, 0, 0, 0.03);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s ease;
}
.header-drop-link {
  display: block;
  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;
  line-height: 1.3;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .header-drop-link:hover {
    color: #FF1515;
  }
}
.header-nav .header-drop {
  width: 350rem;
  padding: 26rem 24rem;
}
.header-nav .header-drop .header-drop-link + .header-drop-link {
  margin-top: 16rem;
}
.header-actions {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  gap: 40rem;
}
.header-vis {
  flex-shrink: 0;
  width: 56rem;
  height: 24rem;
  color: #000000;
  cursor: pointer;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='56' height='24' viewBox='0 0 56 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5766 20C21.7739 20 25.1766 16.5974 25.1766 12.4C25.1766 8.20264 21.7739 4.8 17.5766 4.8C13.3792 4.8 9.97656 8.20264 9.97656 12.4C9.97656 16.5974 13.3792 20 17.5766 20Z' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M38.3305 20C42.5278 20 45.9305 16.5974 45.9305 12.4C45.9305 8.20264 42.5278 4.8 38.3305 4.8C34.1331 4.8 30.7305 8.20264 30.7305 12.4C30.7305 16.5974 34.1331 20 38.3305 20Z' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M25.9785 11.9058H29.9315' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M46.7305 10.9176L48.7069 8.94113' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M9.17764 10.9176L7.20117 8.94113' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='56' height='24' viewBox='0 0 56 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5766 20C21.7739 20 25.1766 16.5974 25.1766 12.4C25.1766 8.20264 21.7739 4.8 17.5766 4.8C13.3792 4.8 9.97656 8.20264 9.97656 12.4C9.97656 16.5974 13.3792 20 17.5766 20Z' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M38.3305 20C42.5278 20 45.9305 16.5974 45.9305 12.4C45.9305 8.20264 42.5278 4.8 38.3305 4.8C34.1331 4.8 30.7305 8.20264 30.7305 12.4C30.7305 16.5974 34.1331 20 38.3305 20Z' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M25.9785 11.9058H29.9315' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M46.7305 10.9176L48.7069 8.94113' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M9.17764 10.9176L7.20117 8.94113' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .header-vis:hover {
    color: #FF1515;
  }
}
.header-tools {
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 14rem;
}
.header-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50rem;
  height: 50rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
  backdrop-filter: blur(20rem);
  -webkit-backdrop-filter: blur(20rem);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  transition: 0.4s ease;
}
.header-search-btn::before {
  content: "";
  display: block;
  width: 24rem;
  height: 24rem;
  background-color: currentColor;
  -webkit-mask: 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%3Cellipse cx='10.9999' cy='11.0001' rx='6.99991' ry='6.99966' stroke='black' stroke-width='1.99994'/%3E%3Cpath d='M20 19.9996L17 16.9998' stroke='black' stroke-width='1.99994' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cellipse cx='10.9999' cy='11.0001' rx='6.99991' ry='6.99966' stroke='black' stroke-width='1.99994'/%3E%3Cpath d='M20 19.9996L17 16.9998' stroke='black' stroke-width='1.99994' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 1025px) {
  .header-search-btn:hover {
    border-color: #FF1515;
    color: #FF1515;
  }
}
.header-lang {
  position: relative;
  display: flex;
  align-self: stretch;
  align-items: center;
}
.header-lang-btn {
  display: flex;
  align-items: center;
  gap: 6rem;
  height: 50rem;
  padding: 6rem 12rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  transition: 0.4s ease;
}
.header-lang-btn::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  background-color: currentColor;
  -webkit-mask: 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%3Cpath stroke='%23000' stroke-opacity='.8' stroke-width='1.531' d='M9.375 2.813 5 7.187.625 2.814'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath stroke='%23000' stroke-opacity='.8' stroke-width='1.531' d='M9.375 2.813 5 7.187.625 2.814'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .header-lang-btn:hover {
    border-color: #FF1515;
    color: #FF1515;
  }
}
.header-lang-current {
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.header-lang-drop {
  right: 0;
  left: auto;
  width: 80rem;
  padding: 10rem 0;
}
.header-lang-drop .header-drop-link {
  padding: 10rem 16rem;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.header-lang--open .header-lang-btn::after {
  transform: rotate(-180deg);
}
.header-lang--open .header-lang-drop {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.header-search {
  position: relative;
  display: none;
  align-items: center;
  gap: 24rem;
  flex: 1;
  margin: 0 30rem;
  height: 50rem;
  padding: 4rem 4rem 4rem 20rem;
  background: #F5F6F8;
  border-radius: 10rem;
}
.header-search-field {
  display: flex;
  align-items: center;
  gap: 12rem;
  flex: 1;
  min-width: 0;
  color: rgba(0, 0, 0, 0.8);
}
.header-search-field::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18rem;
  height: 18rem;
  background-color: currentColor;
  -webkit-mask: 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%3Cellipse cx='10.9999' cy='11.0001' rx='6.99991' ry='6.99966' stroke='black' stroke-width='1.99994'/%3E%3Cpath d='M20 19.9996L17 16.9998' stroke='black' stroke-width='1.99994' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cellipse cx='10.9999' cy='11.0001' rx='6.99991' ry='6.99966' stroke='black' stroke-width='1.99994'/%3E%3Cpath d='M20 19.9996L17 16.9998' stroke='black' stroke-width='1.99994' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header-search-input {
  width: 100%;
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0.8);
  font-size: 15rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.header-search-input::placeholder {
  color: rgba(0, 0, 0, 0.8);
}
.header-search-input::-webkit-search-cancel-button {
  display: none;
}
.header-search-submit {
  flex-shrink: 0;
  width: fit-content;
  height: 42rem;
}
.header-search-submit.btn-load {
  pointer-events: none;
}
.header-search-results {
  position: absolute;
  top: calc(100% + 10rem);
  left: 0;
  right: 0;
  z-index: 10;
  display: none;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 14rem;
  -webkit-box-shadow: 0 4rem 50rem 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4rem 50rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4rem 50rem 0 rgba(0, 0, 0, 0.1);
}
.header-search-results--open {
  display: block;
}
@media (min-width: 1025px) {
  .header-search-results-list {
    max-height: 420rem;
    overflow-y: auto;
  }
}
.header-search-group {
  display: contents;
}
.header-search-group-title {
  display: none;
}
.header-search-cat, .header-search-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1rem solid #E5E5E5;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .header-search-cat:hover, .header-search-item:hover {
    background: #F5F6F8;
  }
}
.header-search-empty {
  padding: 18rem 26rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #000000;
}
.header-search-cat {
  gap: 10rem;
  padding: 18rem 26rem;
}
.header-search-cat-name {
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #000000;
  transition: 0.4s ease;
}
.header-search-cat-type {
  flex-shrink: 0;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #828485;
}
@media (min-width: 1025px) {
  .header-search-cat:hover .header-search-cat-name {
    color: #FF1515;
  }
}
.header-search-item {
  gap: 20rem;
  padding: 12rem 26rem;
}
.header-search-item-text {
  display: flex;
  align-items: center;
  gap: 16rem;
  flex: 1;
  min-width: 0;
}
.header-search-item-img {
  flex-shrink: 0;
  width: 66rem;
  height: 66rem;
  overflow: hidden;
  background: #FFFFFF;
  border: 1rem solid #E5E5E5;
  border-radius: 14rem;
}
.header-search-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-search-item-name {
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #000000;
  transition: 0.4s ease;
}
.header-search-item-type {
  flex-shrink: 0;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #828485;
}
@media (min-width: 1025px) {
  .header-search-item:hover .header-search-item-name {
    color: #FF1515;
  }
}
.header--search .header-nav {
  display: none;
}
.header--search .header-search {
  display: flex;
}
.header--search .header-search-btn {
  background: none;
  color: rgba(0, 0, 0, 0.8);
}
.header--search .header-search-btn::before {
  width: 18rem;
  height: 18rem;
  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%3Cpath fill='%23000' fill-opacity='.8' fill-rule='evenodd' d='m9 10.326-5.296 5.297-1.327-1.325L7.674 9 2.378 3.703l1.326-1.327L9 7.673l5.297-5.296 1.327 1.325L10.327 9l5.297 5.297-1.326 1.326z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
  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='%23000' fill-opacity='.8' fill-rule='evenodd' d='m9 10.326-5.296 5.297-1.327-1.325L7.674 9 2.378 3.703l1.326-1.327L9 7.673l5.297-5.296 1.327 1.325L10.327 9l5.297 5.297-1.326 1.326z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 1025px) {
  .header--search .header-search-btn:hover {
    color: #FF1515;
  }
}
.header-menu {
  display: contents;
}
.header-menu-title {
  display: none;
}
.header-burger {
  position: relative;
  display: none;
  flex-shrink: 0;
  width: 50rem;
  height: 50rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.4s ease;
}
.header-burger > span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 19.5rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.4s ease;
}
.header-burger > span:nth-child(1) {
  transform: translate(-50%, -50%) translateY(-7.33rem);
}
.header-burger > span:nth-child(2) {
  transform: translate(-50%, -50%);
}
.header-burger > span:nth-child(3) {
  transform: translate(-50%, -50%) translateY(7.33rem);
}

@media (max-width: 1024px) {
  .header-top {
    border-radius: 0 0 26rem 26rem;
  }
  .header-main {
    border-radius: 0 0 26rem 26rem;
  }
  .header-search-btn {
    display: none;
  }
  .header-tools {
    gap: 18rem;
  }
  .header-burger {
    display: flex;
  }
  .header--menu {
    top: 0;
  }
  .header--menu .header-menu {
    display: block;
  }
  .header--menu .header-burger > span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .header--menu .header-burger > span:nth-child(2) {
    opacity: 0;
  }
  .header--menu .header-burger > span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .header-menu {
    display: none;
    position: fixed;
    top: 150rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 20rem;
    padding-bottom: 80rem;
    background: #FFFFFF;
    overflow-y: auto;
  }
  .header-menu-title {
    display: block;
    margin-top: 30rem;
    color: #1c2126;
    font-size: 24rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-menu:has(.header-search-results--open) {
    overflow: hidden;
  }
  .header-menu:has(.header-search-results--open) .header-menu-title, .header-menu:has(.header-search-results--open) .header-nav {
    display: none;
  }
  .header-search {
    position: static;
    display: flex;
    flex: none;
    width: 100%;
    margin: 0;
  }
  .header-search-results {
    top: 100rem;
    left: 20rem;
    right: 20rem;
    bottom: 0;
    overflow-y: auto;
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding-bottom: 40rem;
  }
  .header-search-group {
    display: block;
  }
  .header-search-group + .header-search-group {
    margin-top: 30rem;
  }
  .header-search-group-title {
    display: block;
    margin-bottom: 16rem;
    color: #000000;
    font-size: 24rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-search-cat, .header-search-item {
    padding: 0;
    border-bottom: none;
  }
  .header-search-empty {
    margin-top: 20rem;
    padding: 0;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-search-cat + .header-search-cat {
    margin-top: 20rem;
  }
  .header-search-cat-name {
    color: rgba(0, 0, 0, 0.8);
    font-size: 20rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-search-cat-type {
    display: none;
  }
  .header-search-item {
    gap: 16rem;
  }
  .header-search-item + .header-search-item {
    margin-top: 14rem;
  }
  .header-search-item-img {
    width: 80rem;
    height: 80rem;
  }
  .header-search-item-name {
    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.3;
  }
  .header-search-item-type {
    display: none;
  }
  .header-nav {
    display: flex;
    flex-direction: column;
    align-self: auto;
    gap: 16rem;
    margin-top: 16rem;
  }
  .header-nav-item {
    flex-direction: column;
    width: 100%;
    padding: 6rem 0;
  }
  .header-nav-item:not(.slide_container) .header-nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 14rem;
  }
  .header-nav-item:not(.slide_container) .header-nav-link::after {
    content: "";
    display: block;
    width: 24rem;
    height: 24rem;
    background-color: currentColor;
    -webkit-mask: 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 d='M9 6L15 12L9 18' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: 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 d='M9 6L15 12L9 18' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: 0.4s ease;
  }
  .header-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14rem;
    width: 100%;
    cursor: pointer;
  }
  .header-nav-toggler {
    display: block;
    position: relative;
    flex-shrink: 0;
    width: 24rem;
    height: 24rem;
    color: #000000;
  }
  .header-nav-toggler::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-mask: 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 d='M9 6L15 12L9 18' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: 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 d='M9 6L15 12L9 18' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: 0.4s ease;
  }
  .header-nav-link {
    width: fit-content;
    padding: 0;
    color: rgba(0, 0, 0, 0.8);
    font-size: 22rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-nav-link::after {
    display: none;
  }
  .header-nav-item.active .header-nav-toggler::before {
    transform: rotate(-90deg);
  }
  .header-nav-item.active .header-drop {
    padding: 20rem 0 0;
  }
  .header-nav .header-drop {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 20rem;
    width: auto;
    height: 0;
    overflow: hidden;
    margin-top: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .header-nav .header-drop .header-drop-link {
    font-size: 20rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-nav .header-drop .header-drop-link + .header-drop-link {
    margin-top: 0;
  }
  .header-lang-drop {
    width: 80rem;
    padding: 10rem 16rem;
  }
  .header-lang-drop .header-drop-link {
    padding: 0;
  }
  .header-lang-drop .header-drop-link + .header-drop-link {
    margin-top: 12rem;
  }
}
@media (max-width: 600px) {
  .header {
    top: -35rem;
  }
  .header-top {
    border-radius: 0 0 16rem 16rem;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  .header-top-container {
    padding: 9rem 0;
  }
  .header-top-address {
    display: none;
  }
  .header-top-contacts {
    width: 100%;
    gap: 16rem;
  }
  .header-top-phone {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    gap: 6rem;
  }
  .header-top-phone::before {
    width: 12rem;
    height: 12rem;
  }
  .header-top-mail {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    gap: 6rem;
  }
  .header-top-mail::before {
    width: 14rem;
    height: 14rem;
  }
  .header-top-telegram {
    width: 16rem;
    height: 16rem;
    margin-left: auto;
  }
  .header-main {
    border-radius: 0 0 16rem 16rem;
  }
  .header-main-container {
    height: 66rem;
  }
  .header-search-results {
    top: 94rem;
  }
  .header-search-group + .header-search-group {
    margin-top: 24rem;
  }
  .header-search-group-title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-search-cat + .header-search-cat {
    margin-top: 18rem;
  }
  .header-search-cat-name {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-search-item {
    gap: 12rem;
  }
  .header-search-item + .header-search-item {
    margin-top: 12rem;
  }
  .header-search-item-img {
    width: 66rem;
    height: 66rem;
  }
  .header-search-item-name {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-logo {
    width: 159rem;
    height: 50rem;
  }
  .header-actions {
    gap: 8rem;
  }
  .header-vis {
    width: 42rem;
    height: 18rem;
  }
  .header-tools {
    gap: 10rem;
  }
  .header-lang-btn {
    height: 40rem;
    padding: 6rem 12rem;
  }
  .header-lang-btn::after {
    width: 8rem;
    height: 8rem;
  }
  .header-lang-current {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-lang-drop {
    width: 66rem;
  }
  .header-lang-drop .header-drop-link {
    padding: 8rem 14rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-burger {
    width: 40rem;
    height: 40rem;
  }
  .header-burger > span {
    width: 16.5rem;
    height: 1.69rem;
  }
  .header-burger > span:nth-child(1) {
    transform: translate(-50%, -50%) translateY(-6.19rem);
  }
  .header-burger > span:nth-child(3) {
    transform: translate(-50%, -50%) translateY(6.19rem);
  }
  .header-menu-title {
    margin-top: 24rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-nav {
    gap: 11rem;
    margin-top: 16rem;
  }
  .header-nav-item:not(.slide_container) .header-nav-link {
    gap: 14rem;
  }
  .header-nav-item:not(.slide_container) .header-nav-link::after {
    width: 20rem;
    height: 20rem;
  }
  .header-nav-item.active .header-drop {
    padding: 15rem 0 0;
  }
  .header-nav-link {
    color: #000000;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-nav-toggler {
    width: 20rem;
    height: 20rem;
  }
  .header-nav .header-drop {
    gap: 18rem;
    margin-top: 0;
  }
  .header-nav .header-drop .header-drop-link {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .header-lang-drop {
    width: 66rem;
    padding: 10rem 0;
  }
  .header-lang-drop .header-drop-link {
    padding: 8rem 14rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .header-lang-drop .header-drop-link + .header-drop-link {
    margin-top: 0;
  }
  .header-menu {
    top: 101rem;
  }
}
.page-head-card {
  position: relative;
  overflow: hidden;
  padding: 100rem 0;
  background: #1F252C;
  border-radius: 30rem;
}
.page-head-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.page-head-bg > img, .page-head-bg > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-head-bg::before, .page-head-bg::after {
  content: "";
  position: absolute;
  inset: 0;
}
.page-head-bg::before {
  background: linear-gradient(90deg, #1F252C 0%, #1F252C 22%, rgba(31, 37, 44, 0.75) 57%, rgba(31, 37, 44, 0) 100%);
}
.page-head-bg::after {
  opacity: 0.2;
  background: linear-gradient(270deg, rgba(255, 21, 21, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
}
.page-head .container {
  position: relative;
  z-index: 1;
}
.page-head-content {
  width: 850rem;
}
.page-head-title {
  color: #FFFFFF;
  font-size: 48rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.page-head-desc {
  margin-top: 16rem;
  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;
  line-height: 1.7;
  letter-spacing: 0;
}
.page-head-items {
  display: flex;
  gap: 20rem;
  width: fit-content;
  margin-top: 44rem;
}
.page-head-item {
  flex-shrink: 0;
  width: 290rem;
  padding: 30rem 26rem;
  background: #FFFFFF;
  border-radius: 14rem;
}
.page-head-numb {
  color: #000000;
  font-size: 42rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  position: relative;
  margin-left: 22rem;
}
.page-head-numb::before {
  position: absolute;
  transform: translate(-100%, -50%);
  top: 50%;
  left: -12rem;
  display: block;
  content: "";
  width: 10rem;
  height: 10rem;
  border-radius: 100rem;
  background-color: #FF1515;
}
.page-head-numb > span {
  color: #FF1515;
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.page-head-numb-desc {
  margin-top: 4rem;
  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;
}
.page-head-btns {
  margin-top: 34rem;
}

@media (max-width: 1024px) {
  .page-head-card {
    min-height: 820rem;
  }
  .page-head-bg::before {
    background: linear-gradient(180deg, #1F252C 0%, rgba(31, 37, 44, 0.9) 60%, rgba(31, 37, 44, 0) 100%);
  }
  .page-head-content {
    width: auto;
  }
  .page-head-items {
    width: auto;
  }
  .page-head-item {
    flex: 1;
    width: auto;
  }
}
@media (max-width: 600px) {
  .page-head-card {
    min-height: 680rem;
    padding: 60rem 0;
    border-radius: 16rem;
  }
  .page-head-title {
    font-size: 24rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .page-head-desc {
    margin-top: 12rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .page-head-items {
    flex-wrap: wrap;
    gap: 12rem;
    margin-top: 24rem;
  }
  .page-head-item {
    padding: 16rem 14rem;
  }
  .page-head-item:first-child {
    flex: 0 0 100%;
  }
  .page-head-numb {
    font-size: 24rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    font-size: 24rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-left: 14rem;
  }
  .page-head-numb::before {
    left: -8rem;
    width: 6rem;
    height: 6rem;
  }
  .page-head-numb > span {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .page-head-numb-desc {
    margin-top: 3rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .page-head-btns {
    margin-top: 24rem;
  }
  .page-head-btns .btn {
    width: fit-content;
  }
}
.page-content-container {
  display: flex;
  align-items: flex-start;
  gap: 60rem;
}
.page-content .wysiwyg {
  flex: 1;
  min-width: 0;
}
.page-content-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
  margin-top: 10rem;
}

.team {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20rem;
  width: 100%;
  padding-top: 30rem;
}
.team-card {
  padding: 20rem;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
}
.team-card-photo {
  height: 180rem;
  overflow: hidden;
  border-radius: 16rem;
}
.team-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card-name {
  margin-top: 16rem;
  color: #000000;
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.team-card-post {
  margin-top: 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;
}

.partners {
  width: 100%;
}
.partners-items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20rem;
  margin-top: 24rem;
}
.partners-item-logo {
  height: 150rem;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
  overflow: hidden;
}
.partners-item-logo img {
  background-color: #FFFFFF;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partners-item-name {
  margin-top: 8rem;
  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;
  line-height: 1.4;
}

.wysiwyg-directions .wp-block-media-text__media {
  height: 460rem;
}
.wysiwyg-corporate-values .wp-block-media-text__media {
  height: 440rem;
}
.wysiwyg-partners .wp-block-media-text__media {
  height: 360rem;
}
.wysiwyg-technical .wp-block-media-text__media {
  height: 500rem;
  width: 520rem;
}
@media (min-width: 1025px) {
  .wysiwyg-technical .wp-block-media-text__media {
    height: 400rem;
    width: 400rem;
  }
}

.wysiwyg .wp-block-media-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40rem;
  margin-top: 30rem;
}
.wysiwyg .wp-block-media-text ~ .wp-block-media-text {
  margin-top: 24rem;
}
.wysiwyg .wp-block-media-text__content {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.wysiwyg .wp-block-media-text__content > *:not(.btn) {
  padding: 0;
}
.wysiwyg .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wysiwyg .wp-block-media-text__content p {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.wysiwyg .wp-block-media-text__media {
  width: 570rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 16rem;
}
.wysiwyg .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg .wp-block-media-text .btn {
  width: fit-content;
  margin-top: 10rem;
}

.repeater {
  padding-top: 30rem;
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
.repeater-direction .repeater-item-img {
  height: 460rem;
}
.repeater-values .repeater-item-img {
  height: 440rem;
}
.repeater-partners .repeater-item-img {
  height: 360rem;
}
.repeater-team .repeater-item-img {
  width: 765rem;
  height: 520rem;
}
.repeater-be_partner .repeater-item-img {
  width: 765rem;
  height: 440rem;
}
.repeater-technical .repeater-item {
  flex-direction: row-reverse;
}
.repeater-technical .repeater-item:nth-child(even) {
  flex-direction: row;
}
.repeater-technical .repeater-item-img {
  height: 500rem;
  width: 520rem;
}
.repeater-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40rem;
}
.repeater-item .title-wrapper {
  margin-bottom: 0;
}
.repeater-item .title-wrapper .subtitle {
  margin-top: 0;
}
.repeater-item:nth-child(even) {
  flex-direction: row-reverse;
}
.repeater-item-content {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.repeater-item-content > *:not(.btn) {
  padding: 0;
}
.repeater-item-content > *:first-child {
  margin-top: 0;
}
.repeater-item-content p {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.repeater-item-img {
  width: 570rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 16rem;
}
.repeater-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.repeater-item .btn {
  width: fit-content;
  margin-top: 10rem;
}

@media (min-width: 1025px) {
  .page-content .repeater-technical .repeater-item-img {
    height: 400rem;
    width: 400rem;
  }
}

.technical .title-wrapper {
  margin-bottom: 16rem;
}

.certificates {
  width: 100%;
}
.certificates-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24rem;
  margin-top: 24rem;
}
.certificates-item {
  flex-shrink: 0;
  width: 360rem;
  height: 509rem;
}
.certificates-item img {
  pointer-events: all;
  cursor: pointer;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-cards {
  width: 100%;
}
.contact-cards-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 24rem;
  margin-top: 24rem;
}
.contact-cards-item {
  width: 100%;
  padding: 34rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.contact-cards-name {
  color: #000000;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: 0;
}
.contact-cards-list {
  margin-top: 18rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 16rem 24rem;
  background: #FFFFFF;
  border-radius: 14rem;
}
.contact-cards-link {
  display: flex;
  align-items: center;
  gap: 10rem;
  color: #000000;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.contact-cards-link::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 16rem;
  height: 16rem;
}
.contact-cards-link--phone::before {
  background-color: #FF1515;
  -webkit-mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.contact-cards-link--mail::before {
  background-color: #FF1515;
  -webkit-mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 1025px) {
  .contact-cards-link:hover {
    color: #FF1515;
  }
}
.contact-cards-desc {
  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;
}

.info-cards {
  width: 100%;
  margin-top: 30rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 40rem;
}
.info-cards-slider {
  height: 300rem;
}
.info-cards-slider .swiper {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 16rem;
}
.info-cards-slider .swiper-container, .info-cards-slider .swiper-wrapper, .info-cards-slider .swiper-slide {
  height: 100%;
}
.info-cards-slider .swiper-slide {
  width: 100%;
}
.info-cards-slider .swiper-slide img {
  cursor: pointer;
  pointer-events: all;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-cards-slider .swiper-button-prev, .info-cards-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: rgba(34, 34, 34, 0.7);
}
.info-cards-slider .swiper-button-prev::after, .info-cards-slider .swiper-button-next::after {
  filter: brightness(0) invert(1);
}
.info-cards-slider .swiper-button-prev {
  left: 20rem;
}
.info-cards-slider .swiper-button-next {
  right: 20rem;
}
.info-cards-item h3, .info-cards-item .info-cards-title {
  margin-top: 20rem;
  line-height: 1.25;
}
.info-cards-item p, .info-cards-item.info-cards-desc {
  margin-top: 12rem;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}

.documents {
  width: 100%;
}
.documents-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24rem;
  margin-top: 14rem;
}
.documents-item {
  width: 277rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24rem;
  background: #F5F6F8;
  border-radius: 14rem;
}
@media (min-width: 1025px) {
  .documents-item:hover .documents-item-link {
    color: #FF1515;
  }
}
.documents-item-title {
  color: #000000;
  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;
}
.documents-item-link {
  display: flex;
  align-items: center;
  gap: 10rem;
  margin-top: 30rem;
  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;
  transition: 0.4s ease;
}
.documents-item-link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24rem;
  height: 24rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 17C8.25 16.5858 8.58579 16.25 9 16.25L15 16.25C15.4142 16.25 15.75 16.5858 15.75 17C15.75 17.4142 15.4142 17.75 15 17.75L9 17.75C8.58579 17.75 8.25 17.4142 8.25 17Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4697 13.5303C11.7626 13.8232 12.2374 13.8232 12.5303 13.5303L16.0303 10.0303C16.3232 9.73744 16.3232 9.26256 16.0303 8.96967C15.7374 8.67678 15.2626 8.67678 14.9697 8.96967L12.75 11.1893V6C12.75 5.58579 12.4142 5.25 12 5.25C11.5858 5.25 11.25 5.58579 11.25 6V11.1893L9.03033 8.96967C8.73744 8.67678 8.26256 8.67678 7.96967 8.96967C7.67678 9.26256 7.67678 9.73744 7.96967 10.0303L11.4697 13.5303Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.75C6.89137 2.75 2.75 6.89137 2.75 12C2.75 17.1086 6.89137 21.25 12 21.25C17.1086 21.25 21.25 17.1086 21.25 12C21.25 6.89137 17.1086 2.75 12 2.75ZM1.25 12C1.25 6.06294 6.06294 1.25 12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 17C8.25 16.5858 8.58579 16.25 9 16.25L15 16.25C15.4142 16.25 15.75 16.5858 15.75 17C15.75 17.4142 15.4142 17.75 15 17.75L9 17.75C8.58579 17.75 8.25 17.4142 8.25 17Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4697 13.5303C11.7626 13.8232 12.2374 13.8232 12.5303 13.5303L16.0303 10.0303C16.3232 9.73744 16.3232 9.26256 16.0303 8.96967C15.7374 8.67678 15.2626 8.67678 14.9697 8.96967L12.75 11.1893V6C12.75 5.58579 12.4142 5.25 12 5.25C11.5858 5.25 11.25 5.58579 11.25 6V11.1893L9.03033 8.96967C8.73744 8.67678 8.26256 8.67678 7.96967 8.96967C7.67678 9.26256 7.67678 9.73744 7.96967 10.0303L11.4697 13.5303Z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.75C6.89137 2.75 2.75 6.89137 2.75 12C2.75 17.1086 6.89137 21.25 12 21.25C17.1086 21.25 21.25 17.1086 21.25 12C21.25 6.89137 17.1086 2.75 12 2.75ZM1.25 12C1.25 6.06294 6.06294 1.25 12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}

@media (max-width: 1024px) {
  .team {
    grid-template-columns: repeat(4, 1fr);
    gap: 16rem;
  }
  .team-card-photo {
    height: 171rem;
  }
  .info-cards-slider {
    height: 260rem;
  }
  .contact-cards-items {
    grid-template-columns: 1fr 1fr;
  }
  .partners-items {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 8rem;
  }
  .wysiwyg-directions .wp-block-media-text__media, .wysiwyg-corporate-values .wp-block-media-text__media {
    width: 432rem;
    height: 420rem;
  }
  .wysiwyg-directions .wp-block-media-text ~ .wp-block-media-text {
    margin-top: 18rem;
  }
  .wysiwyg-partners .wp-block-media-text {
    flex-direction: column;
  }
  .wysiwyg-partners .wp-block-media-text__media, .wysiwyg-partners .wp-block-media-text__content {
    width: 100%;
  }
  .wysiwyg-technical .wp-block-media-text {
    gap: 50rem;
    flex-direction: column-reverse;
  }
  .wysiwyg-technical .wp-block-media-text__media, .wysiwyg-technical .wp-block-media-text__content {
    width: 100%;
  }
  .repeater-partners .repeater-item {
    flex-direction: column;
  }
  .repeater-partners .repeater-item-content, .repeater-partners .repeater-item-img {
    width: 100%;
  }
  .repeater-directions .repeater-item-img, .repeater-values .repeater-item-img {
    width: 432rem;
    height: 420rem;
  }
  .repeater-technical {
    gap: 50rem;
  }
  .repeater-technical .repeater-item {
    flex-direction: column-reverse;
  }
  .repeater-technical .repeater-item:nth-child(even) {
    flex-direction: column-reverse;
  }
  .repeater-technical .repeater-item-img {
    height: 400rem;
    width: 100%;
  }
  .repeater-team .repeater-item, .repeater-be_partner .repeater-item {
    flex-direction: column;
  }
  .repeater-team .repeater-item-img, .repeater-be_partner .repeater-item-img {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .info-cards {
    margin-top: 10rem;
    grid-template-columns: 1fr;
    gap: 24rem;
  }
  .info-cards-slider {
    height: 190rem;
  }
  .info-cards-slider .swiper-button-prev, .info-cards-slider .swiper-button-next {
    width: 36rem;
    height: 36rem;
  }
  .info-cards-slider .swiper-button-prev::after, .info-cards-slider .swiper-button-next::after {
    width: 14rem;
    height: 14rem;
  }
  .info-cards-slider .swiper-button-prev {
    left: 10rem;
  }
  .info-cards-slider .swiper-button-next {
    right: 10rem;
  }
  .info-cards-item h3, .info-cards-item.info-cards-title {
    margin-top: 12rem;
    line-height: 1.3;
  }
  .info-cards-item p, .info-cards-item .info-cards-desc {
    margin-top: 6rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .page-content-btns {
    flex-direction: column;
    width: 100%;
  }
  .team {
    grid-template-columns: repeat(2, 1fr);
    gap: 10rem;
    padding-top: 20rem;
  }
  .team-card {
    padding: 14rem;
  }
  .team-card-photo {
    height: 132rem;
  }
  .team-card-name {
    margin-top: 12rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .team-card-post {
    margin-top: 6rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .partners h2 {
    margin-top: 20rem;
  }
  .partners-items {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10rem;
  }
  .partners-item-logo {
    height: 112rem;
  }
  .partners-item-name {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .wysiwyg-technical .wp-block-media-text {
    gap: 18rem;
  }
  .wysiwyg-technical .wp-block-media-text ~ .wp-block-media-text {
    margin-top: 12rem;
  }
  .wysiwyg-technical .wp-block-media-text__media {
    height: 200rem;
  }
  .wysiwyg-directions .wp-block-media-text, .wysiwyg-corporate-values .wp-block-media-text {
    flex-direction: column;
  }
  .wysiwyg-directions .wp-block-media-text__media, .wysiwyg-corporate-values .wp-block-media-text__media {
    width: 100%;
    height: 220rem;
  }
  .wysiwyg-directions .wp-block-media-text__content h2, .wysiwyg-corporate-values .wp-block-media-text__content h2 {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg-partners .wp-block-media-text {
    gap: 26rem;
  }
  .wysiwyg-partners .wp-block-media-text__content {
    gap: 14rem;
  }
  .wysiwyg-partners .wp-block-media-text__content p {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg-partners .wp-block-media-text__content h2 {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg-partners .wp-block-media-text__media {
    height: 192.7rem;
  }
  .wysiwyg .wp-block-media-text {
    margin-top: 24rem;
    gap: 24rem;
    flex-direction: column;
  }
  .wysiwyg .wp-block-media-text.has-media-on-the-right {
    flex-direction: column-reverse;
  }
  .wysiwyg .wp-block-media-text ~ .wp-block-media-text {
    margin-top: 20rem;
  }
  .wysiwyg .wp-block-media-text__content {
    gap: 10rem;
  }
  .wysiwyg .wp-block-media-text__content p {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .wysiwyg .wp-block-media-text__media {
    width: 100%;
  }
  .wysiwyg .wp-block-media-text .btn {
    margin-top: 10rem;
  }
  .repeater {
    padding-top: 24rem;
    gap: 34rem;
  }
  .repeater-item {
    gap: 24rem;
    flex-direction: column;
  }
  .repeater-item-content {
    gap: 10rem;
  }
  .repeater-item-content p {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .repeater-item .btn {
    margin-top: 10rem;
  }
  .repeater-partners .repeater-item {
    gap: 26rem;
  }
  .repeater-partners .repeater-item-content {
    gap: 14rem;
  }
  .repeater-partners .repeater-item-content p {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .repeater-partners .repeater-item-content h2 {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .repeater-partners .repeater-item-img {
    height: 192.7rem;
  }
  .repeater-direction .repeater-item, .repeater-values .repeater-item {
    flex-direction: column-reverse;
  }
  .repeater-direction .repeater-item:nth-child(even), .repeater-values .repeater-item:nth-child(even) {
    flex-direction: column-reverse;
  }
  .repeater-direction .repeater-item-img, .repeater-values .repeater-item-img {
    width: 100%;
    height: 220rem;
  }
  .repeater-direction .repeater-item-content h2, .repeater-values .repeater-item-content h2 {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .repeater-technical {
    gap: 26rem;
  }
  .repeater-technical .repeater-item {
    gap: 18rem;
  }
  .repeater-technical .repeater-item-img {
    height: 200rem;
  }
  .repeater-team .repeater-item, .repeater-be_partner .repeater-item {
    gap: 26rem;
  }
  .repeater-team .repeater-item-img, .repeater-be_partner .repeater-item-img {
    height: 192.7rem;
  }
  .certificates-items {
    gap: 10rem;
  }
  .certificates-item {
    width: 163rem;
    height: 230rem;
  }
  .contact-cards-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .contact-cards-item {
    padding: 24rem;
  }
  .contact-cards-name {
    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;
  }
  .contact-cards-list {
    margin-top: 14rem;
  }
  .contact-cards-link {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contact-cards-link::before {
    width: 14rem;
    height: 14rem;
  }
  .contact-cards-desc {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .documents-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 14rem;
    margin-top: 10px;
  }
  .documents-item {
    width: 100%;
  }
  .documents-item-title {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .documents-item-link {
    gap: 9rem;
    margin-top: 24rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .documents-item-link::before {
    width: 18rem;
    height: 18rem;
  }
}
.vacancies {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 48rem;
}
.vacancies-title {
  color: #000000;
  font-size: 42rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.vacancies-subtitle {
  color: #000000;
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.vacancies-items {
  margin-top: 36rem;
  display: flex;
  flex-direction: column;
  gap: 24rem;
}
.vacancies-item {
  padding: 34rem;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
}
.vacancies-item-title {
  color: #000000;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.vacancies-item-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8rem 12rem;
  margin-top: 6rem;
}
.vacancies-item-salary {
  color: #000000;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.8;
}
.vacancies-item-salary:has(+ .vacancies-item-tags) {
  margin-right: 2rem;
}
.vacancies-item-tags {
  display: contents;
}
.vacancies-item-tag {
  padding: 6rem 10rem;
  color: rgba(0, 0, 0, 0.8);
  background: #F5F6F8;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  border-radius: 8rem;
}
.vacancies-item-desc {
  margin-top: 14rem;
  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;
}
.vacancies-item-btns {
  margin-top: 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
}

@media (max-width: 600px) {
  .vacancies {
    gap: 34rem;
  }
  .vacancies-title {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-subtitle {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-items {
    margin-top: 24rem;
  }
  .vacancies-item {
    padding: 26rem 24rem;
  }
  .vacancies-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;
  }
  .vacancies-item-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 14rem;
  }
  .vacancies-item-salary {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .vacancies-item-salary:has(+ .vacancies-item-tags) {
    margin-right: 0rem;
  }
  .vacancies-item-tags {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    gap: 10rem;
  }
  .vacancies-item-tag {
    font-size: 11rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-item-desc {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-item-btns {
    margin-top: 20rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .vacancies-item-btns .btn {
    width: fit-content;
  }
}
.side-nav {
  position: sticky;
  top: 120rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6rem;
  width: 320rem;
}
.side-nav-link {
  display: flex;
  align-items: center;
  padding: 13rem 20rem;
  color: #000000;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
  border-radius: 10rem;
}
@media (min-width: 1025px) {
  .side-nav-link:not(.side-nav-link--active):hover {
    background: #F5F6F8;
  }
}
.side-nav-link--active {
  background: #FF1515;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .side-nav {
    display: none;
  }
}
.product-top {
  display: flex;
  align-items: flex-start;
  gap: 50rem;
}
.product-gallery {
  flex-shrink: 0;
  width: 540rem;
}
.product-gallery-main {
  position: relative;
  height: 348rem;
  background: #FFFFFF;
  border: 1rem solid #E5E5E5;
  overflow: hidden;
  border-radius: 16rem;
}
.product-gallery-main .swiper-container, .product-gallery-main .swiper-wrapper, .product-gallery-main .swiper-slide {
  height: 100%;
}
.product-gallery-main .swiper-button-prev, .product-gallery-main .swiper-button-next {
  background-color: rgba(34, 34, 34, 0.3);
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.product-gallery-main .swiper-button-prev::after, .product-gallery-main .swiper-button-next::after {
  filter: brightness(0) invert(1);
}
.product-gallery-main .swiper-button-prev {
  left: 20rem;
}
.product-gallery-main .swiper-button-next {
  right: 20rem;
}
.product-gallery-img {
  width: 100%;
  height: 100%;
}
.product-gallery-img:not(.no-touch) img {
  cursor: pointer;
  pointer-events: all;
}
.product-gallery-img img {
  background-color: #FFFFFF;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-gallery-thumbs {
  margin-top: 16rem;
}
.product-gallery-thumbs .swiper-slide {
  width: 123rem;
  margin-right: 16rem;
}
.product-gallery-thumbs .swiper-slide:last-child {
  margin-right: 0;
}
.product-gallery-thumb {
  height: 78rem;
  border: 1rem solid #E5E5E5;
  overflow: hidden;
  cursor: pointer;
  border-radius: 10rem;
  transition: 0.4s ease;
}
.product-gallery-thumb img {
  background-color: #FFFFFF;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-gallery-thumb.active {
  border-color: #FF1515;
}
@media (min-width: 1025px) {
  .product-gallery-thumb:not(.active):hover {
    border-color: #FF1515;
  }
}
.product-info {
  flex: 1;
  min-width: 0;
  padding-top: 10rem;
}
.product-info .title-wrapper {
  margin-bottom: 0;
}
.product-info-block {
  margin-top: 26rem;
}
.product-info .title-wrapper + .product-info-block {
  margin-top: 34rem;
}
.product-info-subtitle {
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.product-info-text {
  margin-top: 10rem;
  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;
}
.product-info-list {
  margin-top: 10rem;
}
.product-info-list li {
  color: rgba(0, 0, 0, 0.8);
  position: relative;
  padding-left: 32rem;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.product-info-list li + li {
  margin-top: 8rem;
}
.product-info-list li span {
  color: #000000;
  font-weight: 600;
}
.product-info-list li::before {
  content: "";
  display: block;
  width: 8rem;
  height: 8rem;
  background-color: #FF1515;
  margin-left: 6rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 100rem;
}
.product-content {
  width: 1200rem;
  margin-top: 52rem;
}
.product-block + .product-block {
  margin-top: 60rem;
}
.product-block-title {
  color: #000000;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.product-block .wysiwyg {
  margin-top: 24rem;
}

.specs {
  margin-top: 30rem;
}
.specs > *:first-child {
  margin-top: 0;
}
.specs-section {
  margin-top: 10rem;
  padding: 16rem 0 4rem;
  color: #000000;
  font-size: 24rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.specs-item {
  display: flex;
  align-items: flex-start;
  gap: 14rem;
  margin-top: 10rem;
}
.specs-item-name, .specs-item-value {
  color: #000000;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.specs-item-dots {
  flex: 1;
  margin-top: 14rem;
  border-bottom: 1rem dashed #E5E5E5;
}
.specs-item-value {
  flex-shrink: 0;
  width: 450rem;
}

@media (max-width: 1024px) {
  .product-top {
    flex-direction: column;
  }
  .product-gallery {
    width: 100%;
  }
  .product-gallery-main {
    height: 400rem;
  }
  .product-gallery-thumbs {
    margin-top: 19.5rem;
  }
  .product-gallery-thumbs .swiper-slide {
    width: 211.33rem;
    margin-right: 19.56rem;
  }
  .product-gallery-thumb {
    height: 100rem;
  }
  .product-info {
    padding: 0;
  }
  .product .title-wrapper + .product-info-block {
    margin-top: 24rem;
  }
  .product-list {
    padding: 4rem 0;
  }
  .product-content {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .product-top {
    gap: 24rem;
  }
  .product-gallery-main {
    height: 216rem;
  }
  .product-gallery-main .swiper-button-prev {
    left: 10rem;
  }
  .product-gallery-main .swiper-button-next {
    right: 10rem;
  }
  .product-gallery-thumbs {
    margin-top: 10rem;
  }
  .product-gallery-thumbs .swiper-slide {
    width: 76rem;
    margin-right: 10rem;
  }
  .product-gallery-thumb {
    height: 50rem;
  }
  .product-info-block {
    margin-top: 16rem;
  }
  .product-info .title-wrapper + .product-info-block {
    margin-top: 16rem;
  }
  .product-info-subtitle {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .product-info-text {
    margin-top: 6rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.8;
    letter-spacing: -0.01em;
  }
  .product-info-list li {
    padding-left: 30rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .product-info-list li + li {
    margin-top: 10rem;
  }
  .product-content {
    margin-top: 34rem;
  }
  .product-block + .product-block {
    margin-top: 34rem;
  }
  .product-block-title {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .product-block .wysiwyg {
    margin-top: 14rem;
  }
  .specs {
    margin-top: 10rem;
  }
  .specs-section {
    margin-top: 12rem;
    padding: 12rem 0 0rem;
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .specs-item {
    flex-direction: column;
    gap: 2rem;
    margin-top: 12rem;
  }
  .specs-item-name {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .specs-item-value {
    width: 100%;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.8;
    letter-spacing: -0.01em;
  }
  .specs-item-dots {
    display: none;
  }
}
.abilities-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24rem;
  align-items: stretch;
}
.abilities-item {
  width: 100%;
  height: 100%;
  padding: 26rem 26rem 30rem;
  background: #F5F6F8;
  border: 1rem solid #F5F5F5;
  border-radius: 16rem;
}
.abilities-item-num {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 36rem;
  height: 36rem;
  background: #FF1515;
  border-radius: 100rem;
  border: 5rem solid rgba(255, 21, 21, 0.3019607843);
  background-clip: padding-box;
}
.abilities-item-num::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  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%3Cpath fill='%23fff' d='m8.486 1.896-.761-.745A.52.52 0 0 0 7.348 1a.52.52 0 0 0-.376.15L3.31 4.735 1.677 3.127a.52.52 0 0 0-.377-.151.52.52 0 0 0-.376.15l-.761.746A.48.48 0 0 0 0 4.24a.5.5 0 0 0 .154.368l2.019 1.976.761.745q.156.15.377.151c.145 0 .273-.05.376-.15l.761-.746 4.038-3.951a.5.5 0 0 0 .154-.369.5.5 0 0 0-.154-.368'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.abilities-item-text {
  margin-top: 14rem;
  color: #000000;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.4;
  letter-spacing: 0;
}
.abilities .attention-notice {
  margin-top: 24rem;
  border: 1rem solid #E5E5E5;
  background-color: #FFFFFF;
}

.media-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 250rem 330rem 250rem;
  gap: 30rem;
}
.media-item {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 16rem;
  overflow: hidden;
}
.media-item img, .media-item video {
  cursor: pointer;
  pointer-events: all;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .media-item img:hover, .media-item video:hover {
    transform: scale(1.1);
  }
}
.media-item:nth-child(6n+1) {
  grid-row: span 2;
  grid-column: span 2;
}
.media-item:nth-child(6n+4) {
  grid-row: span 2;
  grid-column: 3/5;
}

@media (max-width: 1024px) {
  .abilities-items {
    grid-template-columns: 1fr 1fr;
  }
  .media-items {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 610rem 250rem;
  }
  .media-item:nth-child(6n+1) {
    grid-row: span 1;
    grid-column: span 2;
  }
  .media-item:nth-child(6n+4) {
    grid-row: span 1;
    grid-column: span 2;
  }
}
@media (max-width: 600px) {
  .abilities-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .abilities-item {
    padding: 26rem 24rem;
  }
  .abilities-item-num {
    width: 30rem;
    height: 30rem;
    border-width: 4rem;
  }
  .abilities-item-num::after {
    width: 8rem;
    height: 8rem;
  }
  .abilities-item-text {
    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;
  }
  .abilities .attention-notice {
    flex-direction: column;
    padding: 26rem 24rem;
    gap: 18rem;
    align-items: start;
    margin-top: 20rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.8;
    letter-spacing: -0.02em;
  }
  .media-items {
    gap: 12rem;
    grid-auto-rows: 226rem 93rem;
  }
}
.news-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30rem;
  align-items: stretch;
}
.news-item {
  display: flex;
  flex-direction: column;
}
.news-item-img {
  flex-shrink: 0;
  height: 220rem;
  overflow: hidden;
  border-radius: 16rem;
}
.news-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}
.news-item-content {
  margin-top: 14rem;
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.news-item-title {
  color: #000000;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: 0;
  transition: 0.4s ease;
}
.news-item-desc {
  margin-top: -10rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  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;
}
.news-item-date {
  display: flex;
  align-items: center;
  gap: 10rem;
  margin-top: auto;
  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;
  min-height: 22rem;
}
.news-item-date::before {
  content: "";
  display: block;
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
  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%3Cg clip-path='url(%23a)' opacity='.5'%3E%3Cmask id='b' width='17' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23b)'%3E%3Cpath d='M5.841 8.827c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 8.827c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 8.827c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM5.841 11.995c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 11.995c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 11.995c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363z'/%3E%3Cpath d='M14.436 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.59 1.59 0 0 1-1.593-1.58V1.774H5.754v1.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 .184 3.215v11.342C.184 15.35.826 16 1.618 16h12.777c.79 0 1.434-.652 1.434-1.443V3.215a1.44 1.44 0 0 0-1.393-1.434m-.464 12.07a.62.62 0 0 1-.62.62H2.633a.62.62 0 0 1-.62-.62V7.992a.62.62 0 0 1 .62-.62h10.72a.62.62 0 0 1 .62.62z'/%3E%3Cpath d='M3.157 4.26h.988c.3 0 .544-.244.544-.544V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543M11.84 4.26h.989c.3 0 .543-.244.543-.544V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1025px) {
  .news-item:hover .news-item-img img {
    transform: scale(1.05);
  }
  .news-item:hover .news-item-title {
    color: #FF1515;
  }
}

@media (max-width: 1024px) {
  .news-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .news-items {
    grid-template-columns: 1fr;
    gap: 24rem;
  }
  .news-item-img {
    height: 190rem;
  }
  .news-item-content {
    margin-top: 12rem;
    gap: 12rem;
  }
  .news-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.02em;
  }
  .news-item-desc {
    margin-top: -6rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .news-item-date {
    gap: 9rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1;
    min-height: 19rem;
  }
  .news-item-date::before {
    width: 14rem;
    height: 14rem;
  }
}
.article-container {
  display: flex;
  align-items: flex-start;
  gap: 60rem;
}
.article-main {
  flex: 1;
  min-width: 0;
}
.article-back {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 6rem;
  color: #FF1515;
  padding: 10rem 20rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.article-back::before {
  content: "";
  display: block;
  width: 20rem;
  height: 20rem;
  background-color: #FF1515;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M13.3645 8.41084L2.45977 8.41083' stroke='white' stroke-width='1.05147' stroke-linecap='round'/%3E%3Cpath d='M10.8867 4.94287L13.8607 7.91688C14.0944 8.15054 14.2112 8.26737 14.2112 8.41257C14.2112 8.55772 14.0944 8.67456 13.8607 8.90821L10.8867 11.8822' stroke='white' stroke-width='1.05147' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M13.3645 8.41084L2.45977 8.41083' stroke='white' stroke-width='1.05147' stroke-linecap='round'/%3E%3Cpath d='M10.8867 4.94287L13.8607 7.91688C14.0944 8.15054 14.2112 8.26737 14.2112 8.41257C14.2112 8.55772 14.0944 8.67456 13.8607 8.90821L10.8867 11.8822' stroke='white' stroke-width='1.05147' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: rotate(180deg);
}
@media (min-width: 1025px) {
  .article-back:hover {
    border-color: #FF1515;
  }
}
.article .wysiwyg {
  margin-top: 24rem;
}
.article .wysiwyg:first-child:is(h1) {
  margin-bottom: 8rem;
}
.article-side {
  flex-shrink: 0;
  width: 420rem;
  padding-top: 130rem;
  position: sticky;
  top: 10rem;
}
.article-side-box {
  padding: 20rem 0;
  background: #F5F6F8;
  border-radius: 14rem;
}
.article-side-title {
  padding: 0 24rem;
  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;
}
.article-side-items {
  margin-top: 18rem;
  padding-top: 18rem;
  border-top: 1rem solid #E5E5E5;
}
.article-side-item {
  display: block;
  padding: 10rem 24rem;
}
.article-side-item-title {
  color: #000000;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: 0;
  transition: 0.4s ease;
}
.article-side-item-date {
  margin-top: 12rem;
  display: flex;
  align-items: center;
  gap: 10rem;
  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;
  min-height: 24rem;
}
.article-side-item-date::before {
  content: "";
  display: block;
  width: 16rem;
  height: 16rem;
  flex-shrink: 0;
  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%3Cg clip-path='url(%23a)' opacity='.5'%3E%3Cmask id='b' width='17' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23b)'%3E%3Cpath d='M5.841 8.827c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 8.827c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 8.827c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM5.841 11.995c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 11.995c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 11.995c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363z'/%3E%3Cpath d='M14.436 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.59 1.59 0 0 1-1.593-1.58V1.774H5.754v1.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 .184 3.215v11.342C.184 15.35.826 16 1.618 16h12.777c.79 0 1.434-.652 1.434-1.443V3.215a1.44 1.44 0 0 0-1.393-1.434m-.464 12.07a.62.62 0 0 1-.62.62H2.633a.62.62 0 0 1-.62-.62V7.992a.62.62 0 0 1 .62-.62h10.72a.62.62 0 0 1 .62.62z'/%3E%3Cpath d='M3.157 4.26h.988c.3 0 .544-.244.544-.544V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543M11.84 4.26h.989c.3 0 .543-.244.543-.544V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1025px) {
  .article-side-item:hover .article-side-item-title {
    color: #FF1515;
  }
}

@media (max-width: 1024px) {
  .article-container {
    flex-direction: column;
  }
  .article-main {
    flex: none;
    width: 100%;
  }
  .article-side {
    width: 100%;
    padding-top: 0;
  }
  .article-side-box {
    position: static;
  }
}
@media (max-width: 600px) {
  .article-container {
    gap: 26rem;
  }
  .article-back {
    padding: 10rem 14rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .article-back::before {
    width: 16rem;
    height: 16rem;
  }
  .article .wysiwyg {
    margin-top: 14rem;
  }
  .article .wysiwyg:first-child:is(h1) {
    margin-bottom: 0;
  }
  .article-side-box {
    padding: 16rem 0;
  }
  .article-side-title {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .article-side-items {
    margin-top: 16rem;
    padding-top: 16rem;
  }
  .article-side-item-title {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .article-side-item-date {
    margin-top: 10rem;
    gap: 9rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1;
    min-height: 19rem;
  }
  .article-side-item-date::before {
    width: 14rem;
    height: 14rem;
  }
}
.about-intro-main {
  display: flex;
  flex-direction: column;
  gap: 44rem;
  padding: 50rem 80rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.about-intro-title {
  color: #000000;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.about-intro-cols {
  margin-top: 22rem;
  display: flex;
  gap: 60rem;
}
.about-intro-col {
  flex: 1;
  min-width: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.about-intro .attention-notice {
  background-color: #FFFFFF;
}

@media (max-width: 1024px) {
  .about-intro-main {
    gap: 34rem;
    padding: 50rem 60rem;
  }
  .about-intro-cols {
    flex-direction: column;
    gap: 24rem;
  }
}
@media (max-width: 600px) {
  .about-intro-main {
    gap: 24rem;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  .about-intro-title {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-intro-cols {
    margin-top: 14rem;
    gap: 14rem;
  }
  .about-intro-col {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-intro .attention-notice {
    background-color: #F5F6F8;
  }
}
.history-top {
  display: grid;
  grid-template-columns: 749rem 751rem;
  grid-template-rows: auto 1fr auto;
  column-gap: 60rem;
}
.history--inline {
  width: 100%;
  padding-top: 30rem;
}
.history--inline .title-wrapper .title {
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (min-width: 1025px) {
  .history--inline .history-top {
    grid-template-columns: 569rem 571rem;
    column-gap: 40rem;
  }
}
.history .title-wrapper {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 24rem;
}
.history .title-wrapper .title {
  margin-top: 0;
}
.history .history-swiper {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}
.history-nav {
  grid-column: 1;
  grid-row: 3;
  justify-content: flex-start;
  align-self: end;
}
.history .history-img-swiper {
  grid-column: 2;
  grid-row: 1/4;
}
.history-card {
  padding: 30rem 34rem;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
}
.history-card-year {
  color: #000000;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.history-card-title {
  margin-top: 8rem;
  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;
}
.history-card-desc {
  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;
}
.history-img {
  height: 460rem;
  overflow: hidden;
  background: #FFFFFF;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
}
.history-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.history .swiper-buttons {
  margin-top: 15rem;
}
.history .swiper-button-prev, .history .swiper-button-next {
  width: 52rem;
  height: 52rem;
}
.history .swiper-button-prev::after, .history .swiper-button-next::after {
  width: 18rem;
  height: 18rem;
}
.history-line {
  margin-top: 26rem;
  overflow: hidden;
  padding: 8rem 0 0 8rem;
  margin-left: -8rem;
}
.history-line-track {
  display: flex;
  transition: 0.4s ease;
}
.history-line-step {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14rem;
  text-align: left;
  cursor: pointer;
}
.history-line-step::before {
  content: "";
  position: absolute;
  left: -8rem;
  top: -8rem;
  z-index: 0;
  width: 28rem;
  height: 28rem;
  border: 1rem solid #FF1515;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 0;
  transition: 0.4s ease;
}
.history-line-step.active::before {
  opacity: 1;
}
.history-line-step-dot {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 12rem;
}
.history-line-step-dot::before {
  content: "";
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: #DDE5EE;
  transition: 0.4s ease;
}
.history-line-step-dot::after {
  content: "";
  flex: 1;
  height: 1rem;
  background: #E5E5E5;
  transition: 0.4s ease;
}
.history-line-step-year {
  color: #000000;
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.history-line-step.active .history-line-step-dot::before, .history-line-step.passed .history-line-step-dot::before {
  background: #FF1515;
}
.history-line-step.passed .history-line-step-dot::after {
  background: #FF1515;
}
@media (min-width: 1025px) {
  .history-line-step:hover .history-line-step-year {
    color: #FF1515;
  }
}

@media (max-width: 1024px) {
  .history .title-wrapper .title {
    font-size: 30rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .history--inline .title-wrapper .title {
    font-size: 28rem;
  }
  .history-top {
    grid-template-columns: 434rem 436rem;
    column-gap: 34rem;
  }
  .history-card {
    padding: 26rem;
  }
  .history-card-year {
    font-size: 30rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }
  .history-card-title {
    font-size: 19rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .history-card-desc {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .history-line-step-year {
    color: #000000;
  }
}
@media (max-width: 600px) {
  .history--inline {
    padding: 10rem 0;
  }
  .history--inline .title-wrapper .title {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .history-top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .history .title-wrapper {
    order: 1;
    margin-bottom: 26rem;
  }
  .history .title-wrapper .title {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .history .history-img-swiper {
    order: 2;
  }
  .history .history-swiper {
    order: 3;
    margin-top: 20rem;
  }
  .history-nav {
    order: 4;
    align-self: flex-start;
    margin-top: 16rem;
  }
  .history-card {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .history-card-year {
    font-size: 24rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
  .history-card-title {
    margin-top: 10rem;
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .history-card-desc {
    margin-top: 6rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .history .swiper {
    width: 100%;
  }
  .history .swiper-button-prev, .history .swiper-button-next {
    width: 40rem;
    height: 40rem;
  }
  .history .swiper-button-prev::after, .history .swiper-button-next::after {
    width: 14rem;
    height: 14rem;
  }
  .history-img {
    height: 200rem;
  }
  .history-line {
    margin-top: 22rem;
  }
  .history-line-step {
    flex: 0 0 84rem;
  }
  .history-line-step-year {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.values-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 24rem;
}
.values-item {
  padding: 34rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.values-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56rem;
  height: 56rem;
  background: #FFFFFF;
  margin-bottom: 20rem;
  border-radius: 10rem;
}
.values-item-icon img {
  width: 28rem;
  height: 28rem;
  object-fit: cover;
}
.values-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;
}
.values-item-desc {
  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;
}

@media (max-width: 1024px) {
  .values-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .values .title-wrapper {
    margin-bottom: 26rem;
  }
  .values-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .values-item {
    padding: 24rem;
  }
  .values-item-icon {
    width: 44rem;
    height: 44rem;
    margin-bottom: 14rem;
  }
  .values-item-icon img {
    width: 22rem;
    height: 22rem;
  }
  .values-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;
  }
  .values-item-desc {
    margin-top: 6rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.main-card {
  position: relative;
  overflow: hidden;
  min-height: 860rem;
  background: #1F252C;
  border-radius: 30rem;
}
.main-bg {
  position: absolute;
  inset: 0;
}
.main-bg > img, .main-bg > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(270deg, rgba(255, 21, 21, 0.06) 0%, rgba(0, 0, 0, 0.02) 100%), linear-gradient(90deg, rgba(31, 37, 44, 0.82) 0%, rgba(31, 37, 44, 0.656) 57.233%, rgba(31, 37, 44, 0) 100%);
}
.main-content {
  position: relative;
  z-index: 1;
  padding: 100rem 0;
}
.main-title, .main-subtitle {
  max-width: 850rem;
}
.main-title {
  color: #FFFFFF;
  font-size: 48rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.main-subtitle {
  margin-top: 16rem;
  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;
  line-height: 1.7;
  letter-spacing: 0;
}
.main-btns {
  margin-top: 34rem;
}

@media (max-width: 1024px) {
  .main-card {
    min-height: 820rem;
  }
  .main-bg::after {
    background: linear-gradient(270deg, rgba(255, 21, 21, 0.06) 0%, rgba(0, 0, 0, 0.02) 100%), linear-gradient(180deg, rgba(31, 37, 44, 0.9) 0%, rgba(31, 37, 44, 0.81) 59.944%, rgba(31, 37, 44, 0) 100%);
  }
  .main-content {
    padding: 60rem 0;
  }
  .main-title, .main-subtitle {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .main-card {
    min-height: 680rem;
    border-radius: 16rem;
    border-bottom: 1rem solid #E5E5E5;
  }
  .main-content {
    width: 100%;
    padding: 40rem 20rem 60rem;
  }
  .main-title {
    font-size: 24rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .main-subtitle {
    margin-top: 10rem;
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .main-btns {
    margin-top: 24rem;
  }
  .main-btns .btn {
    width: fit-content;
  }
}
.about .title-wrapper {
  margin-bottom: 24rem;
}
.about-container {
  display: flex;
  align-items: start;
  gap: 40rem;
  justify-content: space-between;
}
.about-text {
  width: 560rem;
  flex-grow: 1;
  color: rgba(0, 0, 0, 0.8);
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.about-grid {
  flex-shrink: 0;
  display: flex;
  gap: 24rem;
}
.about-video {
  flex-shrink: 0;
  min-height: 358rem;
  width: 376rem;
  position: relative;
  overflow: hidden;
  border-radius: 16rem;
}
.about-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}
.about-video::before {
  z-index: 2;
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 21, 21, 0.06) 0%, rgba(0, 0, 0, 0.02) 100%), linear-gradient(-180deg, rgba(31, 37, 44, 0.6) 0%, rgba(31, 37, 44, 0.48) 55%, rgba(31, 37, 44, 0) 100%);
}
@media (min-width: 1025px) {
  .about-video:hover img {
    transform: scale(1.07);
  }
}
.about-numbs {
  width: 560rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 20rem;
}
.about-numb {
  color: #000000;
  font-size: 42rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.about-numb span {
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  color: #FF1515;
}
.about-numb-wrapper {
  display: flex;
  align-items: center;
  gap: 12rem;
}
.about-numb-wrapper::before {
  width: 10rem;
  height: 10rem;
  content: "";
  display: block;
  background-color: #FF1515;
  border-radius: 100rem;
}
.about-numb-item {
  height: 100%;
  background-color: #F5F6F8;
  border-radius: 14rem;
  padding: 30rem 24rem;
}
.about-numb-desc {
  margin-top: 4rem;
  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;
}

@media (max-width: 1024px) {
  .about-container {
    flex-direction: column;
  }
  .about-text {
    width: 100%;
  }
  .about-video {
    width: 325rem;
  }
  .about-numbs {
    width: 555rem;
  }
}
@media (max-width: 600px) {
  .about {
    position: relative;
    padding-bottom: 102rem;
  }
  .about-container {
    gap: 26rem;
  }
  .about .title-wrapper {
    margin-bottom: 14rem;
  }
  .about-text {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-grid {
    gap: 12rem;
    flex-direction: column;
  }
  .about-video {
    width: 100%;
    height: 220rem;
    min-height: auto;
  }
  .about-numbs {
    width: 100%;
    gap: 12rem;
  }
  .about-numb {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    font-size: 24rem;
    line-height: 1.25;
  }
  .about-numb span {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .about-numb-wrapper {
    gap: 10rem;
  }
  .about-numb-wrapper::before {
    width: 6rem;
    height: 6rem;
  }
  .about-numb-item {
    padding: 16rem 14rem;
  }
  .about-numb-desc {
    margin-top: 3rem;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.directions-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24rem;
}
.directions-item {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  width: 100%;
  padding: 34rem 30rem;
  background: #FFFFFF;
  border-radius: 16rem;
}
.directions-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56rem;
  height: 56rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
}
.directions-item-icon > img {
  width: 28rem;
  height: 28rem;
  object-fit: cover;
}
.directions-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;
}
.directions-item-desc {
  margin-top: 8rem;
  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;
}
.directions-item-link {
  width: fit-content;
  height: 44rem;
  padding: 10rem 20rem;
  margin-top: auto;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
  transition: 0.4s ease;
}
.directions-item-link span {
  color: #FF1515;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
@media (min-width: 1025px) {
  .directions-item-link:hover {
    border-color: #FF1515;
  }
}

@media (max-width: 1024px) {
  .directions-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .directions .container {
    position: relative;
    padding-bottom: 128rem;
  }
  .directions .title-link {
    bottom: 64rem;
  }
  .directions-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .directions-item {
    gap: 14rem;
    padding: 24rem;
  }
  .directions-item-icon {
    width: 44rem;
    height: 44rem;
  }
  .directions-item-icon > img {
    width: 22rem;
    height: 22rem;
  }
  .directions-item-title {
    font-size: 16rem;
  }
  .directions-item-desc {
    margin-top: 6rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .directions-item-link {
    padding: 10rem 16rem;
    height: 40rem;
  }
  .directions-item-link span {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.wysiwyg .services-item img {
  pointer-events: all;
  cursor: pointer;
}

.services-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24rem;
}
.services-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #F5F6F8;
  border: 1rem solid #E5E5E5;
  overflow: hidden;
  border-radius: 16rem;
}
.services-item-img {
  flex-shrink: 0;
  height: 240rem;
  background: #FFFFFF;
}
.services-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-item-content {
  height: 100%;
  display: flex;
  align-items: start;
  gap: 14rem;
  padding: 30rem;
}
.services-item-title {
  flex: 1;
  color: #000000;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: 0;
}
.services-item-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36rem;
  height: 36rem;
  background: #FFFFFF;
  color: #FF1515;
  border-radius: 10rem;
  transition: 0.4s ease;
}
.services-item-badge::before {
  content: "";
  display: block;
  width: 23rem;
  height: 23rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.5103 11.6478L3.41155 11.6478%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M15.0781 6.84399L19.196 10.9619C19.5195 11.2854 19.6813 11.4471 19.6813 11.6482C19.6813 11.8492 19.5195 12.0109 19.196 12.3345L15.0781 16.4523%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.5103 11.6478L3.41155 11.6478%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M15.0781 6.84399L19.196 10.9619C19.5195 11.2854 19.6813 11.4471 19.6813 11.6482C19.6813 11.8492 19.5195 12.0109 19.196 12.3345L15.0781 16.4523%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .services-item:hover .services-item-badge {
    background: #FF1515;
    color: #FFFFFF;
  }
  .services-item:hover .services-item-badge::before {
    transform: rotate(0deg);
  }
}
.services .swiper-slide .services-item {
  width: 372rem;
  margin-right: 24rem;
  height: 100%;
}

.wysiwyg .services-items {
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 8rem;
}
.wysiwyg .services-item-content {
  padding: 22rem 28rem 24rem;
}
.wysiwyg .services-item-title {
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.wysiwyg .services-item-img {
  overflow: hidden;
  border-radius: 16rem;
}

@media (max-width: 1024px) {
  .services-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .services .swiper-slide .services-item {
    width: 440rem;
    margin-right: 24rem;
  }
  .wysiwyg .services-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .services:has(.title-link) {
    padding-bottom: 96rem;
  }
  .services .title-wrapper {
    margin-bottom: 26rem;
  }
  .services-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .services-item-img {
    height: 210rem;
  }
  .services-item-content {
    padding: 22rem;
  }
  .services-item-content-title {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
  .services .swiper-container {
    margin-inline: -5vw;
    padding-inline: 5vw;
  }
  .services .swiper-slide .services-item {
    width: 335rem;
    margin-right: 14rem;
  }
  .wysiwyg .services-items {
    grid-template-columns: 1fr;
    margin-top: 10rem;
  }
  .wysiwyg .services-item-content {
    padding: 19rem 25rem 21rem;
  }
  .wysiwyg .services-item-title {
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1;
    letter-spacing: 0;
  }
}
.advantages-item {
  margin-right: 24rem;
  width: 504rem;
  height: 100%;
  padding: 34rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.advantages-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56rem;
  height: 56rem;
  background: #FFFFFF;
  color: #FF1515;
  margin-bottom: 20rem;
  border-radius: 10rem;
}
.advantages-item-icon img {
  display: block;
  width: 28rem;
  height: 28rem;
  object-fit: cover;
}
.advantages-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;
}
.advantages-item-desc {
  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;
}

@media (max-width: 1024px) {
  .advantages-item {
    width: 440rem;
  }
}
@media (max-width: 600px) {
  .advantages .title-wrapper {
    margin-bottom: 26rem;
  }
  .advantages .swiper-buttons {
    display: none;
  }
  .advantages .swiper-container {
    overflow: visible;
  }
  .advantages .swiper-wrapper {
    flex-direction: column;
    transform: none !important;
  }
  .advantages .swiper-slide {
    width: 100%;
  }
  .advantages .swiper-slide:nth-child(n+4) {
    display: none;
  }
  .advantages .swiper:has(.btn-more input:checked) .swiper-slide {
    display: block;
  }
  .advantages .swiper:not(:has(.swiper-slide:nth-child(4))) .btn-more {
    display: none;
  }
  .advantages-item {
    gap: 14rem;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20rem;
    padding: 24rem;
  }
  .advantages-item-icon {
    width: 44rem;
    height: 44rem;
  }
  .advantages-item-icon::before {
    width: 22rem;
    height: 22rem;
  }
  .advantages-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;
  }
  .advantages-item-desc {
    margin-top: 6rem;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.production .title-wrapper {
  margin-bottom: 0;
}
.production-container {
  display: flex;
  align-items: center;
  gap: 60rem;
}
.production-content {
  flex-shrink: 0;
  flex: 1;
}
.production-text {
  margin-top: 20rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.production-text p + p {
  margin-top: 20rem;
}
.production .btn {
  margin-top: 34rem;
}
.production-items {
  width: 768rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24rem;
}
.production-item {
  position: relative;
  height: 240rem;
  overflow: hidden;
  border-radius: 16rem;
}
.production-item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.production-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.9;
  background: linear-gradient(180deg, rgba(31, 37, 44, 0) 0%, rgba(31, 37, 44, 0.7) 64%, #1F252C 100%);
}
.production-item-caption {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22rem 24rem;
}
.production-item-title {
  color: #FFFFFF;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
  letter-spacing: 0;
}
.production-item-desc {
  margin-top: 5rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}

@media (max-width: 1024px) {
  .production-container {
    flex-direction: column;
    align-items: stretch;
  }
  .production-items {
    width: auto;
  }
}
@media (max-width: 600px) {
  .production-container {
    gap: 26rem;
  }
  .production-text {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .production-text p + p {
    margin-top: 14rem;
  }
  .production .btn {
    width: fit-content;
    margin-top: 24rem;
  }
  .production-items {
    grid-template-columns: 1fr;
    gap: 20rem;
  }
  .production-item {
    height: 200rem;
  }
  .production-item-caption {
    padding: 20rem 24rem;
  }
  .production-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;
  }
  .production-item-desc {
    margin-top: 4.5rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.awards-item {
  display: flex;
  align-items: center;
  gap: 20rem;
  width: 765rem;
  height: 100%;
  margin-right: 30rem;
  padding: 30rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.awards-item-img {
  flex-shrink: 0;
  width: 120rem;
  height: 120rem;
  overflow: hidden;
  border-radius: 14rem;
}
.awards-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.awards-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;
}
.awards-item-desc {
  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;
}

@media (max-width: 1024px) {
  .awards-item {
    align-items: flex-start;
    width: 437rem;
  }
  .awards-item-img {
    width: 100rem;
    height: 100rem;
  }
}
@media (max-width: 600px) {
  .awards .title-wrapper.line {
    align-items: flex-end;
    gap: 14rem;
    margin-bottom: 26rem;
  }
  .awards .swiper-container {
    margin-inline: -5vw;
    padding-inline: 5vw;
  }
  .awards-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12rem;
    width: 260rem;
    margin-right: 12rem;
    padding: 24rem;
  }
  .awards-item-img {
    width: 64rem;
    height: 64rem;
  }
  .awards-item-title {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .awards-item-desc {
    margin-top: 3.5rem;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.consultation-plash {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 60rem;
  padding: 50rem 80rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.consultation-media {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 44rem;
  bottom: 32rem;
  width: 560rem;
  height: 424rem;
}
.consultation-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.consultation-media-vacancy {
  bottom: -101rem;
}
.consultation-media-staffing-policy {
  bottom: -31rem;
}
.consultation-content {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 540rem;
}
.consultation-title {
  color: #000000;
  font-size: 36rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.consultation-desc {
  margin-top: 14rem;
  color: rgba(0, 0, 0, 0.8);
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.consultation-contacts {
  margin-top: 34rem;
  display: flex;
  gap: 18rem;
}
.consultation-contacts-item {
  display: flex;
  align-items: center;
  gap: 12rem;
  padding: 16rem 22rem 16rem 18rem;
  background: #FFFFFF;
  border-radius: 12rem;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .consultation-contacts-item:hover .consultation-contacts-value {
    color: #FF1515;
  }
}
.consultation-contacts-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46rem;
  height: 46rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
}
.consultation-contacts-icon::before {
  content: "";
  display: block;
  width: 18rem;
  height: 18rem;
  background-color: #FF1515;
  -webkit-mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.consultation-contacts-icon--mail::before {
  width: 20rem;
  height: 20rem;
  background-color: #FF1515;
  -webkit-mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.consultation-contacts-value {
  color: #000000;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.consultation-download {
  margin-top: 26rem;
  display: inline-flex;
  align-items: center;
  gap: 12rem;
  padding: 16rem 22rem 16rem 18rem;
  background: #FFFFFF;
  border-radius: 14rem;
  transition: 0.4s ease;
}
.consultation-download-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46rem;
  height: 46rem;
  border: 1rem solid #E5E5E5;
  border-radius: 10rem;
}
.consultation-download-icon::before {
  content: "";
  display: block;
  width: 18rem;
  height: 18rem;
  background-color: #FF1515;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.79 17.2297C12.6867 17.3344 12.5637 17.4174 12.4281 17.4741C12.2925 17.5308 12.147 17.56 12 17.56C11.853 17.56 11.7075 17.5308 11.5719 17.4741C11.4363 17.4174 11.3133 17.3344 11.21 17.2297L6.5 12.5597L8.07 10.9497L10.89 13.7697V1.99974H13.11V13.7697L15.93 10.9497L17.5 12.5597L12.79 17.2297Z' fill='%23000'/%3E%3Cpath d='M19.78 15.33V19.78H4.22V15.33H2V19.78C2.00263 20.368 2.23737 20.9311 2.65313 21.3469C3.06889 21.7626 3.63203 21.9974 4.22 22H19.78C20.368 21.9974 20.9311 21.7626 21.3469 21.3469C21.7626 20.9311 21.9974 20.368 22 19.78V15.33H19.78Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.79 17.2297C12.6867 17.3344 12.5637 17.4174 12.4281 17.4741C12.2925 17.5308 12.147 17.56 12 17.56C11.853 17.56 11.7075 17.5308 11.5719 17.4741C11.4363 17.4174 11.3133 17.3344 11.21 17.2297L6.5 12.5597L8.07 10.9497L10.89 13.7697V1.99974H13.11V13.7697L15.93 10.9497L17.5 12.5597L12.79 17.2297Z' fill='%23000'/%3E%3Cpath d='M19.78 15.33V19.78H4.22V15.33H2V19.78C2.00263 20.368 2.23737 20.9311 2.65313 21.3469C3.06889 21.7626 3.63203 21.9974 4.22 22H19.78C20.368 21.9974 20.9311 21.7626 21.3469 21.3469C21.7626 20.9311 21.9974 20.368 22 19.78V15.33H19.78Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}
.consultation-download-value {
  color: #000000;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .consultation-download:hover .consultation-download-value {
    color: #FF1515;
  }
}
.consultation .consultation-form {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 800rem;
  background: #FFFFFF;
  padding: 40rem;
  border-radius: 16rem;
}

@media (max-width: 1024px) {
  .consultation-plash {
    flex-direction: column;
    align-items: stretch;
    gap: 44rem;
    padding: 50rem 60rem;
  }
  .consultation-media-vacancy, .consultation-media-staffing-policy {
    display: none;
  }
  .consultation-content {
    width: auto;
  }
  .consultation .consultation-form {
    width: auto;
  }
}
@media (max-width: 600px) {
  .consultation-plash {
    gap: 30rem;
    padding: 36rem 24rem;
  }
  .consultation-media, .consultation-contacts {
    display: none;
  }
  .consultation-content {
    gap: 0;
  }
  .consultation-title {
    font-size: 20rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .consultation-desc {
    margin-top: 10rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .consultation-download {
    margin-top: 20rem;
    padding: 10rem 22rem 10rem 12rem;
  }
  .consultation-download-icon {
    width: 40rem;
    height: 40rem;
  }
  .consultation-download-icon::before {
    width: 16rem;
    height: 16rem;
  }
  .consultation-download-value {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .consultation .consultation-form {
    padding: 0;
    border-radius: 0;
    background: none;
  }
  .consultation .form-light .form-input, .consultation .form-light .form-textarea, .consultation .form-light .select-selected {
    border: none;
  }
}
.vacancies {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 48rem;
}
.vacancies-title {
  color: #000000;
  font-size: 42rem;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.vacancies-subtitle {
  color: #000000;
  font-size: 30rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.vacancies-items {
  margin-top: 36rem;
  display: flex;
  flex-direction: column;
  gap: 24rem;
}
.vacancies-item {
  padding: 34rem;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
}
.vacancies-item-title {
  color: #000000;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.vacancies-item-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8rem 12rem;
  margin-top: 6rem;
}
.vacancies-item-salary {
  color: #000000;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.8;
}
.vacancies-item-salary:has(+ .vacancies-item-tags) {
  margin-right: 2rem;
}
.vacancies-item-tags {
  display: contents;
}
.vacancies-item-tag {
  padding: 6rem 10rem;
  color: rgba(0, 0, 0, 0.8);
  background: #F5F6F8;
  font-size: 14rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  border-radius: 8rem;
}
.vacancies-item-desc {
  margin-top: 14rem;
  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;
}
.vacancies-item-btns {
  margin-top: 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
}

@media (max-width: 600px) {
  .vacancies {
    gap: 34rem;
  }
  .vacancies-title {
    font-size: 22rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-subtitle {
    font-size: 18rem;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-items {
    margin-top: 24rem;
  }
  .vacancies-item {
    padding: 26rem 24rem;
  }
  .vacancies-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;
  }
  .vacancies-item-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 14rem;
  }
  .vacancies-item-salary {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
  .vacancies-item-salary:has(+ .vacancies-item-tags) {
    margin-right: 0rem;
  }
  .vacancies-item-tags {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    gap: 10rem;
  }
  .vacancies-item-tag {
    font-size: 11rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-item-desc {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .vacancies-item-btns {
    margin-top: 20rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .vacancies-item-btns .btn {
    width: fit-content;
  }
}
.footer .container-full-decor_1 {
  left: -195rem;
}
.footer .container-full-decor_2 {
  right: -195rem;
}
.footer-nav {
  display: flex;
  gap: 40rem;
}
.footer-group {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 40rem;
}
.footer-col {
  flex-shrink: 0;
  width: 280rem;
}
.footer-col-head {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.footer-col-title {
  display: flex;
  align-items: center;
  gap: 14rem;
  color: #000000;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.footer-col-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 26rem;
  background: #FFFFFF;
  border-radius: 10rem;
  transition: 0.4s ease;
}
.footer-col-icon::before {
  content: "";
  display: block;
  width: 17rem;
  height: 17rem;
  transform: rotate(-45deg);
  background-color: #000000;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.5103 11.6478L3.41155 11.6478%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M15.0781 6.84399L19.196 10.9619C19.5195 11.2854 19.6813 11.4471 19.6813 11.6482C19.6813 11.8492 19.5195 12.0109 19.196 12.3345L15.0781 16.4523%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.5103 11.6478L3.41155 11.6478%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M15.0781 6.84399L19.196 10.9619C19.5195 11.2854 19.6813 11.4471 19.6813 11.6482C19.6813 11.8492 19.5195 12.0109 19.196 12.3345L15.0781 16.4523%27 stroke=%27white%27 stroke-width=%271.45588%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .footer-col-title:hover .footer-col-icon {
    background: #FF1515;
  }
  .footer-col-title:hover .footer-col-icon::before {
    transform: rotate(0deg);
    background-color: #FFFFFF;
  }
}
.footer-col-arrow {
  display: none;
}
.footer-col-list {
  display: flex;
  flex-direction: column;
  gap: 14rem;
  margin-top: 12rem;
}
.footer-col-link {
  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;
  line-height: 1.3;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .footer-col-link:hover {
    color: #FF1515;
  }
}
.footer-contacts {
  flex-shrink: 0;
  width: 280rem;
}
.footer-contacts-items {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  margin-top: 16rem;
}
.footer-contacts-item {
  display: flex;
  align-items: center;
  gap: 12rem;
  color: #000000;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
  transition: 0.4s ease;
}
.footer-contacts-item::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 16rem;
  height: 16rem;
}
.footer-contacts-item--phone::before {
  background-color: #FF1515;
  -webkit-mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 d='M19.355 14.6932C18.5991 13.9091 17.6164 13.9091 16.8289 14.6932C16.2368 15.2829 15.651 15.8663 15.0588 16.4559C14.895 16.619 14.7627 16.6504 14.5675 16.5563C14.2084 16.3305 13.78 16.1674 13.421 15.9353C11.7138 14.8563 10.2713 13.4825 8.99248 11.9205C8.36883 11.1364 7.81448 10.3209 7.41762 9.37369C7.35463 9.17923 7.35463 9.07886 7.51841 8.91576C8.14206 8.35746 8.6964 7.77407 9.28855 7.18441C10.1075 6.36892 10.1075 5.42169 9.28855 4.6062C8.79719 4.1169 8.33734 3.65897 7.87748 3.20104C7.38612 2.71175 6.92627 2.22245 6.43491 1.76452C5.67898 1.01176 4.69627 1.01176 3.90885 1.76452C3.3167 2.35419 2.73086 2.93758 2.13871 3.52724C1.57806 4.08554 1.28829 4.73793 1.219 5.48442C1.11821 6.69511 1.41428 7.86817 1.84264 9.00986C2.73086 11.3936 4.07263 13.4512 5.67898 15.377C7.87748 17.9928 10.498 20.0504 13.5533 21.5183C14.9328 22.1706 16.3439 22.6913 17.8495 22.7917C18.933 22.8544 19.8527 22.5658 20.6023 21.7441C21.0937 21.1544 21.6858 20.6651 22.2086 20.1131C22.9961 19.2976 22.9961 18.319 22.2086 17.5349C21.2574 16.5877 20.3062 15.6404 19.355 14.6932Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.footer-contacts-item--mail::before {
  background-color: #FF1515;
  -webkit-mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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%3Cpath d='M17.875 3.8125H2.125C1.504 3.8125 1 4.3165 1 4.9375V5.57762L10 9.38912L19 5.5765V4.9375C19 4.3165 18.496 3.8125 17.875 3.8125Z' fill='white'/%3E%3Cpath d='M10.2194 10.5175C10.1496 10.5479 10.0743 10.5625 10 10.5625C9.92575 10.5625 9.85038 10.5479 9.78063 10.5175L1 6.79939V15.0625C1 15.6835 1.504 16.1875 2.125 16.1875H17.875C18.496 16.1875 19 15.6835 19 15.0625V6.79939L10.2194 10.5175Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.footer-contacts-item--hours::before {
  background-color: #FF1515;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 0C5.38293 0 0 5.38293 0 12C0 18.6171 5.38293 24 12 24C18.6171 24 24 18.6171 24 12C24 5.38293 18.6171 0 12 0ZM17.707 18.2069C17.512 18.4019 17.256 18.5001 17.0001 18.5001C16.7441 18.5001 16.4879 18.4019 16.2931 18.2069L11.293 13.207C11.105 13.0201 11.0001 12.7659 11.0001 12.5001V6C11.0001 5.44702 11.4479 5.00006 12 5.00006C12.5521 5.00006 12.9999 5.44702 12.9999 6V12.0861L17.707 16.793C18.098 17.1841 18.098 17.816 17.707 18.2069Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 0C5.38293 0 0 5.38293 0 12C0 18.6171 5.38293 24 12 24C18.6171 24 24 18.6171 24 12C24 5.38293 18.6171 0 12 0ZM17.707 18.2069C17.512 18.4019 17.256 18.5001 17.0001 18.5001C16.7441 18.5001 16.4879 18.4019 16.2931 18.2069L11.293 13.207C11.105 13.0201 11.0001 12.7659 11.0001 12.5001V6C11.0001 5.44702 11.4479 5.00006 12 5.00006C12.5521 5.00006 12.9999 5.44702 12.9999 6V12.0861L17.707 16.793C18.098 17.1841 18.098 17.816 17.707 18.2069Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.footer-contacts-item--address::before {
  background-color: #FF1515;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00097 0.000488281C6.52649 0.00220328 5.11289 0.588698 4.07028 1.63131C3.02766 2.67393 2.44117 4.08753 2.43945 5.56201C2.43945 9.41649 8.00641 16.0005 8.00641 16.0005C8.00641 16.0005 13.5625 9.22689 13.5625 5.56201C13.5608 4.08753 12.9743 2.67393 11.9317 1.63131C10.8891 0.588698 9.47545 0.00220328 8.00097 0.000488281ZM9.67897 7.19041C9.3471 7.52232 8.92425 7.74836 8.4639 7.83995C8.00355 7.93154 7.52639 7.88456 7.09274 7.70495C6.65909 7.52534 6.28845 7.22117 6.02768 6.83091C5.7669 6.44065 5.62771 5.98182 5.62771 5.51245C5.62771 5.04308 5.7669 4.58425 6.02768 4.19399C6.28845 3.80372 6.65909 3.49956 7.09274 3.31995C7.52639 3.14034 8.00355 3.09336 8.4639 3.18495C8.92425 3.27653 9.3471 3.50258 9.67897 3.83449C9.9002 4.05435 10.0758 4.31579 10.1956 4.60376C10.3154 4.89173 10.3771 5.20055 10.3771 5.51245C10.3771 5.82435 10.3154 6.13317 10.1956 6.42114C10.0758 6.70911 9.9002 6.97055 9.67897 7.19041Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00097 0.000488281C6.52649 0.00220328 5.11289 0.588698 4.07028 1.63131C3.02766 2.67393 2.44117 4.08753 2.43945 5.56201C2.43945 9.41649 8.00641 16.0005 8.00641 16.0005C8.00641 16.0005 13.5625 9.22689 13.5625 5.56201C13.5608 4.08753 12.9743 2.67393 11.9317 1.63131C10.8891 0.588698 9.47545 0.00220328 8.00097 0.000488281ZM9.67897 7.19041C9.3471 7.52232 8.92425 7.74836 8.4639 7.83995C8.00355 7.93154 7.52639 7.88456 7.09274 7.70495C6.65909 7.52534 6.28845 7.22117 6.02768 6.83091C5.7669 6.44065 5.62771 5.98182 5.62771 5.51245C5.62771 5.04308 5.7669 4.58425 6.02768 4.19399C6.28845 3.80372 6.65909 3.49956 7.09274 3.31995C7.52639 3.14034 8.00355 3.09336 8.4639 3.18495C8.92425 3.27653 9.3471 3.50258 9.67897 3.83449C9.9002 4.05435 10.0758 4.31579 10.1956 4.60376C10.3154 4.89173 10.3771 5.20055 10.3771 5.51245C10.3771 5.82435 10.3154 6.13317 10.1956 6.42114C10.0758 6.70911 9.9002 6.97055 9.67897 7.19041Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.footer-contacts-item--hours, .footer-contacts-item--address {
  align-items: flex-start;
  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.3;
}
.footer-contacts .btn {
  margin-top: 32rem;
}
@media (min-width: 1025px) {
  .footer-contacts a.footer-contacts-item:hover {
    color: #FF1515;
  }
}
.footer-resources {
  margin-top: 24rem;
}
.footer-resources .swiper-button-prev, .footer-resources .swiper-button-next {
  position: absolute;
  top: 50%;
}
.footer-resources .swiper-button-prev {
  left: -62rem;
}
.footer-resources .swiper-button-next {
  right: -62rem;
}
.footer-resources-head {
  margin-bottom: 16rem;
}
.footer-resources-title {
  color: #000000;
  font-size: 19rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.footer-resource {
  display: block;
  width: auto;
  margin-right: 14rem;
  height: 74rem;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 10rem;
}
.footer-resource > img {
  flex-shrink: 0;
  width: auto;
  height: 100%;
  object-fit: contain;
}
.footer-bottom {
  border-top: 1rem solid #E5E5E5;
}
.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80rem;
  padding-top: 24rem;
  padding-bottom: 24rem;
}
.footer-copy {
  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-policy {
  display: flex;
  gap: 34rem;
}
.footer-policy-link {
  white-space: nowrap;
  cursor: pointer;
  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;
  transition: 0.4s ease;
}
@media (min-width: 1025px) {
  .footer-policy-link:hover {
    color: #FF1515;
  }
}

@media (max-width: 1024px) {
  .footer .container-full-decor_1 {
    display: none;
  }
  .footer .container-full-decor_2 {
    display: none;
  }
  .footer-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40rem;
  }
  .footer-col, .footer-contacts {
    width: auto;
  }
  .footer-resources-head {
    display: flex;
    justify-content: space-between;
    gap: 40rem;
  }
  .footer-resources .swiper-container {
    margin-inline: calc((100vw - 904rem) * -1);
    padding-inline: calc(100vw - 904rem);
  }
  .footer-resources .swiper-button-prev, .footer-resources .swiper-button-next {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
  }
  .footer-policy {
    flex-direction: column;
    align-items: end;
    gap: 2rem;
  }
}
@media (max-width: 600px) {
  .footer .container-full-decor_2 {
    display: block;
    top: -210rem;
    right: -279rem;
  }
  .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 11rem;
  }
  .footer-col:is(.active) .footer-col-arrow {
    transform: rotate(-90deg);
  }
  .footer-col:is(.active) .footer-col-list {
    margin-top: 15rem;
    display: flex !important;
    flex-direction: column;
  }
  .footer-group {
    display: contents;
  }
  .footer-col {
    width: 100%;
    padding: 6rem 0;
  }
  .footer-col-head {
    justify-content: space-between;
    gap: 8rem;
  }
  .footer-col-title {
    gap: 12rem;
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
  .footer-col-icon {
    display: none;
  }
  .footer-col-arrow {
    display: block;
    flex-shrink: 0;
    width: 20rem;
    height: 20rem;
    cursor: pointer;
    transition: 0.4s ease;
    background-color: #000000;
    -webkit-mask: 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 stroke='%23000' stroke-width='1.5' d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: 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 stroke='%23000' stroke-width='1.5' d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .footer-col-list {
    transition: 0.4s ease;
    height: 0;
    overflow: hidden;
    margin-top: 0;
  }
  .footer-col-link {
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
    gap: 18rem;
  }
  .footer-contacts {
    width: 100%;
    gap: 24rem;
    margin-top: 21rem;
  }
  .footer-contacts .footer-col-icon {
    display: flex;
    width: 24rem;
    height: 24rem;
  }
  .footer-contacts .footer-col-icon::before {
    width: 15rem;
    height: 15rem;
  }
  .footer-contacts-items {
    gap: 10rem;
    margin-top: 14rem;
  }
  .footer-contacts-item {
    gap: 12rem;
    font-size: 16rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-contacts-item::before {
    width: 14rem;
    height: 14rem;
  }
  .footer-contacts-item--hours, .footer-contacts-item--address {
    color: #000000;
    font-size: 14rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .footer-contacts .btn {
    margin-top: 24rem;
    width: fit-content;
  }
  .footer-resources {
    margin-top: 32rem;
  }
  .footer-resources-head {
    align-items: flex-start;
    margin-bottom: 14rem;
  }
  .footer-resources-title {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
  .footer-resources .swiper-container {
    margin-inline: -5vw;
    padding-inline: 5vw;
  }
  .footer-resource {
    height: 60rem;
    padding: 5rem 9rem;
    gap: 6rem;
  }
  .footer-resource > span {
    font-size: 10rem;
  }
  .footer-bottom .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 24rem;
    padding-top: 32rem;
    padding-bottom: 32rem;
  }
  .footer-copy {
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .footer-policy {
    gap: 10rem;
    align-items: start;
  }
  .footer-policy-link {
    white-space: normal;
    font-size: 12rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
}
.contacts .contact-cards-items {
  margin-top: 0;
  grid-template-columns: repeat(4, 1fr);
}
.contacts .contact-cards-icon {
  display: block;
  width: 28rem;
  height: 28rem;
  object-fit: cover;
}
.contacts .contact-cards-name {
  margin-top: 16rem;
  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;
}
.contacts .contact-cards-desc {
  margin-top: 8rem;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.contacts .contact-cards-list {
  margin-top: 16rem;
}
.contacts-bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 24rem;
  margin-top: 24rem;
}
.contacts-company {
  height: 100%;
  padding: 30rem;
  background: #F5F6F8;
  border-radius: 16rem;
}
.contacts-company-title {
  color: #000000;
  font-size: 22rem;
  line-height: 1.6;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.contacts-company-list {
  margin-top: 20rem;
  display: flex;
  flex-direction: column;
  gap: 14rem;
  padding: 24rem;
  background: #FFFFFF;
  border-radius: 14rem;
}
.contacts-company-label {
  color: rgba(0, 0, 0, 0.8);
  font-size: 16rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.contacts-company-value {
  margin-top: 4rem;
  color: #000000;
  font-size: 17rem;
  line-height: 1.6;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.contacts .map {
  position: relative;
  height: 353rem;
  overflow: hidden;
  border: 1rem solid #E5E5E5;
  border-radius: 16rem;
}
.contacts .map > ymaps {
  position: absolute;
  inset: 0;
}

@media (max-width: 1024px) {
  .contacts .contact-cards-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .contacts-bottom {
    margin-top: 24rem;
  }
  .contacts-company-title {
    font-size: 20rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contacts-company-label {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contacts-company-value {
    font-size: 15rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contacts .map {
    height: 390rem;
  }
}
@media (max-width: 600px) {
  .contacts .title-wrapper {
    margin-bottom: 26rem;
  }
  .contacts .contact-cards-items {
    grid-template-columns: 1fr;
  }
  .contacts .contact-cards-icon {
    width: 20rem;
    height: 20rem;
  }
  .contacts .contact-cards-name {
    margin-top: 16rem;
    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;
  }
  .contacts .contact-cards-desc {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contacts .contact-cards-list {
    margin-top: 14rem;
  }
  .contacts-bottom {
    grid-template-columns: 1fr;
    gap: 20rem;
    margin-top: 20rem;
  }
  .contacts-company {
    padding: 24rem;
  }
  .contacts-company-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;
  }
  .contacts-company-list {
    margin-top: 14rem;
    padding: 16rem 24rem;
  }
  .contacts-company-label {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contacts-company-value {
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .contacts .map {
    height: 297rem;
  }
}
.information-text-content {
  transition: 0.6s ease;
  overflow: hidden;
  height: 0;
}
.information-text-content p, .information-text-content li {
  color: rgba(0, 0, 0, 0.8);
}
.information-text-content-visible {
  margin-bottom: 16rem;
}
.information-text-content-visible p {
  color: rgba(0, 0, 0, 0.8);
}
.information-text-content-visible .wysiwyg > *:first-child {
  margin-top: 0;
}
.information-text-bottom {
  margin-top: 30rem;
  width: fit-content;
  font-size: 15rem;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.02em;
}
.information-text-bottom-btn {
  display: flex;
  align-items: center;
  width: fit-content;
  background: #F5F6F8;
  text-align: center;
  cursor: pointer;
  height: 44rem;
  padding: 0 24rem;
  color: #000000;
  transition: 0.3s ease;
  border-radius: 14rem;
}
.information-text-bottom-btn::after {
  transition: 0.3s ease;
  width: 14rem;
  height: 14rem;
  margin-left: 6rem;
  content: "";
  transform: rotate(90deg);
  filter: brightness(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='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23D9342E' 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");
}
@media (min-width: 1025px) {
  .information-text-bottom-btn:hover {
    color: #FF1515;
  }
  .information-text-bottom-btn:hover::after {
    filter: brightness(100%);
  }
}
.information-text-bottom-btn .button-text-hidden {
  display: none;
}
.information-text-bottom-btn .button-text {
  display: block;
}
.information-text-bottom:has(.information-text-bottom-btn.active) .information-text-bottom-btn::after {
  transform: rotate(270deg);
}
.information-text-bottom:has(.information-text-bottom-btn.active) .button-text-hidden {
  display: block;
}
.information-text-bottom:has(.information-text-bottom-btn.active) .button-text {
  display: none;
}

@media (max-width: 600px) {
  .information-text-content-visible {
    margin-bottom: 19rem;
  }
  .information-text-bottom {
    margin-top: 19rem;
    width: 100%;
    font-size: 13rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.02em;
  }
  .information-text-bottom-btn {
    justify-content: center;
    width: 100%;
    height: 44rem;
    padding: 0 22rem;
  }
}
html.bvi-loading body {
  visibility: hidden;
}

body .bvi-body[data-bvi-images=grayscale] img {
  filter: grayscale(1) !important;
}

body .bvi-body[data-bvi-images=false] .directions-item-icon, body .bvi-body[data-bvi-images=false] .services-item-img, body .bvi-body[data-bvi-images=false] .advantages-item-icon, body .bvi-body[data-bvi-images=false] .awards-item-img, body .bvi-body[data-bvi-images=false] .header-search-item-img, body .bvi-body[data-bvi-images=false] .values-item-icon, body .bvi-body[data-bvi-images=false] .history-img, body .bvi-body[data-bvi-images=false] .repeater-item-img, body .bvi-body[data-bvi-images=false] .media, body .bvi-body[data-bvi-images=false] .certificates, body .bvi-body[data-bvi-images=false] .info-cards-slider {
  display: none;
}
body .bvi-body[data-bvi-images=false] .production-item {
  display: block !important;
  background: none !important;
  animation: none !important;
  height: 100%;
}
body .bvi-body[data-bvi-images=false] .production-item-caption {
  position: static;
}
body .bvi-body[data-bvi-images=false] .production-item::after {
  display: none;
}
body .bvi-body[data-bvi-images=false] .awards-item {
  align-items: start;
}

body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h1 {
  font-size: 2em !important;
}

body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h2 {
  font-size: 1.75em !important;
}

body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h3 {
  font-size: 1.5em !important;
}

body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h4 {
  font-size: 1.25em !important;
}

body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h5 {
  font-size: 1.125em !important;
}

body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h6 {
  font-size: 1em !important;
}

body .bvi-body .title-wrapper {
  z-index: 1;
}

@media (max-width: 600px) {
  body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h1 {
    font-size: 1.5em !important;
  }
  body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h2 {
    font-size: 1.375em !important;
  }
  body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h3 {
    font-size: 1.25em !important;
  }
  body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h4 {
    font-size: 1.125em !important;
  }
  body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h5,
  body .bvi-body[data-bvi-fontsize] :not(.bvi-no-styles) h6 {
    font-size: 1em !important;
  }
}
body .bvi-body[data-bvi-lineheight] :not(.bvi-no-styles) {
  line-height: inherit !important;
}

body .bvi-body[data-bvi-letterspacing] :not(.bvi-no-styles) {
  letter-spacing: inherit !important;
}

body .bvi-body[data-bvi-fontfamily] :not(i):not(span):not(.bvi-no-styles) {
  font-family: inherit !important;
}

body .bvi-body[data-bvi-fontfamily] span:not([class*=icon]):not(.bvi-no-styles) {
  font-family: inherit !important;
}

body .bvi-body .title-wrapper .title-link {
  height: auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (min-width: 1025px) {
  body .bvi-body .title-wrapper .title-link:hover span {
    background-color: #FF1515;
    color: #FFFFFF;
  }
}
body .bvi-body .title-wrapper .title-link::after {
  display: none;
}

body .bvi-body .dark-screen.load::after {
  border-color: currentColor transparent transparent currentColor;
}
body .bvi-body .title-link::after {
  background-color: currentColor;
}

body .bvi-body[data-bvi-theme] .title-wrapper:not(.bvi-no-styles) a.title-link:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
  color: currentColor !important;
}
body .bvi-body[data-bvi-theme] .title-wrapper:not(.bvi-no-styles) a.title-link:not(.bvi-no-styles):hover:not(.bvi-no-styles)::before, body .bvi-body[data-bvi-theme] .title-wrapper:not(.bvi-no-styles) a.title-link:not(.bvi-no-styles):hover:not(.bvi-no-styles)::after, body .bvi-body[data-bvi-theme] .title-wrapper:not(.bvi-no-styles) a.title-link:not(.bvi-no-styles):hover:not(.bvi-no-styles) span {
  color: inherit !important;
}

body .bvi-body .breadcrumbs {
  position: static;
}
body .bvi-body .breadcrumbs.dark .breadcrumbs-item > a::after, body .bvi-body .breadcrumbs a::after {
  background-image: none;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.3em;
  background-color: currentColor;
  -webkit-mask: 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 d='M9 6L15 12L9 18' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 d='M9 6L15 12L9 18' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;
}

body .bvi-body[data-bvi-theme] .breadcrumbs:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
  color: currentColor !important;
}
body .bvi-body[data-bvi-theme] .breadcrumbs:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles)::after {
  color: inherit !important;
  background-color: currentColor !important;
}

body .bvi-body .btn {
  border: 1px solid;
}
body .bvi-body .btn-m {
  height: auto;
  padding-top: 24.5rem;
  padding-bottom: 24.5rem;
}
body .bvi-body .btn-l {
  height: auto;
  padding-top: 28.5rem;
  padding-bottom: 28.5rem;
}
body .bvi-body .btn-s, body .bvi-body .btn-xs {
  height: auto;
  padding-top: 20.5rem;
  padding-bottom: 20.5rem;
}

body .bvi-body .btn .btn-icon {
  background-color: currentColor;
}

body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.directions-item-link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles) {
  background-color: transparent !important;
  color: currentColor !important;
}
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::before, body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::after, body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.directions-item-link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.directions-item-link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.directions-item-link:not(.bvi-no-styles):hover:not(.bvi-no-styles):not(.bvi-no-styles) .btn-icon {
  color: inherit !important;
  background-color: currentColor !important;
}

body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles) {
  background-color: transparent !important;
  color: inherit !important;
}
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles)::before, body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles)::after, body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button.btn:not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.btn:not(.bvi-no-styles) .btn-icon,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles)::before,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles)::after,
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.wp-block-button__link:not(.bvi-no-styles) .btn-icon {
  color: inherit !important;
  background-color: currentColor !important;
}

body .bvi-body .form-s .form-input {
  height: auto;
  padding-top: 19rem;
  padding-bottom: 19rem;
}
body .bvi-body .form-input {
  border: 1rem solid #FF1515;
}
body .bvi-body .form-submit-text a {
  text-decoration-line: underline;
}
body .bvi-body .form-item-text::after {
  color: currentColor !important;
}
body .bvi-body .input-icon::before {
  width: 1.2em;
  height: 1.2em;
}
body .bvi-body .checkbox-item-point {
  width: 1.1em !important;
  height: 1.1em !important;
  border-color: currentColor;
}
body .bvi-body .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point {
  background-color: currentColor !important;
  border-color: currentColor;
}
body .bvi-body .checkbox-item:has(input[type=checkbox]:checked) .checkbox-item-point::after {
  width: 0.6em;
  height: 0.6em;
}
body .bvi-body .form-textarea {
  height: auto;
}
body .bvi-body .form-textarea textarea {
  min-height: 6em;
}
body .bvi-body .form-input-upload {
  height: auto;
}
body .bvi-body .form-input-upload .form-input {
  height: auto;
  padding-top: 22rem;
  padding-bottom: 22rem;
}
body .bvi-body .form-input-upload-placeholder::before {
  background-image: none;
  width: 1.1em;
  flex-shrink: 0;
  height: 1.1em;
  background-color: currentColor;
  -webkit-mask: 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 stroke='%23a5a7a8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.375' d='M7.332 7.335V5.502a3.667 3.667 0 1 1 7.333 0v11a3.667 3.667 0 0 1-7.333 0v-4.125a2.292 2.292 0 0 1 4.583 0v2.291'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 stroke='%23a5a7a8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.375' d='M7.332 7.335V5.502a3.667 3.667 0 1 1 7.333 0v11a3.667 3.667 0 0 1-7.333 0v-4.125a2.292 2.292 0 0 1 4.583 0v2.291'/%3E%3C/svg%3E") center/contain no-repeat;
}
body .bvi-body .input-clear {
  background-image: none;
  width: 1em;
  height: 1em;
  filter: none !important;
  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%3Cpath fill='%23000' fill-opacity='.8' fill-rule='evenodd' d='m9 10.326-5.296 5.297-1.327-1.325L7.674 9 2.378 3.703l1.326-1.327L9 7.673l5.297-5.296 1.327 1.325L10.327 9l5.297 5.297-1.326 1.326z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
  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='%23000' fill-opacity='.8' fill-rule='evenodd' d='m9 10.326-5.296 5.297-1.327-1.325L7.674 9 2.378 3.703l1.326-1.327L9 7.673l5.297-5.296 1.327 1.325L10.327 9l5.297 5.297-1.326 1.326z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
}

body .bvi-body .form-item .select-selected p::after {
  background-image: none;
  width: 0.8em !important;
  height: 0.8em !important;
  background-color: currentColor;
  -webkit-mask: 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 stroke='%23000' stroke-width='1.5' d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: 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 stroke='%23000' stroke-width='1.5' d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: rotate(90deg);
}
body .bvi-body .select.active .select-selected p::after {
  transform: rotate(-90deg);
}

body .bvi-body .modal-container {
  border: 1rem dashed #FF1515;
  width: 900rem;
}
body .bvi-body .modal {
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
body .bvi-body .modal-close {
  width: 0.8em;
  height: 0.8em;
}
body .bvi-body .modal-icon {
  width: 3em;
  height: 3em;
}

body .bvi-body .swiper-button-prev, body .bvi-body .swiper-button-next {
  padding: 15rem;
  width: fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .bvi-body .swiper-button-prev::after, body .bvi-body .swiper-button-next::after {
  background-color: currentColor;
  position: static;
  width: 0.7em;
  height: 0.7em;
}
body .bvi-body .swiper-button-prev::after {
  transform: rotate(0deg);
}
body .bvi-body .swiper-button-next::after {
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  body .bvi-body .swiper-button-prev, body .bvi-body .swiper-button-next {
    padding: 13rem;
  }
  body .bvi-body .swiper-button-prev::after, body .bvi-body .swiper-button-next::after {
    width: 0.5em;
    height: 0.5em;
  }
}

body .bvi-body .swiper-lazy-preloader::before {
  border-color: currentColor transparent transparent currentColor;
}

body .bvi-body .button_up-icon::before {
  background-image: none;
  transform: rotate(90deg);
  background-color: currentColor;
  -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='%23ff1515' d='M8.115 11.843a.703.703 0 1 1-.995.995L2.897 8.615 2.4 8.118l.497-.498L7.12 3.398a.704.704 0 0 1 .995.995L5.094 7.414h7.802a.704.704 0 1 1 0 1.408H5.094z'/%3E%3C/svg%3E") center/contain no-repeat;
  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='%23ff1515' d='M8.115 11.843a.703.703 0 1 1-.995.995L2.897 8.615 2.4 8.118l.497-.498L7.12 3.398a.704.704 0 0 1 .995.995L5.094 7.414h7.802a.704.704 0 1 1 0 1.408H5.094z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body .bvi-body .button_up::after {
  background-color: currentColor;
}

body .bvi-body .speak-me-icon {
  background: currentColor !important;
}
body .bvi-body .speak-me-icon::after {
  background: currentColor;
  opacity: 1;
}
body .bvi-body .speak-me-icon::before {
  border-color: currentColor;
}
body .bvi-body .speak-me-icon > img {
  filter: brightness(0) invert(1);
}

body .bvi-body[data-bvi-theme=black] .speak-me-icon > img,
body .bvi-body[data-bvi-theme=blue] .speak-me-icon > img,
body .bvi-body[data-bvi-theme=brown] .speak-me-icon > img {
  filter: brightness(0);
}

body .bvi-body .header {
  position: static;
}
body .bvi-body .header-search {
  border: 1rem solid #FF1515;
}
body .bvi-body .header-search-results {
  border: 1rem solid #FF1515;
}
body .bvi-body .header-nav {
  flex-wrap: wrap;
  justify-content: center;
}
body .bvi-body .header-lang-btn {
  height: auto;
}
body .bvi-body .header-lang-btn::after {
  display: none;
}
body .bvi-body .header-logo {
  width: 12em;
  height: auto;
  -webkit-mask: url("../img/logo/logo.svg") center/contain no-repeat;
  mask: url("../img/logo/logo.svg") center/contain no-repeat;
}
body .bvi-body .header-logo > img {
  height: auto;
  visibility: hidden;
}
body .bvi-body .header-top-container {
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 10px 0;
}
body .bvi-body .header-top-contacts {
  flex-wrap: wrap;
  gap: 8px 24px;
}
body .bvi-body .header-top-address::before, body .bvi-body .header-top-phone::before, body .bvi-body .header-top-mail::before {
  width: 0.8em;
  height: 0.8em;
}
body .bvi-body .header-main-container {
  flex-wrap: wrap;
  height: auto;
  padding: 10px 0;
}
body .bvi-body .header-main-container .header-logo {
  order: 1;
}
body .bvi-body .header-main-container .header-search {
  order: 2;
}
body .bvi-body .header-main-container .header-actions {
  order: 3;
  align-items: center;
  align-self: center;
}
body .bvi-body .header-main-container .header-nav {
  order: 4;
  width: 100%;
  min-width: 30em;
}
body .bvi-body .header-search {
  height: 2.6em;
  padding: 0 4px 0 12px;
}
body .bvi-body .header-search-field::before {
  width: 1.2em;
  height: 1.2em;
}
body .bvi-body .header-search-submit {
  height: 2.2em;
  padding-top: 0;
  padding-bottom: 0;
}
body .bvi-body .header-search-btn {
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
  padding: 0;
}
body .bvi-body .header-search-btn::before {
  width: 1.2em;
  height: 1.2em;
}
body .bvi-body .header-tools {
  height: 2.6em;
  align-items: stretch;
}
body .bvi-body .header-burger {
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
}
body .bvi-body .header-burger span {
  width: 0.9em;
  height: 0.06em;
}
body .bvi-body .header--menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
body .bvi-body .header--menu .header-menu {
  top: var(--bvi-header-h, 150rem);
}
body .bvi-body .header-lang-btn {
  height: 100%;
  min-width: 4em;
  justify-content: center;
  padding: 6px 12px;
  white-space: nowrap;
}
body .bvi-body .header-lang-drop {
  width: auto;
  min-width: 100%;
  white-space: nowrap;
}
body .bvi-body .header-lang-drop .header-drop-link {
  padding: 6px 12px;
}
body .bvi-body .header-drop {
  max-height: 60vh;
  overflow-y: auto;
}

body .bvi-body[data-bvi-theme] .header-burger:not(.bvi-no-styles) > span:not(.bvi-no-styles) {
  background-color: currentColor !important;
}

@media (max-width: 600px) {
  body .bvi-body .header-actions {
    width: 100%;
  }
  body .bvi-body .header-tools {
    width: 100%;
    justify-content: space-between;
  }
}
body .bvi-body[data-bvi-theme] .header:not(.bvi-no-styles) .header-logo:not(.bvi-no-styles) {
  background-color: currentColor !important;
}

body .bvi-body .header-nav-link::after {
  background-color: currentColor;
}

@media (max-width: 600px) {
  body .bvi-body .header-logo {
    width: 12em;
    max-width: 100%;
  }
}
body .bvi-body .main-card {
  min-height: 0;
}
body .bvi-body .main-bg {
  display: none;
}
body .bvi-body .main-content {
  padding-top: 60rem;
}
body .bvi-body .main-title, body .bvi-body .main-subtitle {
  max-width: 100%;
}
body .bvi-body .main-title .mdn, body .bvi-body .main-title.ddn, body .bvi-body .main-subtitle .mdn, body .bvi-body .main-subtitle.ddn {
  display: none !important;
}

body .bvi-body .about-container {
  flex-direction: column;
}
body .bvi-body .about-text, body .bvi-body .about-grid {
  width: 100%;
}
body .bvi-body .about-text .mdn, body .bvi-body .about-text.ddn {
  display: none !important;
}
body .bvi-body .about-video {
  flex-shrink: 0;
  width: 400rem;
  min-height: 350rem;
}
body .bvi-body .about-numbs {
  width: 100%;
}
body .bvi-body .about-numb {
  font-size: 1.6em !important;
}
body .bvi-body .about-numb-item {
  border: 1rem dashed #FF1515;
}
body .bvi-body .about-numb-wrapper::before {
  background-color: currentColor;
}
@media (max-width: 1024px) {
  body .bvi-body .about-grid {
    flex-direction: column;
  }
  body .bvi-body .about-video {
    width: 100%;
    min-height: auto;
    max-height: 400rem;
  }
}
@media (max-width: 600px) {
  body .bvi-body .about-numbs {
    grid-template-columns: 1fr;
  }
  body .bvi-body .about-video {
    max-height: auto;
    width: 100%;
    height: 220rem;
  }
}

body .bvi-body .directions-items {
  grid-template-columns: 1fr 1fr;
}
body .bvi-body .directions-item {
  border: 1rem dashed #FF1515;
}
body .bvi-body .directions-item-icon {
  width: fit-content;
  height: fit-content;
  padding: 14rem;
}
body .bvi-body .directions-item-icon img {
  width: 1.3em;
  height: 1.3em;
}
body .bvi-body .directions-item-link {
  height: auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 600px) {
  body .bvi-body .directions-items {
    grid-template-columns: 1fr;
  }
}

body .bvi-body .services-items {
  grid-template-columns: 1fr 1fr;
}
body .bvi-body .services-item-badge {
  display: none;
}
@media (max-width: 600px) {
  body .bvi-body .services-items {
    grid-template-columns: 1fr;
  }
}

body .bvi-body .advantages .swiper-slide {
  width: calc(50% - 12rem);
  margin-right: 24px;
}
body .bvi-body .advantages .swiper-slide:last-child {
  margin-right: 0;
}
body .bvi-body .advantages-item {
  width: 100%;
  border: 1rem dashed #FF1515;
}
@media (max-width: 600px) {
  body .bvi-body .advantages .swiper-slide {
    width: 100%;
    margin-right: 0;
  }
}

body .bvi-body .production-container {
  flex-direction: column;
}
body .bvi-body .production-items {
  width: 100%;
}
body .bvi-body .production-item {
  display: block !important;
  background: none !important;
  animation: none !important;
  height: 100%;
  border: 1rem dashed #FF1515;
}
body .bvi-body .production-item img {
  display: none;
}
body .bvi-body .production-item-caption {
  position: static;
}
body .bvi-body .production-item::after {
  display: none;
}

body .bvi-body .awards-item {
  border: 1rem dashed #FF1515;
}

body .bvi-body .consultation-plash {
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
body .bvi-body .consultation-media {
  display: none;
}
body .bvi-body .consultation-content {
  width: 100%;
}
body .bvi-body .consultation-contacts {
  flex-wrap: wrap;
}
body .bvi-body .consultation-contacts-item {
  flex-shrink: 0;
  border: 1rem dashed #FF1515;
}
body .bvi-body .consultation-form {
  width: 100%;
  border: 1rem dashed #FF1515;
}
body .bvi-body .consultation-contacts-icon {
  width: fit-content;
  height: fit-content;
  padding: 14rem;
}
body .bvi-body .consultation-contacts-icon::before {
  width: 0.7em;
  height: 0.7em;
}
body .bvi-body .consultation-contacts-icon::before, body .bvi-body .consultation-download-icon::before {
  background-color: currentColor;
}
@media (max-width: 1024px) {
  body .bvi-body .consultation .form-item-spliter {
    flex-direction: column;
  }
  body .bvi-body .consultation .form-m .form-input {
    height: fit-content;
    padding-top: 25rem;
    padding-bottom: 25rem;
  }
  body .bvi-body .consultation .form-m .select-selected {
    height: fit-content;
    padding-top: 25rem;
    padding-bottom: 25rem;
  }
}
@media (max-width: 600px) {
  body .bvi-body .consultation-form {
    padding: 5rem;
    border-radius: 10rem;
  }
  body .bvi-body .consultation .form-textarea {
    min-height: 180rem;
  }
}

body .bvi-body .footer > .container-full {
  border-radius: 0;
  border-top: 1rem solid #FF1515;
}
body .bvi-body .footer-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60rem 24rem;
}
body .bvi-body .footer-group {
  display: contents;
}
body .bvi-body .footer-col, body .bvi-body .footer-contacts {
  width: auto;
}
body .bvi-body .footer-group {
  gap: 24px;
}
body .bvi-body .footer-col-arrow {
  width: 1.2em;
  height: 1.2em;
}
body .bvi-body .footer-col-icon {
  width: 1.6em;
  height: 1.6em;
}
body .bvi-body .footer-col-icon::before {
  width: 1em;
  height: 1em;
}
body .bvi-body .footer-contacts-item::before {
  width: 1em;
  height: 1em;
}
body .bvi-body .footer-resources .swiper-button-prev {
  top: 68%;
  transform: translate(-50%, -50%);
}
body .bvi-body .footer-resources .swiper-button-next {
  top: 68%;
  transform: translate(50%, -50%);
}
body .bvi-body .footer-resource {
  height: 3em;
}
body .bvi-body .footer-bottom .container {
  flex-wrap: wrap;
  gap: 30rem 16px;
}
body .bvi-body .footer-policy {
  flex-direction: column;
  gap: 8px;
}
body .bvi-body .footer-policy a {
  text-decoration-line: underline;
}
@media (max-width: 1024px) {
  body .bvi-body .footer-policy {
    align-items: start;
  }
  body .bvi-body .footer-resources .swiper-button-prev {
    top: 0;
    transform: translate(0);
  }
  body .bvi-body .footer-resources .swiper-button-next {
    top: 0;
    transform: translate(0);
  }
}
@media (max-width: 600px) {
  body .bvi-body .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 11rem;
  }
  body .bvi-body .footer-col, body .bvi-body .footer-contacts {
    width: 100%;
  }
}
body .bvi-body .footer-contacts-item::before {
  background-color: currentColor;
}

body .bvi-body[data-bvi-theme] .footer:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
  color: currentColor !important;
}
body .bvi-body[data-bvi-theme] .footer:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles)::before, body .bvi-body[data-bvi-theme] .footer:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles)::after {
  color: inherit !important;
  background-color: currentColor !important;
}

body .bvi-body[data-bvi-theme] .footer-col-icon:not(.bvi-no-styles) {
  background-color: currentColor !important;
}
body .bvi-body[data-bvi-theme] .footer-col-icon:not(.bvi-no-styles)::before {
  background-color: currentColor;
  filter: invert(1);
}

body .bvi-body[data-bvi-theme] .footer:not(.bvi-no-styles) .footer-col-arrow:not(.bvi-no-styles) {
  background-color: currentColor !important;
}

body .bvi-body .values-item {
  border: 1rem dashed #FF1515;
}

body .bvi-body .history--inline .history-top {
  grid-template-columns: minmax(0, 1fr) 671rem;
}
body .bvi-body .history-img {
  min-height: 460rem;
  height: 100%;
}
body .bvi-body .history .history-img-swiper {
  height: 100%;
}
body .bvi-body .history .history-img-swiper .swiper-container, body .bvi-body .history .history-img-swiper .swiper-wrapper, body .bvi-body .history .history-img-swiper .swiper-slide {
  height: 100%;
}
body .bvi-body .history-img {
  height: 100%;
}
body .bvi-body .history-line-step-dot::before, body .bvi-body .history-line-step-dot::after {
  background-color: currentColor !important;
}
body .bvi-body .history-line-step-year {
  color: currentColor;
}
body .bvi-body .history-line-step::before {
  background: transparent;
  border-color: currentColor;
}

body .bvi-body[data-bvi-theme] .history-line:not(.bvi-no-styles) .history-line-step:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] .history-line:not(.bvi-no-styles) button.history-line-step:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
  border-color: transparent !important;
  color: inherit !important;
}

body .bvi-body[data-bvi-images=false] .history-top {
  grid-template-columns: minmax(0, 1fr);
}
body .bvi-body[data-bvi-images=false] .history-card, body .bvi-body[data-bvi-images=false] .history .history-swiper {
  width: 100%;
  min-width: 0;
}
body .bvi-body[data-bvi-images=false] .history-img-swiper {
  display: none;
}
body .bvi-body[data-bvi-images=false] .history-card {
  border: 1rem dashed #FF1515;
}

@media (max-width: 1440px) {
  body .bvi-body .history--inline .history-top {
    grid-template-columns: minmax(0, 1fr) 671rem;
  }
}

@media (max-width: 1100px) {
  body .bvi-body .history--inline .history-top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  body .bvi-body .history-top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  body .bvi-body .history .title-wrapper {
    order: 1;
  }
  body .bvi-body .history .history-img-swiper {
    order: 2;
  }
  body .bvi-body .history .history-swiper, body .bvi-body .history .history-img-swiper {
    align-self: stretch;
    width: 100%;
    min-width: 0;
  }
  body .bvi-body .history .history-swiper .swiper-container, body .bvi-body .history .history-swiper .swiper-wrapper, body .bvi-body .history .history-img-swiper .swiper-container, body .bvi-body .history .history-img-swiper .swiper-wrapper {
    min-width: 0;
  }
  body .bvi-body .history .history-swiper {
    order: 3;
    margin-top: 20rem;
  }
  body .bvi-body .history-nav {
    order: 4;
    margin-top: 16rem;
    align-self: flex-start;
  }
}

body .bvi-body .page-head-bg {
  display: none;
}
body .bvi-body .page-head-content {
  width: 100%;
}
body .bvi-body .page-head-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
body .bvi-body .page-head-item {
  width: 100%;
  border: 1rem dashed #FF1515;
}
body .bvi-body .page-head-card {
  padding: 0;
}
body .bvi-body .page-head-numb::before {
  background-color: currentColor;
}
@media (max-width: 600px) {
  body .bvi-body .page-head-items {
    grid-template-columns: 1fr;
  }
}

body .bvi-body .about-intro-main {
  padding: 0;
}
body .bvi-body .about-intro-cols {
  gap: 40rem;
  flex-direction: column;
}

body .bvi-body .wysiwyg .wp-block-button {
  border: 1rem solid #FF1515;
  height: auto;
  padding-top: 20.5rem;
  padding-bottom: 20.5rem;
}
body .bvi-body .wysiwyg .wp-block-button.is-style-outline:hover {
  border-width: 1rem;
}
body .bvi-body .attention-notice {
  border: 1rem dashed #FF1515;
}
body .bvi-body .attention-notice::before {
  content: "i";
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.6em;
  height: 1.6em;
  background-image: none;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: currentColor;
  font-style: italic;
  font-weight: 700;
}

body .bvi-body .wysiwyg ul > li::before, body .bvi-body .wysiwyg ol > li::before {
  background-color: currentColor;
}

body .bvi-body .side-nav {
  display: none;
}

body .bvi-body .repeater-item {
  flex-direction: column;
  align-items: start;
}
body .bvi-body .repeater-item:nth-child(even) {
  flex-direction: column;
}
body .bvi-body .repeater-item-img {
  width: 800rem;
  height: 660rem;
}
body .bvi-body .wysiwyg .wp-block-media-text {
  flex-direction: column;
  align-items: start;
}
body .bvi-body .wysiwyg .wp-block-media-text.has-media-on-the-right {
  flex-direction: column-reverse;
}
body .bvi-body .wysiwyg .wp-block-media-text__media {
  width: 800rem;
  height: 660rem;
}
body .bvi-body .team-card-photo {
  height: 245rem;
}
body .bvi-body .contact-cards-item {
  border: 1rem dashed #FF1515;
}
body .bvi-body .contact-cards-list {
  padding: 0;
}
body .bvi-body .contact-cards-link::before {
  width: 0.8em;
  height: 0.8em;
}
body .bvi-body .documents-items {
  grid-template-columns: repeat(3, 1fr);
}
body .bvi-body .documents-item {
  width: 100%;
  border: 1rem dashed #FF1515;
}
body .bvi-body .documents-item-link::before {
  width: 1em;
  height: 1em;
}
body .bvi-body .partners-items {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1500px) {
  body .bvi-body .team {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  body .bvi-body .team-card-photo {
    height: 305rem;
  }
}
@media (max-width: 1024px) {
  body .bvi-body .team {
    grid-template-columns: 1fr 1fr 1fr;
  }
  body .bvi-body .team-card-photo {
    height: 245rem;
  }
  body .bvi-body .documents-items {
    grid-template-columns: 1fr 1fr;
  }
  body .bvi-body .partners-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  body .bvi-body .documents-items {
    grid-template-columns: 1fr;
  }
  body .bvi-body .partners-items {
    grid-template-columns: 1fr;
  }
  body .bvi-body .partners-item {
    text-align: center;
  }
  body .bvi-body .team {
    grid-template-columns: 1fr 1fr;
  }
  body .bvi-body .team-card-photo {
    height: 132rem;
  }
  body .bvi-body .repeater-item {
    flex-direction: column;
    align-items: start;
  }
  body .bvi-body .repeater-item:nth-child(even) {
    flex-direction: column;
  }
  body .bvi-body .repeater-item-img {
    width: 100%;
    height: 220rem;
  }
  body .bvi-body .wysiwyg .wp-block-media-text {
    flex-direction: column;
    align-items: start;
  }
  body .bvi-body .wysiwyg .wp-block-media-text.has-media-on-the-right {
    flex-direction: column-reverse;
  }
  body .bvi-body .wysiwyg .wp-block-media-text__media {
    width: 100%;
    height: 220rem;
  }
}
@media (max-width: 400px) {
  body .bvi-body .team {
    grid-template-columns: 1fr;
  }
  body .bvi-body .team-card-photo {
    height: 277rem;
  }
}

body .bvi-body .contact-cards-link::before {
  width: 1em;
  height: 1em;
  background-color: currentColor;
}

body .bvi-body[data-bvi-images=false] .partners-item {
  border: 1rem dashed #FF1515;
  border-radius: 10rem;
  text-align: center;
  align-items: center;
  padding: 4rem;
}
body .bvi-body[data-bvi-images=false] .partners-item-name {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
body .bvi-body[data-bvi-images=false] .info-cards {
  align-items: stretch;
}
body .bvi-body[data-bvi-images=false] .info-cards-item {
  border: 1rem dashed #FF1515;
  border-radius: 10rem;
  padding: 5rem 10rem;
}

body .bvi-body .news-item-link::before, body .bvi-body .news-item-link::after {
  background-color: currentColor;
}
body .bvi-body .article-container {
  flex-direction: column;
  align-items: stretch;
}
body .bvi-body .article-side {
  position: static;
  width: 100%;
  padding-top: 0;
}
body .bvi-body .article-side-items {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
body .bvi-body .article-back {
  gap: 0.4em;
}
body .bvi-body .article-back::before {
  width: 1em;
  height: 1em;
  background-color: currentColor;
}
body .bvi-body .article-side-item {
  border: 1px dashed;
  border-radius: 10rem;
  padding: 0.5em 0.7em;
}
body .bvi-body .article-side-item-date::before {
  width: 0.8em;
  height: 0.8em;
  background-image: none;
  background-color: currentColor;
  -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%3Cg clip-path='url(%23a)' opacity='.5'%3E%3Cmask id='b' width='17' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23b)'%3E%3Cpath d='M5.841 8.827c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 8.827c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 8.827c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM5.841 11.995c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 11.995c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 11.995c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363z'/%3E%3Cpath d='M14.436 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.59 1.59 0 0 1-1.593-1.58V1.774H5.754v1.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 .184 3.215v11.342C.184 15.35.826 16 1.618 16h12.777c.79 0 1.434-.652 1.434-1.443V3.215a1.44 1.44 0 0 0-1.393-1.434m-.464 12.07a.62.62 0 0 1-.62.62H2.633a.62.62 0 0 1-.62-.62V7.992a.62.62 0 0 1 .62-.62h10.72a.62.62 0 0 1 .62.62z'/%3E%3Cpath d='M3.157 4.26h.988c.3 0 .544-.244.544-.544V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543M11.84 4.26h.989c.3 0 .543-.244.543-.544V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
  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%3Cg clip-path='url(%23a)' opacity='.5'%3E%3Cmask id='b' width='17' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23b)'%3E%3Cpath d='M5.841 8.827c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 8.827c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 8.827c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM5.841 11.995c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 11.995c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 11.995c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363z'/%3E%3Cpath d='M14.436 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.59 1.59 0 0 1-1.593-1.58V1.774H5.754v1.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 .184 3.215v11.342C.184 15.35.826 16 1.618 16h12.777c.79 0 1.434-.652 1.434-1.443V3.215a1.44 1.44 0 0 0-1.393-1.434m-.464 12.07a.62.62 0 0 1-.62.62H2.633a.62.62 0 0 1-.62-.62V7.992a.62.62 0 0 1 .62-.62h10.72a.62.62 0 0 1 .62.62z'/%3E%3Cpath d='M3.157 4.26h.988c.3 0 .544-.244.544-.544V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543M11.84 4.26h.989c.3 0 .543-.244.543-.544V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width: 1024px) {
  body .bvi-body .article-side-title {
    padding: 0;
  }
}
@media (max-width: 600px) {
  body .bvi-body .article-back {
    width: 100%;
    text-align: center;
  }
  body .bvi-body .article-back::before {
    display: none;
  }
}

body .bvi-body[data-bvi-theme] .article:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
  color: currentColor !important;
}
body .bvi-body[data-bvi-theme] .article:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles)::before, body .bvi-body[data-bvi-theme] .article:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles)::after, body .bvi-body[data-bvi-theme] .article:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) .article-side-item-date::before {
  color: inherit !important;
  background-color: currentColor !important;
}

body .bvi-body .product-top {
  flex-direction: column;
}
body .bvi-body .product-gallery {
  width: 900rem;
}
body .bvi-body .product-gallery-main {
  height: 550rem;
}
body .bvi-body .product-gallery-thumb {
  min-width: 123rem;
  min-height: 78rem;
  width: 4em;
  height: 2em;
}
body .bvi-body .product-info-list li {
  padding-left: 1.2em;
}
body .bvi-body .product-info-list li::before {
  width: 0.3em;
  height: 0.3em;
  background-color: currentColor;
}
body .bvi-body .product-content {
  width: 100%;
}
@media (max-width: 1024px) {
  body .bvi-body .product-gallery {
    width: 100%;
  }
  body .bvi-body .product-gallery-main {
    height: 400rem;
  }
}
@media (max-width: 1024px) {
  body .bvi-body .product-gallery-main {
    height: 216rem;
  }
}
body .bvi-body .services .swiper-slide .services-item {
  width: 768rem;
}
@media (max-width: 1024px) {
  body .bvi-body .services .swiper-slide .services-item {
    width: 440rem;
  }
}
@media (max-width: 600px) {
  body .bvi-body .services .swiper-slide .services-item {
    width: 330rem;
  }
}

body .bvi-body .contacts-company {
  margin-top: 40rem;
  padding: 0;
}
body .bvi-body .contacts-company-list {
  border: 1rem dashed #FF1515;
}

body .bvi-body[data-bvi-images=false] .contacts-bottom {
  grid-template-columns: 1fr;
}

body .bvi-body .news-items {
  grid-template-columns: 1fr 1fr 1fr;
}
body .bvi-body .news-item {
  border: 1rem dashed #FF1515;
  border-radius: 10rem;
  padding: 10rem 20rem;
}
body .bvi-body .news-item-content {
  height: 100%;
}
body .bvi-body .news-item-date::before {
  background-color: currentColor;
  -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%3Cg clip-path='url(%23a)' opacity='.5'%3E%3Cmask id='b' width='17' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23b)'%3E%3Cpath d='M5.841 8.827c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 8.827c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 8.827c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM5.841 11.995c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 11.995c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 11.995c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363z'/%3E%3Cpath d='M14.436 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.59 1.59 0 0 1-1.593-1.58V1.774H5.754v1.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 .184 3.215v11.342C.184 15.35.826 16 1.618 16h12.777c.79 0 1.434-.652 1.434-1.443V3.215a1.44 1.44 0 0 0-1.393-1.434m-.464 12.07a.62.62 0 0 1-.62.62H2.633a.62.62 0 0 1-.62-.62V7.992a.62.62 0 0 1 .62-.62h10.72a.62.62 0 0 1 .62.62z'/%3E%3Cpath d='M3.157 4.26h.988c.3 0 .544-.244.544-.544V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543M11.84 4.26h.989c.3 0 .543-.244.543-.544V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
  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%3Cg clip-path='url(%23a)' opacity='.5'%3E%3Cmask id='b' width='17' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23b)'%3E%3Cpath d='M5.841 8.827c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 8.827c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 8.827c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM5.841 11.995c0-.2-.162-.363-.363-.363H4.21c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM9.001 11.995c0-.2-.163-.363-.363-.363H7.371c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363zM12.17 11.995c0-.2-.163-.363-.364-.363H10.54c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363z'/%3E%3Cpath d='M14.436 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.59 1.59 0 0 1-1.593-1.58V1.774H5.754v1.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 .184 3.215v11.342C.184 15.35.826 16 1.618 16h12.777c.79 0 1.434-.652 1.434-1.443V3.215a1.44 1.44 0 0 0-1.393-1.434m-.464 12.07a.62.62 0 0 1-.62.62H2.633a.62.62 0 0 1-.62-.62V7.992a.62.62 0 0 1 .62-.62h10.72a.62.62 0 0 1 .62.62z'/%3E%3Cpath d='M3.157 4.26h.988c.3 0 .544-.244.544-.544V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543M11.84 4.26h.989c.3 0 .543-.244.543-.544V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
  height: 0.7em;
  width: 0.7em;
}
@media (max-width: 1024px) {
  body .bvi-body .news-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  body .bvi-body .news-items {
    grid-template-columns: 1fr;
  }
}

body .bvi-body[data-bvi-images=false] .news-item-content {
  margin-top: 0;
}

body .bvi-body[data-bvi-theme] .news-items:not(.bvi-no-styles) a.news-item:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
  color: currentColor !important;
}
body .bvi-body[data-bvi-theme] .news-items:not(.bvi-no-styles) a.news-item:not(.bvi-no-styles):hover:not(.bvi-no-styles)::before, body .bvi-body[data-bvi-theme] .news-items:not(.bvi-no-styles) a.news-item:not(.bvi-no-styles):hover:not(.bvi-no-styles)::after, body .bvi-body[data-bvi-theme] .news-items:not(.bvi-no-styles) a.news-item:not(.bvi-no-styles):hover:not(.bvi-no-styles) .news-item-date::before {
  color: inherit !important;
  background-color: currentColor !important;
}

body .bvi-body .nav-links-pagination {
  align-items: stretch;
  height: 2.4em;
  gap: 0.4em;
}
body .bvi-body .page-numbers, body .bvi-body .prev, body .bvi-body .next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: auto;
  min-width: 2.4em;
  aspect-ratio: 1/1;
  padding: 0;
  margin: 0;
  line-height: 1;
}
body .bvi-body .prev::before, body .bvi-body .next::before {
  width: 1em;
  height: 1em;
  background-image: none;
  filter: none;
  background-color: currentColor;
  -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='%23ff1515' d='M8.115 11.843a.703.703 0 1 1-.995.995L2.897 8.615 2.4 8.118l.497-.498L7.12 3.398a.704.704 0 0 1 .995.995L5.094 7.414h7.802a.704.704 0 1 1 0 1.408H5.094z'/%3E%3C/svg%3E") center/contain no-repeat;
  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='%23ff1515' d='M8.115 11.843a.703.703 0 1 1-.995.995L2.897 8.615 2.4 8.118l.497-.498L7.12 3.398a.704.704 0 0 1 .995.995L5.094 7.414h7.802a.704.704 0 1 1 0 1.408H5.094z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body .bvi-body .prev::before {
  transform: translate(-50%, -50%);
}
body .bvi-body .next::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
body .bvi-body .page-numbers.dots {
  aspect-ratio: auto;
  min-width: 0;
  padding: 0 0.2em;
}

@media (max-width: 600px) {
  body .bvi-body .page-pagination {
    justify-content: center;
  }
  body .bvi-body .nav-links-pagination {
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    gap: 0.4em;
  }
  body .bvi-body .page-numbers, body .bvi-body .prev, body .bvi-body .next {
    height: 2.4em;
  }
}
body .bvi-body .ccbg-banner .ccbg-row {
  border: 1px solid;
  max-width: calc(100% - 70rem);
  flex-wrap: wrap;
  overflow-y: auto;
}
body .bvi-body .ccbg-banner .ccbg-actions {
  flex-shrink: 0;
  max-width: 460rem;
}
body .bvi-body .ccbg-banner .ccbg-main-btns {
  flex-shrink: 0;
}
body .bvi-body .ccbg-banner .ccbg-main-btns .btn {
  flex-shrink: 0;
}
body .bvi-body .ccbg-banner .ccbg-title-icon {
  width: 1.4em;
  height: 1.4em;
}
body .bvi-body .ccbg-banner .ccbg-title-icon svg {
  width: 100%;
  height: 100%;
}
body .bvi-body .ccbg-banner a, body .bvi-body .ccbg-banner .ccbg-settings {
  text-decoration: underline;
}
body .bvi-body .ccbg-banner .ccbg-details-close svg, body .bvi-body .ccbg-banner .ccbg-details-close svg *, body .bvi-body .ccbg-banner .ccbg-settings-icon, body .bvi-body .ccbg-banner .ccbg-settings-icon *, body .bvi-body .ccbg-banner .ccbg-settings-back-icon, body .bvi-body .ccbg-banner .ccbg-settings-back-icon * {
  fill: none !important;
  stroke: currentColor !important;
}
body .bvi-body .ccbg-banner .ccbg-details-close {
  width: 1em;
  height: 1em;
  filter: none !important;
}
body .bvi-body .ccbg-banner .ccbg-details-close > svg {
  filter: none !important;
}
body .bvi-body .ccbg-banner .ccbg-settings-icon, body .bvi-body .ccbg-banner .ccbg-settings-back-icon {
  width: 1.2em;
  height: 1.2em;
}
body .bvi-body .ccbg-banner .ccbg-details {
  border: 1px solid;
  display: flex;
  flex-direction: column;
}
body .bvi-body .ccbg-banner .ccbg-details-content {
  max-height: none;
  min-height: 0;
  overflow-y: auto;
}
body .bvi-body .ccbg-banner .ccbg-switch {
  --sw-width: 2.6em;
  --sw-height: 1.5em;
}
body .bvi-body .ccbg-banner .ccbg-switch .switcher_input-item {
  box-sizing: content-box;
  border: 2px solid currentColor;
}
body .bvi-body .ccbg-banner .ccbg-switch .switcher_input-item::after {
  top: 0.2em;
  left: 0.2em;
  width: 1.1em;
  height: 1.1em;
  background-color: currentColor !important;
}
body .bvi-body .ccbg-banner .ccbg-switch:has(input:checked) .switcher_input-item {
  background-color: currentColor !important;
}
body .bvi-body .ccbg-banner .ccbg-switch:has(input:checked) .switcher_input-item::after {
  filter: invert(1);
}
body .bvi-body .ccbg-banner .ccbg-switch:has(input:disabled) .switcher_input-item {
  opacity: 1;
}
body .bvi-body .ccbg-banner .ccbg-row, body .bvi-body .ccbg-banner .ccbg-details {
  max-height: calc(100vh - 148px);
}
body .bvi-body .ccbg-banner .ccbg-details {
  top: calc(50% + 52px);
}
body .bvi-body .ccbg-banner .ccbg-actions-row .ccbg-save {
  height: auto;
  padding-top: 20.5rem;
  padding-bottom: 20.5rem;
}
@media (max-width: 1024px) {
  body .bvi-body .ccbg-banner .ccbg-row, body .bvi-body .ccbg-banner .ccbg-details {
    max-height: calc(100vh - 236px);
  }
  body .bvi-body .ccbg-banner .ccbg-details {
    top: calc(50% + 96px);
  }
}
@media (max-width: 600px) {
  body .bvi-body .ccbg-banner .ccbg-row {
    flex-wrap: nowrap;
    left: 50%;
    transform: translateX(-50%);
    max-height: 100vh;
    flex-direction: column;
  }
  body .bvi-body .ccbg-banner .ccbg-details {
    max-height: calc(100% - 60rem);
  }
  body .bvi-body .ccbg-banner .ccbg-details {
    top: auto;
  }
  body .bvi-body .ccbg-banner .ccbg-actions {
    max-width: none;
  }
  body .bvi-body .ccbg-banner .ccbg-main-btns {
    flex-direction: column;
  }
  body .bvi-body .ccbg-banner .ccbg-row .btn, body .bvi-body .ccbg-banner .ccbg-actions-row .btn {
    height: auto;
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}/*# sourceMappingURL=style.css.map */